SCP: Anàlisi de seguretat Marc Rodriguez i Artieda
3
Resumen
El Sistema Automatizado de Corrección de programas (SCP) es un programa
destinado a ser una herramienta de soporte para la enseñanza de la informática. Su
principal objetivo es permitir que los maestros evalúen la capacidad de los estudiantes
de programación de forma automática. También pretende enseñar a los estudiantes
enfrontándose a una serie de desafíos y aprender los fundamentos de la informática
de forma atractiva y amena.
Los profesores crearán tareas que los alumnos deberán entregar mediante este
programa, que automáticamente serán compiladas y ejecutadas. El resultado de la
ejecución será comparado con los test establecidos dentro de aquella tarea por el
profesorado, estableciendo si los supera o no. Una vez realizados los test
correspondientes el profesor tendrá acceso a los resultados.
Otros estudiantes ya habían trabajado en este proyecto anteriormente, ampliándolo y
mejorándolo para obtener un programa potente, seguro, estable, de fácil utilización,
fiable y, sobre todo, útil. Aparte del estudiante que inició el proyecto, cada uno de los
estudiantes que lo ampliaron se centraron en diferentes aspectos para mejorarlo, ya
fuera en la ampliación de lenguajes soportados, mejora en la interfaz o corrección de
errores.
He orientado el proyecto a analizar y mejorar la seguridad de la aplicación SCP. El
paso previo, sin embargo, ha sido investigar sobre auditorías informáticas, peligros
habituales, como detectar puntos débiles, tecnologías de hacking y de defensa y
demás documentación relacionada.
El análisis me ha llevado a encontrar varias vulnerabilidades que exponían el
programa a ataques externos. Uno de estos problemas era la falta de control para el
lenguaje Python, que además de no ser compilado es uno de los lenguajes más
potentes para efectuar ataques informáticos. El otro problema resultante del análisis
y que he solucionado ha sido la falta de un control del tiempo de ejecución, que es
una amenaza muy peligrosa para aplicaciones con nuestra naturaleza.