hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
13 de Octubre de 2008, 07:19:40
Noticias: Participa en el batch lab de CPH
Para ver este enlace Registrate o Inicia Sesion
aqui

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Bugs y Exploits (Moderador: vengador de las sombras)
| | |-+  Source Code Disclosure [S.C.D.]
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Source Code Disclosure [S.C.D.]  (Leído 390 veces)
vengador de las sombras
Moderador
*****
Desconectado Desconectado

Mensajes: 957


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« : 23 de Agosto de 2008, 12:34:39 »

Saludos! 

Se me ocurrió la idea de publicar acerca de esta vulnerabilidad no muy conocida (tal vez porque no es de las que consideramos como de 1ª clase, tales como RFI, LFI, o SQL Injections pero que aún así puede suponer un gran impacto sobre la seguridad de una web) al ver el exploit codeado por SetH.


La vulnerabilidad en sí consiste en permitir ver el código fuente de archivos alojados en el servidor, conllevando a que un atacante malicoso obtenga información sensible, tales como los datos de las DBs (nombre de usuario, password, etc) o poder ver el funcionamiento de una tercera aplicación que esté en el servidor, permitiendo buscar vulnerabilidad es de forma más facil.

Nosotros vamos a diferenciar entre dos tipos de SCD, el primero que pasaremos inmediatamente a analizar se basa en la posibilidad de descarga a nuestro ordenador de archivos de la web. El segundo tipo del que hablaremos es caracterizado por ver el código fuente dentro de otro archivo, es decir, lo podremos ver desde el navegador sin necesidar de descargarlo.


Imaginemos un posible código fuente de una aplicación encargada de descargar los archivos que nosotros le indiquemos a través de una sencilla petición GET. El código vulnerable podría ser este:
Código:
<?php
/* Ejemplo de código vulnerable
===================================
Paper sobre Source Code Disclosure
By Vengador de las Sombras
===================================
Flaming our Skills TeaM (F.O.S.)
=================================== */
ob_start();
$archivo=$_GET['descargar'];
if (
$archivo == " "){ //Si no se introduce nada en descargar, mostrara un error
echo '<script>alert("ERROR! No ha introducido ningún archivo!!")</script>';
exit;
}
header("Pragma: public");
header("Expires: 0");
header("Content-type: aplication/octet-stream");
header("Content-disposition: attachment; filename=$archivo");
header("Content-Length:".filesize("$archivo"));
readfile("$filename");
?>

El funcionamiento de esta sencillísima aplicación sería el de descargar un archivo que introduzcamos a través de la URL, por ejemplo
Para ver este enlace Registrate o Inicia Sesion . Como podeis ver en el código fuente, no hemos añadido ningún tipo de filtro, por lo que un usuario malintencionad o podría poner en ?descargar= otro archivo distinto, lo que conllevaría la descarga de otro archivo alojado en el servidor.

Es decir, si nosotros modificamos la URL y colocamos
Para ver este enlace Registrate o Inicia Sesion, obtendríamos como resultado la descarga del index del panel de administración... Con lo que podríamos buscar posibles vectores de ataque contra ese archivo (o contra cualquier otro que nos descarguemos).

Pero de esta forma no se le saca el auténtico jugo de esta vulnerabilidad, puesto que puede ser dificultoso encontrar bugs dentro del source de las aplicaciones. El auténtico jugo se le saca cuando dentro del código fuente de lo que nos descargamos aparecen datos de la DB. En este caso, nos abría tocado el gordo.


Retomemando el ejemplo anterior, imaginémonos que dentro del código fuente de admin.php encontramos una línea similar a esta:
Código:
include("/admin/includes/database.inc");
Inclusiones de este tipo dentro del código fuente de un .php suele ir asociado a la asignación de los datos necesarios para conectarse a la Base de Datos y que la aplicación trabaje sobre ella. Entonces siempre deberemos de descargarnos esta clase de archivos, puesto que es muy alta la probabilidad de encontrar datos como DB_USER, DB_PASS y demás.

El segundo tipo del que os iba a hablar es del que aparece en el siguiente post de una vulnerabilidad descubierta por SetH (
Para ver este enlace Registrate o Inicia Sesion
POST AQUI
) . Se produce cuando permiten la inclusión de un archivo (el típico LFI), pero filtran el código para evitar que se ejecute.


A diferencia del tipo anteriormente comentado, ahora para ver el código fuente no recurriremos a la descarga del archivo, si no que al hacer la inclusión pueden ocurrir dos cosas:

a)Veamos el código fuente del archivo
b)Sólo veamos pequeñas partes del código y algunos tags HTML ejecutados

De encontrarnos en el segundo caso, para ver el código fuente únicamente tendremos que darle a "Ver Código fuente" dentro del navegador, en FireFox existe el método abreviado de Crtl + U. Ahí veremos perfectamente todo el código fuente Smiley ( el PHP tambien se ve de esta forma).



Cualquier duda, sugerencia u error por mi parte, posteenla.

PD: Abstenganse personas que elogian manuales sin haberlos leidos.

Byt3z
En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
>> s E t H <<
Colaborador
****
Desconectado Desconectado

Mensajes: 1,419


jelou guorld


Ver Perfil WWW
« Respuesta #1 : 23 de Agosto de 2008, 12:42:30 »

esta bueno (yo si lo lei Tongue)

ahora la pregunta tonta.. como hago para conectarme a la db si tengo user+pass?
En línea


Para ver este enlace Registrate o Inicia Sesion
MI FIRMA Tongue



Para ver este enlace Registrate o Inicia Sesion
Indice de posts interesantes de VB... manuales, guias, dudas, etc


Para ver este enlace Registrate o Inicia Sesion
tenes ideas para el foro de VB? postealas aca


Para ver este enlace Registrate o Inicia Sesion
libreria de codigo en VB!


Para ver este enlace Registrate o Inicia Sesion
IDE's, compiladores, interpretes, etc!

*seth informa que quiere ver el foro de VX


Para ver este enlace Registrate o Inicia Sesion
¡ENTRA EN MI BLOG O TE JUANKEO!

Hondamena
NZ2
**
Desconectado Desconectado

Mensajes: 189



Ver Perfil WWW
« Respuesta #2 : 23 de Agosto de 2008, 12:43:14 »

Esa vulne tenia vZack :p

Aporto algo mas...

Ejemplo de source code disclosure (reto):
Para ver este enlace Registrate o Inicia Sesion
http://retos.vzack.com/ver-reto.php?reto=./retos/Remote%20File%20Disclosure.php


Ejemplo de source code disclosure en una web "famosa":
Para ver este enlace Registrate o Inicia Sesion

Saludos Cheesy, buen manual
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

vZack.com ONLINE Cheesy
Hondamena
NZ2
**
Desconectado Desconectado

Mensajes: 189



Ver Perfil WWW
« Respuesta #3 : 23 de Agosto de 2008, 12:45:07 »

esta bueno (yo si lo lei Tongue)

ahora la pregunta tonta.. como hago para conectarme a la db si tengo user+pass?

conectas con mysql_connect(), aunque algunos servers lo tienen limitado a que solo conecte localhost, asi que tendrias que buscar una web vulnerable a rfi por ejemplo en el mismo servidor y conectar.

Si quieres te grabo un videotuto  Grin Grin
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

vZack.com ONLINE Cheesy
>> s E t H <<
Colaborador
****
Desconectado Desconectado

Mensajes: 1,419


jelou guorld


Ver Perfil WWW
« Respuesta #4 : 24 de Agosto de 2008, 04:04:58 »

bueno, todo viene bien

y hablando de webs "famosas".. la del paintrat tambien tiene
En línea


Para ver este enlace Registrate o Inicia Sesion
MI FIRMA Tongue



Para ver este enlace Registrate o Inicia Sesion
Indice de posts interesantes de VB... manuales, guias, dudas, etc


Para ver este enlace Registrate o Inicia Sesion
tenes ideas para el foro de VB? postealas aca


Para ver este enlace Registrate o Inicia Sesion
libreria de codigo en VB!


Para ver este enlace Registrate o Inicia Sesion
IDE's, compiladores, interpretes, etc!

*seth informa que quiere ver el foro de VX


Para ver este enlace Registrate o Inicia Sesion
¡ENTRA EN MI BLOG O TE JUANKEO!

Bounted
NZ1
*
Desconectado Desconectado

Mensajes: 32


Ver Perfil
« Respuesta #5 : 05 de ſeptiembre de 2008, 09:07:14 »

Manes!
[/b]


Jaja bueno un ejemplo de este ataque tambien seria esta web !

ifai.gob.mx

Jeje tiene Source Code Disclosure :p!

Analizen bien esa web y veran que es cierto!

Espero 1+'s Smiley
En línea
vengador de las sombras
Moderador
*****
Desconectado Desconectado

Mensajes: 957


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« Respuesta #6 : 05 de ſeptiembre de 2008, 09:11:38 »

Manes!
[/b]


Jaja bueno un ejemplo de este ataque tambien seria esta web !

ifai.gob.mx

Jeje tiene Source Code Disclosure :p!

Analizen bien esa web y veran que es cierto!

Espero 1+'s Smiley

Este no es un tema cuya finalidad es mostrar webs vulnerables!

Para eso mismo cree este thread FIJADO en el foro:

Para ver este enlace Registrate o Inicia Sesion

Espero no se vuelva a repetir Wink
En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
noukeys
Recien llegado
*
Desconectado Desconectado

Mensajes: 9


Ver Perfil
« Respuesta #7 : 06 de ſeptiembre de 2008, 05:05:21 »

shet, respecto a tu comentario de como me conecto, podrias mirar si puedes acceder mediante odbc no?? Smiley ya depende del firewall y tal.

Un abrazo a todos de parte de noukeys.
En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online