ShadowHS:新たなステルス性の高いファイルレスLinuxマルウェアが自動拡散

高度なファイルレスLinuxマルウェア・フレームワーク「ShadowHS」は、侵害後(ポストエクスプロイト)ツールの大きな進化を示しています。

従来のマルウェアバイナリとは異なり、ShadowHSは完全にメモリ上で動作し、防御が施されたエンタープライズ環境での長期的な永続化を目的として設計された、オペレーター主導の高度な機能を示します。

ShadowHSは単体のマルウェアバイナリではなく、hackshellユーティリティを大幅に改変し、フル機能の侵入フレームワークとして武器化した亜種です。

このマルウェアはファイルレス実行を中核の設計原則として取り込み、匿名ファイルディスクリプタから実行しつつ、検知回避のためにプロセス名を偽装します。

感染チェーンのいかなる時点でもペイロードがディスクへ書き込まれることはなく、従来のファイル整合性監視やアンチウイルスの検査メカニズムを実質的に回避します。

感染は、埋め込みペイロードを保護するためにAES-256-CBC暗号化を用いる、多段階の暗号化シェルローダーから始まります。

Cyble Research & Intelligence Labs(CRIL)は特定したところによると、高度に難読化されたファイルレスローダーを悪用し、武器化されたhackshell亜種を完全にメモリ上から展開するLinux侵入チェーンが確認されています。 

実行時、ローダーはOpenSSL、Perl、gzipを含む実行時依存関係を検証し、その後、正しいペイロード実行を保証するために呼び出しコンテキストを動的に判定します。

難読化されたシェルスクリプト(出典:CRIL)。

ペイロードは複雑なデコード・パイプラインを通じて再構成され、偽装されたargvパラメータとともに、/proc/<pid>/fd/<fd>経由でメモリから直接実行されます。通常はPython3のような正規プロセスを装います。

オペレーター主導の設計

ShadowHSが一般的なマルウェアと異なる点は、意図的に抑制された実行時挙動にあります。

暗号資産マイナーを即座に展開したりデータ流出を開始したりするのではなく、このフレームワークは環境偵察、セキュリティ制御の発見、運用上の安全性を優先します。

 ペイロード再構成とファイルレス実行(出典:CRIL)。

初期段階での抑制と、広範な休眠機能との明確な分離は、自動化されたマルウェアロジックではなく、意図的なオペレーターのトレードクラフト(手口)を強く示唆します。

ペイロードは、CrowdStrike Falcon Sensor、Sophos Intercept X、Cortex XDR、Microsoft Defender、Elastic Agent、Wazuh、Tanium、複数のクラウドベンダーエージェントなど、エンタープライズ向けセキュリティソリューションの積極的なフィンガープリンティングを実行します。

これらのプラットフォームを検出するために、ファイルシステムパスのチェックとサービス状態の列挙の双方が用いられ、結果は意思決定のためにオペレーターへ直接提示されます。

ShadowHSは、Rondo、Kinsing、そして悪名高いEburyのOpenSSH認証情報窃取バックドアなど、競合するマルウェアファミリを特定して終了させるための強固なアンチ競合ロジックを実装しています。

このフレームワークは競合する暗号資産マイナーを能動的に探索し、ロード済みカーネルモジュールのチェックによりカーネルルートキットを検出し、過去の侵害を示す可能性のある削除済み実行ファイルやmemfdバックの実行ファイルを列挙します。

さらに、AppArmorなどのカーネル保護を調査し、ロード済みモジュールを点検し、/procを調べて計測・インストルメンテーションの兆候を探すことで、セキュリティ態勢を深く内省します。

ShadowHSの最も高度な機能の一つは、従来のネットワーク転送手段を完全に回避する、オペレーター起動型のデータ持ち出しです。

SSH、SCP、SFTPに依存する代わりに、このフレームワークはGSocketのユーザー空間トンネルを活用して秘匿チャネルを確立する、専用のステージングヘルパーを実装しています。

ファイル転送は、62.171.153[.]47にあるハードコードされたGSocketランデブー・エンドポイントを経由し、オペレーターが提供するトークンで認証されます。

この手法は、rsyncの標準トランスポート層をDBusベースまたはnetcat風のGSocketトンネルに置き換え、ファイアウォール制御やエンドポイント監視を回避するデータ移動を可能にします。

見かけ上のループバック宛先は意図的に誤解を誘うもので、接続はローカルのネットワークスタックに到達する前にGSocketによって横取りされ、目に見えるネットワークセッションを開かずにリモートへの持ち出しを可能にします。

緩和策

オペレーターが休眠機能の有効化を選択すると、ShadowHSはXMRig、CUDAバックエンド付きXMR-Stak、Kawpowアルゴリズムを用いるGMiner、ETCHASHを狙うlolMinerなど、複数の暗号資産マイニング・ワークフローを展開します。

マイニング処理はプールのフェイルオーバーロジックと動的に取得されるワーカー識別子を用い、204.93.253[.]180のインフラへ接続します。

ラテラルムーブメント(横展開)のために、このフレームワークはSSHサービス探索用のRustscanと、特定されたエンドポイントに対する自動ブルートフォース攻撃用のspiritをダウンロードします。

レガシー暗号アルゴリズムのサポート(出典:CRIL)。

このマルウェアには、AWS認証情報、SSH鍵、GitLab、WordPressおよびBitrixのデータベース、Docker、Proxmox VM、OpenVZコンテナ、クラウドプラットフォームのメタデータサービスを標的とする認証情報窃取の休眠モジュールも含まれています。

ShadowHSはファイルレスでメモリのみで実行されるモデルであるため、従来のシグネチャベースやファイルスキャン型のセキュリティ制御では防御効果が限定的です。

有効な検知には、メモリ内実行パターンの可視化、プロセス挙動分析、カーネルレベルのテレメトリが必要です。

組織は、ランタイムアプリケーション自己防御、メモリスキャン機能、行動分析を実装し、不審なプロセス系譜や引数偽装を特定できるようにすべきです。

ShadowHSの発見は、Linuxを標的とする脅威が、場当たり的なボットネットから、企業インフラの戦略的侵害を目的とした高度なオペレーター制御フレームワークへと進化していることを浮き彫りにしています。

高度な回避技術、包括的なセキュリティ認識、選択的な機能有効化の組み合わせは、即時の影響よりも長期的な永続化に最適化された成熟した侵害後プラットフォームであることを示しています。

侵害指標(IOCs)

指標 指標タイプ 説明
91.92.242[.]200 IPv4 主要ペイロードのステージング用インフラ
62.171.153[.]47 IPv4 持ち出しおよび侵害後オペレーションのためのオペレーター管理リレー
20c1819c2fb886375d9504b0e7e5debb87ec9d1a53073b1f3f36dd6a6ac3f427 SHA-256 主要な難読化シェルローダースクリプト
9f2cfc65b480695aa2fd847db901e6b1135b5ed982d9942c61b629243d6830dd SHA-256 カスタムの武器化hackshellペイロード
148f199591b9a696197ec72f8edb0cf4f90c5dcad0805cfab4a660f65bf27ef3 SHA-256 RustScanポートスキャナー
574a17028b28fdf860e23754d16ede622e4e27bac11d33dbf5c39db501dfccdc SHA-256 spirit-x86_64.tgzアーカイブ
3f014aa3e339d33760934f180915045daf922ca8ae07531c8e716608e683d92d SHA-256 spirit/-bash(UPXパック済みバイナリ)
847846a0f0c76cf5699342a066378774f1101d2fb74850e3731dc9b74e12a69d SHA-256 spirit/-bash(アンパック済みGolangバイナリ)
5a6b08d42cc8296b32034b132bab18d201a48c1628df3200e869722506dd4ec6 SHA-256 gpu1/screenマイナーラッパー
e11bcba19ac628ae1d0b56e43646ae1b5da2ccc1da5162e6719d4b7d68d37096 SHA-256 gpu1/lol minerコンポーネント
0bb7d4d8a9c8f6b3622d07ae9892aa34dc2d0171209e2829d7d39d5024fd79ef SHA-256 xmr/xmrigremove.sh
9fdaf64180b7d02b399d2a92f1cdd062af2e6584852ea597c50194b62cca3c0b SHA-256 gpustak/-bashバイナリ
b3ee445675fce1fccf365a7b681b316124b1a5f0a7e87042136e91776b187f39 SHA-256 gpustak/libxmrstak_cuda_backend.so CUDAバックエンド
5a6b08d42cc8296b32034b132bab18d201a48c1628df3200e869722506dd4ec6 SHA-256 gpustak/screenマイナーラッパー
5a6b08d42cc8296b32034b132bab18d201a48c1628df3200e869722506dd4ec6 SHA-256 gpuecho/screenマイナーラッパー
3ba88f92a87c0bb01b13754190c36d8af7cd047f738ebb3d6f975960fe7614d6 SHA-256 gpuecho/lol minerコンポーネント
5a6b08d42cc8296b32034b132bab18d201a48c1628df3200e869722506dd4ec6 SHA-256 gpu/screenマイナーラッパー
e11bcba19ac628ae1d0b56e43646ae1b5da2ccc1da5162e6719d4b7d68d37096 SHA-256 gpu/lol minerコンポーネント
4069eaadc94efb5be43b768c47d526e4c080b7d35b4c9e7eeb63b8dcf0038d7d SHA-256 ex/dirtycredz.x86_64 認証情報悪用ツール
72023e9829b0de93cf9f057858cac1bcd4a0499b018fb81406e08cd3053ae55b SHA-256 ex/payload.so 共有オブジェクトペイロード
662d4e58e95b7b27eb961f3d81d299af961892c74bc7a1f2bb7a8f2442030d0e SHA-256 ex/overlay ヘルパーコンポーネント
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SHA-256 ex/GCONV_PATH=./lol 空のプレースホルダーファイル
c679b408275f9624602702f5601954f3b51efbb1acc505950ee88175854e783f SHA-256 ex/payload.c ペイロードのソースコード
666122c39b2fd4499678105420e21b938f0f62defdbc85275e14156ae69539d6 SHA-256 ex/blast 悪用ユーティリティ
8007b94d367b7dbacaac4c1da0305b489f0f3f7a38770dcdb68d5824fe33d041 SHA-256 ex/dp Dirty Pipeエクスプロイト
072e08b38a18a00d75b139a5bbb18ac4aa891f4fd013b55bfd3d6747e1ba0a27 SHA-256 ex/ubu 権限昇格ヘルパー
6c50fcf14af7f984a152016498bf4096dd1f71e9d35000301b8319bd50f7f6d0 SHA-256 ex/cve-2025-21756 エクスプロイトバイナリ
04a072481ebda2aa8f9e0dac371847f210199a503bf31950d796901d5dbe9d58 SHA-256 ex/traitor-x86_64 権限昇格ツール
19df5436972b330910f7cb9856ef5fb17320f50b6ced68a76faecddcafa7dcd7 SHA-256 ex/autoroot.sh 自動root昇格スクリプト
7fbab71fcc454401f6c3db91ed0afb0027266d5681c23900894f1002ceca389a SHA-256 ex/dirtypipe.x86_64 Dirty Pipeエクスプロイト亜種
e5a6deec56095d0ae702655ea2899c752f4a0735f9077605d933a04d45cd7e24 SHA-256 ex/dirtypagetable.x86_64 カーネル悪用ツール
7361c6861fdb08cab819b13bf2327bc82eebdd70651c7de1aed18515c1700d97 SHA-256 ex/lol/gconv-modules GCONVベースの悪用コンポーネント

翻訳元: https://gbhackers.com/fileless-linux-malware/

ソース: gbhackers.com