シャイ・フルード サプライチェーン攻撃がTensorLake npm SDKを標的に
Detection stack
- AIDR
- Alert
- ETL
- Query
概要
チェーンドロップ/シャイ・フルードに関連するサプライチェーン攻撃で、Tensorlake npm SDKのバージョン0.5.144が危険な状態でリリースされていたことが発見されました。悪意あるパッケージはプリインストールフックを悪用し、認証情報を窃取するワームを展開する難読化されたローダーを起動します。このマルウェアは認証トークン、クラウドクレデンシャル、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)を検出:チェーンドロップ シャイ・フルード クレデンシャル窃取攻撃でTensorLake npm SDKが危険に。
持続性のためのgh-token-monitorサービスの検出[Microsoft Windows Security Event Log]
AWSメタデータとSecrets Manager経由のクレデンシャル収集[AWS Cloudtrail]
TensorLake npm SDK内の難読化されたクレデンシャル窃取および自己拡散ワームの検出[Linux File Event]
シミュレーション実行
-
攻撃の説明とコマンド: 敵対者は初期アクセスを成功させ、持続性を確立しようとしています。シャイ・フルード手法に従い、攻撃者は悪意のあるバイナリを
gh-token-monitorという名前で隠しディレクトリにドロップします(例:/tmp/.hidden/)。このプロセスを実行してGitHubトークンを監視し、さらにクレデンシャルを収集し、横方向に移動できるようにします。攻撃者はバイナリを実行して存在を確立し、ファイル名に基づいた検出ルールをトリガーします。 -
リグレッションテストスクリプト:
#!/bin/bash # 敵対者の振る舞いを模倣するための隠しディレクトリを作成 mkdir -p /tmp/.hidden/ # gh-token-monitorという名前のダミーバイナリを作成 echo -e '#!/bin/bashnecho "Monitoring GitHub tokens..."nsleep 3600' > /tmp/.hidden/gh-token-monitor # ダミーバイナリを実行可能に設定 chmod +x /tmp/.hidden/gh-token-monitor # バイナリを実行して検出ルールを発動 /tmp/.hidden/gh-token-monitor & # クリーンアップ用にPIDを取得 ATTACK_PID=$! echo "シミュレーションはPID: $ATTACK_PIDで稼働中" sleep 5 kill $ATTACK_PID -
クリーンアップコマンド:
# 悪意のあるディレクトリとダミーバイナリを削除 rm -rf /tmp/.hidden/