【びーじーぴーはいじゃっく】

BGPハイジャック とは?

最終更新:
💡 偽の経路情報で、通信の行き先をそらす

BGPで不正な経路情報を広告し、本来とは異なるネットワークへ通信を誘導する攻撃。広告が受理・選択された範囲で、通信の横取りや到達不能などにつながる。

📌 このページのポイント
BGPハイジャック 正常時の通信 端末 AS-B AS-A 正規の宛先 不正な広告が受理・選択された場合 端末 AS-B AS-C 不正な広告 攻撃者側 実線:通信 破線:経路広告
ASはネットワークを表す。実線は通信の向き、逆向きの赤い破線は不正な経路広告。広告が使われた範囲で通信が攻撃者側へ向かう。
ひよこ ひよこ
BGPの経路を乗っ取るって?
ペンギン先生 ペンギン先生
BGPは、ASと呼ばれるネットワーク同士で、宛先のIPアドレス範囲への経路情報を交換するよ。不正な経路を知らせ、それが使われると、本来のネットワークとは違う側へ通信が向かってしまうんだ。
ひよこ ひよこ
偽の広告を出せば、必ず乗っ取れる?
ペンギン先生 ペンギン先生
必ずではないよ。不正な情報をBGPの経路交換に入り込ませる必要があり、受信側がその経路を受理して、通信に使う経路として選択した場合に影響する。フィルタや経路選択の設定によって、影響するネットワークの範囲も変わるんだ。
ひよこ ひよこ
通信の内容も全部読まれる?
ペンギン先生 ペンギン先生
到達不能にする、別の場所へ集める、途中を通して横取りする、といった被害が考えられるよ。ただし、正しく相手を認証したTLS通信なら、経路をそらしただけで暗号化された本文を読めるわけではない。経路の保護と通信内容の保護は別の役割なんだ。
ひよこ ひよこ
RPKIを入れれば経路全体が正しい?
ペンギン先生 ペンギン先生
RPKIの情報を使う起点ASの検証は、そのIPアドレス範囲をどのASが広告してよいかを確認するよ。Valid、Invalid、NotFoundという判定があり、Validでも途中のAS経路全体を保証するわけではない。NotFoundも、不正だと確定した意味ではないよ。
ひよこ ひよこ
ほかにどんな対策があるの?
ペンギン先生 ペンギン先生
顧客から受け入れるIPアドレス範囲を制限するなど、経路フィルタを適切に設定するよ。BGPsecはAS経路を検証するための仕組みで、起点ASの検証を補う役割がある。検証結果をどう扱うかという運用も含め、対策を組み合わせるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「BGPハイジャック」って出てきたら「偽の経路広告で通信の行き先をそらす攻撃」と思えればだいたいOK!
📖 おまけ:英語の意味
「BGP hijacking」 = BGPの経路を乗っ取ること
💬 BGPはBorder Gateway Protocol、hijackingは乗っ取りだよ。端末の設定を書き換えるだけでなく、ネットワーク間で交換する道案内に不正な情報を混ぜるイメージだね。

参考資料

← 用語集にもどる