(57)【要約】【課題】  MIPv6ネットワークにおける不正なパケットを正しく検出し、DoS攻撃等からホームエージェント装置(HA)を保護する。【解決手段】  移動機(MN)とそのHAとの間で授受されるパケットが経由する経路上に設置された通信装置100は、MNからHAに送信されるMIPv6パケットを受信し、受信したパケットがトンネリングモードにより送信されてきたパケットの場合、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、この暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスを記憶部121に記憶されたフィルタリング条件と照合して、当該パケットの通過許否を判定する。【選択図】  図５
2006229424.tif 000002
【特許請求の範囲】
【請求項１】
移動機のホームエージェント装置または通信相手装置を対象装置とするとき、前記移動機と前記対象装置との間で授受されるパケットが経由する経路上に設置され、前記対象装置の前記移動機とのIPsec通信時に前記対象装置に代わってIPsecを終端し、かつ、IPsec適用部分の内容に基づいて前記移動機から前記対象装置に送信されるパケットの通過許否を判定することを特徴とする通信装置。
【請求項２】
前記移動機から前記対象装置に送信されるパケットを受信する入力バッファと、該入力バッファに受信されたパケットのうちトンネリングモードにより送信されてきたパケットを処理する第１の処理部と、前記入力バッファに受信されたパケットのうちトランスポートモードにより送信されてきたパケットを処理する第２の処理部と、前記第１および第２の処理部によって処理されたパケットを前記対象装置へ送信する出力バッファとを備えることを特徴とする請求項１記載の通信装置。
【請求項３】
前記第１の処理部は、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、該暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを前記出力バッファに出力するものであることを特徴とする請求項２記載の通信装置。
【請求項４】
前記第２の処理部は、受信パケット中のDOHのHAOに設定されたHoAを送信元アドレスとし、該送信元アドレスとIPv6基本ヘッダ中の送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを前記出力バッファに出力するものであることを特徴とする請求項３記載の通信装置。
【請求項５】
移動機のホームエージェント装置または通信相手装置を対象装置とするとき、移動機と前記対象装置との間で授受されるパケットが経由する経路上に設置された通信装置が、前記移動機から前記対象装置に送信されるパケットを受信し、該受信したパケットがトンネリングモードにより送信されてきたパケットの場合、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、該暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを前記対象装置へ送信することを特徴とするパケットフィルタリング方法。
【請求項６】
前記受信したパケットがトランスポートモードにより送信されてきたパケットの場合、前記通信装置が、受信パケット中のDOHのHAOに設定されたHoAを送信元アドレスとし、該送信元アドレスとIPv6基本ヘッダ中の送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定することを特徴とする請求項５記載のパケットフィルタリング方法。
【請求項７】
移動機のホームエージェント装置または通信相手装置を対象装置とするとき、移動機と前記対象装置との間で授受されるパケットが経由する経路上に設置された通信装置を構成するコンピュータに、前記移動機から前記対象装置に送信されるパケットを受信する処理、該受信したパケットがトンネリングモードにより送信されてきたパケットの場合、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、該暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定する処理、通過させると判定したパケットのみを前記対象装置へ送信する処理、を行わせるためのプログラム。
【請求項８】
前記コンピュータに、前記受信したパケットがトランスポートモードにより送信されてきたパケットの場合、受信パケット中のDOHのHAOに設定されたHoAを送信元アドレスとし、該送信元アドレスとIPv6基本ヘッダ中の送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定する処理、を行わせることを特徴とする請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、MIPv6(Mobile IPv6)およびIPsec環境に適したパケットフィルタリング方法および通信装置に関する。
【背景技術】
【０００２】
MIPv6は、MN(Mobile Node;移動機)とHA(Home Agent;ホームエージェント装置)とにより実現される。宛先アドレスがMNの恒久的なIPアドレス(Home Address)であるパケットは、通常のIP(Internet Protocol)の手順で転送された後、HAのあるリンクに到達する。これにより、HAは、ホームアドレス宛のパケットを受信する。MNは、移動すると、移動先のノードで、既存のステートレスアドレス自動生成技術やステートフルアドレス自動生成技術(DHCP:Dynamic Host Configuration Protocol)を使用して、一時的なIPアドレスであるCoA(Care-of Adress;気付アドレス)を取得する。MNは、このCoAをHAに登録する。MNが他の端末と通信を行う方法には、双方向トンネルモードと経路最適化モードとの２つの方法がある。
【０００３】
双方向トンネルモードでは、MNとHAとの間にトンネルが生成される。トンネルとは、元のIPパケットを別のIPパケットに包含して送信することにより、元のIPパケットの送信元IPアドレスや宛先IPアドレスとは無関係に、任意の経路でパケットを運ぶ技術である。MNから他の端末に向けてIPパケットを送信する場合には、このIPパケットは、トンネルを経由して、まずHA宛に送信される。HAは、IPパケットをトンネルから出した後、通常のIPの手順により他の端末宛に送出する。これにより、IPパケットは、他の端末に到達する。反対に、他の端末からMNに向けてIPパケットを送信する場合には、IPパケットは、通常のIPの手順によりHAに到達する。その後、HAは、このIPパケットをトンネルに入れて、MN宛に送出する。
【０００４】
これに対して、経路最適化モードでは、MNは、IPパケットの送信に先立って、他の端末にIPアドレスを通知する。IPパケットが双方向トンネルモードにより他の端末からMN宛に送信された場合、MNは、経路最適化モードにモード変更するために、自MNのCoAを上記他の端末宛に送信する。経路最適化モードにおいて、MNから他の端末に向けてIPパケットを送信する場合には、このIPパケットは、MNから他の端末宛にトンネルを経由せずに直接送信される。このとき、IPパケットの送信元アドレスにはCoAが設定されており、IPパケット内のホームアドレスオプションにはHoA(Home Address;ホームアドレス)が設定されている。一方、他の端末からMNに向けてIPパケットを送信する場合には、IPパケットにルーティングヘッダが付され、IPパケットは、他の端末からMNにトンネルを経由せずに直接送信される。ここで、ルーティングヘッダは、RFC2460に規定されており、任意の中継点を経由してパケットを送信するための情報である。IPパケットの第１の宛先(中継点)としてはCoAが設定され、第２の宛先としてはHoAが設定される。
【０００５】
また、LAN等の内部ネットワークでは、インターネット等の外部ネットワークからの不正アクセスを検出及び遮断するために、所定のフィルタリング条件に従って、各ネットワークの境界に到達したデータの通過許否を判定するFW(Fire Wall;ファイアウォール)を設置する。また、高頻度かつ高速に移動するMNの場合、設置位置が不変的なFWは使用できないので、特許文献１では、MNを接続可能な複数のFWを設け、MNが移動先のFWと接続すると、そのFWはMNの識別情報及び設定ファイルをHAから受信し、そのMN用のフィルタリング条件に従うFWを構築することにより、MNに対するファイアウォール機能の適用を可能にしている。
【０００６】
他方、特許文献２には、エアコンなどの宅内機器が宅内ネットワークおよび宅外ネットワークを介して宅外機器とIPv6を用いた通信を行う通信システムにおいて、宅外ネットワークと宅内ネットワークとの間にFWを設け、宅外機器との相互認証などのセキュリティ通信路の確保はFWが行い、宅内ネットワーク上では宅内機器の確認のみをFWが行うことにより、宅内機器にIPsecなどのセキュリティ通信機能を実装しなくとも宅内ネットワークの安全性が保たれるようにしている。
【特許文献１】特開2004-180155号公報
【特許文献２】特開2003-115880号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
現在、RFC3775で定義されており、MIPv6環境で用いられているHAは、IPアドレスが公開されているため、DoS(Denial of Service)攻撃等を受け易い問題がある。特許文献１の技術は個々のMNに対してファイアウォール機能の適用を可能にするものであるため、HAに対するDoS攻撃等は防御できない。また、特許文献２の技術はIPv6環境で動作するFWであり、MIPv6パケットの解釈、IPsecの復号化が共にできない。従って、MIPv6パケットを正しく解釈できず、パケットを全て通過させないとMIPv6サービスを実行することができなくなり、FWとして意味をなさない。
【０００８】
本発明の目的は、従来のFWにMIPv6パケットの解釈とIPsecプロキシの2つの機能を追加することで、MIPv6ネットワークにおける不正なパケットを正しく検出し得るようにして、DoS攻撃等からHAを保護することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の通信装置は、移動機のホームエージェント装置または通信相手装置を対象装置とするとき、前記移動機と前記対象装置との間で授受されるパケットが経由する経路上に設置され、前記対象装置の前記移動機とのIPsec通信時に前記対象装置に代わってIPsecを終端し、かつ、IPsec適用部分の内容に基づいて前記移動機から前記対象装置に送信されるパケットの通過許否を判定することを特徴とする。
【００１０】
本発明の第２の通信装置は、第１の通信装置において、前記移動機から前記対象装置に送信されるパケットを受信する入力バッファと、該入力バッファに受信されたパケットのうちトンネリングモードにより送信されてきたパケットを処理する第１の処理部と、前記入力バッファに受信されたパケットのうちトランスポートモードにより送信されてきたパケットを処理する第２の処理部と、前記第１および第２の処理部によって処理されたパケットを前記対象装置へ送信する出力バッファとを備えることを特徴とする。
【００１１】
本発明の第３の通信装置は、第２の通信装置において、前記第１の処理部は、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、該暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを前記出力バッファに出力するものであることを特徴とする。
【００１２】
本発明の第４の通信装置は、第３の通信装置において、前記第２の処理部は、受信パケット中のDOH(Destination Option Header)のHAO(Home Address Option)に設定されたHoAを送信元アドレスとし、該送信元アドレスとIPv6基本ヘッダ中の送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを前記出力バッファに出力するものであることを特徴とする。
【００１３】
本発明の第１のパケットフィルタリング方法は、移動機のホームエージェント装置または通信相手装置を対象装置とするとき、移動機と前記対象装置との間で授受されるパケットが経由する経路上に設置された通信装置が、前記移動機から前記対象装置に送信されるパケットを受信し、該受信したパケットがトンネリングモードにより送信されてきたパケットの場合、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、該暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを前記対象装置へ送信することを特徴とする。
【００１４】
本発明の第２のパケットフィルタリング方法は、第１のパケットフィルタリング方法において、前記受信したパケットがトランスポートモードにより送信されてきたパケットの場合、前記通信装置が、受信パケット中のDOHのHAOに設定されたHoAを送信元アドレスとし、該送信元アドレスとIPv6基本ヘッダ中の送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定することを特徴とする。
【００１５】
本発明の第１のプログラムは、移動機のホームエージェント装置または通信相手装置を対象装置とするとき、移動機と前記対象装置との間で授受されるパケットが経由する経路上に設置された通信装置を構成するコンピュータに、前記移動機から前記対象装置に送信されるパケットを受信する処理、該受信したパケットがトンネリングモードにより送信されてきたパケットの場合、受信パケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、該暗号化を解除した部分に現れるIPv6基本ヘッダ中の送信元アドレスと送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定する処理、通過させると判定したパケットのみを前記対象装置へ送信する処理、を行わせることを特徴とする。
【００１６】
本発明の第２のプログラムは、第１のプログラムにおいて、前記コンピュータに、前記受信したパケットがトランスポートモードにより送信されてきたパケットの場合、受信パケット中のDOHのHAOに設定されたHoAを送信元アドレスとし、該送信元アドレスとIPv6基本ヘッダ中の送信先アドレスをフィルタリング条件と照合して当該パケットの通過許否を判定する処理、を行わせることを特徴とする。
【００１７】
『作用』
本発明にあっては、移動機からそのホームエージェント装置または通信相手装置に向けてトンネリングモードでMIPv6パケットが送信された場合、ホームエージェント装置または通信相手装置が受信する前に通信装置がそのパケットを受信し、IPsec適用部分の暗号化を解除し、解除後のパケットの内容に基づいて当該パケットの通過許否を判定することにより、MIPv6ネットワークにおける不正なパケットを正しく検出し、DoS攻撃等からホームエージェント装置や通信相手装置を保護する。
【発明の効果】
【００１８】
本発明によれば、MIPv6ネットワークにおける不正なパケットを正しく検出し、ホームエージェント装置や通信相手装置をDoS攻撃等から保護することができる。その理由は、通信装置が、ホームエージェント装置や通信相手装置に代わってIPsecを終端し、IPsec適用部分の暗号化を解除したパケットを解析して、パケットの通過許否を判定するためである。
【００１９】
また、通信装置をホームエージェント装置の前段に設置すれば、ホームエージェント装置が行うIPsec処理を通信装置が代理で行うため、ホームエージェント装置の負荷軽減が可能となり、これによりホームエージェント装置の処理能力に余裕ができ、レスポンス向上によるサービス遅延の軽減、同時接続ユーザ数の向上、ホームエージェント装置導入台数の削減も可能になる。
【発明を実施するための最良の形態】
【００２０】
図１を参照すると、本発明の実施の形態にかかる通信装置100は、MNおよびそのHAが存在するIPv6網において、MNからHAへ送信されるパケット及びその反対にHAからMNへ送信されるパケットが必ず通過するHAとMN間の経路上に設置され、HAを不正パケットから保護するために使用される。また、図２に示すように、本発明の実施の形態にかかる通信装置100はまた、MNおよびそのCN(Correspondent Node)が存在するIPv6網において、MNからCNへ送信されるパケット及びその反対にCNからMNへ送信されるパケットが必ず通過するMNとCN間の経路上に設置され、CNを不正パケットから保護するために使用することもできる。
【００２１】
本実施の形態にかかる通信装置100は、IPsecを本来IPsecを終端する装置に代わって終端する。これをIPsecプロキシと呼ぶ。つまり、図１の構成における通信装置100が存在しない従来構成では、図３の上側に示すようにHA側ではHA自身がIPsecを終端するが、通信装置100を接続した場合、図３の下側に示すように通信装置100がHAに代わってIPsecを終端する。このとき、MNでは、通信装置100を設置する前と同様にHAに対してIPsecの設定を行えば良く、通信装置100の導入による設定の変更は不要であるため、HAに対してIPsecを行っているように見える。
【００２２】
同様に、図２の構成における通信装置100が存在しない従来構成では、図４の上側に示すようにCN側ではCN自身がIPsecを終端するが、通信装置100を接続した場合、図４の下側に示すように通信装置100がCNに代わってIPsecを終端する。このとき、MNでは、通信装置100を設置する前と同様にCNに対してIPsecの設定を行えば良く、装置装置100の導入による設定の変更は不要であるため、CNに対してIPsecを行っているように見える。
【００２３】
以下、通信装置100の構成例と動作を説明する。
【００２４】
図５を参照すると、通信装置100の一例は、入力バッファ101、111、出力バッファ102、112、分配部103、113、処理部104、105、114、115、記憶部121を含んで構成される。
【００２５】
入力バッファ101は、MNからHAまたはCNへトンネリングモードおよびトランスポートモードにより送信されたパケットを受信して蓄積し、分配部103へ出力する。
【００２６】
トンネリングモードによりMNから送信されるMIPv6パケットのフォーマットを図６に示す。ペイロードおよびIPv6基本ヘッダIIを含むパケットがIPv6基本ヘッダIによりカプセル化されており、IPv6基本ヘッダIIには、Dst(Destination Address;送信先アドレス)としてCNA(Correspondent Node address)、Src(Soutce Address;送信元アドレス)としてHoA(Home Address)が設定され、IPv6基本ヘッダIには、DstとしてHAA(Home Agent address)、SrcとしてCoAが設定される。また、トンネリングモードでは、図６のパケットは、IPv6基本ヘッダI以外、すべてIPsecが適用されている。
【００２７】
トランスポートモードによりMNから送信されるMIPv6パケットのフォーマットを図７に示す。ペイロード、DOH(Destination Option Header)およびIPv6基本ヘッダから構成され、IPv6基本ヘッダには、DstとしてHAAまたはCNA、SrcとしてCoAが設定される。また、DOHには、HAO(Home Address Option)としてHoAが設定される。トランスポートモードでは、図７のパケットは、ペイロード部分のみIPsecが適用される。
【００２８】
分配部103は、入力バッファ101から出力されたパケットの種類に応じて、トンネリングモードによるパケットは処理部104へ分配し、トランスポートモードによるパケットは処理部105へ分配する。
【００２９】
処理部104は、MNからトンネリングモードによりHAまたはCNへ送信されたパケットを分配部103から受け取り、そのパケットのカプセル化を解除せずにIPsec適用部分の暗号化を解除し、この暗号化を解除した部分に現れるIPv6基本ヘッダII中の送信元アドレスSrcと送信先アドレスDstを記憶部121に記憶されているフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを出力バッファ102に出力する。
【００３０】
処理部105は、MNからトランスポートモードによりHAまたはCNへ送信されたパケットを分配部103から受け取り、そのパケット中のDOHのHAOに設定されたHoAを送信元アドレスとし、この送信元アドレスとIPv6基本ヘッダ中の送信先アドレスDstを記憶部121に記憶されているフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみを出力バッファ102に出力する。
【００３１】
出力バッファ102は、処理部104および処理部105から出力されるパケットを蓄積し、HAまたはCNへ送信する。
【００３２】
入力バッファ111は、HAまたはCNからMNへトンネリングモードおよびトランスポートモードにより送信されたパケットを受信して蓄積し、分配部113へ出力する。
【００３３】
トンネリングモードによりHAから送信されるMIPv6パケットのフォーマットを図８に示す。図６と同様に、ペイロードおよびIPv6基本ヘッダIIを含むパケットがIPv6基本ヘッダIによりカプセル化されているが、図６とは異なり、IPv6基本ヘッダIIには、DstとしてHoA、SrcとしてCNAが設定され、IPv6基本ヘッダIには、DstとしてCoA、SrcとしてHAAが設定される。
【００３４】
トランスポートモードによりHAから送信されるMIPv6パケットのフォーマットを図９に示す。ペイロード、T2RH(Type 2 Routing Header)およびIPv6基本ヘッダから構成され、IPv6基本ヘッダには、DstとしてCoA、SrcとしてHAAまたはCNAが設定される。また、T2RHには、HoAが設定される。
【００３５】
分配部113は、入力バッファ111から出力されたパケットの種類に応じて、トンネリングモードによるパケットは処理部114へ分配し、トランスポートモードによるパケットは処理部115へ分配する。
【００３６】
処理部114は、HAまたはCNからトンネリングモードによりMNへ送信されたパケットを分配部113から受け取り、IPv6基本ヘッダII中の送信元アドレスSrcと送信先アドレスDstを記憶部121に記憶されているフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみに対し、IPv6基本ヘッダI以外のすべてにIPsecを適用して出力バッファ112に出力する。
【００３７】
処理部115は、HAまたはCNからトランスポートモードによりMNへ送信されたパケットを分配部113から受け取り、そのパケット中のT2RHに設定されたHoAを送信先アドレスとし、IPv6基本ヘッダ中の送信元アドレスSrcと前記送信先アドレスを記憶部121に記憶されているフィルタリング条件と照合して当該パケットの通過許否を判定し、通過させると判定したパケットのみに対し、ペイロード部分のみにIPsecを適用して出力バッファ112に出力する。
【００３８】
出力バッファ112は、処理部114および処理部115から出力されるパケットを蓄積し、MNへ送信する。
【００３９】
記憶部121は、処理部104、105、114、115のフィルタリング条件を記憶する。例えば、通信装置100を通過させるべきパケットの送信元アドレスと送信先アドレスの組の情報を記憶する。
【００４０】
このような通信装置100は、CPU、ROMやRAM等で構成された主記憶、ハードディスク等で構成された外部記憶装置、他の装置と有線または無線によりデータの授受を行う通信部などを備えたコンピュータとプログラムとで構成することができる。磁気ディスク等のコンピュータ読取可能な記録媒体に記録されたプログラムは、通信装置101を構成するコンピュータの立ち上げ時などにそのコンピュータにより読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータ上に分配部103、113、処理部104、105、114、115といった機能手段を実現し、かつそれら機能手段に後述する処理を実行させる。
【００４１】
次に本実施の形態にかかる通信装置100の動作を説明する。
【００４２】
(1)MNからパケットをトンネリングモードによりHAへ送信する際の動作
【００４３】
図１０はMNから図６のパケットをトンネリングモードによりHAへ送信する際の処理シーケンスを示す。図１０を参照すると、MNにてIPsecを適用(以下、エンコードと呼ぶ)後、MNからHAにパケットを送信する(S1)。この際、図６のパケットは、IPv6基本ヘッダI以外、すべてIPsecが適用されている。IPsecのセキュリティプロトコルには、認証ヘッダ(AH: Authentication Header)や暗号セキュリティペイロード(ESP: Encrypted Secure Payload)を適用する(以下、AHやESPを適用した場合をIPsec適用部分と呼ぶ)。
【００４４】
MNからHAにパケットが送信されると、通信装置100がHAの受信前にこのパケットを受信し、入力バッファ101、分配部103を通じて処理部104に入力する。
【００４５】
処理部104は、まず、IPsec適用部分に記述されているSPI(Security Parameter Index)を基にSA(Security Authentication)を決定する(S2)。
【００４６】
次に処理部104は、この決定したSAに従い、図６のパケットにIPsecを適用したパケットのIPsecを解凍(以下、デコードと呼ぶ)し、図６のパケットに戻す(S3)。ただし、このステップS3では、IPsecを適用された箇所のみ解凍し、カプセル化は解除しない。
【００４７】
次に処理部104は、ステップS3により解凍されたパケットをフィルタリングし、不正なパケットは廃棄し、正常なパケットは通過させる、つまり出力バッファ102に出力する(S4)。フィルタリングは、具体的には、図６のIPv6基本ヘッダIに含まれるDstとしてのCNAを送信先アドレス、SrcとしてのHoA(Home Address)を送信元アドレスとしてそれぞれ解釈し、これら送信先アドレスと送信元アドレスの組み合わせが、記憶部121に記憶されているかどうかによって廃棄するか、通過させるかを判断する。
【００４８】
出力バッファ102は、ステップS4において通過したパケットのIPv6基本ヘッダIのDstとして設定されたHAAを参照し、当該パケットをHAに送信する(S5)。
【００４９】
(2)HAからパケットをトンネリングモードによりMNへ送信する際の動作
【００５０】
図１１はHAから図８のパケットをトンネリングモードによりMNへ送信する際の処理シーケンスを示す。図１１を参照すると、HAは、IPv6基本ヘッダIのDstに設定されたCoAを基にMNに向けてパケットを送信すると(S11)、MNが受信する前に通信装置100がこのパケットを受信する。
【００５１】
通信装置100は、HAから受信したパケットを入力バッファ111および分配部113を通じて処理部114に入力し、この処理部114において、受信パケットからSP(Security Policy)を決定し、必要に応じてフィルタリングすることで、不正なパケットは廃棄する(S12)。フィルタリングは、具体的には、図８のIPv6基本ヘッダIに含まれるDstとしてのHoAを送信先アドレス、SrcとしてのCNAを送信元アドレスとして解釈し、これら送信先アドレスと送信元アドレスの組み合わせが、記憶部121に記憶されているかどうかによって廃棄するか否かを判断する。
【００５２】
次に処理部114は、廃棄しないと決定したパケットについて、SPを基にSAを決定する(S13)。次に処理部114は、この決定したSAに従い、図８のパケットにおけるIPv6基本ヘッダI以外の全てにIPsecを適用(以下、エンコードと呼ぶ)する(S14)。IPsecが適用されたパケットは、出力バッファ112に蓄積され、そのパケットのIPv6基本ヘッダIのDstとして設定されたCoAに基づいて、MNに送信される。
【００５３】
(3)MNからパケットをトランスポートモードによりHAまたはCNへ送信する際の動作
【００５４】
図１２はMNから図７のパケットをトランスポートモードによりHAまたはCNへ送信する際の処理シーケンスを示す。図１２を参照すると、MNにて図７のパケットをエンコード後、MNからHAまたはCNにパケットを送信する(S21)。この際、トランスポートモードでは、図７のパケットはペイロード部分のみIPsecが適用される。
【００５５】
MNからHAまたはCNにパケットが送信されると、通信装置100がHAまたはCNの受信前にこのパケットを受信し、入力バッファ101、分配部103を通じて処理部105に入力する。
【００５６】
処理部105は、まず、IPsec適用部分に記述されているSPIを基にSAを決定する(S22)。次に処理部105は、この決定したSAに従い、ペイロード部分にIPsecを適用された図７のパケットをデコードする(S23)。次に処理部105は、デコード後のパケットをフィルタリングし、不正なパケットは廃棄し、正常なパケットは通過させるべく出力バッファ102に出力する(S24)。フィルタリングは、具体的には、図７のIPv6基本ヘッダに含まれるDstとしてのHAAまたはCNAを送信先アドレス、DOHにおけるHAOとしてのHoAを送信元アドレスとしてそれぞれ解釈し、これら送信先アドレスと送信元アドレスの組み合わせが、記憶部121に記憶されているかどうかによって廃棄するか、通過させるかを判断する。
【００５７】
出力バッファ102は、ステップS24において通過したパケットのIPv6基本ヘッダのDstとして設定されたHAAまたはCNAを参照し、当該パケットをHAまたはCNに送信する(S25)。
【００５８】
(4)HAまたはCNからパケットをトランスポートモードによりMNへ送信する際の動作
【００５９】
図１３はHAまたはCNから図９のパケットをトランスポートモードによりMNへ送信する際の処理シーケンスを示す。図１３を参照すると、HAまたはCNは、IPv6基本ヘッダのDstに設定されたCoAを基にMNに向けてパケットを送信すると(S31)、MNが受信する前に通信装置100がこのパケットを受信する。
【００６０】
通信装置100は、HAまたはCNから受信したパケットを入力バッファ111および分配部113を通じて処理部115に入力し、この処理部115において、受信パケットからSP(Security Policy)を決定し、必要に応じてフィルタリングすることで、不正なパケットは廃棄する(S32)。フィルタリングは、具体的には、図９のIPv6基本ヘッダに含まれるSrcとしてのHAAまたはCNAを送信元アドレス、T2RH内のアドレスHoAを送信元アドレスとして解釈し、これら送信元アドレスと送信先アドレスの組み合わせが、記憶部121に記憶されているかどうかによって廃棄するか否かを判断する。
【００６１】
次に処理部115は、廃棄しないと決定したパケットについて、SPを基にSAを決定する(S33)。次に処理部115は、この決定したSAに従い、図９のパケットにおけるペイロード部分のみをエンコードする(S34)。IPsecが適用されたパケットは、出力バッファ112に蓄積され、そのパケットのIPv6基本ヘッダのDstとして設定されたCoAに基づいて、MNに送信される(S35)。
【００６２】
次に本実施の形態の効果を説明する。本実施の形態によれば、以下のような効果が得られる。
【００６３】
(i)図１のように通信装置100をHAの前段に設置する構成にあっては、通信装置100により不正パケットの排除がなされ、HAを悪意あるユーザから保護できるため、HAのセキュリティが向上する。また、HAが行うIPsec処理を通信装置100が代理で行うため、HAの負荷軽減が可能となる。これによりHAの処理能力に余裕ができ、レスポンス向上によるサービス遅延の軽減が可能になる。また、同時接続ユーザ数の向上、HA導入台数の削減も可能となる。
(ii)図２のように通信装置100をCNの前段に設置する構成にあっては、通信装置100により不正パケットの排除がなされ、CNを悪意あるユーザから保護できるため、CNのセキュリティが向上する。
【００６４】
以上本発明の実施の形態について説明したが、本発明は以上の例に限定されず、その他各種の付加変更が可能である。例えば、特開2004-215120号公報に記載されるサーバに本発明の通信装置を適用することにより、サーバがMIPv6とIPsecに対応していない場合およびサーバがIPv4でIPsecに対応していない場合でも、IPsecを用いた経路最適化通信が可能となる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態にかかる通信装置の設置例を示す図である。
【図２】本発明の実施の形態にかかる通信装置の別の設置例を示す図である。
【図３】図１の設定例における通信装置のIPsec機能の説明図である。
【図４】図２の設定例における通信装置のIPsec機能の説明図である。
【図５】本発明の実施の形態にかかる通信装置の構成例を示すブロック図である。
【図６】トンネリングモードにより移動機からホームエージェント装置へ送信されるMIPv6パケットのフォーマットを示す図である。
【図７】トランスポートモードにより移動機からホームエージェント装置へ送信されるMIPv6パケットのフォーマットを示す図である。
【図８】トンネリングモードによりホームエージェント装置から移動機へ送信されるMIPv6パケットのフォーマットを示す図である。
【図９】トランスポートモードによりホームエージェント装置から移動機へ送信されるMIPv6パケットのフォーマットを示す図である。
【図１０】移動機からパケットをトンネリングモードによりホームエージェント装置へ送信する際の処理シーケンスを示す図である。
【図１１】ホームエージェント装置からパケットをトンネリングモードにより移動機へ送信する際の処理シーケンスを示す図である。
【図１２】移動機からパケットをトランスポートモードによりホームエージェント装置へ送信する際の処理シーケンスを示す図である。
【図１３】ホームエージェント装置からパケットをトランスポートモードにより移動機へ送信する際の処理シーケンスを示す図である。
【符号の説明】
【００６６】
１００…通信装置
１０１、１１１…入力バッファ
１０２、１１２…出力バッファ
１０３、１１３…分配部
１０４、１０５、１１４、１１５…処理部
１２１…記憶部
【図１】
2006229424.tif 000003
【図２】
2006229424.tif 000004
【図３】
2006229424.tif 000005
【図４】
2006229424.tif 000006
【図５】
2006229424.tif 000007
【図６】
2006229424.tif 000008
【図７】
2006229424.tif 000009
【図８】
2006229424.tif 000010
【図９】
2006229424.tif 000011
【図１０】
2006229424.tif 000012
【図１１】
2006229424.tif 000013
【図１２】
2006229424.tif 000014
【図１３】
2006229424.tif 000015