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.

Den nya ransomware Nemty upptÀcktes av anvÀndaren den 7 september 2019. Den skadliga programvaran spreds via en webbplats, , 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.


SHA-256: A127323192ABED93AED53648D03CA84DE3B5B006B641033EB46A520B7A3C16FC
Efter uppackningen av arkivet kommer tre filer att dyka upp.

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.

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.
![]()
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.

Den fullstÀndiga infekteringskedjan kan ses pÄ 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.


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.

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.

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.
![]()
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.


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.

Först avgör den datorns geografiska plats. Nemty öppnar webblÀsaren och fÄr IP-adressen frÄn . PÄ webbplatsen [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.

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

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.

Avkrypteringsprocessen med CryptStringToBinary ser ut pÄ följande sÀtt

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.

Den andra krypteringsalgoritmen Àr RSA-2048. Nyckelpaaren genereras av funktionen CryptGenKey() och importeras av funktionen CryptImportKey().

NÀr nyckelpaaren för sessionen har genererats importeras den offentliga nyckeln i MS Cryptographic Service Provider.

Exempel pÄ genererad offentlig nyckel för sessionen:

DĂ€refter importeras den privata nyckeln i CSP.

Exempel pÄ genererad privat nyckel för sessionen:
Och slutligen kommer RSA-8192. Den primÀra offentliga nyckeln lagras krypterad (Base64 + RC4) i .data-sektionen av PE-filen.

RSA-8192-nyckeln efter base64-avkodning och RC4-avkryptering med lösenordet fuckav ser ut sÄ hÀr.

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 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.

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:

Exempel pÄ konfiguration av den infekterade datorn:

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:

I slutet av filen finns krypterad information om den infekterade datorn.

NĂ€tverkskommunikation
Processen ironman.exe laddar ner distributionspaketet för webblÀsaren Tor frÄn adresser 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:

![]()
HTTP GET skapar en begÀran till 127.0.0.1:9050/public/gate?data=

HÀr ser du öppna TCP-portar som anvÀnds av proxy TORlocal:

DekrypteringstjÀnsten Nemty pÄ Tor-nÀtverket:

Du kan ladda upp en krypterad bild (jpg, png, bmp) för att testa dekrypteringstjÀnsten.

Efter detta ber angriparen om en lösen. Vid utebliven betalning fördubblas priset.

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 och inte att ransomware Nemty nĂ„r anvĂ€ndarens datorer och data, och leverantörer kan skydda sina kunder med hjĂ€lp av . FullstĂ€ndig erbjuder inte bara backup, utan ocksĂ„ skydd genom att anvĂ€nda , 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
