ブログ一覧に戻る
ベストプラクティス2026年11月12日4分で読めます

「wfx-loot」キャンペーン:数万リポジトリへのCIシークレット窃取型悪意あるワークフローの拡散

wfx-loot campaign pushes CI secret stealer to tens of thousands of repositories

ベストプラクティス

この記事のポイント

【なぜ重要か】 2024年11月10日から、盗まれたGitHubの認証情報を悪用した大規模な攻撃キャンペーンが確認された。6万1,764のリポジトリに対してプローブ用プルリクエストが送信され、少なくとも1,835のリポジトリでCI/CDシークレットおよびクラウド認証情報が実際に窃取されている。npmやPyPI等のパッケージを公開しているユーザーも標的になっており、サプライチェーン経由で影響が拡大す...

【なぜ重要か】 2024年11月10日から、盗まれたGitHubの認証情報を悪用した大規模な攻撃キャンペーンが確認された。6万1,764のリポジトリに対してプローブ用プルリクエストが送信され、少なくとも1,835のリポジトリでCI/CDシークレットおよびクラウド認証情報が実際に窃取されている。npmやPyPI等のパッケージを公開しているユーザーも標的になっており、サプライチェーン経由で影響が拡大するリスクもある。

【ポイント】

  • 攻撃の規模と手口:4,837の侵害済みアカウントが「docs: dependency audit notes」というタイトルのプルリクエストを6万1,764リポジトリへ送信。その後、既存ワークフローへの約1,500行の悪意あるコード注入・npmのpostinstallフックへの仕込み・使い捨てブランチへのワークフローファイル追加、という3つの手法でペイロードを展開し、実行後は最大1分以内に痕跡を削除している。
  • 窃取される情報の範囲:GitHub Actionsシークレット・GITHUB_TOKEN・OIDCトークンに加え、AWS/Azure/GCPの認証情報ファイル、SSH鍵・GPG鍵、Docker/Kubernetes設定、OpenAI・Anthropic・Geminiなど多数のAIプロバイダーのAPIキー、シェル履歴、.envや.pemファイルなど、ランナー上で取得可能なほぼすべての機密情報を収集する。
  • 永続化・特権昇格の手法:IAMロールの信頼ポリシーを「Principal: AWS: *」に書き換えて任意のAWSアカウントからアクセス可能にする、Azure ADアプリケーションにフェデレーション済みIDを追加してシークレットなしで認証可能にするなど、認証情報をローテーションしても効果がない形の永続化が行われる。また、必須チェックの偽ステータスをブランチプロテクションに通過させるバイパスも実施される。
  • 影響を受けたパッケージ:PackagistのdigitalElvis/neuronai-studio バージョン3.14.3、およびGoモジュールgithub.com/onuragtas/docker-env v1.0.278とv1.0.280がペイロードを含むことが確認されている。
  • 10月のGhostActionとの関連:今回の侵害アカウントは10月に確認されたGhostActionキャンペーンの被害アカウントと重複しており、100以上のリポジトリでwfx-lootがGhostActionsのワークフローファイルに注入されていた。ただしインフラ・ツール・手法が異なり、一部のマルウェアにインドネシア語のコメントが確認されていることから、別の攻撃者による独立したキャンペーンと評価されている。

【まとめ】 GitHub Actionsを経由したCI/CDシークレットの大規模窃取攻撃であり、ワークフローが実行されたリポジトリでは全てのシークレットとクラウドロールが侵害されたものとみなすべきである。該当リポジトリの管理者は直ちに全シークレットのローテーション・IAMポリシーの確認・AzureのフェデレーションID設定の確認を行うこと。Aikidoユーザーは管理画面のフィードでマルウェアイシューを確認し、手動での再スキャンを実行することが推奨される。

原文を読む

Aikido Security Blog

英語で詳細な技術情報を確認

原文を読む

コメント・質問

この記事についてのコメントや質問を投稿できます

コメントを投稿するにはログインが必要です

ログインする

読み込み中...