sad:fedora14:p2
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| sad:fedora14:p2 [2018/01/23 23:55] – José Manuel Guallar | sad:fedora14:p2 [2019/01/04 13:18] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 28: | Línea 28: | ||
| Lo primero de todo voy a ver que ip tiene cada uno de los equipos con los que voy a trabajar, tanto el Fedora como el Backtrack | Lo primero de todo voy a ver que ip tiene cada uno de los equipos con los que voy a trabajar, tanto el Fedora como el Backtrack | ||
| - | 1 | + | {{: |
| Posteriormente arraco el servicio mysql en el sistema Fedora con la sentencia | Posteriormente arraco el servicio mysql en el sistema Fedora con la sentencia | ||
| + | <code bash> | ||
| [root@fedora14 estudiante]# | [root@fedora14 estudiante]# | ||
| + | </ | ||
| - | 02 | + | {{: |
| voy al Backtrack y escribo en el navegador | voy al Backtrack y escribo en el navegador | ||
| - | 03 | + | {{: |
| - | vamos a ver como funciona DNS Lookup | + | Vamos a ver como funciona DNS Lookup |
| - | vamos a la solapa OWASP Top 10 --> A2 - Cross Site Scripting (XSS) --> Reflected (First Order) --> DNS Lookup | + | Tenemos que ir a la solapa OWASP Top 10 --> A2 - Cross Site Scripting (XSS) --> Reflected (First Order) --> DNS Lookup |
| - | index13 | + | {{: |
| El DNS lookup está diseñada para hacer exactamente eso... proporciona una búsqueda de DNS. | El DNS lookup está diseñada para hacer exactamente eso... proporciona una búsqueda de DNS. | ||
| - | 04 | + | {{: |
| Ahora vamos a probar una vulnerabilidad de seguridad que nos permitirá agregar un comando de Linux al final del nombre de host que estamos buscando. | Ahora vamos a probar una vulnerabilidad de seguridad que nos permitirá agregar un comando de Linux al final del nombre de host que estamos buscando. | ||
| Línea 54: | Línea 56: | ||
| El procedimiento de agregar un ";" | El procedimiento de agregar un ";" | ||
| - | A continuación, | + | A continuación, |
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| + | {{: | ||
| - | 05 | + | ====== |
| - | + | ||
| - | Realizar Reconocimiento | + | |
| Si vemos que nos da la versión del sistema operativo, ¿No crees que sería bueno saber dónde se está ejecutando la aplicación de la página web en particular? | Si vemos que nos da la versión del sistema operativo, ¿No crees que sería bueno saber dónde se está ejecutando la aplicación de la página web en particular? | ||
| - | Ahora vamos a ejecutar el " | + | Ahora ejecutamos |
| Además, observa en la barra de direcciones que la aplicación se llama dns-lookup.php | Además, observa en la barra de direcciones que la aplicación se llama dns-lookup.php | ||
| - | entonces ejecutamos www.colegiomontessori.com; | + | entonces ejecutamos |
| + | <code bash> | ||
| + | www.colegiomontessori.com; | ||
| + | </ | ||
| + | {{: | ||
| + | |||
| + | ====== Interrogar la aplicación dns-lookup.php ====== | ||
| - | 06 | ||
| - | Interrogar la aplicación dns-lookup.php | ||
| Solo por observar, veamos si podemos encontrar la línea de código donde PHP está ejecutando una llamada al sistema. | Solo por observar, veamos si podemos encontrar la línea de código donde PHP está ejecutando una llamada al sistema. | ||
| Línea 78: | Línea 85: | ||
| Usaré el comando xargs para buscar, egrep, para seguir las cadenas: exec O system O virtual. | Usaré el comando xargs para buscar, egrep, para seguir las cadenas: exec O system O virtual. | ||
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| - | 07 | + | {{: |
| Encontramos que hay una función que esta llamando a shell_exec() que actualmente es´ta ejecutando el comando de Linux nslookup | Encontramos que hay una función que esta llamando a shell_exec() que actualmente es´ta ejecutando el comando de Linux nslookup | ||
| - | + | Ahora vamos a descubrir la Base de Datos usando el fichero | |
| - | Ahora vamos a descubrir la Base de Datos usando el fichero / | + | ** |
| Vamos a buscar en /etc/passwd algunas de las siguientes palabras | Vamos a buscar en /etc/passwd algunas de las siguientes palabras | ||
| - | | + | **postgres, sql, db2 y ora** |
| | | ||
| - | para eso vamos a escribir | + | para eso escribirmos : |
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| LOL LOL LOL nos dice que mysql es la base de datos que están usando | LOL LOL LOL nos dice que mysql es la base de datos que están usando | ||
| - | 08 | + | {{: |
| - | Vamos a descubrir el motor de base de datos con el comando " | + | Vamos a descubrir |
| Usemos el comando " | Usemos el comando " | ||
| - | Instrucciones: | ||
| - | www.colegiomontessori.com; | + | <code bash> |
| + | www.colegiomontessori.com; | ||
| + | </ | ||
| El mysqld (daemon) se está ejecutando. | El mysqld (daemon) se está ejecutando. | ||
| - | 09 | + | {{: |
| - | Ahora vamos a listar | + | ====== Listar |
| - | Nuestro siguiente paso es tratar de averiguar si alguno de los scripts php ubicados en / | + | |
| + | |||
| + | Nuestro siguiente paso es tratar de averiguar si alguno de los scripts php ubicados en / | ||
| + | |||
| + | Pero, primero enumera todos los scripts php. | ||
| + | |||
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| - | 10 | + | {{: |
| podemos ver una multitud de scripts para interrogar | podemos ver una multitud de scripts para interrogar | ||
| Línea 121: | Línea 138: | ||
| Buscar scripts php para la contraseña de cadena | Buscar scripts php para la contraseña de cadena | ||
| - | Ahoravamos a buscar | + | Ahora buscamos |
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| y observamos la respuesta 8-om(8-o | y observamos la respuesta 8-om(8-o | ||
| - | 11 | + | {{: |
| - | y ahora observamos que en MySQLHandler.php contiene la siguiente cadena: | + | y observamos que el fichero ** MySQLHandler.php** contiene la siguiente cadena: |
| - | $mMySQLDatabasePassword = " | + | |
| - | 12 | + | <code mysql> |
| + | $mMySQLDatabasePassword = " | ||
| + | </ | ||
| + | {{: | ||
| Hemos hecho parte del trabajo, porque ahora tenemos la contraseña " | Hemos hecho parte del trabajo, porque ahora tenemos la contraseña " | ||
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| - | 13 | + | {{: |
| Nos da mucha información, | Nos da mucha información, | ||
| - | Mostrar MySQLHandler.php | + | **Mostrar MySQLHandler.php** |
| Creo que podría haberte mostrado esto primero, pero las cosas buenas llegan a los que esperan. | Creo que podría haberte mostrado esto primero, pero las cosas buenas llegan a los que esperan. | ||
| - | Es posible visualizar los contenidos del programa MySQLHandler.php, | + | Es posible visualizar los contenidos del programa** MySQLHandler.php**, codificando las etiquetas "<? Php" y "?>" |
| Para evitar este problema y simplemente mostrar el texto del programa, cambiamos "<" | Para evitar este problema y simplemente mostrar el texto del programa, cambiamos "<" | ||
| + | <code bash> | ||
| www.colegiomontessor.com; | www.colegiomontessor.com; | ||
| + | </ | ||
| - | 14 | + | {{: |
| Aqui sacamos mucha mucha información LOLLOL por un lado " | Aqui sacamos mucha mucha información LOLLOL por un lado " | ||
| + | <code mysql> | ||
| static public $mMySQLDatabaseUsername = " | static public $mMySQLDatabaseUsername = " | ||
| Línea 162: | Línea 186: | ||
| static public $mMySQLDatabaseName = " | static public $mMySQLDatabaseName = " | ||
| + | </ | ||
| - | Ahora podemos ir al terminal de nuestro Backtrack | + | Ahora podemos ir al terminal de nuestro |
| + | <code bash> | ||
| root@bt:~# mysql -h 192.168.153.39 -uroot -psamurai | root@bt:~# mysql -h 192.168.153.39 -uroot -psamurai | ||
| mysql> show databases; | mysql> show databases; | ||
| mysql> use nowasp; | mysql> use nowasp; | ||
| + | </ | ||
| + | {{: | ||
| - | 15 | + | ====== A nevegar por la tablas ====== |
| - | Ahora vamos a nevegar por la tablas | ||
| Basicamente vamos a mirar que tablas contienen información del usuario y de la contraseña | Basicamente vamos a mirar que tablas contienen información del usuario y de la contraseña | ||
| - | 16 | + | {{: |
| + | <code mysql> | ||
| mysql> select * from accounts; | mysql> select * from accounts; | ||
| mysql> quit; | mysql> quit; | ||
| + | </ | ||
| + | |||
| + | {{: | ||
| - | 17 | ||
| **'' | **'' | ||
sad/fedora14/p2.1516751755.txt.gz · Última modificación: (editor externo)
