BGP(Border Gateway Protocol)はインターネット全体の経路制御を行うプロトコルです。
ISPや国など管理単位のネットワークをAS(Autonomous System)とよび、IPアドレスのプレフィックスで管理します。ASは互いに経路情報を交換します。BGPはASの優先順位などを考慮し送信元から送信先への経路を決定、ルートテーブルを作成します。
例えば、自宅のPCからアメリカのサイトを開く場合、以下のイメージです。
BGPによって作成された経路はtracerouteコマンドなどで見ることができます。
BGPハイジャック(BGP Hijacking)
BGPの特性を悪用し、本来とは異なる通信経路へ誘導する攻撃です。BGPはAS間でより優先度の高い経路を信頼して採用するという設計思想を持ちます。
これを利用し不正なASが偽の経路情報を広告することで通信を横取り・遮断・改ざんします。
管理するASの監視や、送受信するプレフィックスを制限することで対応します。