ARP
ARP とは何ですか?
ARPRFC 826 で定義されたデータリンク層プロトコルで、同一ブロードキャストドメイン内のホストの IPv4 アドレスを MAC アドレスに対応付け、フレーム配送を可能にする。
アドレス解決プロトコル(ARP)は RFC 826 で定義され、データリンク層とネットワーク層の境界で動作します。同一サブネット上の宛先へ IPv4 パケットを送る必要があるとき、ホストは ARP リクエスト(「192.168.1.1 を持つのは誰か」)をブロードキャストし、対象ホストが自身の MAC アドレスで応答します。マッピングは ARP テーブルにキャッシュされます。ARP には認証がないため、同一セグメント上の任意のホストが応答したり、自発的(gratuitous)に応答を送ることができます。これが ARP スプーフィング/ARP ポイズニングの基盤となり、攻撃者が通信を経由させて盗聴や改ざんを行えます。IPv6 は ARP の代わりに Neighbor Discovery(ICMPv6、RFC 4861)を用い、SEND による暗号化保護も提供します。
● 例
- 01
Wireshark で、起動直後のホストがデフォルトゲートウェイの MAC を学習する際の ARP 要求と応答を観察できる。
- 02
攻撃者がゲートウェイ IP を自分のものだと主張する gratuitous ARP 応答を送り、LAN の通信を奪う。
● よくある質問
ARP とは何ですか?
RFC 826 で定義されたデータリンク層プロトコルで、同一ブロードキャストドメイン内のホストの IPv4 アドレスを MAC アドレスに対応付け、フレーム配送を可能にする。 サイバーセキュリティの ネットワークセキュリティ カテゴリに属します。
ARP とはどういう意味ですか?
RFC 826 で定義されたデータリンク層プロトコルで、同一ブロードキャストドメイン内のホストの IPv4 アドレスを MAC アドレスに対応付け、フレーム配送を可能にする。
ARP はどのように機能しますか?
アドレス解決プロトコル(ARP)は RFC 826 で定義され、データリンク層とネットワーク層の境界で動作します。同一サブネット上の宛先へ IPv4 パケットを送る必要があるとき、ホストは ARP リクエスト(「192.168.1.1 を持つのは誰か」)をブロードキャストし、対象ホストが自身の MAC アドレスで応答します。マッピングは ARP テーブルにキャッシュされます。ARP には認証がないため、同一セグメント上の任意のホストが応答したり、自発的(gratuitous)に応答を送ることができます。これが ARP スプーフィング/ARP ポイズニングの基盤となり、攻撃者が通信を経由させて盗聴や改ざんを行えます。IPv6 は ARP の代わりに Neighbor Discovery(ICMPv6、RFC 4861)を用い、SEND による暗号化保護も提供します。
ARP からどのように防御しますか?
ARP に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
ARP の別名は何ですか?
一般的な別名: アドレス解決プロトコル。
● 関連用語
- attacks№ 062
ARP スプーフィング
ローカルネットワーク上で偽の ARP メッセージを送信し、攻撃者の MAC アドレスを他ホストの IP に結びつけて通信を奪取する攻撃。
- network-security№ 637
MAC アドレス
IEEE 802 で定義された 48 ビットのハードウェア識別子で、ネットワークインターフェースに焼き込まれ、同一データリンク層セグメント内での配送に使われる。
- network-security№ 553
IP アドレス
IP ネットワーク上のルーティングのためにネットワークインターフェースへ割り当てられる数値識別子で、IPv4(RFC 791)は 32 ビット、IPv6(RFC 8200)は 128 ビット。
- network-security№ 1113
サブネット
共通のプレフィックスを持つ連続した IP アドレス範囲で、ネットワーク内の 1 つのブロードキャストドメインとルーティング境界を定義する。
- network-security№ 1206
VLAN
仮想 LAN(IEEE 802.1Q)は、イーサネットフレームに 12 ビットの VLAN ID をタグ付けして、スイッチポートを別々のブロードキャストドメインに分割する。
- network-security№ 508
ICMP
RFC 792(IPv4)および RFC 4443(IPv6)で定義されたネットワーク層の制御・診断プロトコルで、ホストやルーターがエラー報告や経路状況の通知に利用する。
● 関連項目
- № 311DHCP