Antes de empezar a realizar una auditoria de seguridad de caja negra (al igual que si lo que se quiere realizar es una intrusión hacker en un servidor) la primera fase es recoger información. Dentro de la fase de recogida de información existen dos etapas difrentes:Footprinting y Fingerprinting.
Footprinting
Literlamente huella del pie, pisada. El objetivo de esta fase de la auditoria es conseguir encontrar todos los rastros que se han dejado por Internet. En esta fase se busca tanto la información que es pública, como aquella, que se ha hecho pública. Es decir, que tenemos disponible a priori sin hacer nada “ilegal”.
Es mi fase preferida y en ella se encuentran cosas muy curiosas. Hagamos un ejemplo con, mmmm, (como es legal esta fase, podemos hacerlo con cualquiera) así que le tocó a, mmmm, venga, a www.compatiblelinux.org. Como ya sabéis tengo debilidad por los servidores web.
Un paseo por la web
Vale, primero, leer que es barato y se aprende mucho, así que primero vistado a la info publica que nos ofrece la web, para ello, a ver que nos cuentan:
Seguro que esto corre sobre algún linux. Bueno, vale, ya se que no ha sido un buen truco, pero las evidencias se cogen en esta fase. ;) Presuponemos una arquitectura LAMP (Linux, Apache, MySQL y PHP) pero hay que comprobarlo y además, descubrir las versiones concretas.
Hacemos click en registrarnos para ver la llamada a algún código de servidor y lo que vemos es que se llama a un jsp
http://www.compatiblelinux.org/login.form.jsp
Así que puede que exista php, pero parece ejecutar jsp. Aunque veamos las extensiones, están pueden cambiarse y nos pueden engañar. Los servidores web realizan una asociación entre una extensión y un motor de ejecución y se puede poner que una extensión .jsp realmente sea un php. Esto es muy típico en con las extensiones .do o .phtml o .rhtml o .loquequieras, para que no se conozca el motor. Todo puede ser, pero asumiremos que tenermos motor java.
Pidamos la url normal de los servlets
http://www.compatiblelinux.org/servlet/
y nos da un mensajito de error Apache Tomcat/4.1.24.
Bueno, ya tenemos más info, y todavía sin tocarlo.
Spidering
Lo siguiente que se suele realizar es descargar todos los ficheritos púbicos de la web. Podemos usar cualqueir programa tipo teleport pro o similar para descargar todos los ficheros html, fotos, y cualqueir doc, pdf, xml, js, etc… que pudiera tener el servidor. Así nos ahorramos el tener que ir leyendo nosotros el código fuente. Cuando tengamos una copia navegable en local podemos sacar más información de los códigos fuentes que nos hayan venido. La parte de Spidering no acaba solo en esa fase sino además intentando descubir los directorios típicos de varios servidores /images/, /cgi-bin/, /doc, /scripts, …..en la fase de fingerprinting utilizaremos alguna herramienta más para encontrar más info de este tipo.
En la página principal, mirando el código fuente aparecen unas funciones javascript características de cierto programa de edición de páginas web y un poco más abajo aparece el siguiente texto:
–DWLayoutTable–
Confirmado, Dreamweaver
http://www.twelvestone.com/forum_thread/view/7377
¿Dreamweaver?? ¿Por qué me suena raro?
[Continuará]