サイバーキルチェーン(cyber kill chain)
攻撃を7つの段階に分けて考える枠組み。どこか1つで断ち切れば、被害を防げるという考え方。
もう少し詳しい説明
サイバーキルチェーンは、攻撃の流れを段階に分けて考える枠組みです。
名前のとおり、チェーン(鎖)に見立てています。鎖は輪がつながって初めて役に立ちます。輪を1つ外せば、そこから先へはつながりません。
攻撃も同じで、段階を順に踏んでいきます。どこか1つで断ち切れば、最後までたどり着けません。
7つの段階
試験で単独の用語として出るのは、上の2段です。 ①にフットプリンティング、②にエクスプロイトコードという名前が付いています。順に見ます。
①偵察:フットプリンティング
1段目でやっているのが、フットプリンティング(footprinting、足跡を調べること)です。
攻撃を始める前に、狙う相手のことを調べる行為を指します。集めるのは、たとえばこうしたものです。
- 公開されているWebサイトや求人情報から、使っている製品やその版
- ポート番号(機器の中で、どのサービスあての通信かを見分けるための番号)を順に試して、動いているサービス
- DNS(名前からIPアドレスを調べる仕組み)への問い合わせから、持っているサーバ(要求を受け取って、応えを返す側の機械)の名前
- SNSや名刺から、社員の名前とメールアドレス
この段階では、まだ何も壊していません。 公開されている情報を見ているだけのこともあります。攻撃の前に必ず通る段でありながら、気づきにくいのが厄介なところです。
②武器化:エクスプロイトコード
2段目で用意されるのが、エクスプロイトコード(exploit code)です。
ソフトウェアの弱点(脆弱性)を突いて、意図しない動きをさせるために書かれたプログラムを指します。exploit は「つけ込む」という意味です。
偵察で「あの会社は、あの製品の古い版を使っている」と分かれば、その版の弱点に合わせた道具を用意できます。1段目と2段目がつながっているのは、このためです。
弱点を直す修正プログラム(パッチ)が配られてから、それを当てるまでのあいだが、いちばん危ない時間になります。弱点は公開され、道具も出回るのに、守りだけが古いままだからです。
修正が出る前に弱点を突く攻撃を、ゼロデイ攻撃と呼びます。守る側に対応の日数(デイ)がゼロ、という意味です。
どこで断ち切るか
この枠組みが役に立つのは、手当てする場所を決められるからです。
| 段階 | 打てる手の例 |
|---|---|
| ①偵察 | 公開する情報を減らす。使っていないサービスを止める |
| ③配送 | あやしいメールを止める。開く前に警告する |
| ④攻撃 | 修正プログラムを当てておく |
| ⑤インストール | 勝手に入るプログラムを動かせないようにする |
| ⑥遠隔操作 | 外へ出ていく通信を見張る |
上の段で止めるほど、被害は小さくなります。 ⑦まで進んでから気づくのでは、すでに持ち出されています。
とはいえ、上の段ほど気づきにくいのも事実です。偵察は、外から見れば通常の閲覧と区別がつきません。そのため、1つの段に頼らず、複数の段に手を打ちます。
似た言葉と分けておく
MITRE ATT&CK(マイターアタック)という別の枠組みもあります。こちらは段階ではなく、攻撃者が使う手口を細かく分類した一覧です。
キルチェーンは「流れ」、ATT&CKは「手口の一覧」と分けて覚えてください。
試験ではこう出る
科目A(旧・午前)のセキュリティ分野で出ます。多いのは、サイバーキルチェーンの考え方を選ばせる問題です。「攻撃を段階に分け、どこかで断ち切る」という向きが答えになります。
フットプリンティングとエクスプロイトコードは、単独でも出ます。
- フットプリンティング … 攻撃の前に、相手を調べること
- エクスプロイトコード … 弱点を突くために書かれたプログラム
取り違えやすいのは、フットプリンティングとポートスキャンの関係です。ポートスキャンは、動いているサービスを調べる具体的な手口の1つで、フットプリンティングという段階の中に含まれます。並ぶ言葉ではありません。
応用情報では、どの段階にどの対策が効くかを結び付けさせる形まで出ます。修正プログラムを当てるのは④の段、外へ出る通信の見張りは⑥の段、という対応で考えてください。
関連する用語
- SQLインジェクション
- 弱点を突いて動かす攻撃の一例。キルチェーンでは4段目にあたる
- クロスサイトスクリプティング
- 同じく、弱点を突いて動かす攻撃の一例
- ポート番号
- どのサービスが動いているかを見分ける番号。偵察の段階で調べられる
- リスクマネジメント
- リスクを見つけて手を打つ活動。どの段階に手当てするかを決めるときの土台
ミニクイズ
サイバーキルチェーンの考え方として、最も適切なものはどれか。
正解は 1番:攻撃を段階に分け、どこか1つの段階で断ち切れば被害を防げると考える
サイバーキルチェーンは、攻撃の流れを偵察から目的の実行まで7つの段階に分けた枠組みです。攻撃は段階を順に踏むので、どこか1つで断ち切れば先へ進めません。チェーン(鎖)という名前は、鎖の輪を1つ外せばつながりが切れることから来ています。被害額の見積りや、暗号を重ねる仕組み、組織間の情報共有の取決めとは別のものです。
この分野をまとめて解く → セキュリティのミニテスト(全47問)
最終更新:2026-11-05