Osegi
セキュリティ·2 分で読めます

wfx-loot攻撃、GitHub 6万件超のリポジトリを標的に

wfx-lootはGitHubの乗っ取りアカウント約4800件で6万1700件のリポジトリを探った攻撃だ。1800件超でシークレットの窃取が確認された。

A laptop screen showing code with a red warning overlay, symbolising a malicious GitHub Actions workflow stealing credentials.
画像: Хабр

GitHub Actionsを使っているなら、wfx-lootという攻撃キャンペーンは見過ごせない。攻撃者は6万1000件を超えるGitHubリポジトリを狙い、悪意あるワークフローでシークレットやクラウドの認証情報を盗もうとした。すべてで動作したわけではないが、研究者は1800件超の標的でシークレットが盗まれたことを確認している。

アプリケーションセキュリティ企業Aikidoによると、攻撃は2026年11月10日に始まった。攻撃者は乗っ取った4800件超のGitHubアカウントの認証情報を使い、6万1700件のリポジトリに書き込み権限があるかを調べた。使われたのは「docs: dependency audit notes」という名前のプルリクエストで、依存関係の監査メモを装っていた。こうしたプルリクエストの約92%は今も開いたままで、本来の所有者が気づいていない可能性が高い。

乗っ取られたアカウントには、Fortune 100の企業、米国一般調達局、フランス政府、Nextcloud、WebdriverIOに関係するものがあった。Aikidoは、約50件がnpm、PyPI、Go、crates、Packagistなど他のエコシステムにパッケージを公開できる権限を持っていたとみている。

盗まれた情報は何か

攻撃者は約1500行のシェルスクリプトを用意した。既存のGitHub Actionsワークフローを書き換え、新しく作った一時ブランチに別のワークフローを追加し、npmパッケージのインストール時に動くフックも仕込んだ。

スクリプトはGITHUB_TOKEN、OIDCトークン、AWS・Azure・Google Cloudの認証情報、Git・SSH・Docker・Kubernetes・Terraformなどの認証情報を集める。OpenAI、Anthropic、Gemini、Hugging Face、Cursor、GitHub Copilotの認証情報も対象だった。さらに.envファイル、秘密鍵、シェル履歴なども狙われた。権限が許せば、長期の認証情報を作ったり信頼ポリシーを変えたりして、居座ることもできる。

集めたデータはtarで固め、HTTP POSTで攻撃者管理の2つの送信先のどちらかに送られた。その後、変更を取り消し、ワークフローの記録とログを削除した。Aikidoによれば、所要時間は1分未満だ。

リポジトリ所有者がすべきこと

Aikidoは、wfx-docsブランチ、probeというプルリクエスト、ワークフロー実行番号の欠番を確認するよう勧めている。ペイロードの実行が確認できた場合は、該当ワークフローが触れられたすべてのシークレットとクラウドロールを漏えい済みとみなし、すぐに入れ替える必要がある。2025年のGhostActionとも一部で重なる点があるという。

注目のアプリ

SUMO:数字パズル

正しいマスを選んで足し算、目標の数に。覚えるのは簡単、極めるのは難しい。無料、全年齢向け。

Dialo:話して学ぶ語学アプリ

AIの会話パートナーと話すだけ。一文ごとに添削され、あなたの言語で解説が返ってきます。9言語、A1からC2まで。

タグ:githubgithub actionswfx-lootsupply chain attackaikidocredential theft

同じ日のニュース

すべて見る →

関連カテゴリ: セキュリティ

すべて見る →