RATKing: kampanja ġdida bi trojans ta' aċċess mill-bogħod
Fl-aħħar ta’ Mejju, skoprejna kampanja biex iqassmu malware Remote Access Trojan (RAT)—programmi li jippermettu lill-attakkanti jikkontrollaw sistema infettata mill-bogħod.
Il-grupp li eżaminajna kien distint mill-fatt li ma għażel l-ebda familja RAT speċifika għall-infezzjoni. Diversi Trojans ġew osservati f'attakki fi ħdan il-kampanja (li kollha kienu disponibbli b'mod wiesa'). B’din il-karatteristika, il-grupp fakkarna fir-re tal-firien – annimal mitiku li jikkonsisti f’annimali gerriema bi dnub maħlul.
L-oriġinal huwa meħud mill-monografija ta’ K. N. Rossikov “Ġrieden u ġrieden bħal ġrieden, l-aktar importanti ekonomikament” (1908)
F'ġieħ din il-kreatura, semmejna l-grupp li qed nikkunsidraw RATKing. F'din il-kariga, se nidħlu fid-dettall dwar kif l-attakkanti wettqu l-attakk, liema għodod użaw, u wkoll naqsmu l-ħsibijiet tagħna dwar l-attribuzzjoni għal din il-kampanja.
Progress tal-attakk
L-attakki kollha f'din il-kampanja seħħew skont l-algoritmu li ġej:
L-utent irċieva email ta' phishing b'link għal Google Drive.
Bl-użu tal-link, il-vittma niżżel skript VBS malizzjuż li speċifikat librerija DLL biex jgħabbi t-tagħbija finali fir-reġistru tal-Windows u nediet PowerShell biex tesegwixxiha.
Il-librerija DLL injettat it-tagħbija finali - fil-fatt, waħda mill-RATs użati mill-attakkanti - fil-proċess tas-sistema u preskritt script VBS biex awtomatikament sabiex tikseb pożizzjoni fil-magna infettata.
It-tagħbija finali ġiet eżegwita fi proċess tas-sistema u tat lill-attakkant il-kapaċità li jikkontrolla l-kompjuter infettat.
Skematikament jista' jiġi rappreżentat hekk:
Sussegwentement, se niffukaw fuq l-ewwel tliet stadji, peress li aħna interessati fil-mekkaniżmu tal-kunsinna tal-malware. Mhux se niddeskrivu fid-dettall il-mekkaniżmu tat-tħaddim tal-malware innifsu. Huma disponibbli b'mod wiesa' - jew mibjugħa fuq forums speċjalizzati, jew saħansitra mqassma bħala proġetti ta' sors miftuħ - u għalhekk mhumiex uniċi għall-grupp RATKing.
Analiżi tal-istadji tal-attakk
Stadju 1. Email tal-phishing
L-attakk beda bil-vittma tirċievi ittra malizzjuża (l-attakkanti użaw mudelli differenti bit-test; il-screenshot hawn taħt turi eżempju wieħed). Il-messaġġ kien fih link għal repożitorju leġittimu drive.google.com, li allegatament wassal għal paġna tat-tniżżil ta' dokument PDF.
Eżempju ta' email ta' phishing
Madankollu, fil-fatt, ma kienx dokument PDF li kien mgħobbi xejn, iżda script VBS.
Meta għafast fuq il-link mill-email fil-screenshot hawn fuq, fajl imsemmi Cargo Flight Details.vbs. F'dan il-każ, l-attakkanti lanqas biss ippruvaw jaħbu l-fajl bħala dokument leġittimu.
Fl-istess ħin, bħala parti minn din il-kampanja, skoprejna script bl-isem Cargo Trip Detail.pdf.vbs. Jista 'diġà jgħaddi għal PDF leġittimu minħabba li Windows jaħbi l-estensjonijiet tal-fajls awtomatikament. Veru, f'dan il-każ, is-suspett xorta jista 'jitqajjem mill-ikona tagħha, li tikkorrispondi għall-iskrittura VBS.
F'dan l-istadju, il-vittma tista 'tirrikonoxxi l-qerq: agħti ħarsa aktar mill-qrib lejn il-fajls imniżżla għal sekonda. Madankollu, f'kampanji ta' phishing bħal dawn, l-attakkanti ħafna drabi jiddependu fuq utent mhux attent jew li jgħaġġel.
Stadju 2. Operazzjoni tal-iskript VBS
L-iskrittura VBS, li l-utent seta' jiftaħ b'mod involontarju, irreġistra librerija DLL fir-reġistru tal-Windows. L-iskrittura kienet offuskata: il-linji fiha nkitbu bħala bytes separati b'karattru arbitrarju.
Eżempju ta' kitba mċappsa
L-algoritmu ta 'deobfuscation huwa pjuttost sempliċi: kull terz karattru kien eskluż mill-sekwenza offuscata, u wara r-riżultat ġie dekodifikat minn base16 fis-sekwenza oriġinali. Per eżempju, mill-valur 57Q53s63t72s69J70r74e2El53v68m65j6CH6Ct (enfasizzat fil-screenshot hawn fuq) il-linja li tirriżulta kienet WScript.Shell.
Biex tneħħi l-osservanza tal-kordi, użajna l-funzjoni Python:
def decode_str(data_enc):
return binascii.unhexlify(''.join([data_enc[i:i+2] for i in range(0, len(data_enc), 3)]))
Hawn taħt, fuq il-linji 9–10, aħna nenfasizzaw il-valur li d-diżofuskazzjoni tiegħu rriżultat f'fajl DLL. Kien hu li tnieda fl-istadju li jmiss bl-użu ta 'PowerShell.
String b'DLL offuskat
Kull funzjoni fl-iskrittura VBS ġiet eżegwita hekk kif il-kordi ġew deobfuscated.
Wara li tmexxi l-iskrittura, il-funzjoni kienet imsejħa wscript.sleep — intużat biex titwettaq eżekuzzjoni differita.
Sussegwentement, l-iskrittura ħadem mar-reġistru tal-Windows. Huwa uża t-teknoloġija WMI għal dan. Bl-għajnuna tagħha, inħolqot ċavetta unika, u l-korp tal-fajl eżekutibbli nkiteb fil-parametru tiegħu. Ir-reġistru ġie aċċessat permezz tal-WMI bl-użu tal-kmand li ġej:
Fit-tielet stadju, id-DLL malizzjuż tagħbija t-tagħbija finali, injettatha fil-proċess tas-sistema, u żgura li l-iskrittura VBS jinbeda awtomatikament meta l-utent illoggja.
Mexxi permezz ta' PowerShell
Id-DLL ġiet esegwita bl-użu tal-kmand li ġej fil-PowerShell:
irċeviet dejta tal-valur tar-reġistru bl-isem rnd_value_name — din id-dejta kienet fajl DLL miktub fuq il-pjattaforma .Net;
tagħbija l-modulu .Net li jirriżulta fil-memorja tal-proċess powershell.exe bl-użu tal-funzjoni [System.Threading.Thread]::GetDomain().Load()(deskrizzjoni dettaljata tal-funzjoni Load(). disponibbli fuq il-websajt tal-Microsoft);
wettaq il-funzjoni GUyyvmzVhebFCw]::EhwwK() - l-eżekuzzjoni tal-librerija DLL bdiet magħha - b'parametri vbsScriptPath, xorKey, vbsScriptName. Parametru xorKey maħżuna ċ-ċavetta għad-decrypting tat-tagħbija finali, u l-parametri vbsScriptPath и vbsScriptName ġew trasferiti sabiex jirreġistraw script VBS fl-autorun.
Deskrizzjoni tal-librerija DLL
F'forma dekompilata, il-bootloader deher bħal dan:
Loader f'forma dekompilata (il-funzjoni li biha bdiet l-eżekuzzjoni tal-librerija DLL hija enfasizzata bl-aħmar)
Il-bootloader huwa protett mill-protettur .Net Reactor. L-utilità de4dot tagħmel xogħol eċċellenti biex tneħħi dan il-protettur.
Dan il-loader:
injettat il-payload fil-proċess tas-sistema (f'dan l-eżempju it svchost.exe);
Żidt script VBS għall-autorun.
Injezzjoni tat-tagħbija
Ejja nħarsu lejn il-funzjoni li l-iskrittura PowerShell sejjaħ.
Funzjoni msejħa mill-iskrittura PowerShell
Din il-funzjoni wettqet l-azzjonijiet li ġejjin:
decrypted żewġ settijiet tad-dejta (array и array2 fil-screenshot). Kienu oriġinarjament ikkompressati bl-użu ta 'gzip u kkodifikati bl-algoritmu XOR biċ-ċavetta xorKey;
data kkupjata f'żoni tal-memorja allokati. Data minn array - għaż-żona tal-memorja indikata intPtr (payload pointer fil-screenshot); data minn array2 - għaż-żona tal-memorja indikata intPtr2 (shellcode pointer fil-screenshot);
imsejħa l-funzjoni CallWindowProcA(описание Din il-funzjoni hija disponibbli fuq il-websajt tal-Microsoft) bil-parametri li ġejjin (l-ismijiet tal-parametri huma elenkati hawn taħt, fil-screenshot huma fl-istess ordni, iżda bil-valuri tax-xogħol):
lpPrevWndFunc - pointer għal data minn array2;
hWnd — pointer għal string li jkun fiha l-mogħdija għall-fajl eżekutibbli svchost.exe;
Msg - pointer għal data minn array;
wParam, lParam — parametri tal-messaġġ (f’dan il-każ, dawn il-parametri ma ntużawx u kellhom valuri ta’ 0);
ħoloq fajl %AppData%MicrosoftWindowsStart MenuProgramsStartup<name>.urlfejn <name> - dawn huma l-ewwel 4 karattri tal-parametru vbsScriptName (fil-screenshot, il-framment tal-kodiċi b'din l-azzjoni jibda bil-kmand File.Copy). B'dan il-mod, il-malware żied fajl URL mal-lista ta 'fajls awtorun meta l-utent illoggja u b'hekk ġie mehmuż mal-kompjuter infettat. Il-fajl URL kien fih link għall-iskript:
Biex nifhmu kif twettqet l-injezzjoni, aħna decrypted l-arrays tad-dejta array и array2. Biex nagħmlu dan użajna l-funzjoni Python li ġejja:
def decrypt(data, key):
return gzip.decompress(
bytearray([data[i] ^ key[i % len(key)] for i in range(len(data))])[4:])
Bħala riżultat, sirna nafu li:
array kien fajl PE - dan huwa t-tagħbija finali;
array2 kien il-shellcode meħtieġ biex titwettaq l-injezzjoni.
Shellcode minn firxa array2 mgħoddi bħala valur tal-funzjoni lpPrevWndFunc f'funzjoni CallWindowProcA. lpPrevWndFunc — funzjoni ta' callback, il-prototip tiegħu jidher bħal dan:
Allura meta tmexxi l-funzjoni CallWindowProcA bil-parametri hWnd, Msg, wParam, lParam shellcode mill-firxa hija esegwita array2 bl-argumenti hWnd и Msg. hWnd huwa pointer għal string li jkun fiha l-mogħdija għall-fajl eżekutibbli svchost.exeU Msg — indikatur għat-tagħbija finali.
L-indirizzi tal-funzjoni shellcode riċevuti minn kernel32.dll и ntdll32.dll ibbażat fuq valuri hash mill-ismijiet tagħhom u injettat it-tagħbija finali fil-memorja tal-proċess svchost.exebilli tuża t-teknika tal-Proċess Hollowing (tista 'taqra aktar dwarha f'dan artikolu). Meta tinjetta l-shellcode:
ħoloq proċess svchost.exe fi stat sospiż bl-użu tal-funzjoni CreateProcessW;
imbagħad ħbew il-wiri tas-sezzjoni fl-ispazju tal-indirizz tal-proċess svchost.exe bl-użu tal-funzjoni NtUnmapViewOfSection. Għalhekk, il-programm ħeles il-memorja tal-proċess oriġinali svchost.exebiex imbagħad talloka memorja għat-tagħbija f'dan l-indirizz;
kiteb il-kontenut tat-tagħbija fl-ispazju tal-indirizz tal-proċess svchost.exe bl-użu tal-funzjoni WriteProcessMemory (bħal fil-screenshot hawn taħt);
reġa’ beda l-proċess svchost.exe bl-użu tal-funzjoni ResumeThread.
Tlestija tal-proċess ta 'injezzjoni
Malware li jista' jitniżżel
Bħala riżultat tal-azzjonijiet deskritti, wieħed minn diversi malware tal-klassi RAT ġie installat fuq is-sistema infettata. It-tabella hawn taħt telenka l-malware użat fl-attakk, li nistgħu b'fiduċja nattribwixxu lil grupp wieħed ta' attakkanti, peress li l-kampjuni aċċessaw l-istess server ta' kmand u kontroll.
Eżempji ta' malware distribwit bl-istess server ta' kontroll
Żewġ affarijiet huma ta' min jinnota hawnhekk.
L-ewwelnett, il-fatt stess li l-attakkanti użaw diversi familji RAT differenti f'daqqa. Din l-imġieba mhix tipika għal gruppi ċibernetiċi magħrufa, li ħafna drabi jużaw bejn wieħed u ieħor l-istess sett ta 'għodod li huma familjari għalihom.
It-tieni nett, RATKing uża malware li jew jinbiegħ fuq forums speċjalizzati bi prezz baxx, jew saħansitra huwa proġett ta 'sors miftuħ.
Lista aktar kompleta ta' malware użat fil-kampanja—b'twissija waħda importanti—tingħata fl-aħħar tal-artiklu.
Dwar il-grupp
Ma nistgħux nattribwixxu l-kampanja malizzjuża deskritta lil xi attakkanti magħrufa. Għalissa, nemmnu li dawn l-attakki twettqu minn grupp fundamentalment ġdid. Kif ktibna fil-bidu, sejjaħnieha RATKing.
Biex toħloq l-iskrittura VBS, il-grupp probabbilment uża għodda simili għall-utilità VBS-Crypter mill-iżviluppatur NYAN-x-CAT. Dan huwa indikat mix-xebh tal-iskrittura li dan il-programm joħloq mal-kitba tal-attakkanti. Speċifikament, it-tnejn:
Innota li l-attakkanti użaw utilità oħra minn NYAN-x-CAT bħala waħda mit-tagħbija - LimeRAT.
L-indirizzi tas-servers C&C jindikaw karatteristika distintiva oħra ta’ RATKing: il-grupp jippreferi servizzi DNS dinamiċi (ara l-lista ta’ C&C fit-tabella IoC).
IoC
It-tabella hawn taħt tipprovdi lista kompluta ta 'skripts VBS li x'aktarx jistgħu jiġu attribwiti għall-kampanja deskritta. Dawn l-iskripts kollha huma simili u jwettqu bejn wieħed u ieħor l-istess sekwenza ta 'azzjonijiet. Kollha kemm huma jinjettaw malware tal-klassi RAT fi proċess fdat tal-Windows. Kollha kemm huma għandhom indirizzi C&C reġistrati bl-użu ta’ servizzi Dynamic DNS.
Madankollu, ma nistgħux nippretendu li dawn l-iskripts kollha ġew imqassma mill-istess attakkanti, bl-eċċezzjoni ta 'kampjuni bl-istess indirizzi C&C (per eżempju, kimjoy007.dyndns.org).