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/24 15:22] – José Manuel Guallar | sad:fedora14:p2 [2019/01/04 13:18] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 32: | Línea 32: | ||
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.1516807367.txt.gz · Última modificación: (editor externo)