Ngalesi sihloko siqala uchungechunge lokushicilelwe mayelana nohlelo olungayilungele ikhompuyutha. Izinhlelo zokugebenga okungenafayela, ezaziwa nangokuthi izinhlelo zokugebenga ezingenafayili, ngokuvamile zisebenzisa i-PowerShell kumasistimu e-Windows ukuze ziqhube imiyalo buthule ukucinga nokukhipha okuqukethwe okubalulekile. Ukuthola umsebenzi we-hacker ngaphandle kwamafayela anonya kuwumsebenzi onzima, ngoba... ama-antivirus kanye nezinye izinhlelo eziningi zokuhlonza zisebenza ngokusekelwe ekuhlaziyweni kwesiginesha. Kodwa izindaba ezinhle ukuthi isofthiwe enjalo ikhona. Ngokwesibonelo,
Ngesikhathi ngiqala ukucwaninga isihloko sabaduni ababi,
I-PowerShell Enkulu futhi Enamandla
Ngike ngabhala mayelana neminye yale mibono ngaphambi kokuthi
Ngaphezu kwamasampula ngokwawo, kusayithi ungabona ukuthi lezi zinhlelo zenzani. Ukuhlaziywa kwe-Hybrid kusebenzisa uhlelo olungayilungele ikhompuyutha ku-sandbox yakhona futhi kuqaphe amakholi esistimu, ukuqhuba izinqubo nomsebenzi wenethiwekhi, futhi kukhiphe izintambo zombhalo ezisolisayo. Okwamabhanari namanye amafayela asebenzisekayo, i.e. lapho ungeke ukwazi ngisho nokubheka ikhodi yangempela yezinga eliphezulu, ukuhlaziya okuxubile kunquma ukuthi isofthiwe inonya noma nje isolisa ngokusekelwe emsebenzini wayo wesikhathi sokusebenza. Futhi ngemva kwalokho isampula isivele ihloliwe.
Endabeni ye-PowerShell nezinye izikripthi zesampula (Visual Basic, JavaScript, njll.), ngikwazile ukubona ikhodi ngokwayo. Isibonelo, ngithole lesi sibonelo se-PowerShell:
Ungaphinda usebenzise i-PowerShell ekubhaleni ngekhodi kwe-base64 ukuze ugweme ukutholwa. Qaphela ukusetshenziswa kwamapharamitha Angasebenzisananga futhi Afihliwe.
Uma ukufundile okuthunyelwe kwami ku-obfuscation, uyazi-ke ukuthi i--e inketho icacisa ukuthi okuqukethwe kufakwe ikhodi ye-base64. Ngendlela, ukuhlaziywa kwe-hybrid nakho kuyasiza ngalokhu ngokuhlehlisa yonke into emuva. Uma ufuna ukuzama ukuqopha i-base64 PowerShell (ngemuva kwalokhu ebizwa nge-PS) ngokwakho, udinga ukusebenzisa lo myalo:
[System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($EncodedText))
Hamba ujule
Nginqume iskripthi sethu se-PS ngisebenzisa le ndlela, ngezansi umbhalo wohlelo, nokho ulungiswe yimina kancane:
Qaphela ukuthi iskripthi siboshelwe kudethi yangomhla ka-Septhemba 4, 2017 futhi sasakazwa amakhukhi weseshini.
Ngabhala ngalesi sitayela sokuhlasela ku
Lokhu kwenzelwa ini?
Ukuze isofthiwe yokuvikeleka iskena amalogi omcimbi we-Windows noma izindonga zokuvikela, umbhalo we-base64 uvimbela iyunithi yezinhlamvu ethi "WebClient" ekubonweni ngephethini yombhalo ongenalutho ukuze ivikeleke ekwenzeni isicelo esinjalo sewebhu. Futhi njengoba bonke “ububi” bohlelo olungayilungele ikhompuyutha bube sekulandwa futhi budluliselwe ku-PowerShell yethu, le ndlela isivumela ukuba sigweme ngokuphelele ukutholwa. Noma kunalokho, yilokho engangikucabanga ekuqaleni.
Kuvele ukuthi ngeWindows PowerShell Advanced Logging enikwe amandla (bona indatshana yami), uzokwazi ukubona umugqa olayishiwe kulogi yomcimbi. Ngifana
Ake sengeze ezinye izimo
Ngobuhlakani izigebengu zifihla ukuhlaselwa kwe-PowerShell kumamakhro e-Microsoft Office abhalwe nge-Visual Basic nezinye izilimi zokubhala. Umbono ukuthi isisulu sithola umlayezo, isibonelo ovela kusevisi yokulethwa, onombiko onamathiselwe ngefomethi ye-.doc. Uvula le dokhumenti equkethe i-macro, futhi igcina yethula i-PowerShell enonya ngokwayo.
Imvamisa iskripthi se-Visual Basic ngokwaso siyafiphala ukuze sigweme ngokukhululeka i-antivirus nezinye izikena ze-malware. Ngomoya walokhu okungenhla, nginqume ukufaka ikhodi ye-PowerShell engenhla ku-JavaScript njengomsebenzi. Ngezansi imiphumela yomsebenzi wami:
I-JavaScript efihlisiwe efihla i-PowerShell yethu. Abaduni bangempela benza lokhu kanye noma kabili.
Lena enye indlela engiyibone intanta kuwebhu: isebenzisa i-Wscript.Shell ukuze usebenzise i-PowerShell enekhodi. Ngendlela, iJavaScript ngokwayo
Esimweni sethu, isikripthi esinonya se-JS sishumekwe njengefayela elinesandiso se-.doc.js. I-Windows ngokuvamile izobonisa isijobelelo sokuqala kuphela, ngakho sizovela kohlukunyezwayo njengedokhumenti ye-Word.
Isithonjana se-JS sivela kuphela kusithonjana sokuskrola. Akumangazi ukuthi abantu abaningi bazovula lesi sinanyathiselwa becabanga ukuthi idokhumenti ye-Word.
Esibonelweni sami, ngiguqule i-PowerShell ngenhla ukuze ngilande iskripthi kuwebhusayithi yami. Isikripthi se-PS esikude simane siphrinte "Uhlelo olungayilungele ikhompuyutha olubi". Njengoba ubona, akayena nhlobo omubi. Yiqiniso, abaduni bangempela banesithakazelo sokuthola ukufinyelela kwi-laptop noma iseva, yithi, ngokusebenzisa igobolondo lomyalo. Esihlokweni esilandelayo, ngizokukhombisa ukuthi ungakwenza kanjani lokhu usebenzisa i-PowerShell Empire.
Ngithemba ukuthi ngesihloko sokuqala esiyisingeniso asizange sijule kakhulu esihlokweni. Manje ngizokuvumela ukuthi uphefumule, futhi ngokuzayo sizoqala ukubheka izibonelo zangempela zokuhlasela kusetshenziswa uhlelo olungayilungele ikhompuyutha olungenafayela ngaphandle kwamagama ayisingeniso angadingekile noma ukulungiselela.
Source: www.habr.com