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

martes, 6 de septiembre de 2016

Auditando a TheFrequency - Vulnhub (Parte II)




Buenos días a todos!

Después de un largo tiempo sin publicar entrada, y después de que varios de mis compañeros me lo pidieran, os traigo la segunda y última parte del CTF "TheFrequency". 

Como ya dije en la primera parte de Auditando a "TheFrequency" - Vulnhub (Parte I) , esta máquina es muy peculiar y divertida, ya que se basa en el arte de la esteganografía,

Retomamos el reto donde lo dejamos, ya habíamos conseguido las claves para acceder a los dos primeros niveles del reto. De aquí en adelante, no tiene mucho misterio, deberemos seguir el mismo proceso que en los niveles anteriores para ir consiguiendo las claves de los diferentes niveles.


NIVEL 3

Seguimos la misma metodología que para el nivel 2, donde utilizábamos el programa fldigi para analizar los distintos modos digitales de nuestro audio.
Cerca del minuto 30:35 , empezamos a percibir un sonido muy extraño, que resultó ser el modo: BPSK31,  por lo que configuramos de nuevo la herramienta y ejecutamos.

Al igual que en anteriores niveles, es muy importante que la franja roja que observamos en la siguiente imagen (justo entre el 500 y 1000), se sitúe justo en esa posición, para este audio en concreto.


Tras analizar todo el mensaje, hemos conseguido:
NIVEL 3: THE PASSWORD FOR LEVEL THREE IS Ph4z3Sh1ftK3y3d

Ya tenemos la tercera password, así que realizaremos el mismo procedimiento, nos conectaremos por SFTP, consiguiendo un nuevo fichero frequency.txt. Al abrirlo, contiene parte de la clave privada, no toda, por tanto pasamos al siguiente nivel.



Como habéis podido comprobar, el proceso es el mismo para todos los niveles, así que a continuación pondré una captura de cada uno de los niveles, junto al modo de audio utilizado y la contraseña obtenida, para no alargar mucho el post.


NIVEL 4
MODO UTILIZADO: MT63
NIVEL 4: THE PASSWORD FOR LEVEL FOUR IS MT63-2000



NIVEL 5
MODO UTILIZADO: RTTY
NIVEL 5: THE PASSWORD FOR LEVEL FIVE IS WATSONGRAPH1931




NIVEL 6
MODO UTILIZADO: THROB
NIVEL 6: THE PASSWORD FOR LEVEL SIX IS THROBONTHISKNOB




ACCESO A ROOT

En este punto, ya disponemos de las contraseñas de cada uno de los niveles, por lo que habremos obtenido un fichero "frecuency.txt" en cada nivel, con un fragmento de la clave privada.


Unimos los ficheros en uno solo, unificando así todos los fragmentos de la clave privada y le damos permisos de lectura y ejecución para podernos conectar por el protocolo ssh y con el usuario root.


Este es el resultado de la clave privada:


Intentamos conectarnos, y ...BINGO!!!!! ACCESO A ROOT CONSEGUIDO!!!
Una vez dentro, encontramos un fichero llamado flag.txt, que contiene un enlace a un video de youtbe. El video no es nada más y nada menos que Notorious Big feat Frank Sinatra.





Y con esto, damos por finalizada la auditoría a la máquina TheFrequency.
Os invito a todos a que realicéis este CTF ya que es muy divertido y no se parece en nada a ninguno de los retos que hemos visto anteriormente en este blog.

Espero que os haya gustado y hasta la próxima!



lunes, 27 de junio de 2016

Nmap: Haciendo la vida más fácil desde 1997. (Parte I)


Empezaremos hablando un poco de la historia sobre la herramienta Nmap (Network Mapper). Nmap, es una herramienta de exploración de red, escaneo de puertos, vulnerabilidades y es un gran apoyo a las auditorías de seguridad, su uso es gratuito y además de código abierto. Fue creada por Fyodor, allá por el 97, y desde entonces ha sido el encargado de mantener y mejorar la herramienta.

Nmap, es muy utilizada por los sysadmins para realizar tareas, por ejemplo de monitorización de los sistemas en la empresa, inventarios de los equipos conectados a la red, etc. Lo que realmente hace efectiva la herramienta es el soporte a prácticamente todos los sistemas operativos más utilizados: Windows, Linux, MacOs, FreeBSD, etc… Nosotros, nos vamos a basar únicamente en Linux, más concretamente en la distro Kali Linux 2016.

En el siguiente tutorial, se va a ver de una manera genérica la utilización de la herramienta, descrita paso a paso para su uso, si bien es verdad que se pueden hacer muchísimas más cosas, vamos a centrarnos en el uso más frecuente.

El índice será el siguiente:

1º. Instalación
2º. Primeros pasos con Nmap
3º. Objetivos
4º. Exploración de hosts
5º. Modos de escaneo
6º. Uso de comandos (versión OS, servicios, puertos…)
7º. Guardar datos de exploración
8º. Otros comandos de uso 

Instalación: 
- Para realizar la instalación es muy sencillo, aunque en Kali Linux viene por defecto, por si no lo tuvieramos sería de la siguiente manera, con el comando: apt-get install nmap. En caso de no ser root, tendríamos que poner SUDO antes del comando de arriba.



Primeros pasos con Nmap:
- Ya lo tenemos instalado, ahora vamos a ver que puede hacer. En este mini tutorial, lo que he hecho ha sido instalar una máquina para hacerlo, en éste caso ha sido la máquina metasploitable2, con la que más adelante se podrán hacer PoC, y habrán cosas divertidas para poder romper mano. Para saber la IP de la máquina metasploitable sólo basta con poner el comando ifconfig, y nos saldrá.


En la imagen he explicado lo que se vería en una primera exploración.


Métodos de exploración:

Voy a explicar brevemente lo que se va a ver a continuación, y es el método que se usa para establecer la conexión, en este caso el saludo o negociación a 3 pasos.


De una forma muy fácil y poco detallada, podemos ver de un vistazo en términos generales, como funciona los pasos abajo explicados. También he puesto unas trazas para que realmente veamos las conexiones que se establecen.

-Voy a explicar un 2 métodos de exploración, aunque existen bastantes más que iremos viendo en los siguientes tutoriales.

 Este es el método más utilzado, y el que recomiendo de utilzar siempre. ¿Por qué? Por que es el más sigiloso que hay, y si hubiera algun sistema IDS, podría no detectarlo. Que significa eso? Fácil, es como si vas a casa de alguien, llamás a la puerta y te escondes, entonces puedes ver si abre la puerta y sabes que hay alguien, o si no abren la puerta sabes que no hay. Ponemos un ejemplo.

Metodo SYN Scan


Ponemos la traza para que ver que hace.


Ahí se ve perfectamente lo que hemos dicho arriba. Envía un SYN, recibe un SYN/ACK, y finalmente hace un RST. Eso hace que reseteé la conexión antes de terminar, y así los sistemas operativos no lo tratan como tal, y no guardan logs en el que nos detecte.

Ahora veremos otro ejemplo con TCP-CONNECT



 Y ahora su traza es la siguiente:


Vemos como hace el ciclo completo, y luego, el RST.

Detección S.O.

-Vamos a ver como se puede detectar el sistema operativo que usa la máquina victima.


Se puede ver que está corriendo una versión Linux con la versión 2.6.x, y detalla que puede estar la versión entre la 2.6.9 y 2.6.33.

A parte, hemos seleccionado el puerto 22 para que lo escaneé, con el comando -p.

Detección versiones:

-Ahora veremos como detectar la versión de los servicios que usa.



Aquí ya vemos que la version del servicio ssh, es OPEN SSH 4.7.

Selección de puertos:

Si queremos seleccionar unos puertos concretos, podemos separarlos por "," y si quieremos que sean por rangos, los separaremos por una "-".



Guardar información:

Queremos guardar la información obtenida en un archivo de texto, pues entonces ponemos el siguiente comando.



Ahora que hemos visto un poco la introducción a Nmap, vamos a ver un ejemplo con todo lo aprendido.



Voy a diseccionar el comando por partes:

-sS -> Método sigiloso
-sV -> Listar versión
-O -> Info S.O.
-v -> Detalle de la info mientras se ejecuta.
-iL -> Selección de un archivo si queremos escanear varias IP's o direcciones.
-p -> Selección de puertos, en este caso separados por con ",".
-oN -> Salvar los datos que nos aparecen en el terminal.


Y hasta aquí la primera parte de una herramienta que puede no tener fin. Toda la información que se detalla es muy importante a la hora de hacer pentesting, ya que nos está dando información de por donde podemos atacar a la victima, en este caso se ve claramente muy puntos de ataques que iremos viendo más adelante.


A disfrutar!!!

Rubén Gutiérrez
@rgutga
www.cursohackingeticorabbithutch.tk

sábado, 14 de mayo de 2016

Lynis: Auditando la seguridad de tu Linux

Buenas compañeros,

En la entrada de hoy quería describir el uso de Lynis. Lynis es una herramienta de seguridad para auditar la seguridad de tu Linux.

Tan importante es conocer las vulnerabilidades de un sistema como llevar a cabo una configuración importante de la configuración por defecto que presenta la mayoría de aplicaciones una vez son instaladas.

Analiza el software instalado en el sistema para detectar problemas de seguridad. Junto a la información relacionada con la seguridad también buscará información general del sistema, los paquetes instalados y los errores de configuración.

A su vez, analiza y muestra información adicional como boot, criptografía, SSL, Kernel, base de datos,… A medida que analiza el software muestra los resultados que obtiene.
Finalmente, reporta un informe de conclusiones sobre los problemas encontrados, así como las sugerencias y recomendaciones para solucionar los problemas detectados.

En primer lugar, ¿De dónde lo descargamos? Se encuentra en Github, así que con la instrucción git clone:

https://github.com/CISOfy/lynis.git. 

Para su ejecución basta con el siguiente comando:

𝑠𝑢𝑑𝑜 𝑙𝑦𝑛𝑖𝑠 –𝑐

Comienza un análisis completo sobre la securización del sistema operativo:



Lynis analiza los diferentes apartados del sistema y visualizando información de ellos durante la ejecución:


Finalmente se visualiza un reporte final:



En este caso, analizando los avisos que ha detectado se puede observar dos registros de PHP que anteriormente en las recomendaciones básicas se deberían deshabilitar.

En el apartado de sugerencias, se recomienda emplear mecanismos para forzar al usuario a cambiar la contraseña periódicamente, separar ficheros importantes en diferentes particiones, emplear programas para chequear actualizaciones de software empleado, entre las más destacables.


Para un informe más completo Lynis facilita un reporte:





Adicionalmente sugiere securizar Apache con la instalación de módulos (mod_evasive, mod_qos,mod_spamhaus y mod_security) para prevenir ataques de DOS y fuerza bruta contra el mecanismos de autenticación, protección contra spammers y ataques contra aplicaciones web.

Finalmente muestra una estadística sobre la auditoría de securización en relación al número de test realizados y plugins activos.

Como se ha podido ver una herramienta más que recomendable para auditar nuestro Linux y conocer su estado, con fines muy aplicables a aplicar hardening.

Saludos.

NaxHack5

La mejor defensa es un buen ataque

domingo, 28 de febrero de 2016

Escaneando like a Sir

Prueba de concepto realizada por @ShargonXL (Twitter)

La POC de hoy es bastante sencillita, y trata de como pasar un Acunetix, en sitios que lo bloquean, o de forma que no se detecte (al menos de forma fácil)

Acunetix envia las siguientes cabeceras de forma automática, ya que ha de hacerse de manera profesional y avisando al cliente.

Versión 8.0 (con la que se realiza esta POC)



 
En la versión 9 envía unas mas como Acunetix-Product , creo recordar.
Según este post, envía también estas, no ha sido mi caso, pero lo suyo es que revisaras primero que cabeceras envía tu versión para poder continuar, y hacerlo a sabiendas, ya que pueden variar.


 Para protegerse, BlueTeam, tan sólo bastaría estas lineas de código php.



Estarías protegido de un ataque (escaneo ejem ejem) normal por acunetix. 
O no? Pues bien, vamos a ponerlo algo mas complicado al BlueTeam
Pues muy sencillo ahora vamos al Acunetix.



y le establecemos un proxy local al puerto que más rabia te de (y no esté en uso).



Abrimos el Fiddler (http://www.telerik.com/fiddler) (i love fiddler) y lo configuramos de forma que escuche peticiones a ese puerto.




Ahora todas las peticiones del Acunetix pasan por nuestro proxy. Le establecemos filtros de borrado de cabeceras.


Y ya puedes escanear, que ¡no será visto! (al menos no enviara dichas cabeceras) :)


Y eso es todo amigos!! 



P.D El autor no se hace responsable del mal uso que se le de a esta PoC, usen siempre estos conocimientos de forma ética y con consentimiento del cliente. 





Google Analytics