【せきにんあるぜいじゃくせいかいじ】

責任ある脆弱性開示 とは?

💡 見つけた穴はまず開発者に伝える、それがセキュリティの礼儀
📌 このページのポイント
責任ある脆弱性開示のプロセス 1. 脆弱性発見 研究者がバグを 発見 2. 非公開報告 開発元に直接 連絡 3. 修正期間 90日間の猶予で パッチ開発 4. 情報公開 CVE発行と 詳細公開 責任ある開示 → 修正後に公開 = ユーザーが守られる 即時公開(Full Disclosure) → 修正前に公開 = 悪用リスク大 バグバウンティ: 報奨金で責任ある開示を促進
責任ある脆弱性開示のプロセス
ひよこ ひよこ

脆弱性を見つけたら、すぐ公開しちゃダメなの?

ペンギン先生 ペンギン先生

すぐ公開すると、修正パッチが出る前に攻撃者が悪用してしまうんだよ。だから先に開発元に非公開で報告して、修正する時間を与えるのが責任ある開示の基本的な考え方なんだ

ひよこ ひよこ

でも、開発元がなかなか直してくれなかったらどうするの?

ペンギン先生 ペンギン先生

一般的には90日間の猶予期間を設けるよ。Googleの Project Zero が90日ルールを有名にしたんだ。期限を過ぎても修正されない場合は公開する、というプレッシャーが開発元の対応を促すんだよ

ひよこ ひよこ

バグバウンティとの関係はどうなっているの?

ペンギン先生 ペンギン先生

バグバウンティプログラムは、責任ある開示を金銭的なインセンティブで促進する仕組みだよ。脆弱性を報告してくれた人に報奨金を払うことで、闇市場で売るよりも報告する方が魅力的にしているんだ

ひよこ ひよこ

日本でも同じルールなのかな?

ペンギン先生 ペンギン先生

日本ではIPA(情報処理推進機構)が脆弱性の届出制度を運用しているよ。IPAに届け出ると、開発元への連絡や公開のタイミングを調整してくれるんだ。法的にも、善意で発見・報告する行為は保護される方向に進んでいるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「責任ある脆弱性開示」って出てきたら「脆弱性を見つけたら開発元にまず報告して修正後に公開するルール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Responsible Disclosure / Coordinated Vulnerability Disclosure」 = 責任ある開示 / 協調的な脆弱性開示
💬 最近は『Coordinated Disclosure(協調的開示)』という呼び方の方が主流になりつつあるよ
← 用語集にもどる