sábado, 24 de octubre de 2015

Tarea Final

Como tarea final, vamos a resumir este curso para ver lo que hemos aprendido:

UNIDAD 1

En la primera unidad, teníamos tres tareas para realizar. Haciendo click en el enlace, iremos a la entrada del blog de dicha tarea, donde se explica más detalladamente la realización de la tarea propuesta.

En la primera de ellas, aprendimos a usar comandos o herramientas simples pero básicas, como ping, whois o nmap. Con estas herramientas pudimos conseguir información muy valiosa de los servidores, como por ejemplo, la dirección IP, teléfono de contacto o correo electrónico. Con la herramienta nmap, obteníamos detalles mas precisos de puertos abiertos y servicios disponibles en los servidores, posibilitando la búsqueda de vulnerabilidades.
Enlace tarea 1

En la segunda tarea, nos propusieron buscar y poner con el resto de compañeros en común diferentes paginas web sobre la temática hacking. De esta manera, hemos descubierto webs o foros interesantes donde poder aprender más por nuestra cuenta o buscar ayuda a las dudas que podamos tener (DragonJAR, elHacker, etc).
Enlace tarea 2

La tercera y última tarea de la unidad, consistía en una sencilla practica de criptografía, que se basaba a aprender a usar el programa GPG4win para encriptar y desencriptar archivos. Tuvimos que generar una archivo cifrado y una llave publica, mandárselo a otro compañero para que descifrara nuestro archivo. Hemos aprendido lo importante que es la encriptación para nuestra seguridad y como funciona.
Enlace tarea 3


UNIDAD 2

En esta unidad, teníamos 4 tareas para completar. La tarea 4 era una reflexión sobre las tareas realizadas en esta unidad, por lo que no volveremos a explicar todo, sería redundante.

En la primera tarea de esta unidad, usamos el programa Wireshark para analizar diferentes capturas o trazas de tráfico web realizadas con anterioridad y guardadas en archivos. Mediante estas capturas pudimos analizar diferentes protocolos (Telnet, SSL y SSH) entre cliente y servidor. De esta manera, observamos la poca seguridad de Telnet frente a protocolos más seguros como SSL o SSH.
Enlace tarea 1

En la segunda tarea, aprendimos la técnica de SQL Injection, con la que podíamos acceder a la estructura de la base de datos de un servidor. De esta manera, podemos conseguir información muy valiosa como usuarios o contraseñas. Para ello usamos VirtualBox y una maquina virtual, ya preparada para sufrir los ataques que íbamos a realizar.

En la tercera tarea, teníamos que debatir con los compañeros sobre varias cuestiones que se nos plantearon de tema hacking actual. Las respuestas a dichas preguntas, fueron respondidas y debatidas junto al resto de compañeros en el foro pero aquí pondremos un breve resumen:
- ¿Qué opinas sobre la acción realizada contra Hacking Team?¿Consideras que los hackers se han excedido en sus "funciones"?
   La acción por parte de los hackers contra Hacking Team me parece bien, porque demostraban al resto dos cosas muy importantes: las actividades "poco éticas" que hacían en Hacking Team (usada por muchos gobiernos, a espaldas de sus ciudadanos) y que nadie era invulnerable. No considero que se excedieran en sus funciones los hackers, ya que era mas importante filtrar lo que hacían sus gobiernos.
- ¿Cuáles crees que deberían ser los límites del hacker?
  Poner límites es muy difícil y más aun a personas. Los únicos límites deberían de ser los de la ética y la moral, por lo que se debería de fortalecer en ese aspecto. Yo creo que es imposible poner límites a un hacker, ya que es muy difícil separar la fina linea entre el bien y el mal (o lo que esta bien y esta mal). Un tema delicado pero del que hay que hablar en sociedad para llegar a buen puerto.
- ¿Piensas que la ciudadanía es consciente del rol que los hackers pueden jugar en favor de su propia seguridad en la red detectando aquellos sitios que no son seguros ya sea porque ponen en riesgo los datos de los usuarios o bien porque hacen un uso ilegítimos de los mismos?
   La mayoría de usuarios, los ciudadanos de a pie, no son conscientes ya que la idea que tienen de los hackers se basa en las películas, series o noticias que ven. Y esa información no suele ser muy fiel a la realidad, haciendo que la gente tenga una idea bastante mala de lo que es un hacker, confundiendo el termino con cibercriminal. Por eso, seguramente no sepan que en realidad son los hackers los que mantienen seguras (y a la vez inseguras) las paginas web, aplicaciones, etc.

Para finalizar con esta unidad, se nos planteo un enigma antes de empezar con la siguiente unidad. Dicho enigma, consistía en descifrar un archivo que teníamos que descargar (Enigma). La clave de ese archivo teníamos que conseguirlo mediante SQL Injection a esta web de prueba. La pista que nos daban era que la tabla donde teníamos que mirar se llamaba "guestbook" y después de varios comandos (muy parecidos a los que teníamos en la segunda tarea de la unidad 2), conseguíamos esto:

Clave del enigma.
Como podemos observar, hay una frase característica de Yoda que nos da la clave que buscamos: "use the force". Con esto, desciframos el archivo y obtenemos el mensaje secreto, que nos decía que fuésemos a un grupo secreto de Facebook para empezar a prepararnos para la unidad 3 y el reto.
El texto secreto del enigma contenía este mensaje:
"¡Enhorabuena! Has resuelto el enigma... ya puedes solicitar audiencia con el Consejo Jedi: https://www.facebook.com/groups/consejojedimu/"



UNIDAD 3

En esta unidad, teníamos por delante el reto que consistía en atacar y defender unos servidores. Después del enigma, se crearon grupos de 8 personas (aunque podían ser más o menos) para organizar y planificar el reto. Para facilitar la comunicación, creamos un grupo en Facebook llamado LosEticalHackers (fuimos el primer grupo) y otro en Telegram, para poder mandarnos archivos fácilmente. Antes de empezar el reto, nos intercambiamos entre los integrantes diferentes documentos relacionados con la seguridad hacking, con animo de aprender más y prepararnos para lo que se avecinaba. También, dividimos el grupo en 2, obteniendo 4 personas para defender nuestro servidor y otros 4 para atacar los servidores de otros grupos.
La primera fase del reto comenzó cuando nos asignaron un servidor (178.62.243.26) que teníamos que proteger. Para eso, buscamos entre todos vulnerabilidades y las apuntamos en un documento online, previamente creado. Este informe conjunto, lo podemos ver a continuación, aun que no esta ni ordenado ni bien presentado:


Mis conocimientos eran bastante escasos, así que busque información de que programas podía usar para realizar en la segunda fase los ataques a los servidores. Al final, acabe instalando en un USB con persistencia (para poder guardar datos) Kali linux, un sistema operativo con muchas herramientas interesantes. Me ha costado aprender a usarlo, porque era la primera vez que manejaba Linux pero por lo menos, yo creía que estaba un poco mejor para empezar la segunda fase.

La segunda fase del reto empezó y el primer día fue un día fructífero, ya que conseguí 27 archivos (nivel 2) de 27 equipos diferentes. Todos ellos aprovechando que los servidores tenían el acceso anónimo por FTP activado.  Aun así, algún otro compañero ya había conseguido más archivos de otros tantos equipos y solo le faltaban los del nivel 3, así que me sentí un poco decepcionado. El resto de días de esta segunda fase, fue una constante batalla por intentar conseguir algún otro fichero de nivel diferente de los servidores con poca protección.

Intente todo lo posible y analicé todas las aplicaciones que tenia a mi alcance gracias a Kali, pero aun así, no pude sacar nada. Pregunte al equipo buscando ayuda pero no obtuve respuesta, así que ahí se acabo el reto para mi. Aun que parezca pesimista, la verdad es que he aprendido mucho y espero aprender más ahora que acaba, ya que he leído en Facebook algún que otro grupo que parecían bastante buenos.

He conocido muchos programas como Metasploit Framework, Armitage, Nikto, Vega o Nessus que pueden resultar muy útiles, aunque hay que saber usarlas bien. Espero que ahora, al acabar, saquen los realizadores del curso un resumen o informe de los diferentes métodos de ataque que hicieron los ganadores de las insignias.

Reflexión o valoración final

Para acabar ya, me gustaría lo primero agradecer a Mondragon Unibertsitatea por realizar este MOOC, ya que ha sido muy entretenido y bien llevado por la organización. Me metí en este curso por que me resultaba interesante todo lo relacionado con la seguridad informática, aunque mis conocimientos eran (y siguen siendo) muy escasos. He aprendido mucho en las distintas tareas realizadas, pero a la hora de la verdad, he visto que para el reto eran necesarios conceptos mucho mas avanzados. Aun así, seguiré mirando y aprendiendo poco a poco, como he hecho hasta ahora, de las diferentes Webs de referencia Hacking, junto a las nuevas que he conseguido de este curso.





No hay comentarios:

Publicar un comentario