ゼロデイが「例外」でなくなった
生成AIによる脆弱性の自動発見が進み、これまで人間が見落としていた欠陥が短時間で見つかるようになりました。2026年4月のAnthropic「Claude Mythos Preview」発表(外部サイト)はその象徴的な出来事で、AIが主要なOSやブラウザの未知の脆弱性を自律的に大量発見できることを実証しています(Mythos自体は攻撃者には公開されておらず、Project Glasswingという防御側の連合にのみ提供されています)。ここで確認できているのは、見つかる速さと量が変わったことまでです。MythosもこのあとのCodexの事例も、防御側が自ら探して開発元へ知らせたもので、攻撃に使われたという報告ではありません。それでも運用側から見ると、修正が出るまでのあいだ手の打ちようがない期間は、以前より起きやすくなります。
実際、2026年6月にはOpenAIのコーディングエージェント「Codex」が、nginxやApache httpdなど主要なWebサーバーソフトウェアに共通する未知の欠陥(CVE-2026-49975、通称「HTTP/2 Bomb」)を、コードを読むだけで自動的に発見しています。個別には10年以上前から知られていた手法の組み合わせで、人間の研究者は見過ごしていました。WordPressそのものだけでなく、それを支える基盤ソフトウェアの側でも、AIによる脆弱性発見はすでに現実になっています。
中小企業がすべての脆弱性を先回りで塞ぐのは現実的ではありません。攻撃の対象になる部分そのものを減らす方向に、考え方を切り替える必要があります。更新を追う運用で危険が収まるかは、記事の最後に挙げた次の記事で扱っています。
攻撃が成り立つ条件
- 1
ソースコードのAI静的解析
公開されているプラグインやWebサーバーのコードをAIに読み込ませ、未公表の欠陥を自動解析します。
- 2
未公開脆弱性(ゼロデイ)の抽出
人間が気づいていなかった複合的な処理の不備から、セキュリティ上の弱点(ゼロデイ)を特定します。
- 3
修正が出ていない期間の発生
開発元やセキュリティベンダーが把握していない段階では、更新を当てるという対処が取れません。
- 4
公開側の処理が入り口になる
公開サーバーでプログラムが動いている限り、その処理が攻撃の入り口として残ります。ここまでの段階が実際の侵入やデータ奪取に至ったという報告ではありません。
まず削るべきもの
- 使っていないプラグイン・テーマ:有効・無効を問わず、使っていないものは削除する。導入数が多いほど攻撃の入り口が増える。
- 不要な公開範囲:管理画面へのアクセス元を制限し、公開しなくてよい機能を閉じる。
- 放置されたアカウント:使われていない管理者アカウントを整理し、パスワードを見直す。
攻撃の入り口を構造的に減らす
攻撃の入り口そのものを取り除く方法は、公開側でプログラムを動かさない構成にすることです。WordPressのページを事前に作り置きする“表示専用”の構成(WordPress静的移行)にすれば、WordPress本体とプラグインに由来する未知の脆弱性は、公開側から外れます。ただし公開側にはWebサーバーと配信の仕組みが残り、そちらの脆弱性は残ります。実際、2026年6月に見つかったnginxとApache httpdに共通する欠陥は、WordPressの有無に関わらず影響します。減らせるのは入り口の数であって、ゼロにはなりません。
記事の編集は管理画面で続けられるため、日々の運用は大きく変わりません。攻撃の対象になる部分だけを公開側から切り離す、という発想です。
機能ごとに、どこまで適用できるかが分かれる
どこまで適用できるかは、いま動いている機能ごとに分かれます。次の表を、自社のサイトで動いているものに当てはめてください。
| いま動いている機能 | 確かめること | 確かめた結果ごとの行き先 |
|---|---|---|
| 記事・固定ページの表示 | プラグインで差し込んでいる部分(一覧の絞り込み、外部からの埋め込み)があるか | 無ければそのまま移せる。あればその部分だけ別に扱う |
| 問い合わせフォーム | 送信先、送信内容を保存するか、添付ファイルを受けるか | 外部のフォームサービスへ分ける |
| サイト内検索 | 対象のページ数と、絞り込みの条件 | 少なければ閲覧側だけで完結させる。多ければ外部の検索サービスへ分ける |
| 会員だけに見せる出し分け | 会員数と、出し分けの単位 | 全員に同じ内容なら外部の認証サービスへ分ける。人ごとに内容が変わるなら公開側に処理が残る |
| 1日に何度も変わる情報の掲載 | 更新してから公開に出るまでの時間差を、何分まで許せるか | 間に合うなら作り置きの間隔を短くする。間に合わないならその部分だけ公開側に残す |
| ECの購入手続き | 決済と在庫を外部のサービスへ預けられるか | 預けられるなら閲覧側だけ移せる。預けられないなら作り替えの検討へ回す |
| 予約の受付と空き状況の表示 | 空きを即時に反映する必要があるか、外部の予約サービスへ預けられるか | 預けられるなら閲覧側だけ移せる。預けられないなら作り替えの検討へ回す |
フォームとサイト内検索は、別の仕組みへ預けられることが多い部分です。方式ごとの違いと、選ぶ前に確かめる項目はフォームや検索を公開側の処理なしで動かす方法にまとめています。
行き先が「作り替えの検討へ回す」になった機能が売上の中心にあるなら、静的移行だけでは届きません。閲覧側だけを先に移し、購入や予約は別に作る、という分け方になります。
段階的な実行計画
- 棚卸し:現在のプラグイン・動的機能・公開範囲を洗い出す。
- 優先度づけ:攻撃の入り口になりやすい部分と、静的移行しやすい部分を切り分ける。
- 移行と引き継ぎ:影響の小さいページから静的移行し、運用手順を引き継ぐ。
費用対効果の考え方
静的移行には初期費用がかかります。月々の保守作業(更新確認・バックアップ・監視)は、公開側から外した範囲にかかっていた分だけ減ります。侵害が起きたときの復旧費用と機会損失は、避けられると約束できるものではありません。入り口が減る分だけ、起こる可能性が下がります。継続してかかる費用と、事故が起きたときの損失の両方を並べて比べてください。
具体的な費用の目安と変動要因は、料金・見積の考え方を確認するページにまとめています。
参考情報(外部サイト)
本文で参照した外部の公開情報です。
- Codex Discovered a Hidden HTTP/2 Bomb(CVE-2026-49975の発見経緯)(外部サイト)(blog.calif.io)
- HTTP/2 Bomb affects Apache httpd, nginx, envoy, & pingora(CVE-2026-49975の技術的disclosure)(外部サイト)(oss-sec (mailing list))
- Claude Mythos Preview(Project Glasswingへの言及を含む一次発表)(外部サイト)(Anthropic)
- State of WordPress Security in 2026(外部サイト)(Patchstack)