ProHoster > Blog > Rianachd > RATKing: iomairt ùr le Trojans ruigsinneachd iomallach
RATKing: iomairt ùr le Trojans ruigsinneachd iomallach
Aig deireadh a’ Chèitein, lorg sinn iomairt gus prògraman malware Remote Access Trojan (RAT) a sgaoileadh a leigeas le luchd-ionnsaigh smachd a chumail air siostam gabhaltach.
Bha a’ bhuidheann air an do rinn sinn sgrùdadh air leth cliùiteach leis nach do thagh iad teaghlach RAT sònraichte sam bith airson gabhaltachd. Chaidh mothachadh a thoirt air grunn Trojans ann an ionnsaighean taobh a-staigh na h-iomairt (bha iad uile rim faighinn gu farsaing). Leis an fheart seo, chuir a’ bhuidheann nar cuimhne an rìgh radan - beathach miotasach anns a bheil creimich le earbaill eadar-cheangailte.
Tha am fear tùsail air a thoirt bhon mhonagraf le K. N. Rossikov “Mice and mouse-like rents, the most economically important” (1908)
Mar urram don chreutair seo, dh'ainmich sinn a 'bhuidheann air a bheil sinn a' beachdachadh air RATKing. Anns an dreuchd seo, thèid sinn a-steach gu mion-fhiosrachadh mu mar a rinn an luchd-ionnsaigh an ionnsaigh, dè na h-innealan a chleachd iad, agus bidh sinn cuideachd a’ roinn ar beachdan air buadhan na h-iomairt seo.
Adhartas an ionnsaigh
Chaidh a h-uile ionnsaigh san iomairt seo a dhèanamh a rèir an algairim a leanas:
Fhuair an neach-cleachdaidh post-d phishing le ceangal gu Google Drive.
A’ cleachdadh a’ cheangail, luchdaich an neach-fulaing sìos sgriobt VBS droch-rùnach a shònraich leabharlann DLL gus an t-uallach pàighidh deireannach a luchdachadh a-steach do chlàr Windows agus chuir e PowerShell air bhog airson a chuir gu bàs.
Chuir an leabharlann DLL a-steach an t-uallach pàighidh deireannach - gu dearbh, aon de na RATn a chleachd luchd-ionnsaigh - a-steach do phròiseas an t-siostaim agus chlàraich iad sgriobt VBS ann an autorun gus grèim fhaighinn air an inneal gabhaltach.
Chaidh an t-uallach pàighidh mu dheireadh a chuir gu bàs ann am pròiseas siostam agus thug e comas don neach-ionnsaigh smachd a chumail air a’ choimpiutair gabhaltach.
Gu sgeamaigeach faodar a riochdachadh mar seo:
An ath rud, cuiridh sinn fòcas air a’ chiad trì ìrean, leis gu bheil ùidh againn anns an dòigh lìbhrigidh malware. Cha toir sinn cunntas mionaideach air uidheamachd obrachaidh an malware fhèin. Tha iad rim faighinn gu farsaing - an dàrna cuid air an reic air fòraman sònraichte, no eadhon air an sgaoileadh mar phròiseactan stòr fosgailte - agus mar sin chan eil iad gun samhail don bhuidheann RATKing.
Mion-sgrùdadh air ìrean ionnsaigh
Ìre 1. Post-d phishing
Thòisich an ionnsaigh nuair a fhuair an neach-fulang litir droch-rùnach (chleachd an luchd-ionnsaigh diofar theamplaidean le teacsa; tha an dealbh-sgrìn gu h-ìosal a’ sealltainn aon eisimpleir). Bha ceangal anns an teachdaireachd gu stòr dligheach drive.google.com, a tha, a rèir coltais, air leantainn gu duilleag luchdachadh sìos sgrìobhainn PDF.
Eisimpleir post-d phishing
Ach, gu dearbh, cha b’ e sgrìobhainn PDF a chaidh a luchdachadh idir, ach sgriobt VBS.
Nuair a phutas tu air a’ cheangal bhon phost-d san dealbh gu h-àrd, faidhle ainmichte Cargo Flight Details.vbs. Anns a ’chùis seo, cha do dh’ fheuch an luchd-ionnsaigh eadhon ris an fhaidhle a chuir am falach mar sgrìobhainn dligheach.
Aig an aon àm, mar phàirt den iomairt seo, lorg sinn sgriobt ainmichte Cargo Trip Detail.pdf.vbs. Dh’ fhaodadh e a dhol seachad mu thràth airson PDF dligheach oir bidh Windows a’ falach leudachaidhean faidhle gu bunaiteach. Fìor, anns a 'chùis seo, dh' fhaodadh amharas a bhith air a thogail leis an ìomhaigh aige, a bha a 'freagairt ris an sgriobt VBS.
Aig an ìre seo, dh'aithnicheadh an neach-fulang am mealladh: dìreach thoir sùil nas mionaidiche air na faidhlichean a chaidh a luchdachadh sìos airson diog. Ach, ann an leithid de dh’ iomairtean fiasgaich, bidh luchd-ionnsaigh gu tric an urra ri neach-cleachdaidh nach eil a’ toirt aire no a’ reubadh.
Ìre 2. Obrachadh sgriobt VBS
Chlàraich an sgriobt VBS, a dh’ fhaodadh an neach-cleachdaidh fhosgladh gun fhiosta, leabharlann DLL ann an clàr Windows. Bha an sgriobt mì-chinnteach: bha na loidhnichean ann air an sgrìobhadh mar bytes air an sgaradh le caractar neo-riaghailteach.
Eisimpleir de sgriobt obfuscated
Tha an algairim deobfuscation gu math sìmplidh: chaidh a h-uile treas caractar a chuir a-mach às an t-sreang obfuscation, agus às deidh sin chaidh an toradh a chòdachadh bho base16 a-steach don t-sreang tùsail. Mar eisimpleir, bhon luach 57Q53s63t72s69J70r74e2El53v68m65j6CH6Ct (air a chomharrachadh san dealbh gu h-àrd) bha an loidhne a thàinig às WScript.Shell.
Gus sreangan a dhubhadh às, chleachd sinn an gnìomh Python:
def decode_str(data_enc):
return binascii.unhexlify(''.join([data_enc[i:i+2] for i in range(0, len(data_enc), 3)]))
Gu h-ìosal, air loidhnichean 9–10, bidh sinn a’ soilleireachadh an luach a dh’ adhbhraich an deobfuscation gu faidhle DLL. B 'e esan a chaidh a chuir air bhog aig an ath ìre a' cleachdadh PowerShell.
Sreath le DLL obfuscated
Chaidh gach gnìomh ann an sgriobt VBS a chuir gu bàs leis gun deach na sreangan a chuir dheth.
Às deidh an sgriobt a ruith, chaidh an gnìomh a ghairm wscript.sleep - chaidh a chleachdadh airson cur gu bàs a chaidh a chuir dheth.
An uairsin, dh'obraich an sgriobt le clàr Windows. Chleachd e teicneòlas WMI airson seo. Le cuideachadh, chaidh iuchair shònraichte a chruthachadh, agus chaidh corp an fhaidhle so-ghnìomhaichte a sgrìobhadh chun pharameter aige. Chaidh inntrigeadh dhan chlàr tro WMI leis an òrdugh a leanas:
Inntrigeadh air a dhèanamh sa chlàr le sgriobt VBS
Ìre 3. Obrachadh an leabharlainn DLL
Aig an treas ìre, luchdaich an DLL droch-rùnach an t-uallach pàighidh deireannach, chuir e a-steach e ann am pròiseas an t-siostaim, agus rinn e cinnteach gun tòisicheadh an sgriobt VBS gu fèin-ghluasadach nuair a rinn an neach-cleachdaidh logadh a-steach.
Ruith tro PowerShell
Chaidh an DLL a chuir gu bàs leis an àithne a leanas ann an PowerShell:
fhuair sinn dàta luach clàraidh le ainm rnd_value_name — b' e faidhle DLL a bh' anns an dàta seo sgrìobhte air an àrd-ùrlar .Net;
luchdaich e am modal .Net a thàinig às a sin gu cuimhne pròiseas powershell.exe a’ cleachdadh a’ ghnìomh [System.Threading.Thread]::GetDomain().Load()(tuairisgeul mionaideach air gnìomh Load(). ri fhaighinn air làrach-lìn Microsoft);
rinn an gnìomh GUyyvmzVhebFCw]::EhwwK() - thòisich coileanadh an leabharlann DLL leis - le crìochan vbsScriptPath, xorKey, vbsScriptName. Paramadair xorKey stòradh an iuchair airson an luchd pàighidh deireannach a dhì-chrioptachadh, agus na crìochan vbsScriptPath и vbsScriptName air an gluasad gus sgriobt VBS a chlàradh ann an autorun.
Tuairisgeul air an leabharlann DLL
Ann an cruth decompiled, bha an bootloader a’ coimhead mar seo:
Loader ann an cruth dì-chruinnichte (tha an gnìomh leis an do thòisich coileanadh an leabharlainn DLL air a shoilleireachadh ann an dearg)
Tha an bootloader air a dhìon leis an dìonadair .Net Reactor. Bidh an goireas de4dot a’ dèanamh obair ionmholta gus an dìonadair seo a thoirt air falbh.
An luchdaidh seo:
chuir e an t-uallach pàighidh a-steach do phròiseas an t-siostaim (san eisimpleir seo tha e svchost.exe);
Chuir mi sgriobt VBS ri autorun.
In-stealladh luchd-pàighidh
Bheir sinn sùil air a’ ghnìomh ris an canadh an sgriobt PowerShell.
Gnìomh ris an canar sgriobt PowerShell
Rinn an gnìomh seo na gnìomhan a leanas:
dà sheata dàta a dhì-chrioptachadh (array и array2 san dealbh-sgrìn). Bha iad air an teannachadh bho thùs le bhith a’ cleachdadh gzip agus air an cuairteachadh leis an algairim XOR leis an iuchair xorKey;
dàta air a chopaigeadh gu raointean cuimhne ainmichte. Dàta bho array - chun raon cuimhne air a chomharrachadh intPtr (payload pointer san dealbh-sgrìn); dàta bho array2 - chun raon cuimhne air a chomharrachadh intPtr2 (shellcode pointer san dealbh-sgrìn);
ris an canar an gnìomh CallWindowProcA(описание Tha an gnìomh seo ri fhaighinn air làrach-lìn Microsoft) leis na paramadairean a leanas (tha ainmean nam paramadairean air an liostadh gu h-ìosal, anns an ath-sgrìn tha iad san aon òrdugh, ach le luachan obrach):
lpPrevWndFunc - comharra gu dàta bho array2;
hWnd - comharraiche gu sreang anns a bheil an t-slighe chun fhaidhle so-ghnìomhaichte svchost.exe;
Msg - comharra gu dàta bho array;
wParam, lParam - crìochan teachdaireachd (sa chùis seo, cha deach na crìochan sin a chleachdadh agus bha luachan 0 aca);
chruthaich faidhle %AppData%MicrosoftWindowsStart MenuProgramsStartup<name>.urlcàite <name> - is iad seo a’ chiad 4 caractaran den pharamadair vbsScriptName (anns an ath-sgrìn, bidh criomag a’ chòd leis a’ ghnìomh seo a’ tòiseachadh leis an àithne File.Copy). San dòigh seo, chuir an malware faidhle URL ris an liosta de fhaidhlichean autorun nuair a chlàraich an neach-cleachdaidh a-steach agus mar sin chaidh e ceangailte ris a’ choimpiutair gabhaltach. Anns an fhaidhle URL bha ceangal ris an sgriobt:
Gus tuigse fhaighinn air mar a chaidh an in-stealladh a dhèanamh, chuir sinn às do na rèilichean dàta array и array2. Gus seo a dhèanamh chleachd sinn an gnìomh Python a leanas:
def decrypt(data, key):
return gzip.decompress(
bytearray([data[i] ^ key[i % len(key)] for i in range(len(data))])[4:])
Mar thoradh air an sin, fhuair sinn a-mach:
array na fhaidhle PE - is e seo an t-uallach pàighidh mu dheireadh;
array2 an e an còd slige a bha a dhìth gus an in-stealladh a dhèanamh.
Shellcode bho array array2 seachad mar luach gnìomh lpPrevWndFunc a-steach gu gnìomh CallWindowProcA. lpPrevWndFunc - gnìomh gairm air ais, tha am prototype aige a’ coimhead mar seo:
Mar sin nuair a ruitheas tu an gnìomh CallWindowProcA le paramadairean hWnd, Msg, wParam, lParam Tha còd slige bhon raon air a chuir gu bàs array2 le argamaidean hWnd и Msg. hWnd na chomharra air sreang anns a bheil an t-slighe chun an fhaidhle so-ghnìomhaichte svchost.exeagus Msg - comharradh don uallach pàighidh mu dheireadh.
Fhuair an slige-chòd seòlaidhean gnìomh bho kernel32.dll и ntdll32.dll stèidhichte air luachan hash bho na h-ainmean aca agus chuir iad a-steach an t-uallach pàighidh deireannach a-steach don chuimhne pròiseas svchost.exea’ cleachdadh an dòigh Pròiseas Hollowing (faodaidh tu barrachd a leughadh mu dheidhinn ann an seo artaigil). Nuair a bhios tu a’ stealladh a’ chòd shlige:
chruthaich pròiseas svchost.exe ann an staid crochte a’ cleachdadh a’ ghnìomh CreateProcessW;
an uairsin chuir am falach taisbeanadh na h-earrainn ann an àite seòlaidh a’ phròiseis svchost.exe a’ cleachdadh a’ ghnìomh NtUnmapViewOfSection. Mar sin, shaor am prògram cuimhne a’ phròiseis thùsail svchost.exegus an uairsin cuimhne a riarachadh airson an uallach pàighidh aig an t-seòladh seo;
cuimhne air a shònrachadh airson an luchd pàighidh anns an àite seòlaidh pròiseas svchost.exe a’ cleachdadh a’ ghnìomh VirtualAllocEx;
Tòisich a 'phròiseas stealladh
sgrìobh susbaint an luchd pàighidh a-steach don àite seòlaidh pròiseas svchost.exe a’ cleachdadh a’ ghnìomh WriteProcessMemory (mar a chithear san dealbh gu h-ìosal);
ath-thòisich am pròiseas svchost.exe a’ cleachdadh a’ ghnìomh ResumeThread.
A 'crìochnachadh a' phròiseas stealladh
Malware a ghabhas luchdachadh a-nuas
Mar thoradh air na gnìomhan a chaidh a mhìneachadh, chaidh aon de ghrunn malware clas RAT a chuir a-steach air an t-siostam gabhaltach. Tha an clàr gu h-ìosal a’ liostadh na malware a chaidh a chleachdadh san ionnsaigh, as urrainn dhuinn a chuir gu misneachail ri aon bhuidheann de luchd-ionnsaigh, leis gu bheil na sampallan a’ faighinn cothrom air an aon fhrithealaiche àithne is smachd.
Ainm an malware
Air fhaicinn an toiseach
SHA-256
C&C
Tha am pròiseas anns a bheil an stealladh air a dhèanamh
Eisimpleirean de malware sgaoilte leis an aon fhrithealaiche smachd
Tha dà rud sònraichte an seo.
An toiseach, an fhìrinn gun do chleachd an luchd-ionnsaigh grunn theaghlaichean RAT eadar-dhealaichte aig an aon àm. Chan eil an giùlan seo àbhaisteach airson buidhnean saidhbear ainmeil, a bhios gu tric a’ cleachdadh timcheall air an aon sheata de dh’ innealan air a bheil iad eòlach.
San dàrna h-àite, chleachd RATKing malware a tha an dàrna cuid air a reic air fòraman sònraichte airson prìs ìosal, no eadhon na phròiseact le còd fosgailte.
Tha liosta nas coileanta de malware a chaidh a chleachdadh san iomairt - le aon rabhadh cudromach - air a thoirt seachad aig deireadh an artaigil.
Mu dheidhinn a ' bhuidheann
Chan urrainn dhuinn an iomairt droch-rùnach a chaidh a mhìneachadh a thoirt do luchd-ionnsaigh aithnichte sam bith. Airson a-nis, tha sinn den bheachd gun deach na h-ionnsaighean sin a dhèanamh le buidheann bunaiteach ùr. Mar a sgrìobh sinn aig an toiseach, thug sinn RATKing air.
Gus an sgriobt VBS a chruthachadh, is dòcha gun do chleachd a’ bhuidheann inneal coltach ris a’ ghoireas VBS-Crioptadair bhon leasaiche NYAN-x-CAT. Tha seo air a chomharrachadh leis cho coltach sa tha an sgriobt a bhios am prògram seo a’ cruthachadh le sgriobt an luchd-ionnsaigh. Gu sònraichte, tha an dithis aca:
dèan dàil air coileanadh a’ cleachdadh a’ ghnìomh Sleep;
cleachd WMI;
clàraich corp an fhaidhle so-ghnìomhaichte mar phrìomh paramadair clàraidh;
cuir an gnìomh am faidhle seo a’ cleachdadh PowerShell na àite seòlaidh fhèin.
Airson soilleireachd, dèan coimeas eadar an àithne PowerShell gus faidhle a ruith bhon chlàr, a tha air a chleachdadh le sgriobt a chaidh a chruthachadh a’ cleachdadh VBS-Crypter:
Thoir an aire gun do chleachd an luchd-ionnsaigh goireas eile bho NYAN-x-CAT mar aon de na h-uallaichean pàighidh - LimeRAT.
Tha seòlaidhean nan frithealaichean C&C a’ nochdadh feart sònraichte eile de RATKing: is fheàrr leis a’ bhuidheann seirbheisean DNS fiùghantach (faic an liosta de C&Cs anns a’ chlàr IoC).
IoC
Tha an clàr gu h-ìosal a’ toirt seachad liosta iomlan de sgriobtaichean VBS a dh’ fhaodadh a bhith mar thoradh air an iomairt a chaidh a mhìneachadh. Tha na sgriobtaichean sin uile coltach agus bidh iad a’ coileanadh timcheall air an aon sreath de ghnìomhan. Bidh iad uile a’ stealladh malware clas RAT a-steach do phròiseas Windows earbsach. Tha seòlaidhean C&C aca uile clàraichte a’ cleachdadh seirbheisean Dynamic DNS.
Ach, chan urrainn dhuinn a ràdh gun deach na sgriobtaichean sin uile a sgaoileadh leis na h-aon luchd-ionnsaigh, ach a-mhàin sampallan leis na h-aon sheòlaidhean C&C (mar eisimpleir, kimjoy007.dyndns.org).
Ainm an malware
SHA-256
C&C
Tha am pròiseas anns a bheil an stealladh air a dhèanamh