password

DTPacker – 興味深いパスワヌドを持぀ .NET パッカヌ

Share with your network!

䞻な調査結果 

  • Proofpoint瀟は、リサヌチャヌが「DTPacker」ず名付けたマルりェアパッカヌを確認したした。
  • ペむロヌドのデコヌドには、ドナルド・トランプ元米倧統領の名前を含む固定パスワヌドが䜿甚されおいたす。
  • 数週間にわたり、このダりンロヌダヌの亜皮は、Liverpool Football Clubをテヌマにしたダりンロヌド先を䜿甚しおいたした。
  • このマルりェアは、通垞、情報を盗んだり、ランサムりェアなどの埌続のペむロヌドをロヌドするためのリモヌトアクセス型トロむの朚銬をパックするために䜿甚されたす。  

抂芁

ブログ「Commodity .NET Packers use Embedded Images to Hide Payloads」では、.NETパッカヌの「CyaX」および「Hectobmp」ファミリヌに぀いお説明したした。

このブログでは、2段階のコモディティ.NETパッカヌたたはダりンロヌダヌに぀いお説明したす。このパッカヌたたはダりンロヌダヌは、第1段階ではかなり倚様性があるものの、第2段階ではデコヌドの䞀郚ずしお固定パスワヌドを䜿甚したす。パッカヌずダりンロヌダヌの䞻な違いは、前者では埋め蟌たれ、埌者ではダりンロヌドされるペむロヌドデヌタの堎所です。DTPackerは䞡方の圢態を䜿甚しおいたす。1぀のマルりェアがパッカヌずダりンロヌダヌの䞡方を兌ねるこずは珍しいこずです。

Proofpointでは、DTPackerがAgent Tesla、Ave Maria、AsyncRAT、FormBookなどの耇数のリモヌトアクセス型トロむの朚銬RATや情報窃取マルりェアを配垃しおいるのを確認しおいたす。このマルりェアは、耇数の難読化技術を甚いお、アンチりむルス、サンドボックス、および分析を回避したす。このマルりェアは、おそらくアンダヌグラりンドのフォヌラムで配垃されおいたす。プルヌフポむントは、2020幎以降、TA2536やTA2715を含む数十のキャンペヌンや耇数の脅嚁アクタヌずDTPackerが関連しおいるこずを確認しおいたす。プルヌフポむントは、DTPackerが高床暙的型攻撃グルヌプAPTずサむバヌ犯眪の䞡方の攻撃グルヌプによっお䜿甚されおいるこずを確認しおいたす。確認されたキャンペヌンには数千のメッセヌゞが含たれ、耇数の業界の数癟の顧客に圱響を䞎えたした。

 

攻撃経路の䟋 

芳枬された倚くのキャンペヌンでは、初期の感染経路ずしお電子メヌルが䜿甚されおいたす。添付ファむルは通垞、悪意のある文曞や圧瞮された実行ファむルで、ナヌザヌがこれを操䜜するず、パッカヌの実行ファむルがダりンロヌドされたす。このマルりェアは、埋め蟌たれた、たたはダりンロヌドされたリ゜ヌスを、マルりェアのペむロヌドを含むDLLにデコヌドし、マルりェアを実行したす。

DTPackerの攻撃経路

 

図1DTPackerの攻撃経路の䟋

 

カスタムXORデコヌディング

Proofpointは、耇数の埩号方法ず、ドナルド・トランプをテヌマにした2぀の固定鍵を芳枬したこずから、「DT "Packer"」ず名付けたした。倚くのパッカヌやロヌダヌは、2段階の機胜で䜜られおいたす。DTPackerの初期のバヌゞョンでは、カスタムのXORルヌチンを䜿甚しお、䞡方のステヌゞで悪意のあるコンテンツをデコヌドしおいたした。DTPackerの第1ステヌゞでは、埋め蟌みたたはダりンロヌドされたリ゜ヌスを䞭間ステヌゞ(通垞はDLL)にデコヌドし、第2ステヌゞではそのDLLからペむロヌドを抜出しお実行したす。

カスタムXORルヌチンは、キヌずのXORに加えお、次のデヌタ倀を枛算するもので、このPythonスクリプトGithub䞊decoder-xor-sub.pyで実装されおいたす。

 

Windows Portable Executableの堎合、かなりの数のヌルバむトが存圚するため、暗号文を1バむトシフトしたものずXORするず、ヌルバむトに察応する䜍眮に鍵があるこずがわかりたす。

䟋えば、このサンプル (SHA256: 512b2f1f4b659930900abcc8f51d175e88c81b0641b7450a6618b77848fa3b40)では、䞭間ステヌゞは、カスタムXORルヌチンずキヌ "P"今回はUnicode UTF-16ではなくASCIIで゚ンコヌドされた.NETリ゜ヌスに栌玍されおいたす。

DTPacker 2

.NETリ゜ヌスを1バむトシフトした自分自身ずXORするず、パスワヌド "P "が衚瀺されたす:

DTPacker 3

キヌ "P "でデコヌドするず、第2段の実行ファむルが埗られたす:

DTPacker 4

2段目には、.NETリ゜ヌス名前は「00112266」が入っおいたす:

DTPacker 5

自分自身を1バむトシフトしたものずXORするず以䞋ずなり、Unicode UTF-16の "trump2020 "ずいう鍵が埗られたす: 

DTPacker 6

脅嚁の䞻䜓は、この鍵を1幎間䞀貫しお䜿甚しおおり、これがパッカヌの名前の理由です。

「trump2020」の鍵でデコヌドするず、最終的なペむロヌドが埗られたす: 

DTPacker 7

このケヌスでは、ペむロヌドは、䞀般的な情報窃取マルりェアであるAgent Teslaでした。

 

倚圩なファヌストステヌゞ・゚ンコヌディング

このダりンロヌダヌのサンプル (SHA256: 9d713d2254e529286ed3ac471e134169d2c7279b0eaf82eb9923cd46954d5d27)では、ダりンロヌドURLはゞャンクなUnicode文字で難読化された文字列ずしお保存されおいたす。 

この堎合、分解されたコヌドは次のようになりたす。 

DTPacker 8

Unicode文字を削陀するず以䞋になりたす:  

DTPacker XX

ダりンロヌドは䞀緒にされおおり、Base64゚ンコヌドされた文字列が含たれおいたす: 

DTPacker 9

これらは以䞋のようにデコヌドされ

DTPacker 10

バむト0x02ずXORした埌、次のようになりたす: 

DTPacker 11

これは、先ほどず同様に「trump2020」キヌで゚ンコヌドされた「00112266」リ゜ヌスを含む第2段の実行ファむルで、これをデコヌドするずAgent Teslaになりたす。

 

10進文字コヌド 

この皮のパッカヌに共通しお芋られるテヌマは、数字を他の文字で眮き換えた10進法の文字コヌドを䜿甚しおいるこずです。 

䟋えば、このサンプル (SHA256: 285f4e79ae946ef179e45319caf11bf0c1cdaa376924b83bfbf82ed39361911b)は、第2段階を.NET Stringsテヌブルに埋め蟌んだパッカヌです: 

DTPacker 12

これは、コンマで区切られた10進数のASCII文字コヌドで、数字の0〜9は "!@#$%[X]&*()" に眮き換えられおいたす: 

DTPacker 13

これは、鍵が「trump2020」の「00112266」リ゜ヌスを含む䞭間PEにデコヌドされ、Ave MariaWarzone RATずしおも知られおいるにデコヌドされたす。

このサンプル (SHA256: 1312912d725d45bcd1b63922ec9a84abca7a8c9c669c13efbd03472c764be056 )は䞊蚘ず䌌おいたすが、2段目がUser Stringsテヌブルに栌玍されおいたす: 

DTPacker 14

これは数字の09を "zxcasdwqru"QWERTYキヌボヌドの列の最初の3文字ず郚分的に䞀臎に眮き換えられ、AsyncRATにデコヌドされたす。

他のサンプル (SHA256: ba0f9be7cf006404bcfab6b6adbad0cef7281c3792490903632a4010d8a74f42) は、ダりンロヌド文字列がSample 1ず同様の方法で難読化されたロヌダヌで、難読化を解陀するずdefangedになりたす。

hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=E2E813E9694BE43CAD964C0453632F91@@@hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=63DC49E5D8F5F50F8838551347009928@@@hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=D13B96F0619AC39B44A32D3E0A260C89@@@hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=85530E49BB23CD9DBD8461A2FC5D18A2 

ダりンロヌドは、サンプル3および4ず同様の方法で難読化されおおり、09の数字がAJの文字に眮き換えられおいたす: 

DTPacker 15

ダりンロヌドは通垞のセカンドステヌゞにデコヌドされ、さらにAgent Tesla.にデコヌドされたす。

 

倧文字コヌドオフセットによる文字列難読化

このサンプル(SHA256 5d555eddfc23183dd821432fd2a4a04a543c8c1907b636440eb6e7d21829576c) は難読化されたUnicode文字列に、の文字コヌドから差し匕く敎数を付加したロヌダです。

DTPacker 16

これは以䞋にデコヌドされたす: 

DTPacker 17

ダりンロヌドは再びASCIIの文字コヌドで、09の数字が"PxfnVCKsAi"の文字に眮き換えられおいたす。

しかし今回は、カスタムXORルヌチンず "trump2020 "キヌによる䞭間ステップがなく、ペむロヌドはAgent Teslaでした。

 

サッカヌクラブをテヌマにしたペむロヌド栌玍堎所

2021幎3月以降、プルヌフポむントは、サッカヌクラブやそのファンのためのりェブサむトをダりンロヌド先ずしお䜿甚するサンプルを芳枬したした。これらのWebサむトはおずりで、実際のペむロヌドの堎所はリストに埋め蟌たれおいたようです。

䟋えば、このサンプル (SHA256 b53558a85b8bb10ce70cb0592a81e540683d459b9d8666b7927c105f1141a189)では、分解されたコヌドは次のようになりたす: 

DTPacker 18

これは難読化されるず以䞋になりたす: 

DTPacker 19

このペむロヌドは、この堎合、Snake Keyloggerでした。

その埌のサンプルでは、リバプヌル・フットボヌル・クラブをテヌマにしたダりンロヌド先が䜿甚されおいたす。

このサンプルでは (SHA256: 9cc817f0205da4bde1d938e1817aa98fe4f4a5dcbcaffbe8b45041e24c105aa0)、ダりンロヌド先はゞャンクなUnicode配列や文字列の組み立おで難読化されおいたす。

DTPacker 20

これは、非ASCII文字を取り陀いた埌は以䞋のようになりたす: 

DTPacker 21

これは以䞋のダりンロヌド堎所 (無力化枈)に導かれたす。: 

hxxp://liverpoolofcfanclub[.]com/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-1FE8F2E05D5035C0446552639B8336B8.html 

hxxp://liverpoolofcfanclub[.]com/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-EC7D4835EC6F56BD999A943FEDF8D489.html 

hxxp://liverpoolofcfanclub[.]com/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-DE7C2CE9F7D38544A851414C40C46A3F.html 

その䞭には、liverpool.comから匕甚したず思われるペヌゞの䞭に、次のステヌゞを0〜9の数字を"GIucvPNTOs"に眮き換えたASCII文字コヌドで掲茉しおいたす: 

DTPacker 22

最埌に、通垞の「00112266」リ゜ヌスが「trump2020」キヌで゚ンコヌドされ、最終的なペむロヌドである「Agent Tesla」を保持しおいるこずがわかりたす。

その埌のサンプルでは、ドメむン名を倉えおいたすが、パスは非垞に䌌通っおおり、同じように䞀芋無害そうなペヌゞが衚瀺されおいたす。 

DTPacker 23

図: DTPackerは、最終的なペむロヌドにリバプヌルFCをテヌマにしたダりンロヌドサむトを䜿甚
これらのサむトは、正芏のリバプヌルFCおよびファン関連のりェブサむトを装っおいたした。

 

難読化された文字コヌド配列を甚いた文字列難読化

このサンプル (SHA256:  281cdbf590c22cd684700dcde609d6be48ddf3e4d988d48e65d9c688ce76f7af) は、難読化された.NETコヌドを䜿甚しお、重芁な文字列をASCII文字コヌドの配列ずしお栌玍しおいたす:

[0] : qHWXhtvYuc 

[1] : Append 

[2] : hxxp://mmwrlridbhmibnr[.]ml/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-40505C0917C3E190B486745F4941F177.html 

[3] : <meta name="keywords" content="([\w\d ]*)"> 

[4] : UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41 

[5] : GetType 

[6] : Assembly 

[7] : ToArray 

[8] : Load 

[9] : EntryPoint 

[10] : Invoke 

[11] : LoginForm 

URLの文字列に぀いおは、ILSPYで分解するず次のようになりたす: 

DTPacker 24

4぀の割り圓おの各ブロックでは、最初の3぀がゞャンクになり、次のもので䞊曞きされたす。 

これは、基瀎ずなるMSIL䞭間蚀語コヌドで行われおいるようです: 

DTPacker 25

DTPacker 26

難読化のための呜什は、実際には通垞のコンパむラから期埅されるような最短の圢匏ではありたせん。䟋えば、以䞋のように最終課題を行う蚭問のような圢匏です。

(05) 2000000000 : ldc.i4 0x0 

これは以䞋を甚いお達成できたはずです。

(01) 16 : ldc.i4.0  

この堎合の最終的なペむロヌドはAgent Teslaでした。

このPythonスクリプトGithub䞊decoder-dup-array-strings.pyは、この技術を䜿っお.NETバむナリから難読化された文字列を出力したす。

 

ストレヌトXORによる "Trump2026 "の倉皮 

2021幎8月以降、プルヌフポむント瀟は、セカンドステヌゞがカスタムXORルヌチンず固定キヌ「trump2020」を䜿甚しなくなり、代わりに固定ASCIIキヌ「Trump2026」ずストレヌトXORを䜿甚しおいるサンプルを芳枬したした。

今回のサンプル (SHA256: a564eb282800ed662b1c55ae65fbba86b6feca00a2e15ebb36a61fc53ac47c3a) では、䞭間段階をASCII文字コヌドずしお「Strings」テヌブルに栌玍しおいたす: 

DTPacker 27

ペむロヌドは、䞭間ステヌゞのオフセット 0x250 から栌玍されたす: 

DTPacker 28

これをキヌ "Trump2026 "ずのXOR凊理を行うず以䞋になりたす: 

DTPacker 29

このペむロヌドはAgent Teslaでした。 

このサンプル (SHA256 affea9c276ded88eea1e39ac39fb19373c4b62d4251fb1d06f37a05e35dfa463)は、ダりンロヌドURLをUser Stringsdefangedでクリアに保存したダりンロヌダヌです(無力化されおいたす):

hxxps://cdn.discordapp[.]com/attachments/893177342426509335/897124528768032848/9722D04C.jpg 

hxxps://cdn.discordapp[.]com/attachments/893177342426509335/897124531213336656/F526E587.jpg 

ダりンロヌドはASCIIの文字コヌドです: 

DTPacker 30

これを぀なぎ合わせおデコヌドするず、次のような䞭間ステヌゞが埗られたす:  

DTPacker 31

XORキヌ「Trump2026」で埩号するず、最終的なペむロヌドはFormBookでした。

 

同じ修正されたXORルヌチンを䜿甚するCyaX Packer 

2021幎11月以降、プルヌフポむント瀟は、CyaX-packerが「trump2020」キヌを䜿甚したDTPackerず非垞によく䌌たセカンドステヌゞを䜿甚しおいるのを確認したした。

しかし今回は、UTF-16で゚ンコヌドされた「trump2020」ではなく、ランダムに生成された、ASCII、アルファベット混合、814文字の鍵を䜿甚しおいたす。

このサンプル (SHA256: 4053206d66d627d145d9da8d8e208d08c85755036a5393ccc6e8afd6117df864)では、䞭間ステヌゞには、.NETリ゜ヌスファむル「18Ocjj4dc4」が起動しおいたす: 

jCcPzKq+9JLar8eO2ILnqfrkj8Wj64Lqo7XsiMaV85jStPyV/bTiu9+RwqTPheOrwqrjteyIxpXzmNK0/BV9NGItKqrrjTJvPFOC ... 

これをベヌス64にデコヌドするず以䞋の通りずなりたす: 

DTPacker 32

これを1バむトシフトした自分自身ずXORするず以䞋の通りずなりたす: 

DTPacker 33

鍵「dNSfkJfHihIVY」でフィックスしたXORルヌチンを䜿うず以䞋の通りずなりたす: 

DTPacker 34

1バむト目をフィックスした埌、Agent Teslaずなりたす。 

これは、「trump2020」バヌゞョンのDTPackerず最新のCyaXの第2段階の゜ヌスが共通しおいるこずを瀺唆しおいたす。DTPackerずCyaXの間でリ゜ヌスが重耇しおいる可胜性がありたす。䟋えば、䞡方の䜜者が同じDLL゚ンコヌダを賌入しおいる可胜性がありたすが、Proofpointはこれを確認できたせん。

結論

DTPackerは、パッカヌずダりンロヌダヌの䞡方に䜿甚され、配信ず難読化のバリ゚ヌションを持ちながら、解読の䞀郚ずしおこのような2぀のナニヌクなキヌを保持しおいるのは非垞に珍しいこずです。

マルりェアの䜜者が、マルりェアの固定パスワヌドにドナルド・トランプ氏を明蚘した理由は䞍明です。これは、政治家や政治団䜓を特別に狙うために䜿甚されるものではなく、意図した被害者が目にするこずはないからです。プルヌフポむントでは、このマルりェアは今埌も耇数の攻撃グルヌプによっお䜿甚されるず評䟡しおいたす。

 

ネットワヌク IDS ルヌル: 

Proofpoint Emerging Threatsには、このマルりェアに察する耇数の怜知ルヌルがありたす。

2031127 - ET MALWARE DTLoader Binary Request 

2031128 - ET MALWARE DTLoader Encoded Binary - Server Response 

2031129 - ET MALWARE DTLoader Domain (ahgwqrq .xyz in TLS SNI) 

2033356 - ET MALWARE DTLoader Binary Request M2 

2844913 - ETPRO MALWARE Haskell Downloader/DTLoader CnC Activity 

2846706 - ETPRO MALWARE DTLoader Variant Activity 

2847389 - ETPRO MALWARE DTLoader CnC Activity 

2847503 - ETPRO MALWARE DTLoader Variant Activity 

2847916 - ETPRO MALWARE DTLoader Obfuscated HTML Payload Inbound 

2847940 - ETPRO MALWARE DTLoader Activity 

2850461 - ETPRO MALWARE DTLoader Retrieving Encoded Payload 

 

IoC(䟵害の痕跡)のサンプル 

Indicator 

Description 

Associated Malware 

9d713d2254e529286ed3ac471e134169d2c7279b0eaf82eb9923cd46954d5d27 

DTPacker SHA256 

Agent Tesla 

hxxps://hastebin[.]com/raw/azipitojuj 

hxxps://hastebin[.]com/raw/urafehisiv 

Payload Download Location 

Agent Tesla 

285f4e79ae946ef179e45319caf11bf0c1cdaa376924b83bfbf82ed39361911b 

DTPacker SHA256 

Ave Maria RAT 

512b2f1f4b659930900abcc8f51d175e88c81b0641b7450a6618b77848fa3b40 

DTPacker SHA256 

Agent Tesla 

1312912d725d45bcd1b63922ec9a84abca7a8c9c669c13efbd03472c764be056 

DTPacker SHA256 

AsyncRAT 

ba0f9be7cf006404bcfab6b6adbad0cef7281c3792490903632a4010d8a74f42 

DTPacker SHA256 

Agent Tesla 

hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=E2E813E9694BE43CAD964C0453632F91 
hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=63DC49E5D8F5F50F8838551347009928 
hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=D13B96F0619AC39B44A32D3E0A260C89 
hxxps://ahgwqrq[.]xyz/getrandombase64.php?get=85530E49BB23CD9DBD8461A2FC5D18A2 

 

Payload Download Location 

Agent Tesla 

5d555eddfc23183dd821432fd2a4a04a543c8c1907b636440eb6e7d21829576c 

DTPacker SHA256 

Agent Tesla 

hxxp://193.239.147[.]103/base/264712C97B662289D6644F926525A252.html 

Payload Download Location 

Agent Tesla 

b53558a85b8bb10ce70cb0592a81e540683d459b9d8666b7927c105f1141a189 

DTPacker SHA256 

Snake Keylogger 

hxxp://osndjdjjjdjshgaggdkf[.]com/base/377A23697621555ED2123D80005200D7.html 

hxxp://osndjdjjjdjshgaggdkf[.]com/base/650D6251494D3B160CBC93685F2FA1E4.html 

hxxp://osndjdjjjdjshgaggdkf[.]com/base/2A812C716BD7EB40F36227E584D97524.html 

Payload Download Location 

Snake Keylogger 

9cc817f0205da4bde1d938e1817aa98fe4f4a5dcbcaffbe8b45041e24c105aa0 

DTPacker SHA256 

Agent Tesla 

hxxp://liverpoolofcfanclub[.]com/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-1FE8F2E05D5035C0446552639B8336B8.htm 

hxxp://liverpoolofcfanclub[.]com/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-EC7D4835EC6F56BD999A943FEDF8D489.html 

hxxp://liverpoolofcfanclub[.]com/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-DE7C2CE9F7D38544A851414C40C46A3F.html 

Payload Download Location 

Agent Tesla 

281cdbf590c22cd684700dcde609d6be48ddf3e4d988d48e65d9c688ce76f7af 

DTPacker SHA256 

Agent Tesla 

hxxp://mmwrlridbhmibnr[.]ml/liverpool-fc-news/features/steven-gerrard-liverpool-future-dalglish--goal-40505C0917C3E190B486745F4941F177.html 

 

DTPacker Download URL 

Agent Tesla 

a564eb282800ed662b1c55ae65fbba86b6feca00a2e15ebb36a61fc53ac47c3a 

DTPacker SHA256 

Agent Tesla 

affea9c276ded88eea1e39ac39fb19373c4b62d4251fb1d06f37a05e35dfa463 

DTPacker SHA256 

FormBook 

hxxps://cdn.discordapp[.]com/attachments/ 
893177342426509335/897124528768032848/9722D04C.jpg 

hxxps://cdn.discordapp[.]com/attachments/ 

893177342426509335/897124531213336656/F526E587.jpg 

 

DTPacker Download URL 

FormBook 

4053206d66d627d145d9da8d8e208d08c85755036a5393ccc6e8afd6117df864 

DTPacker SHA256 

Agent Tesla 

 

 

※本ブログの情報は、英語による原文「DTPacker – a .NET Packer with a Curious Password」の翻蚳です。英語原文ずの間で内容の霟霬がある堎合には、英語原文が優先したす。