Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Šis raksts ir daļa no Fileless ļaunprātīgas programmatūras sērijas. Visas pārējās sērijas daļas:

Esmu vietnes cienÄ«tājs hibrÄ«da analÄ«ze (hibrÄ«da analÄ«ze, turpmāk HA). Å is ir sava veida ļaunprātÄ«gas programmatÅ«ras zooloÄ£iskais dārzs, kurā varat droÅ”i novērot savvaļas ā€œplēsējusā€ no droÅ”a attāluma bez uzbrukumiem. HA izmanto ļaunprātÄ«gu programmatÅ«ru droŔā vidē, reÄ£istrē sistēmas zvanus, izveidotos failus un interneta trafiku un sniedz visus Å”os rezultātus par katru analizēto paraugu. Tādā veidā jums nav jātērē laiks un enerÄ£ija, mēģinot paÅ”am izdomāt mulsinoÅ”o kodu, bet jÅ«s varat uzreiz saprast visus hakeru nodomus.

HA piemēri, kas pievērsa manu uzmanÄ«bu, izmanto vai nu kodētus JavaScript vai Visual Basic for Applications (VBA) skriptus, kas iegulti kā makro Word vai Excel dokumentos un pievienoti pikŔķerēŔanas e-pastiem. Atverot Å”os makro, tie upura datorā sāk PowerShell sesiju. Hakeri parasti nosÅ«ta Base64 kodētu komandu straumi uz PowerShell. Tas viss tiek darÄ«ts, lai tÄ«mekļa filtriem un pretvÄ«rusu programmatÅ«rai, kas reaģē uz noteiktiem atslēgvārdiem, bÅ«tu grÅ«ti atklāt uzbrukumu.
Par laimi, HA automātiski atkodē Base64 un visu uzreiz parāda lasāmā formātā. BÅ«tÄ«bā jums nav jākoncentrējas uz to, kā Å”ie skripti darbojas, jo jÅ«s varēsit redzēt pilnu komandu izvadi palaistajiem procesiem attiecÄ«gajā HA sadaļā. SkatÄ«t piemēru zemāk:

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Hibrīda analīze pārtver Base64 kodētas komandas, kas nosūtītas uz PowerShell:

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

...un pēc tam tos atÅ”ifrē jÅ«su vietā. #maÄ£iski

Š’ iepriekŔējā ziņa Es izveidoju savu nedaudz neskaidru JavaScript konteineru, lai palaistu PowerShell sesiju. Mans skripts, tāpat kā daudzas uz PowerShell balstÄ«tas ļaunprātÄ«gas programmatÅ«ras, pēc tam lejupielādē tālāk norādÄ«to PowerShell skriptu no attālas vietnes. Tad, piemēram, es ielādēju nekaitÄ«gu PS, kas uz ekrāna izdrukāja ziņojumu. Bet laiki mainās, un tagad es ierosinu sarežģīt scenāriju.

PowerShell Empire un Reverse Shell

Viens no Ŕī uzdevuma mērÄ·iem ir parādÄ«t, cik (salÄ«dzinoÅ”i) viegli hakeris var apiet klasiskās perimetra aizsardzÄ«bas un antivÄ«rusus. Ja IT blogeris bez programmēŔanas prasmēm, kā es, to var izdarÄ«t pāris vakaros izveidot nenosakāmu ļaunprātÄ«gu programmatÅ«ru (pilnÄ«gi neatklāts, FUD), iedomājieties jauna hakera iespējas, kuru tas interesē!

Un, ja esat IT droŔības nodroÅ”inātājs, bet jÅ«su vadÄ«tājs nav informēts par Å”o draudu iespējamām sekām, vienkārÅ”i parādiet viņam Å”o rakstu.

Hakeri sapņo iegÅ«t tieÅ”u piekļuvi upura klēpjdatoram vai serverim. Tas ir ļoti vienkārÅ”i izdarāms: viss, kas hakeram jādara, ir jāiegÅ«st daži konfidenciāli faili izpilddirektora klēpjdatorā.

Kaut kā jau es rakstīja: par PowerShell Empire pēcapstrādes izpildlaiku. Atcerēsimies, kas tas ir.

Tas bÅ«tÄ«bā ir uz PowerShell balstÄ«ts iespieÅ”anās pārbaudes rÄ«ks, kas lÄ«dzās daudzām citām funkcijām ļauj viegli palaist reverso apvalku. JÅ«s varat to izpētÄ«t sÄ«kāk vietnē PSE mājas lapa.

Veiksim nelielu eksperimentu. Es iestatÄ«ju droÅ”u ļaunprātÄ«gas programmatÅ«ras testēŔanas vidi Amazon Web Services mākonÄ«. Varat sekot manam piemēram, lai ātri un droÅ”i parādÄ«tu Ŕīs ievainojamÄ«bas piemēru (un netiktu atlaists par vÄ«rusu palaiÅ”anu uzņēmuma perimetrā).

Ja palaižat PowerShell Empire konsoli, jūs redzēsit kaut ko līdzīgu:

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Vispirms sāciet klausītāja procesu savā hakeru datorā. Ievadiet komandu "klausītājs" un norādiet savas sistēmas IP adresi, izmantojot "set Host". Pēc tam sāciet klausītāja procesu ar komandu "execute" (zemāk). Tādējādi no jūsu puses jūs sāksit gaidīt tīkla savienojumu no attālās čaulas:

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Otrai pusei jums bÅ«s jāģenerē aÄ£enta kods, ievadot komandu "palaidējs" (skatiet tālāk). Tādējādi attālajam aÄ£entam tiks Ä£enerēts PowerShell kods. Ņemiet vērā, ka tas ir kodēts Base64 un apzÄ«mē lietderÄ«gās slodzes otro fāzi. Citiem vārdiem sakot, mans JavaScript kods tagad piesaistÄ«s Å”im aÄ£entam, lai palaistu PowerShell, nevis nekaitÄ«gi drukātu tekstu uz ekrāna, un izveidos savienojumu ar mÅ«su attālo PSE serveri, lai palaistu apgriezto apvalku.

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti
Apgrieztā apvalka burvība. Šī kodētā PowerShell komanda izveidos savienojumu ar manu klausītāju un palaidīs attālo apvalku.

Чтобы ŠæŠ¾ŠŗŠ°Š·Š°Ń‚ŃŒ вам ŃŃ‚Š¾Ń‚ ŃŠŗŃŠæŠµŃ€ŠøŠ¼ŠµŠ½Ń‚, я Š²Š·ŃŠ» на ŃŠµŠ±Ń Ń€Š¾Š»ŃŒ невинной жертвы Šø открыл Evil.doc, тем самым Š·Š°ŠæŃƒŃŃ‚ив наш JavaScript. ŠŸŠ¾Š¼Š½ŠøŃ‚Šµ ŠæŠµŃ€Š²ŃƒŃŽ Ń‡Š°ŃŃ‚ŃŒ? PowerShell был настроен так, чтобы его окно не всплывало, ŠæŠ¾ŃŃ‚Š¾Š¼Ńƒ жертва не заметит ничего необычного. Тем не менее, если вы откроете Диспетчер заГач Windows, вы ŃƒŠ²ŠøŠ“ŠøŃ‚Šµ фоновый процесс PowerShell, который все равно у Š±Š¾Š»ŃŒŃˆŠøŠ½ŃŃ‚Š²Š° не вызовет никакой тревоги. ŠŸŠ¾Ń‚Š¾Š¼Ńƒ что ŃŃ‚Š¾ обычный PowerShell, не правГа ли?

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Tagad, palaižot Evil.doc, slēptais fona process izveidos savienojumu ar serveri, kurā darbojas PowerShell Empire. Uzvelkot savu balto pentester hakeru cepuri, es atgriezos PowerShell Empire konsolē un tagad redzu ziņojumu, ka mans attālais aģents ir aktīvs.

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Pēc tam es ievadÄ«ju komandu "interact", lai atvērtu čaulu PSE ā€” un tur es biju! ÄŖsāk sakot, es uzlauzu Taco serveri, kuru reiz uzstādÄ«ju pats.

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti

Tas, ko es tikko demonstrēju, no jÅ«su puses neprasa tik daudz darba. To visu varat viegli izdarÄ«t pusdienu pārtraukumā vienu vai divas stundas, lai uzlabotu savas informācijas droŔības zināŔanas. Tas ir arÄ« lielisks veids, kā saprast, kā hakeri apiet jÅ«su ārējo droŔības perimetru un iekļūst jÅ«su sistēmās.

IT vadÄ«tājiem, kuri domā, ka ir izveidojuÅ”i nepārvaramu aizsardzÄ«bu pret jebkādu ielauÅ”anos, tas, iespējams, arÄ« ŔķitÄ«s izglÄ«tojoÅ”s — tas ir, ja jÅ«s varat pārliecināt viņus sēdēt kopā ar jums pietiekami ilgi.

Atgriezīsimies realitātē

Kā jau gaidÄ«ju, Ä«sts, vidusmēra lietotājam neredzams uzlauzums ir vienkārÅ”i manis aprakstÄ«tā variācija. Lai savāktu materiālu nākamajai publikācijai, es sāku meklēt paraugu par HA, kas darbojas tāpat kā mans izdomātais piemērs. Un man tas nebija ilgi jāmeklē - vietnē ir daudz iespēju lÄ«dzÄ«gai uzbrukuma tehnikai.

Ä»aunprātÄ«gā programmatÅ«ra, ko es beidzot atradu vietnē HA, bija VBA skripts, kas tika iegults Word dokumentā. Tas ir, man pat nav jāvilto doc paplaÅ”inājums, Ŕī ļaunprogrammatÅ«ra patieŔām ir parasta izskata Microsoft Word dokuments. Ja jÅ«s interesē, es izvēlējos Å”o paraugu ar nosaukumu rfq.doc.

Es ātri uzzināju, ka bieži vien nevar tieÅ”i izvilkt ļaunprātÄ«gus VBA skriptus no dokumenta. Hakeri tos saspiež un paslēpj, lai tie nebÅ«tu redzami Word iebÅ«vētajos makro rÄ«kos. Lai to noņemtu, jums bÅ«s nepiecieÅ”ams Ä«paÅ”s rÄ«ks. Par laimi es tiku pie skenera OfficeMalScanner Frenks Boldvins. Paldies, Frenk.

Izmantojot Å”o rÄ«ku, es varēju izvilkt ļoti neskaidru VBA kodu. Tas izskatÄ«jās apmēram Ŕādi:

Netveramas ļaunprātīgas programmatūras piedzīvojumi, II daļa: slepenie VBA skripti
ApmulsināŔanu veica savas jomas profesionāļi. ES biju iespaidots!

Uzbrucēji patieŔām labi prot sajaukt kodu, nevis kā manas pÅ«les, veidojot Evil.doc. Labi, nākamajā daļā mēs izņemsim savus VBA atkļūdotājus, iedziļināsimies Å”ajā kodā un salÄ«dzināsim savu analÄ«zi ar HA rezultātiem.

Avots: www.habr.com

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster