TensorLake npm SDKを利用した資格情報窃取マルウェアの拡散
Detection stack
- AIDR
- Alert
- ETL
- Query
概要
Tensorlake npm SDK のバージョン 0.5.144 が、ChainDrop / Shai-Hulud に関連するサプライチェーン攻撃で不正にリリースされました。この悪意あるパッケージは、プレインストールフックを利用して、資格情報を盗むワームをインストールする難読化されたローダーを起動します。このマルウェアは、機密トークン、クラウド資格情報、および AI 開発ツールの構成を対象にし、破壊的なデッドマンスイッチも組み込んでいます。
調査
Socket Research は、パッケージマニフェスト内で悪意のあるプレインストールフックを検出した後、妥協を明らかにしました。分析により、ローダーが Bun を使用して、資格情報を収集し npm を介して伝播できるペイロードを実行することが示されました。研究者は、PowerShell ベースの永続化メカニズムと、コマンドアンドコントロールインフラストラクチャを解決するための Ethereum ベースの技術も特定しました。
緩和策
ユーザーは直ちに Tensorlake バージョン 0.5.144 をブロックして削除し、そのインストールスクリプトが実行された可能性のあるすべての環境を監査する必要があります。 gh-token-monitor 永続化メカニズムを削除して、信号無しスイッチのトリガーやディレクトリ削除の可能性を避けるため、GitHub トークンを無効にする前に永続化メカニズムを取り除く必要があります。組織は、AWS、GitHub、Kubernetes の資格情報を含む公開された秘密をローテーションする必要があります。
対応
悪意のあるコードを実行したホストは完全に侵害されたと見なし、調査のために隔離されるべきです。Linux、macOS、Windows システムにわたって特定された永続化ファイルとスケジュールされたタスクを削除します。永続化を排除した後、完全な資格情報のローテーションを行い、信頼できる既知の良好なソースから影響を受けた環境を再構築します。
攻撃フロー
この部分はまだ更新中です。
検出
可能性のある GitHub ファイルダウンロードが異常なプロセスによって開始されました(via network_connection)
疑わしいスケジュールされたタスク(via audit)
IOC(HashSha256)によって検出:ChainDrop Shai-Hulud 資格窃盗攻撃で妥協された TensorLake npm SDK
永続性のための gh-token-monitor サービスの検出 [Microsoft Windows セキュリティイベントログ]
AWS メタデータとシークレットマネージャーを介した資格情報収集 [AWS Cloudtrail]
TensorLake npm SDK における資格情報盗難と自己伝播するワームの難読化検出 [Linux File Event]
シミュレーション実行
-
攻撃のシナリオとコマンド: 攻撃者は初期アクセスを成功させ、永続化を確立しようとしています。Shai-Hulud メソッドに従い、攻撃者は
gh-token-monitorという名前の悪意あるバイナリを隠しディレクトリ(例:/tmp/.hidden/)にドロップします。このプロセスを実行して GitHub トークンを監視し、さらに資格情報を収集しラテラルムーブメントを可能にします。攻撃者はその存在を確立するためにバイナリを実行し、ファイル名に基づいて検出ルールがトリガーされるはずです。 -
回帰テストスクリプト:
#!/bin/bash # 敵対者の行動を模倣するための隠しディレクトリを作成 mkdir -p /tmp/.hidden/ # gh-token-monitor という名前のダミーバイナリを作成 echo -e '#!/bin/bashnecho "GitHub トークンを監視中..."nsleep 3600' > /tmp/.hidden/gh-token-monitor # ダミーバイナリを実行可能にする chmod +x /tmp/.hidden/gh-token-monitor # バイナリを実行して検出ルールをトリガー /tmp/.hidden/gh-token-monitor & # クリーンアップを可能にするために PID をキャプチャ ATTACK_PID=$! echo "Simulation running with PID: $ATTACK_PID" sleep 5 kill $ATTACK_PID -
クリーンアップコマンド:
# 悪意あるディレクトリとダミーバイナリを削除 rm -rf /tmp/.hidden/