
脆弱性情報(CVE)の集め方と優先度の付け方|一人で回す
「またなにか大きな脆弱性が出たらしい」。 SNSやニュース、ベンダーの通知でそう見かけるたびに、心のどこかがざわつく。でも、いざ調べようとすると、CVEの番号が並ぶだけのページに行き着いて、「これ、結局うちに関係あるの?」と分からないまま、そっとタブを閉じてしまう——。
一人で保守を背負っていると、この「情報は流れてくるのに、自分ごとに落とせない」感覚が、じわじわと消耗しますよね。全部を追いかけようとすれば疲れるし、追わなければ不安が残る。相談できる人もいない中で、どこまでやれば安心していいのかが見えない。
でも、これは情報感度が低いからではありません。情報を集める「入口」と、優先度をつける「型」を持っていないだけです。型さえあれば、大量の通知の中から「自分に効く一握り」だけを拾って、あとは落ち着いて流せます。今日は、その型を一緒に作りましょう。全部を一気に整えなくて大丈夫。まずは入口をひとつ決めるところからで十分です。
結論:①自分の使っている製品・バージョンの一覧(棚卸し)を1枚用意し、②公的・ベンダーの通知を「チーム宛の入口」ひとつに集約して受け取り、③届いた情報は「自分に効くか × 実際に悪用されているか(KEV等)」で優先度をつける。この順で、まずは棚卸し1枚と入口ひとつを決めるところから。
環境(OS・ミドルウェア・言語・コンテナ・マネージド)で見るべき情報源も判断も変わります。本文は自分の構成に読み替えつつ、深刻度や対応の要否は必ず公式情報・一次情報で確認してください。
なぜ「脆弱性情報のキャッチアップ」で消耗するのか
- 情報が多すぎて、どれが「自分に関係あるか」を切り分ける基準がない
- CVEやCVSSといった言葉の意味が曖昧で、番号と数字を見ても判断に結びつかない
- 「使っている製品の一覧」がないので、そもそも効くかどうかを照合できない
- 追いかける時間が日々の障害対応・問い合わせに押し出されて、後回しになる
どれも「もっと気を張って追う」では解けません。だから、毎回ニュースに反応するのをやめて、入口を絞り、照合の材料を先に持ち、優先度は決まった軸でつける——という仕組みにします。
まず言葉を整える:CVE・CVSS・KEV・EPSS

判断に使う言葉は、実はそう多くありません。役割で分けて覚えると、ページを開いたときに迷いません。
- CVE(脆弱性につけられる世界共通の識別番号。「CVE-西暦-連番」の形):どの脆弱性の話かを一意に指すための"背番号"。それ自体は良い悪いを表しません
- CVSS(脆弱性の深刻度を数値化した共通指標。0〜10で、高いほど深刻):技術的な「どれくらいまずいか」の目安。ただしあなたの環境で効くかは別問題
- KEV(Known Exploited Vulnerabilities=すでに悪用が確認された脆弱性の一覧。米CISAが公開):「点数」ではなく「実際に攻撃に使われている」という実態の印。ここに載っていたら優先度は一段上がります
- EPSS(今後その脆弱性が悪用される確率を予測したスコア。0〜1):まだ悪用は確認されていなくても「狙われやすさ」を見積もるための補助
ポイントは、CVSSの点数だけで急がないことです。点数が高くても「その機能を使っていない・外から届かない」なら順位は下がりますし、点数が中くらいでも「KEVに載っている(現に悪用されている)」なら急ぎます。数字は入口、最後は自分の環境で判断——これはパッチ適用の切り分けと同じ考え方です。
材料を用意する:まず「使っているものの一覧」を1枚
情報を優先度づけするには、照合する相手が要ります。それが自分の環境で使っている製品・バージョンの棚卸しです。これがないと、どんなに深刻なCVEが流れてきても「効くかどうか」を判断できません。
最初から完璧な構成管理を目指さなくて大丈夫。1枚のメモから始めます。
- OS(ディストリビューションとバージョン)
- ミドルウェア(Webサーバー・DB・キャッシュ・プロキシなど)とバージョン
- 言語ランタイム(PHP・Node.js・Python など)とバージョン
- 主要なフレームワーク・CMS(WordPress 等)・プラグイン
- 外部公開しているもの(インターネットから届くサーバー・ポート・機能)
とくに最後の「外部公開しているもの」は、優先度に直結します。同じ脆弱性でも、外から届く経路があるかないかで急ぎ方がまるで違うからです。作り方の詳しい手順はサーバー・サービスの構成情報を1枚にまとめる方法も参考にしてください。
入口をひとつに決める:通知を「取りに行かない」仕組み

キャッチアップが続かない一番の原因は、「自分から情報を取りに行く」形になっていることです。忙しい日は、取りに行けません。だから、向こうから届くようにして、入口をなるべく絞ります。
情報源は大きく3種類あれば十分です。
- 公的な一次情報:JPCERT/CC の注意喚起、IPA の重要なセキュリティ情報。日本語で「今まさに気をつけるべきもの」を絞って出してくれるので、まずここを押さえると安心です
- 使っている製品のベンダー通知:OS・ミドル・CMS など、自分が使っている製品のセキュリティアドバイザリやメーリングリストを購読する(棚卸しの一覧が、そのまま購読リストになります)
- 悪用実態の一覧:CISA の KEV。ここに載る=現に攻撃で使われている、なので優先度づけの決め手になります
コツは3つです。
- 通知先は個人アドレスにしない:チームの共有箱や共有チャンネルへ集約する。一人でも「自分の個人メールに埋もれる」のを避けられます
- 依存ライブラリは仕組みに任せる:アプリの
npm/composerなどの依存は、手で追うと必ず漏れます。定期チェックの仕組み(依存関係の脆弱性を知らせてくれる機能)を使い、通知を同じ入口に流します - 入口は最初ひとつでいい:全部を一度に整えようとすると挫けます。まず一次情報の購読ひとつから
優先度をつける:4象限で「今日見る/後で見る」を分ける
入口から情報が届くようになったら、次は仕分けです。ここでも軸はシンプルに、「自分に効くか(影響)」×「実際に危ないか(悪用の実態)」の2軸で、4つに分けます。
- 最優先(効く × 悪用あり):使っている製品で、KEV掲載や悪用の観測がある。外部公開していればなおさら → できるだけ早く対応(暫定回避も検討)
- 要対応(効く × 悪用はまだ):使ってはいるが、悪用は未確認・条件が限定的 → 次の定期メンテで計画的に。CVSSやEPSSが高いものから
- 監視(効かない可能性 × 悪用あり):話題は大きいが、自分が使っているか未確認 → まず棚卸しで照合。使っていなければ様子見へ
- 記録のみ(効かない × 悪用なし):使っていない・該当しないバージョン・外から届かない → 一覧に「該当なし」と1行残して見送り
大事なのは、「様子見」と「記録のみ」を堂々と選んでいいことです。すべてに即対応するのは現実的でないし、必要でもありません。「見送ると決めて、記録した」——これも立派な対応です。あとで「なぜ当てていないのか」を聞かれても、判断の跡が残っていれば説明できます。
対応が必要と決まったものは、セキュリティパッチ適用の進め方の手順(検証→戻せる形で小さく反映)へ渡します。キャッチアップと適用は地続きです。
続ける:毎日追わず「週1・15分」の枠にする

キャッチアップは、毎日リアルタイムで追う必要はありません(本当に緊急のものは、公的注意喚起やKEVで別途届きます)。むしろ、決まった短い枠にまとめるほうが続きます。
- 週に一度、15分の枠をカレンダーに固定する(例:月曜の朝いちばん)
- その枠で、共有箱に溜まった通知を上から見て、4象限に振り分ける
- 「最優先」だけをその場で拾い、適用の段取りに回す。ほかは一覧に1行ずつ記録
- 月に一度は、棚卸しの一覧が実態とズレていないかを軽く見直す
これだけで、「なんとなく不安なまま流す」から「見て、決めて、記録する」に変わります。ニュースを見るたびにざわつかなくてよくなるのが、いちばんの効果かもしれません。
明日やること:入口をひとつと、棚卸しの1行から
- いま使っている主要な製品を1つだけ思い浮かべる(例:Webサーバー、CMS など)
- その製品名とバージョンを、メモに1行書く(これが棚卸しの最初の1行)
- その製品のセキュリティ通知か、JPCERT/CC・IPA のどれかひとつを購読設定する(通知先はできれば共有箱へ)
- 直近で話題になっているCVEをひとつ選び、「自分に効くか × 悪用されているか」で4象限のどこかに置いてみる
- 置いた結果を一覧に1行残す(「該当なし・様子見」でも立派な記録)
一度に情報網を完成させようとしなくて大丈夫です。今日は入口ひとつと棚卸し1行。それだけで、次に大きな脆弱性が流れてきたとき、あなたの手元には「照合する材料」と「届く仕組み」が残ります。
「脆弱性情報キャッチアップ」チェックリスト
- 材料をそろえる
- 使っている製品・バージョンの一覧(棚卸し)が1枚ある
- そのうち「外部公開しているもの」に印がついている
- 依存ライブラリの脆弱性チェックの仕組みがある
- 入口を決める
- 公的な一次情報(JPCERT/CC・IPA)のどれかを購読している
- 使っている製品のベンダー通知を購読している
- 通知先が個人アドレスでなく共有箱・共有チャンネルになっている
- 優先度をつける
- CVE/CVSS/KEV/EPSS の役割の違いを押さえている
- 「効くか × 悪用されているか」の2軸で仕分けている
- CVSSの点数だけで急ぐ/見送るを決めていない
- 「様子見・記録のみ」も判断として1行残している
- 続ける
- 週1・15分など、確認の枠を決めている
- 最優先のものを適用の段取りへ渡す流れがある
- 棚卸しの一覧を定期的に見直している
全部に○でなくてOKです。棚卸し1枚と入口ひとつがあれば、その日の判断はぐっと軽くなります。
影響:型を持つと、何が変わるか
- ニュースを見るたびに「うちは大丈夫か」とざわつく時間が減る
- 「効くか・悪用されているか」で仕分けるので、急ぎと後回しを自信を持って分けられる
- 棚卸しと記録が残るので、「なぜ当てた/当てていない」を後から説明できる
- 週1の枠に収まるので、日々の障害対応に押し出されて放置、が起きにくくなる

脆弱性情報のキャッチアップは、全部を追いかける根性の仕事ではありません。「使っているものの一覧」を材料に、「効くか・悪用されているか」で仕分ける。この型を一度持ってしまえば、大きなニュースが流れてきても、慌てず自分ごとに落として、必要なものだけを拾えます。今日は、棚卸しの1行と入口ひとつから。その小さな備えが、次の「うちは大丈夫か」を静かに支えてくれます。
よければ、こちらも
キャッチアップで「対応する」と決めたものは、検証して戻せる形で当てるところまでが一続きです。適用の手順や、日頃の棚卸し・記録の残し方もあわせて整えておくと、いざというとき落ち着けます。
ほかの実務ヒントは記事一覧からどうぞ。保守運用の小さな備えを、メールでも少しずつお届けしています。