Examen

Publicado el 11/06/2021 ‐ Lectura de 5 mins

El examen del curso consiste en una competencia de tipo CTF, en la cual participarán con los mismos equipos de 3 personas del semestre con el objetivo de conseguir la mayor cantidad de flags.

El examen se realizará el día Jueves 15 de julio de 18:00 a 21:00 hrs, según lo dispuesto por la Escuela de Ingeniería.

La participación del examen es obligatoria, siendo parte esencial de la nota final de evaluación. En caso que ud. o su grupo no pueda asistir en el bloque designado, le solicitamos avisar al equipo docente por correo electrónico lo antes posible para ver alternativas de evaluación.

Luego del examen, se abrirá una competencia con un conjunto de preguntas mayor. La competencia durará hasta más allá del fin del examen (horario por confirmar) y es completamente voluntaria, pero habrán premios para los equipos con mayor puntaje.

Cómo participar

Para participar del CTF, necesitan conectarse a la VPN del CEC y luego ingresar con su navegador web a este enlace. Necesitarán crearse usuarios, cuyos nombres deben ser los mismos que tienen asociados en Discord. Los equipos para participar tienen que ser los mismos que los de la Tarea 3.

Una persona integrante del grupo deberá crear el equipo en la plataforma e invitar a los otros integrantes. El nombre del equipo debe ser el mismo que el indicado a inicios del curso.

Periodo de prueba

Para evitar demoras durante el examen, deberán crear sus usuarios y grupos antes de éste. La fecha límite para hacer este proceso es el martes 13 de Julio a las 23:59 hrs.

Además, se encuentran habilitadas 2 preguntas de prueba para que puedan probar la plataforma, cuyo puntaje no aplica en la evaluación pero sí en la competencia.

Método de evaluación

Para optar a la nota máxima en el examen, necesitan resolver grupalmente los ejercicios de la categoría “obligatorios” antes del término de las 3 horas del examen. Estos ejercicios serán mucho más simples que los entregados como tarea, por lo que esperamos que puedan resolverlos durante el transcurso del examen.

Todxs lxs integrantes del grupo recibirán la misma nota, dependiendo de las preguntas completadas por el equipo, así que les recomendamos que se dividan los ejercicios entre todxs para resolver el examen más rápidamente.

Cada una de las preguntas obligatorias vale $\frac{6}{n}$ puntos del exámen, donde $n$ es la cantidad de preguntas obligatorias.

Si no pueden encontrar una flag, tienen la opción de escribir un writeup grupal por pregunta, en el cual deben detaller todo lo que intentaron y se les ocurrió para resolver la máquina. Con el writeup pueden optar a un máximo de la mitad del puntaje de la pregunta. El writeup deben enviarlo a través de la plataforma “Correo” de U-Cursos antes del fin del plazo del examen.

En caso que opten a entregar un writeup en una pregunta, puede que se les solicite que expliquen además con sus palabras al equipo docente cómo intentaron resolver el problema en una instancia posterior a coordinar con el equipo docente.

Durante todo el examen, podrán realizar consultas al equipo docente a través de Discord en el canal #examen

La competencia

La competencia agrupa todos los problemas que no son los ejercicios obligatorios. Esta iniciará inmediatamente después del fin del examen y se extenderá por un periodo de tiempo a revelar el mismo día de inicio de la competencia.

Para participar de la competencia, no necesitan estar conectados o participando durante todo el periodo, pudiendo dividirse las preguntas y el ritmo de resolución a su conveniencia, siempre y cuando entreguen las flags antes del fin de ésta.

El equipo docente estará disponible en el canal #competencia para contestar dudas de preguntas en de 9:00 a 23:59 hrs todos los días que dure esta actividad. De 00:00 a 08:59 hrs, podrán seguir participando, pero no recibirán soporte inmediato, ya que las preguntas serán contestadas en orden durante el horario hábil del día siguiente.

Al terminar la competencia se revelarán los resultados y se hará una pequeña ceremonia para felicitar a lxs ganadores, con los cuales se coordinará la entrega de los premios.

Los premios de la competencia están siendo definidos y serán revelados al inicio de ésta.

Reglas generales

  • Estructura de Flags: A menos que se indique lo contrario en el enunciado de la pregunta, el formato de las flags es CC5325{FLAG}. La flag incluye el prefijo CC5325{ y el sufijo }, así como también todo lo que va dentro. las letras en CC5325 podrían encontrarse en mayúsculas o en minúsculas.
  • No escaparse del scope: A menos que se diga lo contrario en el enunciado de la pregunta, scope del examen y la competencia es solamente la máquina asociada al dominio server.cc5325.xor.cl.
  • No hacer denegación de servicio: No bombardeen las máquinas en el scope debido a que esto complicará el desarrollo de los desafíos de parte de sus compañerxs. Caer reiteradas veces en esta falta puede generar descuento de nota al grupo durante el examen, o descuentos de puntaje durante la competencia.
  • No hacer defacing o cambiar archivos de la máquina: Si consiguen acceso de superusuario a una máquina, no cambien contraseñas ni eliminen archivos necesarios para progresar en el desafío. Esto será penalizado en la nota final del grupo del examen (o en el puntaje de la competencia) si ocurre.
  • No compartir/vender/regalar flags fuera del grupo: Las flags obtenidas dentro del grupo no pueden ser compartidas, vendidas ni regaladas con ningún integrante de fuera del grupo hasta el final del examen. Es posible que al momento de entregar cada flag, como equipo docente les preguntemos “a grandes rasgos” cómo la obtuvieron, a lo que deberán contestar grupalmente.
  • Pasarla bien: Sabemos que parte de la actividad corresponde a un examen, pero queremos que el estrés académico del ramo no afecte demasiado que puedan pasarla bien. Les recomendamos enfocarse en las preguntas obligatorias las primeras horas y luego dedicarse a las preguntas más desafiantes a su ritmo :)