jueves, 11 de diciembre de 2014

Bandit Level 2 --> Level 3



Continuamos con la tercera entrada para el nivel 3 de Bandit.

Como ya viene siendo habitual, establecemos una conexión SSH:

- Host: bandit.labs.overthewire.org 
- User: bandit2
- Pass: CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9

En este caso, la información ofrecida es:


Aquí la problemática son espacios que hay en el nombre de un fichero. En este caso, la shell de Linux no opera como en un principio se podría pensar y ello es debido a que los espacios en blanco, son usados mayormente para separar comandos, argumentos de los comandos o incluso múltiples nombres de ficheros.

Existen múltiples soluciones y una  de ellas sería la propuesta en la siguiente captura:, en donde se escapa el espacio prefijándolo con una barra invertida '\'



Otras dos opciones alternativas, serían:
  • Entrecomillar el nombre:
    • cat 'spaces in this filename'
    • cat "spaces in this filename"
  • Usar el tabulador para autocompletar el nombre del fichero, si la shell nos lo permite.
Esto es todo por el momento. No olvides aportar todo lo que sume al conocimiento compartido ;)



Bandit Level 1 --> Level 2



Continuamos con la segunda entrega del segundo nivel de Bandit.

Para ello establecemos una conexión SSH:
- Host: bandit.labs.overthewire.org 
- User: bandit1
- Pass: boJ9jbbUNNfktd78OOpsqOltutMc3MY1

La información que dan es la siguiente:



El problema que aquí se expone es el de usar el carácter guión medio '-' como nombre de fichero y eso plantea problemas para la mayoría de comandos en Linux usan ese carácter para delimitar opciones, es por eso que comando como cat no puedan gestionar bien este asunto, aunque sea un nombre de fichero perfectamente legal.

Las solución a esto pasa por prefijar al fichero una ruta './' . En la siguiente captura se puede apreciar todo esto:


Esto es todo por el momento. ¡No olvides aportar todo lo que se te ocurra!



Bandit Level 0 --> Level 1


Aprovechando que ahora estoy practicando con todos los CTFs/Wargames que puedo, he decidido ir publicando las resoluciones de cada uno de ellos por sencillos que esto sean o no, principalmente por tres motivos:

- Ayudar a quienes estén intentándolo y necesiten ayuda.
- Darle persistencia de algún modo a lo que voy haciendo.
- ¡Porque no solo de ingeniería inversa vive el hombre!

Por lo tanto, comienzo aquí con una serie de entradas relacionadas con estos temas y para ello que mejor que empezar con el conocido WarGame Bandit de OverTheWire.

Antes de continuar, me gustaría dejar constancia de que si alguno tiene una solución distinta o mejorada, que lo haga saber. De esta manera siempre seguiremos creciendo en conocimiento.

El primer nivel dice así:


Por tanto, establecemos una conexión SSH:
  • Host: bandit.labs.overthewire.org 
  • User: bandit0
  • Pass: bandit0
Ahora, listamos el contenido del directorio actual y con un 'cat' al fichero 'readme' obtenemos la flag:


Esto es todo por el momento. ¡Hasta el próximo nivel!



lunes, 29 de septiembre de 2014

Solución al reto tr4ceflowCrackme




Llevo tiempo sin publicar en el blog y es por una sencilla razón; el camino del aprendizaje es largo y requiere de muchas horas. 

Sin embargo, siempre que encuentro un hueco, me gusta compartir aquello que considero interesante o que aporta algo.

Tal es el caso que traigo a continuación. Se trata de la solución a un reto que no es difícil de analizar, pero sí de crear un keyGen. 

Estamos ante un reto matemático, en el cual la fortaleza está en la combinación Name/Serial y no en el propio algoritmo.

Adelanto que es muy entretenido y ha conseguido hacerme repasar conceptos olvidados. Sin duda he pasado buenos momentos con él.

Anexo la solución en PDF, el binario y el keyGen en python:

domingo, 3 de agosto de 2014

Euskal Encounter 22


Los días 25 y 26 de Julio del presente año, tuve la oportunidad de asistir a un evento del cual no tenía referencia alguna a pesar de ser su 22 edición. Estoy hablando de la Euskal Encounter 22 que se ha celebrado en Barakaldo y por donde han pasado más de 5700 asistentes, con una extensión de más de 35000 metros cuadrados.

Lo primero que llama la atención es la cantidad de puntos de red que había montados (aprox. 4000 si no más), con un acceso a Internet de 20 Gbps. Es impresionante ver desde la altura la dimensión real del evento, especialmente cuando se apagan las luces y solo se ven los monitores conectados.



Lo segundo es las decenas de actividades que hay en ella y que a grandes rasgos son:
  • Escena
  • Hardware
  • Software Libre
  • Juegos
  • Conferencias y talleres
  • Otras, por si no encajas en ninguna de las anteriores.


En mi caso, participé en la actividad Hack it/Solve it, perteneciente a Software Libre, en donde es el primer evento presencial que tengo con el grupo al que pertenezco (@amn3s1a_team). En esta ocasión no pudimos contar con Skuater y Nox, así que haremos todo lo posible para que el próximo año, esto no suceda.

Hack it/Solve it es un concurso en donde hay que intentar resolver restos hacking, de ingeniería inversa, criptografía, esteganografía, etc. !El paraíso!


Como en todos estos eventos, el social networking es algo inevitable y en este caso me ha servido para desvirtualizar a una persona que, a pesar de su juventud tiene gran cantidad de admiradores entre los cuales ahora me incluyo yo. Estoy hablando de Héctor Martín Cantero (@marcan42). Por si a alguno no le suena, diré que entre otros logros, fue responsable directo del hack a Kinect.

Quisiera recomendar este evento a todos aquello a los que como yo, les fascina todo lo que huela a bits y electrones. Os aseguro que es una experiencia muy muy positiva.



El siguiente vídeo, resume un poco todo lo que he contado:




Hasta la próxima entrada!!