2026-10-10

GhostActionハッカーが500以上のGitHubアカウントを侵害し、クラウドおよびAI APIの認証情報を盗む

GhostActionという新たな攻撃キャンペーンが、2026年10月7日以降、500以上のGitHubアカウントを侵害し、数万のリポジトリに悪意のあるワークフローを注入しました。この攻撃は、GitHub Actionsの秘密情報やクラウド認証情報、AIサービスのAPIキーをターゲットにしています。攻撃者は、リポジトリのデフォルトブランチに直接悪意のあるワークフローをコミットし、既存のワークフローを調査して、参照されているアクションの秘密を特定し、それを利用していました。これにより、GitHub、PyPI、crates.ioなどのプラットフォームでの認証情報の漏洩が引き起こされる可能性があります。

メトリクス

このニュースのスケール度合い

8.0 /10

インパクト

8.5 /10

予想外またはユニーク度

7.0 /10

脅威に備える準備が必要な期間が時間的にどれだけ近いか

8.0 /10

このニュースで行動が起きる/起こすべき度合い

8.0 /10

主なポイント

  • ✓ GhostActionハッカーは、500以上のGitHubアカウントを侵害し、悪意のあるワークフローを数万のリポジトリに注入しました。
  • ✓ 攻撃者は、GitHub Actionsの秘密情報やクラウド認証情報をターゲットにし、リポジトリのデフォルトブランチに直接悪意のあるコードをコミットしました。

社会的影響

  • ! この攻撃により、多くの開発者や企業が自らのプロジェクトのセキュリティに対する信頼を失う可能性があります。
  • ! クラウドサービスやAIサービスの利用が増加する中で、認証情報の漏洩は重大なリスクをもたらすことになります。

編集長の意見

GhostActionによる攻撃は、GitHubのようなプラットフォームにおけるセキュリティの脆弱性を浮き彫りにしています。特に、開発者が自らのリポジトリに悪意のあるコードを注入されるリスクは、今後ますます高まるでしょう。攻撃者は、既存のワークフローを利用して、巧妙に認証情報を盗む手法を確立しています。このような攻撃は、開発者が自らのコードやプロジェクトのセキュリティを軽視することができない理由を示しています。今後、開発者は自らのリポジトリに対するセキュリティ対策を強化し、悪意のあるコードの注入を防ぐための手段を講じる必要があります。また、組織は、GitHub Actionsの利用に際して、秘密情報の管理やアクセス権の見直しを行うことが重要です。さらに、攻撃者が利用する手法を理解し、適切な対策を講じることで、リスクを軽減することが求められます。これにより、開発者や企業は、より安全な開発環境を構築することができるでしょう。

解説

GhostActionがGitHubの500超アカウントを侵害——Actions経由でクラウド/AIキーを吸い上げる“静かなサプライチェーン”です

今日の深掘りポイント

  • 攻撃の本質は「ワークフロー=自動実行権限」の乗っ取りです。デフォルトブランチに悪性YAMLを直差しすることで、Secretsやクラウド/OIDC、AI APIキーへ一気に横展開します。
  • 影響範囲はGitHub内にとどまりません。Actionsが抱えるクラウド権限や公開先(PyPI/crates.ioなど)に波及する二段・三段跳びのサプライチェーン化が現実味を帯びます。
  • 当座の正解は「止めて、洗って、最小化する」です。Actionsの一時停止→ログでの証跡捜索→Secrets/トークン全面ローテーション→権限縮小の順で、可視化と復旧を並走させます。
  • 守るべきはリポジトリではなく“面”です。.github/workflows配下、環境Secrets、Self‑hosted Runner、ID連携(OIDC)のポリシーを一つの保護面として管理します。
  • 攻撃者は“機能”を盗りに来ています。AI APIキーは金銭的消耗(クレジット枯渇)だけでなく、モデル運用・生成物の信頼性にも直撃します。
  • まだ初報段階の不確実性を織り込む必要があります。確定情報と仮説を切り分け、MITRE ATT&CKで「どこが穴か」を言語化して組織の是正計画につなげます。

はじめに

GhostActionは、CI/CDの奥深くに潜るタイプの攻撃です。人のレビューをすり抜け、開発の律速段階(ビルド・テスト・リリース)に手を入れることで、少ない踏み台で広い面積を支配します。今回の報道が示すのは、開発基盤が“業務の心臓部”になり切った今、GitHub Actionsのようなオーケストレーション層が攻撃者にとって最短距離の価値回収点であるという現実です。読者のみなさんに向け、事実と仮説を分けながら、対応の優先順位と恒久対策を整理します。

深掘り詳細

事実整理(公開情報ベース)

  • 2026年10月7日以降、GhostActionと呼ばれるキャンペーンがGitHubの500超アカウントを侵害し、数万のリポジトリに悪性ワークフローを注入したと報じられています。攻撃はデフォルトブランチに直接コミットされ、既存のワークフローを読み解いて参照されるSecretsを特定・悪用する手口です。対象はGitHub ActionsのSecrets、クラウドのアクセスキー、AIサービスのAPIキー等です。公開された例ではuber/athenadriver、kitao/pyxelなどOSSが含まれ、影響を確認できたのは少なくとも数百(346)リポジトリという記述もあります。いずれも初報段階の情報で、規模感には幅がある前提で受け止めるべきです。
  • 悪性ワークフローは実行時にSecretsを抜き出し、外部へ送信する設計とみられ、PyPIやcrates.ioといった配布プラットフォームでの認証情報漏えいを介した二次被害の可能性が指摘されています。
  • 参考情報(初報):GBHackers: GhostAction Hackers Compromise 500+ GitHub Accounts to Steal Cloud & AI API Credentials

注:上記は公開記事に依拠した要点です。現時点でGitHub等の一次情報による全面的な事実確定は確認できておらず、以降の仮説は“可能性の高いシナリオ”として扱います。

インサイト(編集部の分析と示唆)

  • 攻撃者の狙いは“コード”ではなく“権限”です。ワークフローは人手を介さず権限を行使でき、Secretsにアクセスする実効点です。ここを支配されると、レジストリ発行、クラウドのデプロイ、モデル配布、鍵の再発行など多段の操作が自動化された通路ごと乗っ取られます。
  • サプライチェーンの“駆動部”に貼り付くのが賢い理由です。公開ライブラリ汚染(上流改ざん)よりも、組織ごとのCI/CDに潜むことで、より確実にその組織の認証情報・発行権限に手が届きます。とくに「リリースタグ→自動パブリッシュ」という動線は、鍵を奪えば即パッケージ流通に干渉できるため、最短距離の価値回収につながります。
  • AI APIキーは“静かに効く”被害を生みます。短期はクレジット焼失・コスト爆発、長期はモデル/生成物の完全性(未承認の微調整や悪性出力拡散)への疑義が残ります。クラウド鍵より軽視されがちですが、いまや事業継続のボトルネックになり得ます。
  • 防御の芯は“面の制御”です。.github/workflows配下を保護対象に格上げし、ブランチ保護・CODEOWNERS・レビュー必須の三点固定で“直差し”を物理的に困難にします。そのうえでActionsの実行権限を最小化し、外部アクションの許可リスト化とSHAピン止め、Self‑hosted Runnerの無毒化(エフェメラル化・ネットワーク分離)を徹底します。
  • 組織対応は“止める勇気”から始まります。とくにAI/本番リリース経路とクラウドIaC経路は、短時間でも停止→洗浄→再開の判断が総損失を小さくします。運用への影響を嫌って後回しにすると、認証情報の二次流出が“見えない延焼”として広がります。

脅威シナリオと影響

以下はMITRE ATT&CK(Enterprise)に沿った仮説マッピングです。調査の進展に応じて更新すべき前提の“案”として提示します。

  • 初期侵入(仮説)
    • Valid Accounts(T1078):漏えいPAT/トークン、流出パスワードの流用、あるいは第三者OAuth連携の悪用などでアカウントを実使用です。
    • Brute Force/Password Spraying(T1110):一部アカウントは弱い認証で突破される可能性がある前提です。
  • 実行・常駐化(観測整合)
    • Data Manipulation: Source Code(T1565.003):デフォルトブランチへ悪性ワークフロー(YAML)をコミットし、実行面を改変します。
    • Command and Scripting Interpreter(T1059):シェル/PowerShell等でSecrets抽出・送信のロジックを実行します。
    • Masquerading(T1036)(仮説):既存ワークフロー名やファイル名に偽装して痕跡を紛らわせる可能性があります。
  • 資格情報アクセス・収集(観測整合)
    • Unsecured Credentials(T1552 系):Actions Secrets、環境変数、Runner上のキャッシュ/アーティファクトから機密取得です。
    • File and Directory Discovery(T1083):.github/workflows配下や設定ファイルの探索でアクセス可能な秘密・権限を同定します。
  • 流出・横展開(観測整合)
    • Exfiltration Over Web Service(T1567):HTTP(S)/API経由で外部に送信します。
    • Trusted Relationship / Supply Chain(T1199/T1195)(仮説):盗んだ鍵でPyPI/crates.ioやクラウドに対して正規権限として振る舞い、下流へ影響を伝播します。
  • 影響(観測整合・仮説混在)
    • Resource Hijacking(T1496):AI APIクレジットやクラウドリソースの不正消費です。
    • Defacement/Integrity Loss(T1491/T1565):パッケージの差し替えやリリースアーティファクトの改ざんに至るリスクです。

想定インパクト

  • 直接被害
    • GitHub組織のSecrets漏えい、クラウドのロール横取り、AI APIキー濫用によるコストと事業中断です。
  • 二次被害
    • 自動パブリッシュ経路の悪用によるパッケージ供給網汚染、依存組織へのトランジティブな侵入機会の創出です。
  • 信頼・ガバナンス
    • OSS採用方針やSBOM/SLSA運用の見直し、CI/CDの責任分界(開発とセキュリティの共同管理)再設計が不可避です。

セキュリティ担当者のアクション

優先度順に“いまやるべきこと”と“恒久対策”を束ねます。実行時は監査・法務・開発の三者連携で進めます。

  1. 初動封じ込め(Day 0–1)
  • 重要リポジトリでGitHub Actionsを一時停止、もしくは許可リスト方式に切替えます(とくに本番リリース、AI/ML、クラウドIaC経路)です。
  • .github/workflows配下に直近で追加/変更されたYAMLを全件サーチし、可視的に怪しい記述(外部送信、base64/カール、Secretsのecho等)を隔離・削除します。
  • 組織・リポジトリ・環境Secrets、クラウドアクセスキー、AI APIキー、PAT/デプロイキー、OAuthアプリトークンを一斉ローテーションします。ローテ計画は“上流→下流”の順(クラウド/ID→GitHub→パッケージレジストリ→AIキー)で衝突なく実施します。
  • 監査ログ・実行ログを対象日に遡って確認します(2026-10-07以降)。観点は以下です。
    • デフォルトブランチへの直接コミット/Force‑push
    • 新規/改変されたワークフローの作成者・元IP・実行トリガ
    • ワークフロー内の外部送信(未知ドメイン/URL)
    • Secrets参照回数の急増、Self‑hosted Runnerからの不審な外向き通信です。
  • 影響可能性があるPyPI/crates.io等の発行トークンを停止し、該当パッケージの最新リリース整合性(ハッシュ/署名/変更差分)を検証します。
  1. 復旧と通知(Day 1–3)
  • 被疑リポジトリのクリーンブランチを作成し、信頼できる最終良好コミットから再構築します。改変済みワークフローは再設計後に復帰します。
  • 顧客・パートナー・コミュニティに影響可能性の範囲を透明化し、鍵の入替や依存パッケージのピン止めを促します。
  • 重要Secretsは“名前そのもの”も更新し、旧名参照の検知で残存マルウェアを炙り出します(ハニートークン運用)です。
  1. 恒久対策(仕組みの強化)
  • 変更の防波堤
    • ブランチ保護:デフォルトブランチへの直コミット禁止、PR必須、レビュー2名、必須ステータスチェックです。
    • CODEOWNERSで“.github/”配下の変更にセキュリティ承認を必須化します。
    • 署名付きコミット/タグ必須、履歴書換え(force‑push)禁止ルールセットを適用します。
  • 権限の最小化
    • ワークフローのpermissionsを明示的に最小化(contents: readをデフォルト、必要時のみ粒度指定)します。
    • 外部アクションは許可リスト化し、参照はタグではなくコミットSHAピン止めします。
    • Environmentsで本番Secretsを分離し、手動承認・待機時間・発行上限を設定します。
  • Secrets/ID境界の再設計
    • クラウドはOIDCによる短命認証を前提化し、クレーム(aud/sub)で厳格にバインドします。長期鍵をCIに置かない方針へ移行します。
    • AI APIキーは中央管理し、使用上限・レート制限・許可元(リファラ/ソースIP)を設定します。利用状況のメータリングとアラートを組み込みます。
  • 実行基盤の無毒化
    • Self‑hosted Runnerはエフェメラル化、ワークロード毎にネットワーク分離し、機密セグメントへの到達性を切断します。
    • アーティファクト/ログの秘匿化(マスキング、ログ保持期間短縮、Secrets値の出力禁止)を徹底します。
  • 監視・検知の型
    • イベント駆動の検知:ワークフロー新規作成/改変、permissions拡大、外部アクション追加、Secrets参照急増のルール化です。
    • 振る舞い検知:未知ドメイン宛のHTTP(S)送信、base64/openssl等の可観測な文字列処理の組合せをIoAとして監視します。
    • ハニートークンをCIに展開し、外部照会があれば自動的にキー失効とインシデント投入を行います。
  • 供給網ガバナンス
    • 重要パッケージのリリース経路にSLSA相当の完全性保証(ビルドの再現性/プロベナンス署名)を導入します。
    • 依存OSSは一時ミラーリング+SHA固定で更新凍結→健全性検査→段階解凍の運用に移します。
  1. 組織運用(人とプロセス)
  • CI/CD脅威モデリングを四半期に一度更新し、“ワークフロー改変”を高リスクシナリオとして扱います。
  • 開発者教育の重点を「Actionsの権限とSecrets取扱い」にシフトし、PRテンプレートに“権限差分の自己申告”を組み込みます。
  • レッドチーム演習に“悪性ワークフロー注入からの横展開”シナリオを追加し、検知と封じ込めの時間短縮を検証します。

最後に、今回のスコアリングが示唆するのは「発生確度が高く、すでに手が届く位置にあり、対処可能性も高い」という現実です。確実に効くのは、直列的な三手——実行面の一時停止、鍵の一斉ローテ、権限の最小化——です。これを迅速に回し、その後に体力のいる恒久策(許可リスト化、SLSA、エフェメラルRunner)を組み込むのが、現場の損失を最小にする最短路です。

参考情報

背景情報

  • i GitHub Actionsは、開発者が自動化されたワークフローを作成するための機能であり、これを利用することで攻撃者はリポジトリ内の秘密情報を盗むことが可能です。攻撃者は、既存のワークフローを調査し、特定のアクションの秘密を利用して悪意のあるコードを注入しました。
  • i この攻撃では、AWSのアクセスキーやAPIキーなど、さまざまな認証情報がターゲットにされており、攻撃者はこれらの情報を利用してさらなる侵害を行う可能性があります。