10. Security Considerations (セキュリティに関する考慮事項)
10. Security Considerations (セキュリティに関する考慮事項)
各タイプの偽造メッセージの影響について検討します。
クエリメッセージ (Query Message):
現在のクエリア (Querier) よりも低い IP アドレスを持つマシンからの偽造クエリメッセージは、クエリアの任務を偽造者に割り当てる原因となります。その後、偽造者がクエリメッセージを送信しなくなると、他のルーターの「他のクエリア存在」 (Other Querier Present) タイマーがタイムアウトし、いずれかのルーターがクエリアの役割を再開します。この間、偽造者が脱退メッセージ (Leave Messages) を無視すると、最大で [グループメンバーシップ間隔] (Group Membership Interval) の間、メンバーのいないグループにトラフィックが流れる可能性があります。
メンバーのいるグループに送信された偽造クエリメッセージは、そのグループのメンバーであるホストにメンバーシップを報告させます。これは LAN 上に少量の余分なトラフィックを発生させますが、プロトコルの問題は引き起こしません。
レポートメッセージ (Report messages):
偽造されたレポートメッセージは、実際にはメンバーがいないのに、サブネット上にグループのメンバーがいるとマルチキャストルーターに誤認させる可能性があります。ホストでグループに参加することは通常、非特権操作であるため、ローカルユーザーはメッセージを偽造することなく簡単に同じ結果を得ることができるので、ローカルサブネットからの偽造レポートメッセージは意味がありません。外部ソースからの偽造レポートメッセージはより厄介です。外部からの偽造レポートに対する防御策は 2 つあります。
-
パケットの送信元アドレスが、パケットを受信したインターフェースに割り当てられたサブネットに属していると識別できない場合、レポートを無視します。この解決策は、ローカルサブネット上のアドレスを持たないモバイルホストによって送信されたレポートが無視されることを意味します。
-
Router Alert オプション [RFC 2113] のないレポートメッセージを無視し、ルーターがレポートメッセージを転送しないように要求します(パケットにはすでに Router Alert オプションが含まれているため、この要件は転送パスでの一般的なフィルタリングの要件ではありません)。この解決策は、Router Alert を必要としなかった本仕様の以前のバージョンの実装との下位互換性を損ないます。
偽造されたバージョン 1 レポートメッセージは、特定のグループに対してルーターを「バージョン 1 メンバー存在」状態にする可能性があり、これはルーターが脱退メッセージを無視することを意味します。これにより、最大で [グループメンバーシップ間隔] の間、メンバーのいないグループにトラフィックが流れる可能性があります。偽造された v1 レポートに対する防御策は 2 つあります。
-
外部ソースの v1 レポートを防ぐために、パケットの送信元アドレスが、パケットを受信したインターフェースに割り当てられたサブネットに属していると識別できない場合、レポートを無視します。この解決策は、ローカルサブネット上のアドレスを持たないモバイルホストによって送信された v1 レポートが無視されることを意味します。
-
バージョン 1 メッセージを完全に無視する設定スイッチをルーターに提供します。これはバージョン 1 ホストとの自動互換性を損なうため、「即時脱退 (fast leave)」が重要な状況でのみ使用する必要があります。この解決策は、ローカルサブネットからの偽造バージョン 1 レポートからも保護します。
脱退メッセージ (Leave message):
偽造された脱退メッセージは、クエリアに当該グループに対するグループ特定クエリ (Group-Specific Queries) を送信させます。これは各ルーターとグループの各メンバーに追加の処理を引き起こしますが、希望するトラフィックの損失を引き起こすことはありません。外部からの偽造脱退メッセージに対する防御策は 2 つあります。
-
パケットの送信元アドレスが、パケットを受信したインターフェースに割り当てられたサブネットに属していると識別できない場合、脱退メッセージを無視します。この解決策は、ローカルサブネット上のアドレスを持たないモバイルホストによって送信された脱退メッセージが無視されることを意味します。
-
Router Alert オプション [RFC 2113] のない脱退メッセージを無視し、ルーターが脱退メッセージを転送しないように要求します(パケットにはすでに Router Alert オプションが含まれているため、この要件は転送パスでの一般的なフィルタリングの要件ではありません)。この解決策は、Router Alert を必要としなかった本仕様の以前のバージョンの実装との下位互換性を損ないます。