城咲子|情報システム部セキュリティ担当のつぶやき(ぼやき)

情シスの日常あるある備忘録 ※ほぼ愚痴です

城咲子|情報システム部セキュリティ担当のつぶやき

【続報】マネーフォワード、GitHub不正アクセスで問われるセキュリティの根幹

【続報】マネーフォワード、GitHub不正アクセスで問われるセキュリティの根幹

また続報か——ソースコード管理まわりの話は、他人事にできない業種の方も多いはずです。家計簿・請求書クラウドとして私たちの生活に深く根差すフィンテック企業、マネーフォワード。2026年5月1日に第一報が出た「GitHub」への不正アクセス事案は、その後の調査でソースコード管理の構造的な弱さを浮き彫りにしました。今回は、判明した被害範囲・攻撃の推定経路・そして情シス担当者が明日から確認できる対策を、一次情報ベースで整理し直します。結論から言えば、侵入そのものを完全に防ぐのは難しくても、「盗まれた情報の価値を無効化する」設計は可能です。それがこの事案から得られる最大の教訓だというのが、私の率直な感想です。

マネーフォワードのGitHub不正アクセス事案:確定している事実関係

マネーフォワードのGitHub不正アクセス事案は、2026年5月1日、ソースコード管理ツール「GitHub」の認証情報が第三者に窃取され、同社グループのリポジトリがコピーされたことを確認したという公式発表から始まりました。その後、5月7日にQ&A追記、5月11日に調査進捗報告、6月23日に詳細調査完了報告と続報が重ねられています(出典は本文末尾)。

マネーフォワードは不正アクセス発覚後、直ちに当該の認証情報を無効化し、アカウントを遮断。ソースコード内にハードコードされていた認証キー・パスワードの無効化と再発行も概ね完了させました。あわせて、銀行法上の電子決済等代行業者としての責任を鑑み、API接続・スクレイピング接続の別を問わず、全金融機関との銀行口座連携機能を一時停止しています。これは特定の接続方式に脆弱性があったからではなく、認証基盤そのものの信頼性を一から再確認するための経営判断だったと読めます。連携は安全確認が完了した金融機関から順次再開され、2026年6月5日午前10時50分に全金融機関との連携が再開されました(停止開始から約35日間)。

タイムライン

日付 出来事
2026-05-01 17:12 GitHub不正アクセスの第一報公表。認証情報無効化・アカウント遮断・銀行口座連携の一時停止を発表
2026-05-02(時点) ソースコード内の認証キー・パスワードの洗い替え(無効化・再発行)が概ね完了
2026-05-07 18:56 Q&A追記
2026-05-11 14:00 調査進捗報告。順次連携再開の方針を提示
2026-05-12 銀行口座連携機能の順次再開に関するお知らせを更新
2026-06-05 10:50 全金融機関との銀行口座連携が再開(停止開始から約35日ぶり)
2026-06-23 11:30 詳細調査完了報告。本番データベースへの侵害・改ざんなしを確認

マネーフォワードGitHub不正アクセスの被害範囲:「個人情報」と「システム機密情報」の二層構造

今回のマネーフォワードの不正アクセス事案を正しく理解するには、被害を二層に分けて見る必要があります。

個人情報の層は、マネーフォワードケッサイ株式会社が提供する「マネーフォワード ビジネスカード」に関わる370件の「カード保持者名(アルファベット表記)」および「カード番号の下4桁」です。クレジットカード番号の全桁・有効期限・セキュリティコード(CVV)の流出は確認されていません。本番データベースに対する侵害や改ざんもないことが確認されています——ここはマネーフォワードの詳細調査完了報告(6月23日)で明言されている事実です。

システム機密情報の層は、リポジトリのクローンそのものです。ソースコード全体に加え、システム設定情報、内部ツールの認証キー・APIパスワード・トークンがハードコードされた状態で含まれていた可能性が指摘されています。「プライベートリポジトリだから大丈夫」——分かります、その気持ち。でも今回のように認証情報を持つ人自身が漏洩の起点になれば、公開・非公開の別はリスクの大小にほとんど寄与しません。

念のため整理しておくと、今回のマネーフォワードのGitHub不正アクセスにおいて、本番DBの侵害とカード情報の全桁・有効期限・CVVの流出は、公式発表の範囲では確認されていません。この点は今後の追加調査で更新される可能性があるため、断定はできない状態です。

マネーフォワードへの不正アクセス、攻撃ベクトルは何だったのか——推測の範囲にとどめて考える

公式発表では、認証情報がどのように窃取されたかの技術的な経路は明らかにされていません。ここから先は、一般的な侵害パターンから推測できる可能性の話として読んでください。

  • インフォスティーラー(情報窃取型マルウェア)によるセッションクッキー窃取と、Browser-in-the-Middle(BitM)によるMFAバイパスの可能性。近年のGitHub認証情報漏洩で観測が増えている手口です。
  • GitHubプラットフォーム側の脆弱性が突かれた可能性。
  • tj-actions/changed-files の侵害事例に代表される、GitHub Actions のサプライチェーン侵害型の可能性。
  • Classic PAT(Personal Access Token)と Fine-grained PAT の権限設計の差が影響した可能性。Classic PATはスコープが粗く、漏洩時の被害範囲が広がりやすい構造的な弱点を持っています。

いずれも公式に確認された事実ではなく、業界で観測される一般的な攻撃パターンからの推測にとどまる点は強調しておきます。「マネーフォワードへの不正アクセスの原因はこれだ」と断定できる材料は、今のところ外部からは確認できません。

マネーフォワードの不正アクセスに学ぶ、なぜソースコードに機密情報が混入するのか——構造要因を疑う

「そもそもなぜ本番相当の情報がリポジトリに入っていたのか」を情シス視点で掘り下げると、だいたい次のどれかに行き着きます。

  • テスト・開発環境で本番データをそのまま流用してしまう(フィクスチャ・アドホックなSeedデータとして投入)
  • ログファイルやDBダンプを、確認・デバッグ目的で一時的に誤コミットしてしまう
  • Git History に残ったシークレットが、git log を遡られれば誰でも読める状態のまま放置される

マネーフォワードの不正アクセス事案に限らず、厄介なのは、gitleaksTruffleHog のようなツールを使えば、リポジトリの全履歴からシークレットのパターンを機械的かつ高速に抽出できてしまうことです。攻撃者にとっては「探す」コストがほぼゼロに近い、というのが実務者としての率直な怖さです。

マネーフォワードの不正アクセスによる二次被害リスクをどう見るか

マネーフォワードの不正アクセスで流出したカード保持者名と下4桁を材料にした、スピアフィッシングやソーシャルエンジニアリングのリスクは相応に警戒すべきです。氏名と一部情報が揃っているだけで、なりすまし連絡の説得力は跳ね上がります。

一方で、「BINが固定でLuhnアルゴリズムのチェックデジットがある以上、下4桁からカード番号全体を割り出せるのでは」という懸念については、慎重に扱う必要があります。理論上、レートリミットが不十分な決済ゲートウェイが存在すれば総当たりのリスクがゼロとは言い切れませんが、これはあくまで一般論としての条件付きの懸念であり、本件で実際にそうした悪用が確認されたという情報はありません。過度に煽らず、「下4桁+氏名」を材料にしたフィッシング耐性を高める、という現実的な対策に落とすのが妥当でしょう。

マネーフォワードの不正アクセス事案から情シスが明日から確認すべきこと

マネーフォワードの不正アクセス事案を踏まえ、ここが本題です。評論で終わらせず、自社のリポジトリ・CI/CD・アクセス管理を今すぐ点検するためのチェックリストとして使ってください。

対策一覧

領域 具体策 今すぐ確認できること
認証トークン Classic PAT を廃止し GitHub App + 短命トークンへ移行 組織内に残っているClassic PATの一覧をGitHub管理画面で棚卸しする
トークン権限 Fine-grained PAT を承認制で運用 承認フローが存在するか、誰でも発行できる状態でないか確認
CI/CD認証 クラウドへの接続はOIDCに統一し静的キーを廃止 CI/CD設定に平文のアクセスキーが残っていないか検索する
コミット防止 GitHub Push Protection を有効化 Organization設定でSecret ScanningとPush Protectionが有効か確認
履歴監査 gitleaks・TruffleHog で全履歴を遡及スキャン 直近でスキャンを実行した日付はいつか、結果は保管されているか
シークレット管理 Secrets Manager・Vault等で外部化 ソースコード内に API_KEY= のような直書きがないかgrepする
テストデータ Faker等によるダミーデータ生成を標準化・仮名化パイプライン化 フィクスチャ・Seedファイルに実データが混入していないか確認
リポジトリ設定 .gitignore を中央管理しテンプレート化 個人リポジトリごとに.gitignoreがバラバラになっていないか
Actions サードパーティActionsはコミットSHAでピン留め ワークフローファイルで @v4 のようなタグ参照になっていないか
監視 Audit LogをSIEMへ統合 GitHub Organization Audit LogがSIEMに転送されているか

これは「全部一度にやれ」というリストではありません。まずはClassic PATの棚卸しとPush Protectionの有効化——この2つは設定変更だけで着手できるので、今日中に確認できるはずです。「たぶん大丈夫」は管理ではありません。測定できなければ管理できない、というのが私の持論です。

なお、これらの対策の根っこにある考え方は、以前このブログでも整理した「ゼロトラスト」の発想と地続きです。GitHubの認証情報も、社内の「境界の内側だから安全」という前提を捨てて扱うべき対象だということですね。また、ID・パスワードを「投資して守るべき資産」として捉える視点は「ID/パスワードは『漏洩させてはいけない』から『投資して守るべき資産』へ」でも詳しく書いていますので、あわせて確認してみてください。

まとめ

マネーフォワードのGitHub不正アクセス事案・不正アクセスの経緯を振り返ると、①個人情報370件という限定的だが実害を伴う被害と、②リポジトリクローンによるシステム機密情報流出という潜在的なリスクの、二層構造で理解する必要があります。攻撃の技術的な原因は公式には未公表であり、インフォスティーラーやサプライチェーン侵害などはあくまで一般的な推測にとどまります。

一方で確実に言えるのは、本番相当のデータやシークレットがリポジトリに混入する構造的な要因は、多くの組織に共通しているということです。PATからGitHub Appへの移行、Push Protectionの有効化、全履歴の遡及監査——これらは「うちは大丈夫」で済ませず、Zero Trust for Identity(アイデンティティを前提とした信頼設計)とSecretless Development(シークレットを持たない開発)の観点から、今週中に一度は確認しておきたい項目です。侵入そのものを完全に防ぐのは難しくても、盗まれた情報の価値を無効化する設計は、今の技術で十分に実現できます。それが、この事案が情シス担当者に突きつけている最大の教訓ではないでしょうか。

マネーフォワードのGitHub不正アクセスに関するFAQ

Q. GitHubへの不正アクセスによる主なリスクは何ですか? A. ソースコードやシステム設定情報が流出することで、内在する脆弱性が露呈したり、ハードコードされたAPIキー等の機密情報を悪用したさらなる侵入、データの改ざん、サービス停止などの二次被害が発生するリスクがあります。

Q. 企業ができるGitHubの再発防止策は? A. Classic PATの廃止とGitHub App・短命トークンへの移行、Push Protectionの有効化、gitleaks等による全履歴監査、Secrets Managerによるシークレットの外部化が有効です。

出典