Facultad de Ciencias Fisicas y matematicas

CLCERT/Microsoft Ethical Hacking Challenge


.: Tema y Público Objetivo

El objetivo de este concurso es crear conciencia (awareness) sobre seguridad informática y evaluar el nivel técnico de nuestra comunidad local de expertos en seguridad.

Para ello, se plantea el siguiente "challenge" o "desafío": encontrar las fallas de seguridad en la configuración y operación de una máquina específica, el servidor Challenge. Este servidor ejecuta el sistema operativo Microsoft Windows Server 2003 R2 (tm) donde utiliza Microsoft Internet Information Server 6 (tm) como software de servicios web. (Ver Sección Detalles Técnicos).

El objetivo de cada participante en este concurso es encontrar los pasos necesarios para utilizar ya sea las vulnerabilidades instaladas a propósito o bien vulnerabilidades desconocidas para entrar en forma "no autorizada" al servidor.

El concurso es auspiciado y patrocinado por Microsoft Chile, quien presta asesoría de tipo consultivo técnico en la planificación y operación del concurso. Sin embargo, tanto la operación concreta del concurso y servidor challenge, como la determinación de los ganadores son de exclusiva responsabilidad del CLCERT.


.: Bases

Las bases del concurso pueden obtenerse aquí.


.: Quiénes pueden participar

El concurso esta abierto a personas naturales chilenas, mayores de 18 años que trabajen o estudien en el área de seguridad informática (con alguna acreditación o certificado que avale este requisito, ver cómo acreditar esta condición). Igualmente, será necesario que si un participante en este desafío usara cualquier recurso (red, equipos o software, por ejemplo) de sus respectivos empleadores o entidades a las que pertenecen, cuenten la debida autorización (ver cómo demostrar esta condición). Los participantes deben residir en Chile.


.: Premios

Hay 3 premios, cada uno consistente en $ 250.000 (doscientos cincuenta mil pesos).


.: Inscripciones

Las inscripciones deben realizarse vía el formulario de inscripción del challenge.



.: Timeline
Inscripción
Período Actividad
Hasta el 21 de Abril de 2008 Inscripción de participantes vía web.
Inscripción
Período Duración Actividad
Ataques
21 de Abril 2008 - ? Entre 30-60 días
(menos si hay ataque exitoso)
Fase 1 ataques (Vulnerabilidad 1)
(Por especificar) Entre 30-60 días
(menos si hay ataque exitoso)
Fase 2 ataques (Vulnerabilidad 2)
(Por especificar) Entre 30-60 días
(menos si hay ataque exitoso)
Fase 3 ataques (Vulnerabilidad 3)
Término y premiación
Período Actividad
15 días luego de terminado el concurso Anuncio oficial de ganadores
No más de 60 días luego de terminado el concurso Premiación oficial de los ganadores del concurso


.: Preguntas Frecuentes
(Actualizado: 10/04/08)
1. Cuál es el objetivo del concurso?
El objetivo del concurso es estimar la capacidad técnica de profesionales del área de seguridad informática chilenos, a través de presentarles un concurso tipo desafío, donde los participantes deben realizar una cierta actividad "difícil" para ganar. En este concurso, los profesionales deben demostrar sus conocimientos y habilidades técnicas para lograr hackear un computador (servidor) del CLCERT disponible con precisamente dicho fin.
2. Pero, no es hackear (entrar sin autorización en) un servidor/computador algo ilegal? Están proponiendo una actividad ilegal y/o fomentando la comisión de un delito?
Aunque ingresar sin autorización a un computador SI es ilegal, el CLCERT NO está proponiendo una actividad ilegal ni fomenta la comisión de un delito. Esto porque el computador/servidor a atacar es propiedad del mismo CLCERT (la Universidad de Chile), quien explícitamente autoriza a los participantes válidamente inscritos en el concurso para intentar quebrar la seguridad del computador en cuestión.

Intuitivamente, esta actividad es más similar a un entrenador de karate que intenta medir las habilidades de jugadores locales solicitándoles luchar contra un karateca escogido, el cual aunque posiblemente difícil de vencer, es sabido tiene 3 puntos débiles o "talones de Aquiles". El entrenador, al mirar como los jugadores locales operan, puede intentar estimar el nivel de habilidad de los participantes, al tiempo que los jugadores locales tienen una oportunidad de practicar sus habilidades combatiendo con un contrincante al que saben pueden derrotar si encuentran sus talones de Aquiles.
3. Qué hay que hacer? Cómo gano el concurso?
El objetivo es hackear un servidor previsto para este concurso. El servidor web estará públicamente disponible en forma remota en la dirección http://challenge.clcert.cl. Este servidor tendrá 3 vulnerabilidades plantadas en forma intencional. Las vulnerabilidades serán agregadas ("plantadas") al servidor en forma secuencial e incremental (En términos de dificultad, esto es, la primera vulnerabilidad es más fácil de detectar, la segunda más difícil, y la tercera aún más), en tres fases, según los plazos indicados en las bases. Las características y dificultades de las 3 vulnerabilidades serán determinadas por el CLCERT a su completa discreción.

Los premios o reconocimientos se otorgarán a los tres primeros participantes (o menos si no los hubieren) que hayan logrado ingresar exitosamente (ver qué es un ataque exitoso) usando ya sea alguna de las vulnerabilidades plantadas, o bien nuevas vulnerabilidades, es decir, distintas de las plantadas especialmente para el concurso.
4. Qué es un ataque exitoso? (Actualizado: 09/04/2008)
Un ataque exitoso es la secuencia de pasos por la cual una vulnerabilidad es explotada para realizar una de las dos siguientes tareas detectables descritas a continuación:
  1. Nuevo archivo en el servidor: Crear un archivo en el sistema de archivos del servidor web del challenge. Este archivo debe ser creado en directorio específico. (Los detalles se anunciarán oportunamente.)
  2. Leer un archivo del servidor: Leer el archivo ubicado en un cierto directorio del servidor. (Los detalles se anunciarán oportunamente.) Un participante que realice esta acción debe demostrarlo como se indica en la pregunta 6..
Se denominará triunfador o ganador a quien haya realizado correctamente una de las tareas "detectables" anteriores.
5. Todos los tipos de ataques son permitidos?
No, hay exclusiones (más o menos obvias). Los siguientes ataques no son permitidos:
  • Ataques de denegación de servicios: saturación de la red o del servidor con paquetes de manera de botar el servidor. También incluye ataques de tipo físico, por ejemplo, donde el sistema eléctrico/agua/ventilación (o similar) de las instalaciones donde se ubica el servidor son afectados.
  • Ataques basados en ingeniería social o ataques físicos: esto incluye ataques que involucren atacar físicamente o convencer vía engaños a personas físicamente próximas a los servidores o las redes de la Universidad de Chile.
Participantes que intenten algunos de los ataques anteriores (o variaciones, o similares en espíritu según el criterio de los organizadores) serán excluidos del concurso, sin perjuicio que pudieran involucrar la presentación de recursos legales si el ataque intentado es constitutivo de delito (por ej. sabotear la red eléctrica donde se ubican los servidores).

Por favor, si tiene alguna duda si un tipo de ataque es permitido o no, contactar a challenge@clcert.cl antes de intentar el ataque.
6. Me parece logré un ataque exitoso, que hago ahora?
Un concursante que crea haber logrado un ataque exitoso debe notificar de inmediato a los organizadores (CLCERT), vía email a challenge@clcert.cl. El CLCERT evaluará cada reporte y adjudicará como triunfador al primer participante que, en cada fase, reporte un ataque exitoso, siempre que adjunte evidencia convincente de ser el autor del ataque. Dicha evidencia debe incluir la descripción técnica de la vulnerabilidad usada, el método de intrusión o exploit empleado (esto es, "cómo se logró técnicamente el ataque"). Además, en caso de haber realizado la tarea detectable de lectura del archivo, el concursante deberá proveer el contenido del archivo aludido en este punto.

El CLCERT evaluará un reporte como válido si, a criterio del CLCERT, contuviera suficiente evidencia de reportar un ataque exitoso y de provenir del autor de dicho ataque exitoso. Los reportes evaluados como no válidos no serán considerados.
7. Por qué el servidor está abajo?
El servidor puede estar abajo por diversas razones. Por un lado, es posible que algún participante lo haya "botado" durante el proceso de ataques. Sin embargo, es posible que el servidor esté abajo durante un periodo de moratoria, luego de un reporte de ataque exitoso.
8. Cómo acredito mi calidad de "profesional de seguridad informática" para participar ?
Luego de la inscripción online, el CLCERT podrá solicitar un documento donde acredite su condición de profesional de seguridad informática. Este documento puede ser un certificado de estudios en el área, una carta del empleador donde se deje constancia que las funciones/responsabilidades del profesional son de seguridad informática, o bien cualquier documento que certifique que el área de seguridad informática forma parte de las responsabilidades profesionales/laborales del participante.

El documento deberá hacerse llegar al CLCERT en los plazos requeridos vía email (imagen escaneada del documento firmado) o vía fax al (+56 2) 689 5531.

Todo ganador del concurso deberá acreditar, previo a recibir su premio, su condición de profesional de seguridad informática.

La no entrega de los certificados requeridos dentro del plazo estipulado será causal para eliminar al participante del concurso.
9. Voy a hacer pruebas desde mi oficina o lugar de trabajo. Debo justificar que tengo autorización para usar todos los recursos computacionales por mi empleados durante los ataques?
Sí. Si existe la posibilidad que un participante utilice recursos computacionales (equipos, software, conexión a Internet) de propiedad de terceros (su empleador, por ej.) durante los intentos de ataques, dicho participante debe contar con la debida autorización del dueño de los recursos (el empleador, por ej.) y ser capaz de respaldar a través de un documento que cuenta con cuenta con el debido permiso para usar dichos recursos para los propósitos del concurso. El CLCERT podrá solicitar el referido documento en cualquier momento posterior a completada la inscripción online. De ser solicitado, el participante debe hacerlo llegar al CLCERT en los plazos requeridos vía email (imagen escaneada del documento firmado) o vía fax al (+56 2) 689 5531. Será causal de eliminación del concurso el no responder oportunamente la solicitud del CLCERT.

Si, en cambio, un participante utiliza sólo recursos propios (por ej. el computador de su casa, usando una conexión de Internet contratada por el participante mismo), entonces este documento no será necesario.

Todo ganador del concurso deberá acreditar, previo a recibir su premio, el haber tenido la debída autorización para usar los equipos desde los cuales explotó la vulnerabilidad del servidor challenge.
10. Puedo ser eliminado del concurso aún luego de inscrito?
Sí. El CLCERT se reserva el derecho de cancelar la participación de cualquiera que estime está contraviniendo las bases de este concurso u obstaculizando su adecuado funcionamiento.
11. Cómo sabré si soy ganador?
Luego de reportar un ataque aparentemente exitoso incluyendo todos los detalles solicitados, el CLCERT evaluará el reporte para determinar la veracidad y/o efectividad del ataque. De hecho, si el ataque es considerado válido (esto es, suficientemente creíble como para ameritar un análisis más detallado, aún sin saber si es necesariamente exitoso todavía) se impondrá una moratoria automática de hasta tres (3) días para proceder a su evaluación. Luego de este periodo, si el ataque no fuera exitoso o no se le comunicará directamente al participante.
Si el ataque es exitoso se comunicará públicamente en la página web.
12. Tengo alguna obligación si soy ganador?
En el caso que la vulnerabilidad explotada fuera una nueva (desconocida, no una de las plantadas intencionalmente) se le solicitara al participante ganador no revelar detalles de la vulnerabilidad explotada por un periodo no mayor a 3 meses. Durante este periodo, el CLCERT llevará a cabo el proceso de notificación responsable.
Además, las personas que resulten ganadoras del concurso deberán acceder a tomarse fotografías y/o videos vinculados con su participación; para ser exhibidas en los medios de comunicación y en la forma que CLCERT lo estime conveniente, por tanto, todo ganador debe estar dispuesto tanto a divulgar su nombre, imagen, y profesión.
13. Qué pasa si descubro una nueva vulnerabilidad en el sistema operativo del servidor? Puedo ir preso?
No. El objetivo de este concurso es permitirle a los profesionales de seguridad chilenos utilizar sus habilidades para encontrar maneras creativas de explotar problemas de seguridad. Por lo tanto, cualquier manera razonable de lograr lograr los objetivos vía explotar una vulnerabilidad, aún si involucra descubrir vulnerabilidades nuevas, es parte de las reglas.
Posiblemente, la única responsabilidad explícitamente requerida de un participante que utilice/explote una vulnerabilidad nueva es NO darla a conocer públicamente hasta ser autorizado explícitamente a ello por el CLCERT, o hasta transcurridos 3 meses desde el término del concurso.
14. En qué consiste el proceso (política) denominada notificación responsable (responsible disclosure)?
Este proceso consiste en notificar al fabricante del software cuya vulnerabilidad fue explotada y así permitirle arreglar la vulnerabilidad sin revelar públicamente detalles de la vulnerabilidad hasta por 3 meses. Luego de ese período, los detalles de la vulnerabilidad son revelados para permitir a los usuarios del software tomar medidas propias a fin de evitar ataques.
15. Qué hará el CLCERT con mis datos personales? Recopilará el CLCERT datos durante mi ataque? Voy a caer en una lista de hackers de la policía/universidad/gobierno/FBI por participar en el concurso?
Los datos personales de los participantes (tanto los datos personales como los datos técnicos o logs de intentos de ataques) no serán revelados, excepto en dos casos:
  • [Datos técnicos:] En forma agregada, en forma de estadísticas (número, tipos y frecuencia de ataques, etc.).
  • [Datos personales:] Para identificar al ganador o ganadores del concurso.
  • [Datos técnicos:] Si en el contexto del proceso de notificación responsable, el CLCERT decidiera compartir con el fabricante del software los detalles de la vulnerabilidad explotada.
  • [Ambos tipos de datos:] En caso de ser solicitado al CLCERT por un juez o autoridad con atribuciones suficientes según las leyes chilenas.
En cuanto a caer en una lista de "hackers" o similar, por supuesto que no.
16. Qué es el CLCERT?
El CLCERT es el Grupo de Respuesta a Incidentes de Seguridad Computacional ubicado en la Facultad de Ciencias Físicas y Matemáticas de la Universidad de Chile. Este grupo está compuesto por académicos e ingenieros de la misma universidad.
18. Puedo participar si resido fuera de Chile? (Agregado 03/04/2008)
Lamentablemente, no. Todos los participantes deben poder especificar una red chilena desde donde harán las pruebas. Además deben poder cobrar el premio en Chile.
19. Puedo participar si NO soy chileno pero resido en Chile? (Agregado 09/04/2008)
Lamentablemente, no. Todos los participantes deben ser personas naturales chilenas como lo especifican las bases.
20. Uno de mis empleados me solicita autorización para utilizar los equipos y la red de mi empresa a fin de participar en este concurso. Está la red de la empresa en riesgo? (Agregado 10/04/2008)
Primero que nada, la razón de solicitar la autorización mencionada es meramente legal, a fin de evitar posibles malentendidos entre el empleador de un participante, el participante, y el CLCERT.
En principio, tomando las medidas adecuadas, la realización del tipo de pruebas necesarias para este concurso NO debiera implicar ningún riesgo para la red y equipos desde donde se realizan las pruebas. Sin embargo, por la naturaleza de las redes computacionales, se debe tener en cuenta que cualquier actividad sobre la red (envío y recepción de paquetes) pudiera tener efectos colaterales. Ello dependerá no sólo de la configuración de la red y sus equipos, sino además de las herramientas y operaciones realizadas por quien realiza las pruebas. Por consiguiente, nos es imposible determinar con certeza si una red específica se verá afectada o no, por lo que el empleador debe tomar esta decisión de manera informada, bajo su propia responsabilidad. De autorizar las pruebas, le recomendamos al empleador solicitar a su empleado tomar todas las medidas necesarias para cerciorarse de no afectar la configuración y/o operación de la red local durante dichas pruebas. En principio, si quien realiza las pruebas tiene el conocimiento técnico adecuado es perfectamente posible realizar las pruebas sin afectar mayormente los recursos (red, equipos) involucrados.
Concretamente, dentro de las precauciones a tomar le recomendamos a cualquier participante informar a su proveedor de Internet de que estas pruebas serán realizadas.
21. Tengo otra pregunta no incluída en esta lista, qué hago?
Por favor, cualquier pregunta o inquietud hacerla llegar vía email a challenge@clcert.cl.
Detalles Técnicos
El servidor del challenge usa el sistema operativo Windows 2003 Server R2 versión x64, con Service Pack 2 y parches al día. El servidor web es IIS 6.0 con extensión ASP habilitada.
Organiza
CLCERT Auspician Microsoft Patrocinan
Centro de Modelamiento Matemático, U. de Chile Departamento de Ciencias de la Computación, U. Chile    Facultad de Ciencias Físicas y Matemáticas, U. de Chile   

jperez@clcert.cl mgonzalez@clcert.cl