Mostrando entradas con la etiqueta wargame. Mostrar todas las entradas
Mostrando entradas con la etiqueta wargame. Mostrar todas las entradas

14 julio 2015

Retos de ciberseguridad en Cybercamp 2015

Este es el segundo año en el que INCIBE organiza retos de seguridad para potenciar y descubrir nuevos talentos en esta materia. Están organizados en distintas modalidades, como son retos individuales, en grupo y las CyberOlympics.

Los retos individuales son clásicas pruebas de capturar la bandera en varias temáticas:

  • Ingeniería inversa 
  • Exploiting 
  • Análisis Forense 
  • Vulnerabilidades web
  • Criptografía
En todas ellas habrá pruebas con varios niveles de dificultad, para que aquellos que estén iniciándose puedan participar y animarse a jugar.

Desde una perspectiva didáctica, esta gamificación es perfecta para los interesados en mejorar sus conocimientos técnicos. Las lecciones que aprende uno mismo analizando problemas no se olvidan y es una manera muy eficaz de practicar y enfrentarse a fallos de seguridad que se encontrarán en el mundo real.

Las pruebas se harán en varias partes, la primera dura 9 días, es online y comienza el 17 de julio. Posteriormente se hará una segunda parte después del verano y la ronda final, con los 40 mejores participantes se hará presencial el sábado 28 de noviembre.

El año pasado hubo mucha participación y los retos fueron muy interesantes. Este año tenéis una nueva oportunidad de recibir un curso gratuito de hacking que vosotros mismos os impartiereis. No lo dejéis escapar.


Leer más...

08 noviembre 2014

Ya han comenzado los retos de seguridad de #CyberCampES

Los retos de seguridad organizados por INCIBE ya han empezado y aun estás a tiempo de participar. Este concurso, creado para gente que quiere iniciarse van a componerse de distintos tipos de problemas y decenas de horas de diversión.

No voy a dar más información que la que pone en la propia web, así que directamente os la copio.

Para potenciar las 'ganas' de las nuevas promesas por la seguridad, hemos creado un amplio repertorio de retos de seguridad que podrán ser resueltos para obtener puntos. Estos puntos serán

Para potenciar a las nuevas promesas de la Seguridad Informática hemos creado un amplio repertorio de "retos de Ciberseguridad" que podrán ser resueltos, con el objetivo de conocer qué es lo que te apasiona

Los retos constarán de dos fases

Durante la primera, podrás resolver las pruebas desde tu propia casa y estarán disponibles desde el día 7 de noviembre hasta el 17 de noviembre inclusive. Cada día a partir del comienzo de esta fase, se irán desbloqueando nuevas categorías de retos.

La dinámica consistirá en ir asignando puntos cada vez que sean superadas las diferentes pruebas, de esta manera podremos valorar las temáticas en las que destacas y así seleccionar a los mejores futuros expertos.

La segunda fase tendrá lugar durante el transcurso del CyberCamp, concretamente el sábado 6 de diciembre en Madrid. En ella participarán los 40 mejores que hayan sido seleccionados de los resultados de la fase online. En esta ocasión, el reto consistirá en una simulación de un entorno real donde los participantes podrán poner a prueba sus habilidades. Esta prueba contará con interesantes premios para los ganadores.

No dudes en participar y poner a prueba tus habilidades. Podrás aprender, competir y divertirte en una plataforma habilitada para ello y con una orientación formativa.

Las temáticas seleccionadas para los retos son:
  • Configuraciones inseguras (del 12/11 a las 14h al 14/11 a las 14h)
  • Ingeniería inversa (del 14/11 a las 14h al 17/11 a las 14h)
  • Exploiting (del 14/11 a las 14h al 17/11 a las 14h)
  • Análisis Forense (del 13/11 a las 14h al 15/11 a las 14h y del 14/11 a las 14h al 17/11 a las 14h)
  • Análisis de Código (del 10/11 a las 14h al 12/11 a las 14h)
  • Vulnerabilidades web (del 07/11 a las 14h al 10/11 a las 14h)
  • Criptografía (del 11/11 a las 14h al 13/11 a las 14h)

¿Quieres demostrar que eres uno de los mejores expertos en Ciberseguridad ¡Participa!

Permanece al tanto de las novedades sobre los retos a través de nuestros perfiles en redes sociales

Consulta las bases de los retos.


Las pruebas web ya se pueden jugar


Y ampliando más datos con la reglas, sacadas también de la página de cybercamp.


Fechas

  • El CTF comenzará el viernes 7 de Noviembre a las 14:00h (CET)
  • El CTF finalizará el lunes 17 de Noviembre a las 14:00h (CET)

Participantes

  • Se puede participar de manera individual. Sólo se admite una cuenta por persona.
  • No se deben publicar write-ups de las pruebas hasta la finalización del CTF.
  • Emplear una dirección de correo existente en el registro ya que se empleará para contactar en caso de clasificación para la siguiente ronda.
  • Mayores de 14 años.
  • No estar trabajando en el sector de la seguridad informática.

Categorías de las pruebas

  • Configuraciones Inseguras (del 12/11 a las 14h al 14/11 a las 14h)
  • Ingeniería Inversa (del 14/11 a las 14h al 17/11 a las 14h)
  • Exploiting (del 14/11 a las 14h al 17/11 a las 14h)
  • Análisis Forense (del 13/11 a las 14h al 15/11 a las 14h y del 14/11 a las 14h al 17/11 a las 14h)
  • Análisis de Código (del 10/11 a las 14h al 12/11 a las 14h)
  • Vulnerabilidades Web (del 07/11 a las 14h al 10/11 a las 14h)
  • Criptografía (del 11/11 a las 14h al 13/11 a las 14h)

Puntos

  • Cada prueba especifica el número de puntos que otorga en caso de ser superada.

Comentarios/Preguntas

  • Twitter: hashtag: #cybercampES
  • mail: retos@cybercamp.es

Premios

  • Ganadores primera fase
    • Viaje a Madrid para participar en la fase presencial de los retos!

Descalificaciones

  • Denegaciones de Servicio
  • Cualquier tipo de ataque al portal
  • Ninguna de las pruebas consite en hacer un bruteforcing contra un servicio. Hacerlo implica la descalificación
  • Copiar soluciones de otros participantes

A las 00:00 de esta noche, así estaba la clasificación:

Clasificación del final del primer día.


Leer más...

23 agosto 2014

Aprende jugando: game of hacks

Si algo ha estado siempre de moda en el mundo de la seguridad es la ludificación. Posiblemente sea uno de los motivos por los que centenares de jóvenes todos los años quieren adentrarse en el mundo del hacking. Verse como intrépidos y jóvenes Indiana Jones, que resuelven puzzles tecnológicos evitando obstáculos y controles puestos por antiguas culturas, es razón suficiente para aprenderse los accesos rápidos de WinDBG.

Con este propósito la compañía CheckMarx, una de las punteras en soluciones para la auditoría de código, ha creado el juego Game Of Hacks.

En este juego tipo test nos mostrarán códigos vulnerables y mediante preguntas obtendremos una puntuación basada en el tiempo. El juego en todos sus niveles se puede completar en un par de minutos, ya que solo son 5 preguntas en cada uno de sus tres partes: Beginner, Intermediate y Advanced.

Una buena pero breve iniciativa para despertar interés en las auditorias de código y tener una primera aproximación de nuestros conocimientos en las distintas vulnerabilidades y lenguajes.


Por supuesto, el dashboard con la clasificación, ya ha sido trolleado. ¡¡Viva Internet!!
Leer más...

06 agosto 2014

Live CTF, el canal de deportes de y para los hackers.

Geohot está movilizando a centenares de personas mediante un nuevo e interesante método de enseñanza. Tan simple como utilizar la plataforma Twitch y hacer streaming en tiempo real de su portátil para que podamos ver cómo trabaja él y otros concursantes habituales de los concursos de hacking resolviendo pruebas.

Eso sí, no esperéis algo con la duración de un capítulo de Silicon Valley ya que alguna de estas reproducciones dura más de 5 horas.

Podéis seguir el blog oficial y su cuenta de twitter para conocer la agenda y seguirlo online, con la ventaja de poder participar en el chat del propio Twitch, aunque durante la emisión también están en IRC en el canal #livectf de freenode.

El primer encuentro fue para resolver todos los retos de Vortex y si os la perdisteis, siempre estará disponible la grabación: http://www.twitch.tv/tomcr00s3/b/549466799

En el segundo capítulo, Geoge Hotz y Ricky Zhou trataban de crear el exploit de una vulnerabilidad conocida de Firefox en lo que denominaron "The great CVE race".

¿Qué traerá el tercero?

Leer más...

28 abril 2011

Binarios para desayunar

Como ya sabéis desde hace tiempo llevamos organizando los 'wargames' de Campus Party e incluso lanzamos nuestro primer Wargame internacional hace relativamente poco.

Llevamos tiempo prometiendo que liberaríamos algunas de las pruebas para aquellos que en su momento no pudieron participar y hoy ha llegado ese día.

Las pruebas que vamos a liberar son de tipo 'binarios' y la dificultad va in crescendo, la primera es bastante sencilla, la segunda tiene mas dificultad y la tercera es mas dura .

Problemas de tiempo

Esta prueba formó parte del reto Campus Party 2009 y la lógica es la siguiente: Tenemos un binario compilado que debe liberar un token, el problema es que solo liberará dicho token en una fecha determinada (y posterior a la actual). 

Para asegurarnos que el binario se ejecutaba en el host donde debía ejecutarse (y no fuera tan fácil como descargarlo y ejecutar en una maquina cambiando la hora ...) debes crear el fichero /tmp/matrixhasyou para simular el entorno confiable donde debe ejecutarse.

El código fuente de la prueba se puede descargar aquí

Compilación: gcc -static timetoken.c -o timetoken

Crackme 'old school'

Este es el típico crackme donde se debe 'reversear' el binario en busca del token, lo suyo es compilarlo con -static para meter mayor cantidad de ruido y hacer que el comando strings emita muchos datos.

El fuente de esta prueba aquí.

Compilación: gcc -Wall -O2 --static -pthread passCP.c -o passCP

Crypto al revés

Esta prueba, del Wargame I, generó infinidad de correos electrónicos preguntando 'si estaba bien' porque el planteamiento es un poco diferente a lo normal. En este caso, del binario debes ser capaz de obtener un string cifrado y convertido en base64 y la clave para descifrar dicho string. ¿Donde está el problema? En que no se especifica en ningún lado con qué algoritmo de cifrado se ha realizado el proceso. 

El binario se ofrecía 'roto' ya que faltaba una librería llamada libSbD.so.1 que era la que contenía la información sobre los algoritmos empleados. Se pedía como solución que se entregase una librería que hiciera funcionar el binario

Mucha gente resolvió el problema haciendo fuerza bruta ... de algoritmos para descubrir cual se estaba usando.

Para jugar esta prueba, compila todo el fuente (binario y librerías) y luego 'borra' libSbD.so.1 para tener el binario exactamente a como se entregaba a los participantes

El fuente de la prueba se puede descargar aquí

Compilación: 

(la librería compartida)

gcc -c -fPIC libSbD.c -o libSbD.o

gcc -shared -Wl,-soname,libSbD.so.1 -o libSbD.so  libSbD.o

(El binario en si )

gcc bin02.c -o bin02 -L. -lSbD -lssl -lcrypto -pthread
ln libSbD.so libSbD.so.1

(Para ejecutarlo)

export LD_LIBRARY_PATH=`pwd`

./bin02

Esperamos que este material resulte didáctico, tanto para los valientes que compilen y jueguen como para aquellos que simplemente tengan interés en ver el código
Leer más...

08 febrero 2011

Soluciones del I Wargame SbD

Después de todo este tiempo, el deseado y aclamado documento de soluciones del grupo vencedor Int3pids.

Una vez más: ¡enhorabuena chicos! Y gracias a Panda Security por su colaboración con esta primera edición del Wargame SbD



Otras soluciones:
Leer más...

21 enero 2011

Despedida y Cierre del Wargame SbD I

Ha sido realmente divertido haber organizado este primer wargame en Internet (aunque ya llevamos tres en la Campus Party), pero es momento de darle cierre, esperar un tiempecito e ir preparando el siguiente.

Así que este lunes 24 a las 00:01 GMT, el portal de pruebas y las pruebas en sí estarán inaccesibles, ¡¡aún queda un fin de semana más para aquellos que se animen!!

Agradeceros a todos la pasión y las ganas con las que habéis participado. 

El primer puesto (a falta de recibir el solucionario) es el grupo español Int3pids, formado por: Dreyer (@dreyercito), Uri, Kachakil (@kachakil), Nullsub (@marioballano), Whats (@whatsbcn) y RomanSoft (@roman_soft). En cuanto nos hagan llegar el documento y lo validemos, será publicado.

El segundo puesto queda para otro grupo español, painsec, que tiene entre sus filas a: 0xroot, Alone, BatchDrake, bNull, Dade, knx, MFox, NighterMan y Sakebomb

Felicitar también a todos los que han participado individualmente o con grupos muy pequeños, como trasnos o pepeluxx/ok5boy por ser tan persistentes y habérselo trabajado tanto para alcanzar los puestos superiores de la tabla.

Datos estadísticos:
  • Número de participantes: 512
  • Número de países distintos: 47 
  • Top participación por paises: 
    • 304 España
    • 50 Colombia
    • 26 Mexíco
    • 24 Argentina
    • 11 Peru
    • 7 USA
    • 7 Afganistan
    • 6 Francia
  • Pruebas superadas: 
    • tri01: 244 tri02: 36 tri03: 87
    • net01: 27 net02: 19 net03: 2
    • bin01: 48 bin02: 8 bin03: 14 
    • cry01: 8 cry02: 3 cry03: [suspendida]
    • web01: 11 web02: 2 web03: 13
Y algunas cosas divertidas y graciosas que nos hemos encontrado en los registros:

Alguien que pensó que lo mismo con un XSS se superaba la prueba (en un fichero que no existía):
[error] [83.165.52.XX] File does not exist: /var/www/js/1<script>
prompt(973707)</script>

La frase de la herramienta w3af es graciosilla, aunque imagino que no le sirvió demasiado:

87.217.147.XX - - "ALL YOUR BASE ARE BELONG TO US" 400 226 "-" "w3af.sourceforge.net"
En los registros del FTP también hubo de todo, como alguien que le deseó la muerte al pobre servicio:
:D [2141] 34.Red-79-156-XX [16/Jan/2011:15:37:55 +0100] "USER anonymous" 331
:D [2142] 34.Red-79-156-XX [16/Jan/2011:15:37:55 +0100] "USER anonymous" 331
:D [2141] 34.Red-79-156-XX [16/Jan/2011:15:37:55 +0100] "PASS (hidden)" 530
:D [2142] 34.Red-79-156-XX [16/Jan/2011:15:37:55 +0100] "PASS (hidden)" 530
:D [2143] 34.Red-79-156-XX [16/Jan/2011:15:37:55 +0100] "DIE" 500
O uno que se divirtió hablando con el:
:D [12652] 190.254.21.XX  "BUFERRRRRRR" 500
:D [12652] 190.254.21.XX  "=)" 500
:D [12652] 190.254.21.XX  ":D" 500
:D [12652] 190.254.21.XX  "AJA dale" 500
:D [12734] 190.254.21.XX  "VERSION" 500
:D [12734] 190.254.21.XX  "LOGIN" 500
:D [12734] 190.254.21.XX  "SU" 500
:D [12734] 190.254.21.XX  "SOMETIMES work fine???, seems the data must be in time... so, maybe some packages were lost?" 500
:D [12734] 190.254.21.XX  "OK ok not matter let's continue" 500
:D [12734] 190.254.21.XX  "YOUR turn" 500
:D [12734] 190.254.21.XX  "OPEN" 500
:D [12734] 190.254.21.XX  "SESAME" 500
:D [12734] 190.254.21.XX  ":)JAJAJAJAJA" 500
:D [12734] 190.254.21.XX  "USER user" 331
:D [12734] 190.254.21.XX  "USER" 500
:D [12734] 190.254.21.XX  "PASS (hidden)" 530
:D [12734] 190.254.21.XX  "USER user" 331
:D [12734] 190.254.21.XX  "PASS (hidden)" 530
:D [12734] 190.254.21.XX  "AUTH" 500
:D [12734] 190.254.21.XX  "AUTH*" 500
:D [12797] 190.254.21.XX  "AQUIOT" 500
:D [12833] 190.254.21.XX  "MMM may be first is telnet and second is port knocking :)" 500
:D [12833] 190.254.21.XX  "USER anonymouse" 331
:D [12833] 190.254.21.XX  "PASS (hidden)" 530
:D [12833] 190.254.21.XX  "USER annonymous" 331
:D [12833] 190.254.21.XX  "PASS (hidden)" 530
:D [12833] 190.254.21.XX  "SEARCH google anonymouse" 500
:D [12833] 190.254.21.XX  "JAJAJAJAJAJA" 500
:D [12833] 190.254.21.XX  "IM talking to you !!!!!" 500
:D [12833] 190.254.21.XX  "JAJAJA" 500
:D [12833] 190.254.21.XX  "CHGRP" 500
:D [12833] 190.254.21.XX  "FLZHEI" 500
:D [12833] 190.254.21.XX  "HEHEILPIIIIIIIIIIII" 500
:D [12833] 190.254.21.XX  "FILEZILLA" 500
:D [12833] 190.254.21.XX  "CCC" 500

Anda que si este GET da un 200, menuda alegría:

[error] [client 82.158.41.XX] "/var/www/soluciones.php" not found or unable to stat
Leer más...

15 enero 2011

Wargame SbD I (segunda parte)

https://portal.securitybydefault.com/





Leer más...

12 enero 2011

Wargame SbD I (english version)

With a little delay (pure marketing strategy...) we are pleased to announce that the First Wargame of Security By Default will start on 15/01/2011 at 00:00 GMT.

For this wargame, it will be possible to participate both individually and by groups.

The wargame categories will be the following:
  • Trivia
  • Networking
  • Binaries
  • Cryptography
  • Web
Each of the categories has three challenges, whose level increases attending last number of the challenge id, for example, cry03 is more complex than cry01.
Each level has a differente value (except trivia challenges, worthing all 100 points). 01 challenges are 100 points, 02 challenges 150 and 03 challenges 200. The first user solving one of the challenges will achieve  "bonus points", again depending of the level of the challenge in its category. For example, if you are the first solving bin02, you will get an extra 2 points, with a total of 152 points in total. Next one solving bin02, will sum only the 150 points.

Contacting with the organization: The easiest way is through our twitter account, using the hashtag #wgsbd. You can contact with us through our main e-mail address contacto@securitybydefault.com too.

Prize: First solving every challenges will win an Amazon 'gift card', with a price value of an iPad (thanks Panda Security)

Requirementes for the winner: In order to not see a person with challenges tokens achieved by infused knowledge, write-ups for every solved challenge SHOULD BE SUBMITTED to the organization, the solutions will be examinated and the organization will issue a veredict about them. If that tutorial is not enlightening, we will contact next user of the winners top.
Leer más...

Wargame SbD I (versión en castellano)

Después de algún que otro retraso / demora (pura estrategia de marketing ...) nos complace anunciar que el Primer Wargame de Security By Default empezará el 15-01-2011 a las 00 horas GMT.

En el Wargame puedes participar tanto individualmente como en grupo.

Las categorias del wargame son las siguientes:
  • Trivial
  • Networking
  • Binarios
  • Crypto
  • Web
Cada una de las categorías consta de 3 pruebas cuyo nivel aumenta en función del número de la prueba, es decir crypto03 es bastante mas compleja que crypto01.
Los niveles tienen puntuación diferente, el nivel uno de cada prueba vale 100, nivel dos 150 puntos, nivel tres 200 puntos. El primer acertante de cada prueba tiene un bonus de +1 +2 y +3 en cada nivel, es decir, si tu sacas bin02 el primero, tendrás una puntuación de 152 puntos, el siguiente que la saque 150

Formas de contacto: La mas fácil, cómoda y ágil es mediante Twitter interactuando con nuestra cuenta con el hashtag #wgsbd, la otra forma es por correo electrónico contacto@securitybydefault.com.

Premio: El ganador del Wargame ganará una 'gift card' de Amazon por valor de un iPad (cortesía de Panda Security)

Requisitos para el ganador: En aras de que no aparezca/n el típico Milly Vanily con los tokens de las pruebas a los que ha llegado por ósmosis, se PEDIRÁ como requisito INDISPENSABLE un tutorial / manual de como ha ido solucionando las pruebas, y si ese tutorial no resulta esclarecedor / válido o no convence, pasaremos al siguiente clasificado.

ACTUALIZACIÓN: Las pruebas de trivial valdrán todas 100 puntos.
Leer más...

05 noviembre 2010

Resolviendo los concursos de la NcN 2010 - I


Para los que no han resuelto el CTF de la NoConName, vamos a explicaros como hemos resuelto ambos retos y os animamos a resolverlos tanto si esto os sirve de guía a modo de “howto” como si os puede servir o podéis aportar algún tipo de mejora al resultado obtenido. Cualquier tipo de técnica/herramienta/idea será bienvenida y así todos podremos aprender de este fascinante juego desarrollado por la gente de Isecauditors y presentado en el congreso.

Comenzamos con los datos y las evidencias que nos ofrecen en el siguiente PDF: http://noconname.org/concursos/NcN_2010_Reto_Forense.pdf

PISTAS:
•    Existen, al menos, 4 hallazgos interesantes.
•   ¿Cual es el título de la película?

Nos adjuntan la imagen de disco de la siguiente url: http://noconname.org/concursos/okin.dd.bz2
Por lo que vamos a bajarla y comenzamos el reto.

rsk::vtta { ~/NcN }-> md5sum okin.dd && cat okin.md5 
9c9a5e0d25dd57db10c99e84d9b03d48  okin.dd
9c9a5e0d25dd57db10c99e84d9b03d48  okin.dd

Comenzamos montando la imagen con sus correspondientes permisos para evitar meter la pata en el sistema de ficheros, importante solo lectura y noexec.

rsk::vtta { ~/NcN }-> mkdir okin_fs
rsk::vtta { ~/NcN }-> sudo mount -o loop,ro,noexec,nodev okin.dd okin_fs/

Una vez que la tenemos, para evitar estar entrando directorio a directorio nos hacemos un pequeño esquema de lo que hay, y de paso nos hacemos un pequeño time-line de los ficheros que existen así como el tipo de fichero del que se trata, creando una visión más global de lo que tenemos para trabajar.

rsk::vtta { ~/NcN }-> find okin_fs/ . -exec ls -l --full-time {} \; -exec file {} \;
total 13
drwxr-xr-x 2 root    root 12288 2010-09-27 19:03:26.000000000 +0200 lost+found
drwxr-xr-x 4 rsk 1000  1024 2010-10-01 12:27:39.000000000 +0200 okin
okin_fs/: directory
total 0
okin_fs/lost+found: directory
total 1135
drwxr-xr-x 4 rsk 1000    1024 2010-10-04 18:22:13.000000000 +0200 Docus
-rwxr-xr-x 1 rsk 1000 1151221 2010-10-01 11:08:39.000000000 +0200 film.zip
drwxr-xr-x 3 rsk 1000    1024 2010-09-29 16:44:16.000000000 +0200 profile
-rw-r--r-- 1 rsk 1000    1381 2010-09-29 15:53:14.000000000 +0200 publica.key
okin_fs/okin: directory
-rw-r--r-- 1 rsk 1000 675 2010-09-27 19:16:18.000000000 +0200 okin_fs/okin/.profile
okin_fs/okin/.profile: ASCII English text
-rw-r--r-- 1 rsk 1000 3137 2010-09-28 14:26:47.000000000 +0200 okin_fs/okin/.bashrc
okin_fs/okin/.bashrc: ASCII English text
-rw-r--r-- 1 rsk 1000 220 2010-09-27 19:16:18.000000000 +0200 okin_fs/okin/.bash_logout
okin_fs/okin/.bash_logout: ASCII English text
-rwxr-xr-x 1 rsk 1000 1151221 2010-10-01 11:08:39.000000000 +0200 okin_fs/okin/film.zip
okin_fs/okin/film.zip: Zip archive data
-rw-r--r-- 1 rsk 1000 412 2010-10-01 12:27:39.000000000 +0200 okin_fs/okin/.bash_history
okin_fs/okin/.bash_history: ASCII text
-rw-r--r-- 1 rsk 1000 1381 2010-09-29 15:53:14.000000000 +0200 okin_fs/okin/publica.key
okin_fs/okin/publica.key: PGP public key block
total 4
drwxr-xr-x 2 rsk 1000 1024 2010-10-01 11:01:52.000000000 +0200 barcos
drwxr-xr-x 2 rsk 1000 1024 2010-10-01 11:01:30.000000000 +0200 Coches
-rw-r--r-- 1 rsk 1000  116 2010-10-01 10:58:06.000000000 +0200 lista.txt
-rw-r--r-- 1 rsk 1000  116 2010-10-04 18:22:13.000000000 +0200 todo.txt
okin_fs/okin/Docus: directory
total 480
-rwxr-xr-x 1 rsk 1000 117383 2010-10-01 10:55:52.000000000 +0200 OL00024801_9999999670.pdf
-rwxr-xr-x 1 rsk 1000 369214 2010-10-01 10:55:52.000000000 +0200 vela_ligera.pdf
okin_fs/okin/Docus/barcos: directory
-rwxr-xr-x 1 rsk 1000 117383 2010-10-01 10:55:52.000000000 +0200 okin_fs/okin/Docus/barcos/OL00024801_9999999670.pdf
okin_fs/okin/Docus/barcos/OL00024801_9999999670.pdf: PDF document, version 1.4
-rwxr-xr-x 1 rsk 1000 369214 2010-10-01 10:55:52.000000000 +0200 okin_fs/okin/Docus/barcos/vela_ligera.pdf
okin_fs/okin/Docus/barcos/vela_ligera.pdf: PDF document, version 1.2
total 281
-rwxr-xr-x 1 rsk 1000 29384 2010-10-01 10:55:52.000000000 +0200 9071005.008.Mini4L.jpg
-rwxr-xr-x 1 rsk 1000 41161 2010-10-01 10:55:52.000000000 +0200 9071005.008.Mini5L.jpg
-rwxr-xr-x 1 rsk 1000 33902 2010-10-01 10:55:53.000000000 +0200 coleccion-bruce-willis-1008-3-480x319.jpg
-rwxr-xr-x 1 rsk 1000 31112 2010-10-01 10:55:53.000000000 +0200 fastwomen.jpg
-rwxr-xr-x 1 rsk 1000 87503 2010-10-01 10:55:53.000000000 +0200 ferrari_motorcycle_2-1222425723.jpg
-rwxr-xr-x 1 rsk 1000 54467 2010-10-01 10:55:53.000000000 +0200 sauerland_b_low.jpg
okin_fs/okin/Docus/Coches: directory
-rwxr-xr-x 1 rsk 1000 29384 2010-10-01 10:55:52.000000000 +0200 okin_fs/okin/Docus/Coches/9071005.008.Mini4L.jpg
okin_fs/okin/Docus/Coches/9071005.008.Mini4L.jpg: JPEG image data, JFIF standard 1.01
-rwxr-xr-x 1 rsk 1000 41161 2010-10-01 10:55:52.000000000 +0200 okin_fs/okin/Docus/Coches/9071005.008.Mini5L.jpg
okin_fs/okin/Docus/Coches/9071005.008.Mini5L.jpg: JPEG image data, JFIF standard 1.01
-rwxr-xr-x 1 rsk 1000 33902 2010-10-01 10:55:53.000000000 +0200 okin_fs/okin/Docus/Coches/coleccion-bruce-willis-1008-3-480x319.jpg
okin_fs/okin/Docus/Coches/coleccion-bruce-willis-1008-3-480x319.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
-rwxr-xr-x 1 rsk 1000 31112 2010-10-01 10:55:53.000000000 +0200 okin_fs/okin/Docus/Coches/fastwomen.jpg
okin_fs/okin/Docus/Coches/fastwomen.jpg: JPEG image data, JFIF standard 1.01
-rwxr-xr-x 1 rsk 1000 87503 2010-10-01 10:55:53.000000000 +0200 okin_fs/okin/Docus/Coches/ferrari_motorcycle_2-1222425723.jpg
okin_fs/okin/Docus/Coches/ferrari_motorcycle_2-1222425723.jpg: JPEG image data, JFIF standard 1.02
-rwxr-xr-x 1 rsk 1000 54467 2010-10-01 10:55:53.000000000 +0200 okin_fs/okin/Docus/Coches/sauerland_b_low.jpg
okin_fs/okin/Docus/Coches/sauerland_b_low.jpg: JPEG image data, JFIF standard 1.01
-rw-r--r-- 1 rsk 1000 116 2010-10-04 18:22:13.000000000 +0200 okin_fs/okin/Docus/todo.txt
okin_fs/okin/Docus/todo.txt: ASCII text
-rw-r--r-- 1 rsk 1000 116 2010-10-01 10:58:06.000000000 +0200 okin_fs/okin/Docus/lista.txt
okin_fs/okin/Docus/lista.txt: ASCII text
total 1
drwxr-xr-x 3 rsk 1000 1024 2010-09-29 16:44:28.000000000 +0200 mail
okin_fs/okin/profile: directory
total 1
drwxr-xr-x 2 rsk 1000 1024 2010-09-29 16:44:54.000000000 +0200 local
okin_fs/okin/profile/mail: directory
total 21
-rwxr-xr-x 1 rsk 1000 13376 2010-09-29 16:43:28.000000000 +0200 Privado
-rwxr-xr-x 1 rsk 1000  6110 2010-09-29 16:43:36.000000000 +0200 Privado.msf
okin_fs/okin/profile/mail/local: directory
-rwxr-xr-x 1 rsk 1000 13376 2010-09-29 16:43:28.000000000 +0200 okin_fs/okin/profile/mail/local/Privado
okin_fs/okin/profile/mail/local/Privado: HTML document text
-rwxr-xr-x 1 rsk 1000 6110 2010-09-29 16:43:36.000000000 +0200 okin_fs/okin/profile/mail/local/Privado.msf
okin_fs/okin/profile/mail/local/Privado.msf: exported SGML document text
total 120493
-rw-r--r-- 1 rsk users 123379200 2010-10-06 10:57:32.000000000 +0200 okin.dd
drwxr-xr-x 4 root    root       1024 2010-09-27 19:16:18.000000000 +0200 okin_fs
-rw-r--r-- 1 rsk users        42 2010-10-19 09:31:42.636666670 +0200 okin.md5
.: directory
-rw-r--r-- 1 rsk users 42 2010-10-19 09:31:42.636666670 +0200 ./okin.md5
./okin.md5: ASCII text
total 13
drwxr-xr-x 2 root    root 12288 2010-09-27 19:03:26.000000000 +0200 lost+found
drwxr-xr-x 4 rsk 1000  1024 2010-10-01 12:27:39.000000000 +0200 okin
./okin_fs: directory
total 0
./okin_fs/lost+found: directory
total 1135
drwxr-xr-x 4 rsk 1000    1024 2010-10-04 18:22:13.000000000 +0200 Docus
-rwxr-xr-x 1 rsk 1000 1151221 2010-10-01 11:08:39.000000000 +0200 film.zip
drwxr-xr-x 3 rsk 1000    1024 2010-09-29 16:44:16.000000000 +0200 profile
-rw-r--r-- 1 rsk 1000    1381 2010-09-29 15:53:14.000000000 +0200 publica.key
./okin_fs/okin: directory
-rw-r--r-- 1 rsk 1000 675 2010-09-27 19:16:18.000000000 +0200 ./okin_fs/okin/.profile
./okin_fs/okin/.profile: ASCII English text
-rw-r--r-- 1 rsk 1000 3137 2010-09-28 14:26:47.000000000 +0200 ./okin_fs/okin/.bashrc
./okin_fs/okin/.bashrc: ASCII English text
-rw-r--r-- 1 rsk 1000 220 2010-09-27 19:16:18.000000000 +0200 ./okin_fs/okin/.bash_logout
./okin_fs/okin/.bash_logout: ASCII English text
-rwxr-xr-x 1 rsk 1000 1151221 2010-10-01 11:08:39.000000000 +0200 ./okin_fs/okin/film.zip
./okin_fs/okin/film.zip: Zip archive data
-rw-r--r-- 1 rsk 1000 412 2010-10-01 12:27:39.000000000 +0200 ./okin_fs/okin/.bash_history
./okin_fs/okin/.bash_history: ASCII text
-rw-r--r-- 1 rsk 1000 1381 2010-09-29 15:53:14.000000000 +0200 ./okin_fs/okin/publica.key
./okin_fs/okin/publica.key: PGP public key block
total 4
drwxr-xr-x 2 rsk 1000 1024 2010-10-01 11:01:52.000000000 +0200 barcos
drwxr-xr-x 2 rsk 1000 1024 2010-10-01 11:01:30.000000000 +0200 Coches
-rw-r--r-- 1 rsk 1000  116 2010-10-01 10:58:06.000000000 +0200 lista.txt
-rw-r--r-- 1 rsk 1000  116 2010-10-04 18:22:13.000000000 +0200 todo.txt
./okin_fs/okin/Docus: directory
total 480
-rwxr-xr-x 1 rsk 1000 117383 2010-10-01 10:55:52.000000000 +0200 OL00024801_9999999670.pdf
-rwxr-xr-x 1 rsk 1000 369214 2010-10-01 10:55:52.000000000 +0200 vela_ligera.pdf
./okin_fs/okin/Docus/barcos: directory
-rwxr-xr-x 1 rsk 1000 117383 2010-10-01 10:55:52.000000000 +0200 ./okin_fs/okin/Docus/barcos/OL00024801_9999999670.pdf
./okin_fs/okin/Docus/barcos/OL00024801_9999999670.pdf: PDF document, version 1.4
-rwxr-xr-x 1 rsk 1000 369214 2010-10-01 10:55:52.000000000 +0200 ./okin_fs/okin/Docus/barcos/vela_ligera.pdf
./okin_fs/okin/Docus/barcos/vela_ligera.pdf: PDF document, version 1.2
total 281
-rwxr-xr-x 1 rsk 1000 29384 2010-10-01 10:55:52.000000000 +0200 9071005.008.Mini4L.jpg
-rwxr-xr-x 1 rsk 1000 41161 2010-10-01 10:55:52.000000000 +0200 9071005.008.Mini5L.jpg
-rwxr-xr-x 1 rsk 1000 33902 2010-10-01 10:55:53.000000000 +0200 coleccion-bruce-willis-1008-3-480x319.jpg
-rwxr-xr-x 1 rsk 1000 31112 2010-10-01 10:55:53.000000000 +0200 fastwomen.jpg
-rwxr-xr-x 1 rsk 1000 87503 2010-10-01 10:55:53.000000000 +0200 ferrari_motorcycle_2-1222425723.jpg
-rwxr-xr-x 1 rsk 1000 54467 2010-10-01 10:55:53.000000000 +0200 sauerland_b_low.jpg
./okin_fs/okin/Docus/Coches: directory
-rwxr-xr-x 1 rsk 1000 29384 2010-10-01 10:55:52.000000000 +0200 ./okin_fs/okin/Docus/Coches/9071005.008.Mini4L.jpg
./okin_fs/okin/Docus/Coches/9071005.008.Mini4L.jpg: JPEG image data, JFIF standard 1.01
-rwxr-xr-x 1 rsk 1000 41161 2010-10-01 10:55:52.000000000 +0200 ./okin_fs/okin/Docus/Coches/9071005.008.Mini5L.jpg
./okin_fs/okin/Docus/Coches/9071005.008.Mini5L.jpg: JPEG image data, JFIF standard 1.01
-rwxr-xr-x 1 rsk 1000 33902 2010-10-01 10:55:53.000000000 +0200 ./okin_fs/okin/Docus/Coches/coleccion-bruce-willis-1008-3-480x319.jpg
./okin_fs/okin/Docus/Coches/coleccion-bruce-willis-1008-3-480x319.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
-rwxr-xr-x 1 rsk 1000 31112 2010-10-01 10:55:53.000000000 +0200 ./okin_fs/okin/Docus/Coches/fastwomen.jpg
./okin_fs/okin/Docus/Coches/fastwomen.jpg: JPEG image data, JFIF standard 1.01
-rwxr-xr-x 1 rsk 1000 87503 2010-10-01 10:55:53.000000000 +0200 ./okin_fs/okin/Docus/Coches/ferrari_motorcycle_2-1222425723.jpg
./okin_fs/okin/Docus/Coches/ferrari_motorcycle_2-1222425723.jpg: JPEG image data, JFIF standard 1.02
-rwxr-xr-x 1 rsk 1000 54467 2010-10-01 10:55:53.000000000 +0200 ./okin_fs/okin/Docus/Coches/sauerland_b_low.jpg
./okin_fs/okin/Docus/Coches/sauerland_b_low.jpg: JPEG image data, JFIF standard 1.01
-rw-r--r-- 1 rsk 1000 116 2010-10-04 18:22:13.000000000 +0200 ./okin_fs/okin/Docus/todo.txt
./okin_fs/okin/Docus/todo.txt: ASCII text
-rw-r--r-- 1 rsk 1000 116 2010-10-01 10:58:06.000000000 +0200 ./okin_fs/okin/Docus/lista.txt
./okin_fs/okin/Docus/lista.txt: ASCII text
total 1
drwxr-xr-x 3 rsk 1000 1024 2010-09-29 16:44:28.000000000 +0200 mail
./okin_fs/okin/profile: directory
total 1
drwxr-xr-x 2 rsk 1000 1024 2010-09-29 16:44:54.000000000 +0200 local
./okin_fs/okin/profile/mail: directory
total 21
-rwxr-xr-x 1 rsk 1000 13376 2010-09-29 16:43:28.000000000 +0200 Privado
-rwxr-xr-x 1 rsk 1000  6110 2010-09-29 16:43:36.000000000 +0200 Privado.msf
./okin_fs/okin/profile/mail/local: directory
-rwxr-xr-x 1 rsk 1000 13376 2010-09-29 16:43:28.000000000 +0200 ./okin_fs/okin/profile/mail/local/Privado
./okin_fs/okin/profile/mail/local/Privado: HTML document text
-rwxr-xr-x 1 rsk 1000 6110 2010-09-29 16:43:36.000000000 +0200 ./okin_fs/okin/profile/mail/local/Privado.msf
./okin_fs/okin/profile/mail/local/Privado.msf: exported SGML document text
-rw-r--r-- 1 rsk users 123379200 2010-10-06 10:57:32.000000000 +0200 ./okin.dd


Resumiendo, podemos ver lo que parece un directorio /home de un usuario que ha sido volcado y contiene documentos PDF, algunos ficheros de texto plano, imágenes, un directorio de correo, histórico de comandos, etc.

Una vez tenemos una vision global de todo lo que existe, es hora de analizar un poco más el fichero de imagen desde lo más sencillo a lo más complicado. Empezamos por el comando strings:

rsk::vtta { ~/NcN }-> strings -a -t d okin.dd >strings.ascii.txt

Entre otras cosas vemos :
  • 2 correos enviados desde la cuenta pakwalls@gmail.com con destinatario okin@nocooname.org , Subject: Datos. Correo cifrado GnuPG. Corresponde con el fichero : okin_fs/okin/profile/mail/local/Privado. No existe el destinatario, gmail los devuelve.
Sacamos la parte del correo que está cifrada con GPG para analizarlo más tarde:

    -----BEGIN PGP MESSAGE-----
Charset: ISO-8859-1
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

hQEOA78AQh2Ts7oPEAP+OtZIwwX2Uo92a7sCwko4DwbzmGQ64yIp6cqkTVoa+sF/
6addCvMmIMey7UyNFzU2+qL3GD+4EO0c+v+/KYDRGr6sfUYVvsDfWwOUtKeKxZ4k
rYlKmWmn5yGPVbgD5KZLUD85Bvoo375fzK2IpWNUhNUhMfj/oZk1ssuzKPpbFFwD
/iR6Wrwf/dtwii+49Cca7Pi1flVXBAtm14941nNKT+DVvw0Jci1eUc5tBseai0Yp
56AlWE3J7CjpL7Jngc8YGrvPbPMxYS8gz73fvnffPURMRLEt3Joqb2G3OOZcwC0N
82iXk10nMDJbCVahG/P8agbQupZ0hfnvPplA/dJmm6Xw0sBsAVUsw03nV1qcV8l6
2ORFd8qPIxrR/LULWxMVzXMtIjR+SjZzeGhSF2LEVurGO4JECjr6T6OFpOpFOzT3
Bll2bytuTE7ALH+KEL9bpUkCebVoezvSqQn+Jvm7CiQQfv/7KfShJSFol4QSqffz
6/UK4WjA1RtN/iaN2Y2w6u+uCnrt0ACPLwnLSMHjpIxrDOIedXk6XBG6PM+xYkHd
iXx9dR5tZ+pZ2A6GttCopsSaLEFNmBDfjMICaoP8z9UNLGvg+t9lRtlzn5ylvFzy
7gsyyDGm/waEmddZjJKwMVQuFkGA82syibBGELB7YZJXYMXhghxEJQxnEDfSwKyi
p1h2J0xMtW0wouZIRNMTGAD64rO0SYDXyMliVz7vUn8iK5z5uaFH3Isq89HAeGzu
=3D5zru
-----END PGP MESSAGE-----

Si nos damos cuenta anteriormente en el listado de ficheros vemos un fichero llamado publica.asc:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)

mQGiBEyh3TIRBAD9CbvavizDHBVAIi19GOEO5yFF/GGgHr4+FfnoMa5GgA8TL1T9
7dpYmcq/uITR2nuU9h0u8eeSRz426GNIqCZj7vGevqGpsDoPYEzh8PwupYpoZBo5
NxiykbfKn3Wcry4Md2zELgCQyr/UwEevhF/NlDs2gwT9VlTZrH+Ez/94SwCgu2Ou
hnCCyQmt65R+jVCwJWV7uo0EALb1YEcZ8RPv/xc+QKD33sfyN/v8nnzxho1VOOrb
hfElsBMXt8ssf1s1l9XRKyWBfrs0UHSu11QuJj0fHKuC+jCz8Rs2mw6nE6TrwZKS
fyPbN9BitHuWtj3Rcw7xxRHBXhpgPLxGmYqxseWw/aJ6UQWKDpNN0PfT7DwgSHxw
OLJpBACM5CjKCewoaNtp8ZTCm4KIgoQW4nKWSZ6wE7+7YY8eJMPYBorzFil6LIM3
wujvPcoa0rqDAw3mbHbvQC31zvHrX8O43UqYOrtPrh/O3lowzMuHBygciHbyEB+I
e3mK8Ut7EfefRK6+kgII0FcFx+9ShArwn9m7alIAEe3Yaz96RbQ2TWlrZSBPa2lu
IExvcGV6IChDdWVudGEgcGVyc29uYWwpIDxva2luQG5vY29ubmFtZS5vcmc+iGYE
ExECACYFAkyh3TICGwMFCQHhM4AGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCi
B22M8xbKcfSpAJ0cEDS8Gv+RmuwiJLsQYQhIcK48agCeJLKr2ORD17rC4S3fdisq
5UJj+Ha5AQ0ETKHdMhAEAOc7LjnNezQsH2Q9H51ohZHJy3gcToFR91bRYlJBmZjw
5CXG2QzgKTjwHTawpvRpdsegv5xNiXPOr2RzJbb675VXExJBZeKQVYiMY6u0KVbx
RI8w502s1VGsgzKuL+2AF/ywjLi8mF0liJsqDsd51qTwnswTvJlB94za5h0wsAfn
AAMFBADAxMJ33tSuS+FF5rKui+WDxvJDjaHV/dYC6EyRRKsxJCArLFtRuzx2YWGd
zv2ZdnfmI+3h4xd/vEVIuFwoe1JjFQdC8zSsZN2I8wGhjTIOpKZXKex1NR6sXL7M
5k3hMZ+RlTG663MUeKoxzU7HZCLMW0TPuIxZesPWCHsXC77m8YhPBBgRAgAPBQJM
od0yAhsMBQkB4TOAAAoJEKIHbYzzFspx+EQAn3xtKmPKuKzkIQpm5nmzEC02f/vU
AKCLVU5bFwM1R1Hn7dNnScGXUeOTMw==
=vCqL
-----END PGP PUBLIC KEY BLOCK-----

Además en el fichero de strings vimos: mailx -s "llaveo" jpilo@isecauditors.com < publica.key

Parece que está bastante claro, vamos a tener que descifrar el correo de alguna forma. Como no sabemos aún como, vamos a echar un ojo a los ficheros que tenemos a ver si nos dan alguna pista:

rsk::vtta { ~/NcN/okin_fs/okin/Docus }-> cat todo.txt 
- Limpiar el coche.
- Revisar las acciones del banco.
- Hacer el reto forense.
- DESCUBRIR EL TITULO DE LA PELICULA 
 
La primera puede tener que ver con las imágenes que hemos visto en el directorio Docus/Coches. Pero si los analizamos a primera vista no vemos nada fuera de lo común. Lo normal es usar alguna herramienta como openstego/stegdetect. Revisar las acciones del banco no nos llama la atención sobre nada de lo anterior visto. Hacer el reto forense y como se suele hacer en un reto forense, se analizan los ficheros eliminados y tal vez con esto continuemos con el siguiente punto. Descubrir el título de la película, que puede tener que ver con el fichero film.zip que tiene clave y que podríamos intentar descomprimir usando fuerza bruta. En principio lo descartamos pero si no podemos usar alguna herramienta tipo fcrackzip. O simplemente crear un diccionario y pasándoselo como argumento al comando unzip -P”xxx” film.zip dentro de un bucle similar a :

for i in `cat dict’; do unzip -P”$i”; echo $i; done 

Bueno, como siempre digo hay que seguir primero el camino más obvio y luego intentar ir descartando. Lo que más pista nos ha dado por ahora ha sido el uso de cifrado GPG, así que como no tenemos el anillo para poder descifrar el correo, habrá que buscarlo. Optamos por ver que ficheros han sido eliminados. Tal vez algo nos dé una pista sobre donde está.

¿Qué podemos usar?
  •     The Sleuth Kit / Autopsy
  •     foremost
  •     debugfs
  •     scalpel
  •     dd /grep/sed..

En nuestro caso usaremos el primero, pero  tal vez sería bueno combinar alguno con otro para comparar resultados. Lo ejecutamos directamente sobre la imagen de disco descargada como evidencia:

rsk::vtta { ~/NcN }->  ils -r okin.dd
class|host|device|start_time
ils|vtta||1287477888
st_ino|st_alloc|st_uid|st_gid|st_mtime|st_atime|st_ctime|st_crtime|st_mode|st_nlink|st_size
32134|f|0|0|1286209331|1286209315|1286209333|0|644|0|12288
32136|f|1000|1000|1286209331|1286209331|1286209333|0|644|0|116
32139|f|1000|1000|1285676481|1285676481|1285923754|0|600|0|942
32140|f|1000|1000|1285676481|1285768394|1285923754|0|600|0|1080
32142|f|1000|1000|1285676481|1285768394|1285923754|0|600|0|942
32147|f|0|0|1285923213|1285923212|1285923734|0|755|0|1151221
32150|f|0|0|1285923352|1285923352|1285923712|0|755|0|118803
32159|f|0|0|1285923353|1285923353|1285923690|0|755|0|20821
32161|f|0|0|1285923612|1285923677|1285923677|0|755|0|0
32162|f|0|0|1285923353|1285923353|1285923612|0|755|0|73110
32163|f|0|0|1285923353|1285923353|1285923612|0|755|0|640387
32164|f|0|0|1285923353|1285923353|1285923612|0|755|0|659134
32166|f|1000|1000|1285923529|1286209315|1286209331|0|644|0|79

Ciertamente existen ficheros eliminados, en este caso nos muestra 13 ficheros eliminados. Así que vamos a recuperarlos, pasándole el inodo donde se encuentra a la utilidad icat del kit anteriormente mencionado:

rsk::vtta { ~/NcN }-> for i in `cat inodes`; do icat -r okin.dd $i >$i; echo $i; done
rsk::vendeta { ~/NcN }-> file *

32134:                Vim swap file, version 7.2
32136:                ASCII text
32139:                GPG key public ring
32140:                PGP key security ring
32142:                GPG key public ring
32147:                Zip archive data
32150:                data
32159:                Vim swap file, version 7.2
32161:                empty
32162:                data
32163:                data
32164:                PDF document, version 1.3
32166:                ASCII text

Tenemos varios ficheros recuperados, pero destacamos el que ya estábamos buscando “PGP key security ring”. Tenemos que importarlo y comprobar si podemos usarlo para descifrar el correo.

rsk::vtta { ~/NcN }-> gpg --import 32140
gpg: /home/rsk/.gnupg: directorio creado
gpg: creado un nuevo archivo de configuración `/home/rsk/.gnupg/gpg.conf'
gpg: AVISO: las opciones en `/home/rsk/.gnupg/gpg.conf' no están aún activas en esta ejecución
gpg: anillo «/home/rsk/.gnupg/secring.gpg» creado
gpg: anillo «/home/rsk/.gnupg/pubring.gpg» creado
gpg: clave F316CA71: clave secreta importada
gpg: /home/rsk/.gnupg/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave F316CA71: clave pública "Mike Okin Lopez (Cuenta personal) " importada
gpg: Cantidad total procesada: 1
gpg:               importadas: 1
gpg:       claves secretas leídas: 1
gpg:   claves secretas importadas: 1

Una vez importada tratamos de descifrar el correo que teníamos anteriormente cifrado de mail/Privado.

rsk::vtta { ~/NcN }-> gpg2 --decrypt email.txt

Necesita una frase contraseña para desbloquear la clave secreta l usuario: "Mike Okin Lopez (Cuenta personal) " clave ELG-E de 1024 bits, ID 93B3BA0F, creada el 2010-09-28 (ID de clave primaria F316CA71)

¿Tenemos esa clave?¡Si! estaba en el histórico (.bash_history) : Am*S8dA9Z!yw*VAE
Ya podemos leer el contenido del correo:

“Hola Okin! Como va todo? Mucho curro? :)

    Por aquí andamos bastante cargados y eso que acabamos de volver! A ver si
llegan las fiestas navideñas y descansamos otro poco...

    Bueno, a lo que iba... Te envío la contraseña que me pediste para que
puedas acceder a los datos. La contraseña es "Hhj23Hol249"

    Saludos a todos.”


Tenemos una clave nueva, ya probamos anteriormente todas las que vimos en el .bash_history en el fichero film.zip, pero esta es nueva y vamos a proceder a probarla.


rsk::vtta { ~/NcN }-> unzip -P”Hhj23Hol249” film.zip 

Aunque devuelve errores por el CRC, se ha descomprimido correctamente. Y encontramos un fichero llamado film del tipo PCAP. Por lo que vamos a abrirlo con Wireshark a ver que hay en esta captura de tráfico.


Echando un vistazo rápido, vemos mucho tráfico SIP, por lo que parece que tenemos que seguir las tramas y ver la comunicación. En Wireshark existe un plugin que nos facilita un poco el trabajo para trabajar con VoIP. Telephony/VoIP. Así mismo vemos el flujo de la llamada e intentamos decodificarla a ver que podemos escuchar de la conversación.

Una vez descodificado, pulsamos el player y finalmente escuchamos el audio que es bastante esclarecedor:


Y del que podemos deducir el título de la película:

“El cuerpo humano genera más bioelectricidad que una pila de ciento veinte voltios y más de veinticinco mil Julios de calor corporal Combinado con una forma de fusión, las máquinas habían encontrado toda la energía que podían necesitar Existen campos, Neo interminables campos donde los seres humanos ya no nacemos Se nos cultiva “



¡Efectivamente hemos conseguido conocer el título de la película! Se trataba de Matrix. Por lo que ya hemos finalizado con éxito nuestro reto y no hemos perdido el tiempo analizando otras evidencias menos obvias. No obstante podíamos encontrar ciertos ficheros eliminados que podían hacernos perder el rumbo del análisis y que tal vez contengan información quien sabe :-)
  • Manual de Snort 2.8.6 para Fedora
  • Fichero jpg ralph-lauren-cars-5.jpg
  • Fichero PDF Laguna, Carlos.pdf

-revskills
Leer más...