PowerShellマルウェア、レジストリとDNS TXTレコードを悪用してXMRig暗号通貨マイナーを展開

高度なクリプトマイニングキャンペーンが、複数の難読化レイヤーを用いて悪意のあるPowerShellペイロードを隠蔽し、最終的にXMRigベースの暗号通貨マイナーを展開していることが判明しました。この難読化には、Windowsレジストリのエントリ、DNS TXTレコード、PNG画像、WAV音声ファイルが用いられています。

今回の感染は、PowerShellの不審な挙動を示す警告が繰り返し発生したことをきっかけに検出されました。初期実行コマンドは、-NoProfileオプションと実行ポリシーのバイパスオプションを指定してPowerShellを起動し、HKLM:\Software\uf42a9660377\vstdfehzrに格納されたレジストリ値からコードを取得していました。

PowerShellマルウェアによるレジストリ悪用

攻撃者は、次段階のスクリプトを通常の.ps1ファイルとして保存する代わりに、PowerShellのデータをレジストリ内にエンコードして保存していました。ローダーはこのデータを動的に読み取り、デコードし、メモリ上で実行することで、マルウェアがディスク上に残す痕跡を最小限に抑え、検出をより困難にしていました。

Image

K7 Security Labsによると、レジストリに常駐するこのスクリプトは、sslvalidcert[.]comに関連付けられたDNS TXTレコードを問い合わせていました。このドメインは後にtxtcdn[.]netに置き換えられています。TXTレスポンスにはカンマ区切りの10進数値が含まれており、マルウェアはこれをASCIIテキストに変換していました。この処理により、frames-1zm[.]pages[.]devでホストされているPNG画像を指すURLが再構築される仕組みです。

この画像は通常のメディアとしてではなく、秘匿されたペイロードのコンテナとして機能していました。PowerShellスクリプトはPNGの赤色ピクセルチャンネルに隠されたデータを抽出し、埋め込まれたコードを再構築した上で、感染ホスト上で実行していました。この段階でコマンド&コントロール通信が確立され、さらなるPowerShell命令が取得されていました。

GetDatabase Tools

続いてマルウェアは、Public\Musicディレクトリ内のファイルを削除しました。そして、Atsg.wavやTmav.wavといった音声トラックを装ったファイルを含むZIPアーカイブをダウンロードしていました。これらのファイルは.wav拡張子を持っていましたが、実際にはエンコードされた悪意のあるPowerShellスクリプトと、埋め込まれた.NETペイロードが含まれていました。

Atsg.wavの段階は、主に永続化と検出回避に重点を置いていました。PowerShellの設定を変更し、テレメトリとセキュリティ制御の弱体化を試み、Microsoft Defenderの広範な除外設定を追加した上で、PowerShellのコマンド履歴の痕跡を消去していました。さらにマルウェアは、ログオン時および定期的な間隔で実行されるよう設定された、非表示のスケジュールタスクを作成していました。

このキャンペーンでは、レジストリ関連のイベントを監視するWMI永続イベントサブスクリプションも確立されており、指定された条件が変化すると実行がトリガーされる仕組みになっていました。これにより攻撃者は、再起動を生き延びてアクセスを維持できる、もう一つの永続化手段を手に入れていました。

マルウェアは、侵害された各システムに対して20文字のユニークなハードウェア識別子を生成し、レジストリに保存していました。コマンド&コントロールサーバーを発見するために、httptls[.]orgに紐づくTXTレコードを取得するDNS over HTTPSクエリを使用していました。

Image

その後マルウェアは、被害者を識別するためのX-HWIDヘッダーを使用しつつ、HTTPまたはHTTPSのPOSTリクエストを通じて発見したC2インフラと通信していました。

WAVベースの2つの段階はいずれも、標準の44バイトのWAVヘッダーをスキップし、連続するバイトの下位ニブルを結合することで、隠された.NETアセンブリを再構築していました。生成されたペイロードは[Reflection.Assembly]::Load()を使ってメモリ上に直接ロードされ、実行可能ファイルをディスクに書き込む必要を回避していました。

最終的なペイロードは、RandomX rx/0アルゴリズムを利用するよう設定された、XMRig関連のマイナーでした。マイニングプール、ウォレット、TLS、キープアライブ、CPU使用率に関する設定など、追加の構成データをリモートから取得していました。また、このマルウェアはRandomXマイニング時のCPU性能最適化によく使われるドライバー、WinRing0.sysも投下していました。

侵害指標(IOC)

種別 指標 詳細
レジストリパス HKLM:\Software\uf42a9660377\vstdfehzr エンコードされたPowerShell段階を格納
ドメイン sslvalidcert[.]com DNS TXTペイロード配信
ドメイン txtcdn[.]net 後続のDNS TXTペイロード配信
ドメイン httptls[.]org DNS over HTTPSによるC2探索
URL https[:]//frames-1zm[.]pages.dev/frames.png PNGペイロードコンテナ
URL https[:]//publicwavlib[.]pages.dev/hdaudio.wav WAVホスト型.NETアセンブリ
URL https[:]//publicwavlib[.]pages.dev/mav.wav WAVホスト型.NET実行ファイル
URL https[:]//wavmain[.]pages.dev/main.wav 悪意のあるペイロードリソース
URL https[:]//config-rg7[.]pages.dev/config.txt マイニング設定
URL https[:]//softtestcopapool[.]pages.dev/rxconfig.txt マイニング設定
ファイル Realtek HD Audio.wav MD5: ED276B2312F641B00F87FA18E85C48EB
ファイル mav.wav MD5: BE860A15B7E5D44B0B3D67F598238FAD
ファイル tmav.wav MD5: C024189E1E7FA0AE6D24353367E8B98D
ファイル atsg.wav MD5: 94B50ACE73CC03790678C73B867BE129
ファイル fp.dll MD5: F94DE28BD66AFC4679F546500DB184D4
ファイル upgrade.exe MD5: F1D2FDB7F3B699DA69A050C5352A33C2
C2サーバー 104[.]21[.]2[.]193:8443 コマンド&コントロールのエンドポイント

注: IPアドレスとドメインは、誤って名前解決されたりハイパーリンク化されたりすることを防ぐため、意図的に無害化表記(defang、例: [.])を施しています。無害化表記を元に戻す作業は、MISP、VirusTotal、SIEMなど、管理されている脅威インテリジェンスプラットフォーム内でのみ行ってください。

SOCのアラート調査を1件あたり21分短縮。即時対応のためのIOCコンテキストでSOCを強化: TI Lookupを貴社のSOCに統合する

翻訳元: https://gbhackers.com/powershell-malware-abuses-registry-and-dns-txt-records/

本記事は gbhackers.com の記事を翻訳・要約したものです。