認証のない内部 API から本番環境への完全アクセス
API ゲートウェイの設定不備で管理用エンドポイントが露出。送金経路の IDOR と組み合わさり、任意の口座へ到達できる状態でした。案件 2 日目に発見。
以下の事例はすべて NDA のもとで匿名化しています。数値、業種、攻撃経路は実際のもの——顧客名だけが違います。
API ゲートウェイの設定不備で管理用エンドポイントが露出。送金経路の IDOR と組み合わさり、任意の口座へ到達できる状態でした。案件 2 日目に発見。
ステージング用バケットが本番データを暗号化もアクセス制御もないまま複製していました。外部の ISO 監査前に修正。
フィッシングを起点としたレッドチーム案件。設計担当の端末から、初期設定のままの VPN 経由で OT ネットワークへ到達しました。分離、踏み台の設置、多要素認証で解消。
検索ページの反射型 XSS と、緩い Cookie 設定が重なり、管理者セッションを盗める状態でした。通常のペネトレーションテストで発見。
顧客名を欠陥と並べて公開すれば、そのお客様は二度さらされます。事案の最中に一度、そして以後ずっと。攻撃経路と影響を説明することには学びがありますが、被害者を名指しすることは見世物でしかありません。しかも動機を歪めます。公開を許可できるのは、たいてい失うものが最も少ない企業だからです。
業種が違い、構成が違っても、通ってしまう経路はよく似ています。以下は特に多いもので、テストを発注する前に一度目を通す価値があります。
本番の複製を抱えたステージング、古い管理画面、デモのために立てたまま止め忘れたサービス。たいてい資産台帳に載っておらず、そのため他のすべてに適用されている保護の外側に置かれています。
ログイン済みかは確認するのに、そのレコードが本人のものかを確認しない。リクエストが完全に正当に見えるため、自動化ツールが最も見落としやすい欠陥です。
リリースを通すために広めに与えた権限を、後で絞る約束のまま残す。数か月後にもそのままで、しかも自分が持っていると知らない人へ引き継がれています。
露出した環境変数の中の鍵、リポジトリの履歴に残る認証情報、バージョン管理された設定ファイルのトークン。侵入までの最短経路であり、最も塞ぎやすい経路でもあります。
ネットワーク上の位置や共有の秘密情報だけで互いを認証する二つのアプリケーション。守りの薄いほうを取れば、守りの厚いほうも手に入ります。それを食い止めるはずの分離は、検証されていないことがほとんどです。
記録は残り、アラートも上がった——けれど誰も見ないキューに入っていた。技術的には検知済み、実質的には見えていない。その差は、予告なしの演習でしか表に出ません。
公開の許可を出せるのは、最も学びの多い事例を持つ企業ではなく、失うものが最も少ない企業だからです。すべての事例は秘密保持契約のもとで匿名化し、有用な部分である技術的な攻撃経路は残しています。
関係者の許可が得られれば可能です。ただし多くの手続きで決め手になるのは、御社自身の案件について再テスト後に発行される完了報告書です。第三者の他社評価より、そちらのほうが直接の証跡になります。
いいえ。経路は構成、連携、そして御社の環境でしか表れない判断に左右されます。事例が示すのは見つかりやすいものの傾向であって、繰り返される筋書きではありません。
ありません。是正が完了し再テストで確認されるまで、いかなる内容も公開しません。その後も許可を得たうえでのみ公開します。自社の研究にも同じ基準を適用しており、脆弱性開示ポリシーに明記しています。