Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

Ett nytt ransomware, Nemty, har dykt upp pÄ nÀtet och antas vara en efterföljare till GrandCrab eller Buran. Den skadliga programvaran sprids huvudsakligen via en falsk PayPal-webbplats och har flera intressanta egenskaper. Mer information om hur detta ransomware fungerar finns nedan.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

Den nya ransomware Nemty upptÀcktes av anvÀndaren nao_sec den 7 september 2019. Den skadliga programvaran spreds via en webbplats, maskerad som PayPal, och det finns Àven en möjlighet för ransomware att trÀnga in i datorn via exploit-kitet RIG. Krypterarna anvÀnde social ingenjörskonst för att fÄ anvÀndaren att köra filen cashback.exe, som de pÄstod att de fick frÄn PayPal. Det Àr ocksÄ vÀrt att notera att Nemty anger fel port för den lokala Tor-proxyservern, vilket hindrar den skadliga programvaran frÄn att skicka data till servern. AnvÀndaren mÄste dÀrför sjÀlv ladda upp de krypterade filerna till Tor-nÀtverket om de avser att betala lösensumman och vÀnta pÄ dekryptering frÄn angriparna.

Flera intressanta fakta om Nemty tyder pÄ att det utvecklades av samma personer eller angripare kopplade till Buran och GrandCrab.

  • Precis som i GrandCrab finns det en pĂ„skĂ€gg i Nemty — en lĂ€nk till en bild av Rysslands president Vladimir Putin med ett grovt skĂ€mt. I den Ă€ldre ransomware GrandCrab fanns en bild med samma text.
  • SprĂ„kliga artefakter frĂ„n bĂ„da programvarorna tyder pĂ„ att de har samma rysktalande skapare.
  • Detta Ă€r den första ransomware som anvĂ€nder en 8092-bitars RSA-nyckel. Även om det inte finns mycket mening med det: en 1024-bitars nyckel Ă€r helt tillrĂ€cklig för att skydda mot intrĂ„ng.
  • Precis som Buran Ă€r ransomware skriven i Object Pascal och kompilerad med Borland Delphi.

Static analysis

Körningen av den skadliga koden sker i fyra steg. Det första steget Àr att köra cashback.exe, en PE32-körbar fil för MS Windows som Àr 1198936 byte stor. Dess kod Àr skriven i Visual C++ och kompilerad den 14 oktober 2013. Den innehÄller ett arkiv som automatiskt packas upp vid körning av cashback.exe. Programvaran anvÀnder biblioteket Cabinet.dll och dess funktioner FDICreate(), FDIDestroy() och andra för att fÄ filer frÄn .cab-arkivet.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
SHA-256: A127323192ABED93AED53648D03CA84DE3B5B006B641033EB46A520B7A3C16FC

Efter uppackningen av arkivet kommer tre filer att dyka upp.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
DÀrefter körs temp.exe, en PE32-körbar fil för MS Windows som Àr 307200 byte stor. Koden Àr skriven i Visual C++ och packad med MPRESS packer, en förpackare liknande UPX.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
SHA-256: EBDBA4B1D1DE65A1C6B14012B674E7FA7F8C5F5A8A5A2A9C3C338F02DD726AAD

NÀsta steg Àr ironman.exe. Efter att temp.exe har startats avkodas de inbÀddade uppgifterna i temp och döps om till ironman.exe, en PE32-exekverbar fil med storleken 544768 byte. Koden Àr kompilera i Borland Delphi.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
SHA-256: 2C41B93ADD9AC5080A12BF93966470F8AB3BDE003001492A10F63758867F2A88

Det sista steget Àr att starta om filen ironman.exe. Under körningen omvandlar den sin kod och kör sig sjÀlv ur minnet. Denna version av ironman.exe Àr skadlig och ansvarar för kryptering.

Angreppsvector

För nÀrvarande sprids Nemty-krypteraren via webbplatsen pp-back.info.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

Den fullstÀndiga infekteringskedjan kan ses pÄ app.any.run sandbox.

Installation

Cashback.exe Àr början pÄ attacken. Som nÀmnts tidigare packar cashback.exe upp den inbyggda .cab-filen. DÀrefter skapas en mapp TMP4351$.TMP av typen %TEMP%IXxxx.TMP, dÀr xxx Àr ett nummer frÄn 001 till 999.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
DÀrefter stÀlls en registernyckel in som ser ut sÄ hÀr:

[HKLMSOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionRunOncewextract_cleanup0]
“rundll32.exe” “C:Windowssystem32advpack.dll,DelNodeRunDLL32 «C:UsersMALWAR~1AppDataLocalTempIXPxxx.TMP»”

Den anvÀnds för att ta bort de uppackade filerna. Slutligen startar cashback.exe processen temp.exe.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Temp.exe Àr det andra steget i infekteringskedjan

Detta Ă€r en process som körs av filen cashback.exe, det andra steget i virusets exekvering. Den försöker ladda ner AutoHotKey — ett verktyg för att köra skript pĂ„ Windows — och köra skriptet WindowSpy.ahk som ligger i resursdelen av PE-filen.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Skriptet WindowSpy.ahk avkodar filen temp till ironman.exe med hjÀlp av RC4-algoritmen och lösenordet IwantAcake. Nyckeln frÄn lösenordet hÀmtas med hjÀlp av MD5-hasheringsalgoritmen.

DĂ€refter anropar temp.exe processen ironman.exe.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Ironman.exe Àr det tredje steget

Ironman.exe lÀser innehÄllet i filen iron.bmp och skapar en fil iron.txt med kryptolÄsaren som kommer att köras nÀsta.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Efter detta laddar viruset iron.txt i minnet och startar om det som ironman.exe. DĂ€refter tas iron.txt bort.

ironman.exe Àr den huvudsakliga delen av NEMTY-lösen, som krypterar filer pÄ den infekterade datorn. Malwaren skapar en mutex med namnet hate.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Först avgör den datorns geografiska plats. Nemty öppnar webblÀsaren och fÄr IP-adressen frÄn http://api.ipify.org. PÄ webbplatsen api.db-ip.com/v2/free[IP]/countryName. Baserat pÄ den erhÄllna IP-adressen faststÀlls landet, och om datorn befinner sig i nÄgot av de följande regionerna avbryts skadlig kods körning:

  • Ryssland
  • Vitryssland
  • Ukraina
  • Kazakhstan
  • Tadzjikistan

Troligtvis vill utvecklarna inte dra till sig uppmÀrksamhet frÄn brottsbekÀmpande myndigheter i de lÀnder de befinner sig i, och dÀrför krypterar de inte filer i "inhemska" jurisdiktioner.

Om offrets IP-adress inte finns pÄ listan ovan, krypterar viruset anvÀndarens information.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

För att förhindra ÄterstÀllning av filer raderas deras skuggkopior:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
DÀrefter skapas en lista över filer och mappar som inte kommer att krypteras, samt en lista över filÀndelser.

  • windows
  • $RECYCLE.BIN
  • rsa
  • NTDETECT.COM
  • ntldr
  • MSDOS.SYS
  • IO.SYS
  • boot.ini AUTOEXEC.BAT ntuser.dat
  • desktop.ini
  • CONFIG.SYS
  • BOOTSECT.BAK
  • bootmgr
  • programdata
  • appdata
  • osoft
  • Common Files

log LOG CAB cab CMD cmd COM com cpl
CPL exe EXE ini INI dll DDL lnk LNK url
URL ttf TTF DECRYPT.txt NEMTY 

Obfuskering

För att dölja URL:er och inbÀddade konfigurationsdata anvÀnder Nemty en base64- och RC4-kodningsalgoritm med nyckelfrasen fuckav.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Avkrypteringsprocessen med CryptStringToBinary ser ut pÄ följande sÀtt

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

Kryptering

Nemty anvÀnder tre lager av kryptering:

  • AES-128-CBC för filer. En 128-bit AES-nyckel genereras slumpmĂ€ssigt och anvĂ€nds samma för alla filer. Den lagras i konfigurationsfilen pĂ„ anvĂ€ndarens dator. IV genereras slumpmĂ€ssigt för varje fil och lagras i den krypterade filen.
  • RSA-2048 för att kryptera filernas IV. En nyckelpaar för sessionen genereras. Den privata nyckeln för sessionen lagras i konfigurationsfilen pĂ„ anvĂ€ndarens dator.
  • RSA-8192. Den primĂ€ra offentliga nyckeln Ă€r inbĂ€ddad i programmet och anvĂ€nds för att kryptera konfigurationsfilen, dĂ€r AES-nyckeln och den hemliga nyckeln för RSA-2048-sessionen lagras.
  • Först genererar Nemty 32 byte slumpdata. De första 16 byte anvĂ€nds som AES-128-CBC-nyckel.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Den andra krypteringsalgoritmen Àr RSA-2048. Nyckelpaaren genereras av funktionen CryptGenKey() och importeras av funktionen CryptImportKey().

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
NÀr nyckelpaaren för sessionen har genererats importeras den offentliga nyckeln i MS Cryptographic Service Provider.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Exempel pÄ genererad offentlig nyckel för sessionen:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
DĂ€refter importeras den privata nyckeln i CSP.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Exempel pÄ genererad privat nyckel för sessionen:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Och slutligen kommer RSA-8192. Den primÀra offentliga nyckeln lagras krypterad (Base64 + RC4) i .data-sektionen av PE-filen.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
RSA-8192-nyckeln efter base64-avkodning och RC4-avkryptering med lösenordet fuckav ser ut sÄ hÀr.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Som ett resultat ser hela krypteringsprocessen ut pÄ följande sÀtt:

  • Generering av en 128-bit AES-nyckel som kommer att anvĂ€ndas för att kryptera alla filer.
  • Skapa IV för varje fil.
  • Skapa ett nyckelpar för RSA-2048-sessionen.
  • Avkryptering av den befintliga RSA-8192-nyckeln med hjĂ€lp av base64 och RC4.
  • Kryptering av filinnehĂ„ll med hjĂ€lp av AES-128-CBC-algoritmen frĂ„n det första steget.
  • Kryptera IV med hjĂ€lp av den offentliga RSA-2048-nyckeln och koda i base64.
  • LĂ€gga till den krypterade IV i slutet av varje krypterad fil.
  • LĂ€gg till AES-nyckeln och den privata RSA-2048-sessionnyckeln i konfigurationen.
  • Konfigurationsdata som beskrivs i avsnittet Informationsinsamling om den infekterade datorn krypteras med hjĂ€lp av den primĂ€ra offentliga RSA-8192-nyckeln.
  • Den krypterade filen ser ut pĂ„ följande sĂ€tt:

Exempel pÄ krypterade filer:

Insamling av information om den infekterade datorn

Ransomware samlar nycklar för att dekryptera infekterade filer, sÄ att angriparen verkligen kan skapa en dekrypterare. Dessutom samlar Nemty anvÀndardata som anvÀndarnamn, dators namn och hÄrdvaruprofil.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Den anropar funktioner som GetLogicalDrives(), GetFreeSpace(), GetDriveType() för att samla information om diskarna pÄ den infekterade datorn.

Den insamlade informationen lagras i en konfigurationsfil. Genom att dekoda strÀngen fÄr vi en lista med parametrar i konfigurationsfilen:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Exempel pÄ konfiguration av den infekterade datorn:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Konfigurationsmallen kan se ut pÄ följande sÀtt:

{«General»: {«IP»:»[IP]»,«Country»:»[Country]»,«ComputerName»:»[ComputerName]»,«Username»:»[Username]»,«OS»:»[OS]»,«isRU»:false,«version»:«1.4»,«CompID»:»{[CompID]}»,«FileID»:»_NEMTY_[FileID]_»,«UserID»:»[UserID]»,«key»:»[key]»,«pr_key»:»[pr_key]

De insamlade uppgifterna frÄn Nemty lagras i JSON-format i filen %USER%/_NEMTY_.nemty. FileID av 7 tecken genereras slumpmÀssigt. Till exempel: _NEMTY_tgdLYrd_.nemty. FileID lÀggs ocksÄ till slutet av den krypterade filen.

Lösepunktsmeddelande

Efter att filerna har krypterats visas en fil pÄ skrivbordet med namnet _NEMTY_[FileID]-DECRYPT.txt med följande innehÄll:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
I slutet av filen finns krypterad information om den infekterade datorn.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

NĂ€tverkskommunikation

Processen ironman.exe laddar ner distributionspaketet för webblÀsaren Tor frÄn adresser https://dist.torproject.org/torbrowser/8.5.4/tor-win32-0.4.0.5.zip och försöker installera den.

Sedan försöker Nemty skicka konfigurationsdata till adressen 127.0.0.1:9050, dÀr den förvÀntar sig att hitta en fungerande Tor-webbproxy. Men som standard lyssnar Tor-proxyservern pÄ port 9150, medan port 9050 anvÀnds av Tor-demonen i Linux eller Expert Bundle pÄ Windows. DÀrför skickas data inte till angriparens server. IstÀllet kan anvÀndaren ladda ner konfigurationsfilen manuellt genom att besöka Tor-dekrypteringstjÀnsten via den lÀnk som anges i lösenkravet.

Anslutning till Tor-proxy:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

HTTP GET skapar en begÀran till 127.0.0.1:9050/public/gate?data=

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
HÀr ser du öppna TCP-portar som anvÀnds av proxy TORlocal:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
DekrypteringstjÀnsten Nemty pÄ Tor-nÀtverket:

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Du kan ladda upp en krypterad bild (jpg, png, bmp) för att testa dekrypteringstjÀnsten.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats
Efter detta ber angriparen om en lösen. Vid utebliven betalning fördubblas priset.

Möt: ransomware Nemty frÄn en falsk PayPal-webbplats

Slutsats

För nÀrvarande gÄr det inte att dekryptera filer som krypterats av Nemty utan att betala lösen. Denna version av ransomware har gemensamma drag med Buran-krypterare och den Àldre GandCrab: kompilerad i Borland Delphi och bilder med identisk text. Dessutom Àr det den första krypteraren som anvÀnder en 8092-bitars RSA-nyckel, vilket, som vi upprepar, inte har nÄgon mening, eftersom en 1024-bitars nyckel Àr mer Àn tillrÀcklig för skydd. Slutligen, intressant nog, försöker den anvÀnda en felaktig port för den lokala Tor-proxyservicen.

ÄndĂ„ möjliggör lösningar Acronis Backup och Acronis True Image inte att ransomware Nemty nĂ„r anvĂ€ndarens datorer och data, och leverantörer kan skydda sina kunder med hjĂ€lp av Acronis Backup Cloud. FullstĂ€ndig Cyber-sĂ€kerhet erbjuder inte bara backup, utan ocksĂ„ skydd genom att anvĂ€nda Acronis Active Protection, en speciell teknologi baserad pĂ„ artificiell intelligens och beteendeheuristik, vilket gör det möjligt att neutralisera Ă€ven okĂ€nda skadliga program.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster