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:26] – 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]# | ||
| + | </ | ||
| {{: | {{: | ||
| Línea 40: | Línea 42: | ||
| {{: | {{: | ||
| - | 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 |
| {{: | {{: | ||
| 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; | ||
| + | </ | ||
| {{: | {{: | ||
| - | 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 | + | ====== |
| 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; | ||
| + | </ | ||
| {{: | {{: | ||
| Línea 84: | Línea 93: | ||
| 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 | ||
| Línea 99: | Línea 109: | ||
| {{: | {{: | ||
| - | 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. | ||
| Línea 110: | Línea 121: | ||
| {{: | {{: | ||
| - | 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 / | ||
| Línea 116: | Línea 128: | ||
| Pero, primero enumera todos los scripts php. | Pero, primero enumera todos los scripts php. | ||
| + | <code bash> | ||
| www.colegiomontessori.com; | www.colegiomontessori.com; | ||
| + | </ | ||
| {{: | {{: | ||
| Línea 124: | 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 | ||
| Línea 132: | Línea 148: | ||
| {{: | {{: | ||
| - | y ahora observamos que en MySQLHandler.php contiene la siguiente cadena: | + | y observamos que el fichero ** MySQLHandler.php** contiene la siguiente cadena: |
| - | $mMySQLDatabasePassword = " | + | |
| + | <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; | ||
| + | </ | ||
| {{: | {{: | ||
| Línea 145: | Línea 165: | ||
| 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; | ||
| + | </ | ||
| {{: | {{: | ||
| Línea 159: | Línea 180: | ||
| 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 165: | 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; | ||
| + | </ | ||
| {{: | {{: | ||
| - | Ahora vamos a nevegar por la tablas | + | ====== 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 | ||
| Línea 180: | Línea 204: | ||
| {{: | {{: | ||
| + | <code mysql> | ||
| mysql> select * from accounts; | mysql> select * from accounts; | ||
| mysql> quit; | mysql> quit; | ||
| + | </ | ||
| {{: | {{: | ||
| + | |||
| **'' | **'' | ||
sad/fedora14/p2.1516807588.txt.gz · Última modificación: (editor externo)
