(57)【要約】【課題】  悪意の第三者からの攻撃を回避するＩＰアドレス設定方法、その方法を実行する通信機器を提供する。【解決手段】  ＩＰアドレスを用いて通信を行う通信機器であって、通信に使用されているＩＰアドレスと、通信への使用が終了した使用済みＩＰアドレスとが保持されたＩＰアドレス管理情報と、前記ＩＰアドレス管理情報を管理するＩＰアドレス管理手段と、所定のＩＰアドレスが、ＩＰアドレス管理情報に保持されているＩＰアドレスと重複するかどうか判断する重複判断手段とを有する。【選択図】  図９
2006025389.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰアドレスを用いて通信を行う通信機器であって、
通信に使用されているＩＰアドレスと、通信への使用が終了した使用済みＩＰアドレスとが保持されたＩＰアドレス管理情報と、
前記ＩＰアドレス管理情報を管理するＩＰアドレス管理手段と、
所定のＩＰアドレスが、ＩＰアドレス管理情報に保持されているＩＰアドレスと重複するかどうか判断する重複判断手段と
を有することを特徴とする通信機器。
【請求項２】
前記ＩＰアドレス管理手段は、使用が終了してから一定期間経た後に、前記使用済みＩＰアドレスを前記ＩＰアドレス管理情報から抹消することを特徴とする請求項１に記載の通信機器。
【請求項３】
前記ＩＰアドレス管理手段は、他の通信機器からのメッセージにより通知されたＩＰアドレスを保持することを特徴とする請求項１または２に記載の通信機器。
【請求項４】
前記ＩＰアドレス管理手段は、前記メッセージを通知されてから一定期間経た後に、前記メッセージにより保持されたＩＰアドレスを前記ＩＰアドレス管理情報から抹消することを特徴とする請求項３に記載の通信機器。
【請求項５】
前記メッセージは、要請フラグが立っていない近隣通知メッセージであることを特徴とする請求項３または４に記載の通信機器。
【請求項６】
前記メッセージは、ｔｐａ／ｓｐａが同じアドレスであるＡＲＰメッセージであることを特徴とする請求項３または４に記載の通信機器。
【請求項７】
前記ＩＰアドレスを生成するＩＰアドレス生成手段を有し、
前記重複判断手段が重複しているかどうか判断するＩＰアドレスは、前記生成されたＩＰアドレスであることを特徴とする請求項１から６のいずれか１項に記載の通信機器。
【請求項８】
前記ＩＰアドレス生成手段が生成したＩＰアドレスを通信で使用するＩＰアドレスと設定し、そのＩＰアドレスで通信を行う通信管理手段を有することを特徴とする請求項７に記載の通信機器。
【請求項９】
前記通信管理手段は、１つの通信が終了すると、その通信に使用したＩＰアドレスを次の通信に使用しないことを特徴とする請求項８に記載の通信機器。
【請求項１０】
前記重複判断手段は、他の通信機器から通知されたＩＰアドレスが重複しているかどうかを判断することを特徴とする請求項１から９のいずれか１項に記載の通信機器。
【請求項１１】
通信に使用されているＩＰアドレスと、通信への使用が終了した使用済みＩＰアドレスとが保持されたＩＰアドレス管理情報とを有する通信機器でのＩＰアドレス設定方法であって、
前記ＩＰアドレスを生成するＩＰアドレス生成段階と、
生成されたＩＰアドレスが、ＩＰアドレス管理情報に保持されているＩＰアドレスと重複するかどうか判断する重複判断段階と、
重複しないＩＰアドレスを通信に用いるＩＰアドレスとして設定するＩＰアドレス設定段階と
を有することを特徴とするＩＰアドレス設定方法。
【請求項１２】
前記使用済みＩＰアドレスを使用が終了してから一定期間経た後に前記ＩＰアドレス管理情報から抹消する使用済みＩＰアドレス抹消段階を有することを特徴とする請求項１１に記載のＩＰアドレス設定方法。
【請求項１３】
前記ＩＰアドレス管理情報は、他の通信機器からのメッセージにより通知されたＩＰアドレスが保持されることを特徴とする請求項１１または１２に記載のＩＰアドレス設定方法。
【請求項１４】
前記メッセージが通知されてから一定期間経た後に、前記メッセージにより保持されたＩＰアドレスを前記ＩＰアドレス管理情報から抹消するＩＰアドレス抹消段階を有することを特徴とする請求項１３に記載のＩＰアドレス設定方法。
【請求項１５】
前記メッセージは、要請フラグが立っていない近隣通知メッセージであることを特徴とする請求項１３または１４に記載のＩＰアドレス設定方法。
【請求項１６】
前記メッセージは、ｔｐａ／ｓｐａが同じアドレスであるＡＲＰメッセージであることを特徴とする請求項１３または１４に記載のＩＰアドレス設定方法。
【請求項１７】
他の通信機器から通知されたＩＰアドレスが重複しているかどうかを判断するＩＰアドレス重複判断段階を有することを特徴とする請求項１１から１６のいずれか１項に記載のＩＰアドレス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰアドレスを用いて通信を行う通信機器、その通信機器でのＩＰアドレス設定方法に関する。
【背景技術】
【０００２】
近年、ＩＰｖ６に対応した機器が増加しているが、ＩＰｖ６においても、ＩＰｖ４でサポートされていたＤＨＣＰ（Dynamic Host Configuration Protocol）がサポートされる予定である。このＤＨＣＰとは、各クライアントに、起動時に動的にＩＰアドレスを割り当て、終了時にＩＰアドレスを回収するためのプロトコルである。
【０００３】
具体的に、図１のシーケンス図を用いて説明する。図１は、クライアントとＤＨＣＰサーバのやり取りを示すものである。ステップＳ１で、クライアントは、ＤＩＳＣＯＶＥＲをＤＨＣＰサーバに通知する。ＤＨＣＰサーバは、アドレス管理テーブルを参照し、ステップＳ２のＯＦＦＥＲで、適当なＩＰアドレスを提供する。
【０００４】
クライアントは、提供されたＩＰアドレスを使用する場合、ステップＳ３のように、ＲＥＱＵＥＳＴをＤＨＣＰサーバに通知する。ＤＨＣＰサーバは、使用を許可する場合、ステップＳ４で、ＡＣＫを通知する。その後、クライアントは、ステップＳ５で、ＩＰアドレスの重複がないかどうかをチェックする。
【０００５】
なお、上記ステップＳ１、Ｓ３を厳密に説明すると、クライアントはブロードキャストアドレス宛で送信し、１つ以上のＤＨＣＰサーバがその通知を受信することとなる。したがって、ＤＨＣＰサーバが複数の場合、ステップＳ２のＯＦＦＥＲは、複数通知される。
【０００６】
ＩＰアドレスが確定したクライアントは、そのＩＰアドレスで通信を行う。通信が終了しても、そのＩＰアドレスが使用可能な期間では、クライアントにＩＰアドレスが割り当てられたままとなる。
【０００７】
使用可能な期間が満了し、クライアントが再びステップＳ６、Ｓ７でＩＰアドレスが割り当てられると、先ほど使用していたＩＰアドレスを同じＩＰアドレスが提供されることが多い。したがって、クライアントは同じＩＰアドレスを使い続けることとなる。
【０００８】
このような場合、悪意の第三者から攻撃を受ける可能性がある。具体的に図２を用いて説明する。図２には、端末Ａ、Ｂ、Ｃとそれらを接続するネットワークとが示されている。このうち、端末Ａ、Ｂ間で通信が行われ、端末Ｃが悪意の第三者であるとする。この場合、端末Ｃは、ネットワークをモニタすることで、端末Ａ、ＢのＩＰアドレスを知ることができ、そのＩＰアドレスに対して攻撃をすることが可能となる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
このように、従来は、同じＩＰアドレスを使い続けるため、悪意の第三者に攻撃の機会を与えることとなっていた。
【００１０】
本発明は、このような問題点に鑑み、悪意の第三者からの攻撃を回避するＩＰアドレス設定方法、その方法を実行する通信機器を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、ＩＰアドレスを用いて通信を行う通信機器であって、通信に使用されているＩＰアドレスと、通信への使用が終了した使用済みＩＰアドレスとが保持されたＩＰアドレス管理情報と、前記ＩＰアドレス管理情報を管理するＩＰアドレス管理手段と、所定のＩＰアドレスが、ＩＰアドレス管理情報に保持されているＩＰアドレスと重複するかどうか判断する重複判断手段とを有することを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス管理手段は、使用が終了してから一定期間経た後に、前記使用済みＩＰアドレスを前記ＩＰアドレス管理情報から抹消することを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス管理手段は、他の通信機器からのメッセージにより通知されたＩＰアドレスを保持することを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス管理手段は、前記メッセージを通知されてから一定期間経た後に、前記メッセージにより保持されたＩＰアドレスを前記ＩＰアドレス管理情報から抹消することを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記メッセージは、要請フラグが立っていない近隣通知メッセージであることを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、前記メッセージは、ｔｐａ／ｓｐａが同じアドレスであるＡＲＰメッセージであることを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記ＩＰアドレスを生成するＩＰアドレス生成手段を有し、前記重複判断手段が重複しているかどうか判断するＩＰアドレスは、前記生成されたＩＰアドレスであることを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス生成手段が生成したＩＰアドレスを通信で使用するＩＰアドレスと設定し、そのＩＰアドレスで通信を行う通信管理手段を有することを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記通信管理手段は、１つの通信が終了すると、その通信に使用したＩＰアドレスを次の通信に使用しないことを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、前記重複判断手段は、他の通信機器から通知されたＩＰアドレスが重複しているかどうかを判断することを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、通信に使用されているＩＰアドレスと、通信への使用が終了した使用済みＩＰアドレスとが保持されたＩＰアドレス管理情報とを有する通信機器でのＩＰアドレス設定方法であって、前記ＩＰアドレスを生成するＩＰアドレス生成段階と、生成されたＩＰアドレスが、ＩＰアドレス管理情報に保持されているＩＰアドレスと重複するかどうか判断する重複判断段階と、重複しないＩＰアドレスを通信に用いるＩＰアドレスとして設定するＩＰアドレス設定段階とを有することを特徴とする。
【００２２】
また、上記課題を解決するために、本発明は、前記使用済みＩＰアドレスを使用が終了してから一定期間経た後に前記ＩＰアドレス管理情報から抹消する使用済みＩＰアドレス抹消段階を有することを特徴とする。
【００２３】
また、上記課題を解決するために、本発明は、前記ＩＰアドレス管理情報は、他の通信機器からのメッセージにより通知されたＩＰアドレスが保持されることを特徴とする。
【００２４】
また、上記課題を解決するために、本発明は、前記メッセージが通知されてから一定期間経た後に、前記メッセージにより保持されたＩＰアドレスを前記ＩＰアドレス管理情報から抹消するＩＰアドレス抹消段階を有することを特徴とする。
【００２５】
また、上記課題を解決するために、本発明は、前記メッセージは、要請フラグが立っていない近隣通知メッセージであることを特徴とする。
【００２６】
また、上記課題を解決するために、本発明は、前記メッセージは、ｔｐａ／ｓｐａが同じアドレスであるＡＲＰメッセージであることを特徴とする。
【００２７】
また、上記課題を解決するために、本発明は、他の通信機器から通知されたＩＰアドレスが重複しているかどうかを判断するＩＰアドレス重複判断段階を有することを特徴とする。
【発明の効果】
【００２８】
以上説明したように、本発明は悪意の第三者からの攻撃を回避するＩＰアドレス設定方法、その方法を実行する通信機器を提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照し、本発明の実施形態について説明する。なお、本実施の形態では、通信機器をパソコンとして説明するが、通信機器はパソコンに限らず、携帯端末や、ＭＦＰ（Multi Function Printer）など、ＩＰアドレスを用いて通信する機器であれば良い。
【００３０】
図３は、本実施の形態における全体構成図を示すものである。図３には、ルータ１と、パソコン２、３と、それらを接続するネットワーク４とが示されている。パソコン２、３は、ルータ１より通知されるプリフィックスを用いてＩＰアドレスを生成する。なお、ＩＰアドレスは、ＩＰｖ６において、図４に示されるように、プリフィックス３１とインタフェースＩＤ３２とからなる。
【００３１】
次に、図５を用いてパソコンのソフトウェアブロックを説明する。図５には、アプリ１１と、通信管理部１２と、ＩＰアドレス生成部１３と、タイマ管理部１４と、ＩＰアドレス管理部１５と、重複判断部１６と、ＩＰアドレス管理テーブル１７と、ネットワーク４とが示されている。
【００３２】
アプリ１１は、パソコンに搭載された通信を行うアプリケーションである。通信管理部１２は、ＩＰアドレスの設定など通信全般を管理する。ＩＰアドレス生成部１３は、インタフェースＩＤを生成することでＩＰアドレスを生成する。タイマ管理部１４は、ＩＰアドレス管理テーブル１７の管理で用いられるタイマを管理する。ＩＰアドレス管理部１５は、ＩＰアドレス管理テーブル１７を管理する。重複判断部１６は、所定のＩＰアドレスが重複しているかどうかを判断する。
【００３３】
以上説明したソフトウェアにおいて、アプリ１１が通信を開始しようとすると、通信管理部１２がルータからプリフィックスを取得し、ＩＰアドレス生成部１３がインタフェースＩＤを生成する。プリフィックスとインタフェースＩＤからなるＩＰアドレスは、重複判断部１６に判断され、重複していなければ、他の通信機器に問い合わせ、さらに重複していないと判断されると、そのＩＰアドレスが設定され、通信が開始される。このとき、ＩＰアドレス管理テーブル１７も更新される。
【００３４】
従来では、ＭＡＣアドレスやＩＥＥＥ１３９４のＥＵＩ−６４など、ハードウェア固有の値をインタフェースＩＤとして設定することにより、ＩＰアドレスの重複を回避していた。このような設定方法では、プリフィックス３１が定まると特定の機器のＩＰアドレスが一意的に固定されるので、ＤＨＣＰによる設定方法の場合よりも長期間にわたり、同一のＩＰアドレスを使用し続けることとなる。
【００３５】
従って、本実施の形態では、上記インタフェースＩＤを動的に変化させることにより、同一アドレスの長期間にわたる使用を回避する処理を実行する。
【００３６】
次に、ＩＰアドレス管理テーブル１７を、図６を用いて説明する。図６に示されるＩＰアドレス管理テーブル１７は、使用中のＩＰアドレスと、一度通信に使用されたＩＰアドレスである使用済みＩＰアドレスが保持されている。さらに使用中のＩＰアドレスであれば、そのＩＰアドレスが有効となった日時である有効日時と、使用済みＩＰアドレスであれば、そのＩＰアドレスを抹消とする日時である抹消日時とが保持されている。
【００３７】
ここで、ＩＰアドレスが有効になるとは、そのＩＰアドレスの使用が開始されることをいう。ＩＰアドレスを抹消するとは、ＩＰアドレス管理テーブル１７から抹消することをいう。また、ＩＰアドレスを無効とするとは、そのＩＰアドレスを一定期間通信に使用しないことをいう。これは、使用済みＩＰアドレスがすぐに用いられることを防ぐためのものである。
【００３８】
なお、一般的に長時間にわたって通信を行ったＩＰアドレスに関する情報は、傍受されている可能性も高く、そのＩＰアドレスが再利用されるまでの期間を長くしたほうが良い。よって、ＩＰアドレス管理テーブルから抹消するまでの時間を、使用開始から使用終了までの時間を基にして決定することにより、再利用による危険度を低下させることが可能となる。
【００３９】
また上記ＩＰアドレス管理テーブルにおいて、有効日時が重要でない場合は、ＩＰアドレスを設定する時点で、有効日時を保持する代わりに、使用中である旨のフラグを立てるのみとしても良い。この場合、ＩＰアドレス管理テーブルの保持に必要なメモリ領域が少なくてすむ。
【００４０】
なお、ＩＰアドレス管理テーブル１７を、使用中のＩＰアドレスを管理するテーブルと、使用済みＩＰアドレスを管理するテーブルの、２つのテーブルで管理するようにしても良い。この場合、使用の終了したＩＰアドレスを管理するテーブルは、図７に示されるように、ＩＰアドレスと、そのＩＰアドレスの無効日時とからなる項目を有する。
【００４１】
以上説明した図６と図７に示したテーブルは、ＩＰアドレス管理情報に対応する。次に、パソコンのハードウェア構成について、図８を用いて説明する。
【００４２】
図８に示されるように、パソコンのハードウェア構成は、それぞれバスＢで相互に接続されている入力装置２２と，表示装置２３と，ドライブ装置２４と，記録媒体２５と，補助記憶装置２６と，メモリ装置２７と，演算処理装置２０と，インタフェース装置２１とを含む。
【００４３】
入力装置２２は、キーボード及びマウスなどで構成され、パソコンに各種操作信号を入力するために用いられる。表示装置２３は、パソコンを操作するのに必要な各種ウィンドウやデータ等を表示する。インタフェース装置２１は、パソコンをネットワークに接続する為のインタフェースや他の機器を接続するためのインタフェースであり、例えばＮＩＣ（Network Interface Card）やモデム、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４等で構成される。ＩＥＥＥ１３９４の場合、ＩＰｖ６  ｏｖｅｒ  １３９４で用いることができる。
【００４４】
そして、パソコンを動作させるためのプログラムは、ＣＤ−ＲＯＭ等の記録媒体２５によって提供されるか、ネットワークを通じてダウンロードされる。また、記録媒体２５は、ドライブ装置２４にセットされ、データやプログラムが記録媒体２５からドライブ装置２４を介して補助記憶装置２６にインストールされる。
【００４５】
補助記憶装置２６は、データやプログラムを格納されると共に、必要なファイル等を格納する。メモリ装置２７は、パソコンの起動時に補助記憶装置２６からプログラムを読み出して格納する。演算処理装置２０は、メモリ装置２７に読み出され格納されたプログラムに従って処理を実行する。
【００４６】
次に、図９を用いて、本実施の形態でのアドレス決定のシーケンスについて説明する。図９のシーケンス図は、２つのクライアント４１、４３と、ルータ４２との間の処理を示すものである。ステップＳ２０１で、クライアント４１は、ルータ４２にＤｉｓｃｏｖｅｒｙを通知する。ルータ４２は、ステップＳ２０２で、ａｄｖｅｒｔｉｓｅをクライアント４１に通知する。このａｄｖｅｒｔｉｓｅには、図４に示されたプリフィックス３１に使用すべき値の情報が含まれており、クライアント４１はａｄｖｅｒｔｉｓｅの受信によりインタフェースＩＤと組み合わせてアドレスの生成が可能となる。
【００４７】
クライアント４１は、Address Aを生成し、そのＩＰアドレスが重複していないかどうかを、ステップＳ２０３でチェックする。チェックの結果、重複がないため、Address Aが通信に用いられる。
【００４８】
Address Aの使用後、次の通信のため、クライアント４１は、Address Bを生成し、ステップＳ２０４で、重複チェックを行う。このときクライアント４３がAddress Bを使用していたため、ステップＳ２０５で、クライアント４３から重複していることが通知される。
【００４９】
そのため、クライアント４１は、Address Cを生成し、ステップＳ２０６で、重複チェックを行う。チェックの結果、重複がないため、Address Cが通信に用いられる。
【００５０】
以上説明したシーケンスでのクライアントの状態遷移を、図１０を用いて説明する。アプリから通信要求を通知されると、ＩＰアドレス生成状態に状態が遷移する。ＩＰアドレス生成状態から、重複チェックに状態が遷移し、生成したＩＰアドレスの重複がチェックされる。重複チェック状態から、ＩＰアドレス設定状態に遷移し、ＩＰアドレスが設定される。これにより、ＩＰアドレス有効状態となる。通信が終了すると、ＩＰアドレス無効状態となり、ＩＰアドレス管理テーブルが更新される。
【００５１】
次に、クライアントの処理を示すフローチャートについて説明する。図１１は、ＩＰアドレスの生成から設定をするまでの処理を示すフローチャートである。この図１１に示される処理は、通信管理部、ＩＰアドレス生成部、ＩＰアドレス管理部、ＩＰアドレス重複部により行われる処理である。
【００５２】
ステップＳ３０１で、ＩＰアドレスが生成される。ステップＳ３０２で、重複チェックが行われる。この重複チェックは、自機を含む同一ネットワークに接続する全ての機器でチェックするものである。具体的には、自機が有するＩＰアドレス管理テーブルでのチェックと、他機に対する重複チェックのリクエストの通知によるチェックが行われる。
【００５３】
上記処理の結果に基づき、ステップＳ３０３で、重複しているかどうかが判断され、重複している場合、再びステップＳ３０１の処理が行われる。重複していない場合、ステップＳ３０４で、ＩＰアドレスが設定される。
【００５４】
上述したステップＳ３０１は、ＩＰアドレス生成段階に対応する。ステップＳ３０２は、重複判定段階に対応する。ステップＳ３０４は、ＩＰアドレス設定段階に対応する。
【００５５】
次に、重複をチェックするクライアントの処理を、図１２のフローチャートを用いて説明する。この図１２に示される処理は、ＩＰアドレス管理部、ＩＰアドレス重複部により行われる処理である。
【００５６】
ステップＳ４０１で、通知されたＩＰアドレスを使用中かどうか判断する。使用中の場合、ステップＳ４０３で重複していることを通知する。
【００５７】
使用中ではない場合、ステップＳ４０２で、ＩＰアドレス管理テーブル１７に登録されているＩＰアドレスが、登録されてから一定期間経ていない使用済みＩＰアドレスであるかどうかをチェックする。一定期間経ていない使用済みＩＰアドレスの場合、ステップＳ４０３へ処理は進む。そうではない場合、処理は終了する。
【００５８】
上述したステップＳ４０１、４０２は、ＩＰアドレス重複判断段階に対応する。
【００５９】
次に、ＩＰアドレスの使用が終了した際の処理を、図１３のフローチャートを用いて説明する。この図１３に示される処理は、ＩＰアドレス管理部により行われる処理である。
【００６０】
ステップＳ５０１で、ＩＰアドレスの使用が終了すると、ステップＳ５０２で、ＩＰアドレス管理テーブルに登録される。この登録は、上述したように、使用済みＩＰアドレスがすぐに用いられることを防ぐためのものである。
【００６１】
次に、ＩＰアドレスを無効化する処理を、図１４のフローチャートを用いて説明する。この図１４に示される処理は、タイマ管理部からの通知がトリガーになり、ＩＰアドレス管理部により行われる処理である。
【００６２】
ステップＳ６０１で、ＩＰアドレスの期間が満了しているかどうかチェックされる。満了している場合、ステップＳ６０２で、そのＩＰアドレスは抹消されることで無効化される。期間が未了の場合、ステップＳ６０３に処理は進み、ＩＰアドレス管理テーブルに登録されている全ＩＰアドレスの期間チェックが終了したかどうか判断される。全ＩＰアドレスの期間チェックが終了していなければ、再びステップＳ６０１の処理が行われる。全ＩＰアドレスの期間チェックが終了している場合、処理は終了する。
【００６３】
上述したステップＳ６０２は、使用済みＩＰアドレス抹消段階に対応する。
【００６４】
以上説明した処理により、攻撃を回避することが可能となる。図１５は、従来と本実施の形態での通信の様子を示す図である。従来は、通信が終了してもＩＰアドレスはそのまま有効であるので、悪意の第三者は容易に攻撃を行うことができる。ところが、本実施の形態では、通信が終了するごとに、使用していたＩＰアドレスの使用も終了するため、第三者の攻撃を回避することが可能となる。
【００６５】
また、図１６に示されるように、２つ以上の通信を行う場合でも効果がある。図１６は、２つの通信を行う場合の従来と本実施例との通信の様子を示す図である。従来は、１つ目と２つめの通信が同じＩＰアドレスで行われそのまま保持されるため、悪意の第三者は容易に攻撃を行うことができる。ところが、本実施の形態では、異なる通信には異なるＩＰアドレスが用いられ、さらに通信が終了すると、通信していたＩＰアドレスの使用が終了されるので、第三者の攻撃を回避することが可能となる。
【００６６】
さらに、他の機器が送信してくる、アドレスの使用開始情報を含むパケットの情報を元に、各機器が保持するＩＰアドレス管理テーブルを更新し、この情報を元にＩＰアドレスを生成することによりＩＰアドレス重複部によりおこなわれる重複チェックの効率を向上させることも可能である。
【００６７】
すなわち、他の機器との重複チェックには、通信が必要となるため、機器内部での動作のみに比べ処理の時間がかかる。これに対して他の機器がアドレスを使用開始した旨を伝えるメッセージ(ＩＰｖ６での近隣通知メッセージで要請ビットの立っていないもの、ＩＰｖ４ではＡＲＰのtpa/spaが同じ値のもの)の受信に際して、ＩＰアドレス管理テーブルにそのアドレスを登録し、ＩＰアドレスの生成時点でそのアドレスを回避するようにすれば良い。
【００６８】
ここで、使用開始のメッセージには、使用予定時間の情報はなく、使用終了を伝えるメッセージも存在しない。このため、ＩＰアドレス管理テーブルには使用開始時間は登録できるが使用終了時間は不明である。図６の形式のアドレス管理テーブルであれば、アドレスが有効となった日時である有効日時と、ＩＰアドレスを抹消する抹消日時を登録することになる。この際の抹消日時は当該使用開始メッセージを受信した日時から起算し一定期間の後とする。一定期間の後に、ＩＰアドレス抹消段階に対応する抹消処理が行われる。
【図面の簡単な説明】
【００６９】
【図１】従来のＤＨＣＰによる処理を示すシーケンス図である。
【図２】悪意の第三者から攻撃を受ける様子を示す図である。
【図３】本実施の形態における全体構成図である。
【図４】ＩＰアドレスの構成を示す図である。
【図５】パソコンのソフトウェアブロックを示す図である。
【図６】アドレス管理テーブルを示す図である。
【図７】使用の終了したＩＰアドレスを管理するテーブルを示す図である。
【図８】パソコンのハードウェア構成図である。
【図９】本実施の形態でのアドレス決定のシーケンス図である。
【図１０】クライアントの状態遷移を示す図である。
【図１１】ＩＰアドレス設定までの処理を示すフローチャートである。
【図１２】重複をチェックする処理を示すフローチャートである。
【図１３】使用が終了したＩＰアドレスを登録する処理を示すフローチャートである。
【図１４】ＩＰアドレスを無効化する処理を示すフローチャートである。
【図１５】従来と本実施の形態での通信の様子を示す図である。
【図１６】従来と本実施の形態での通信の様子を示す図である。
【符号の説明】
【００７０】
１  ルータ
２、３  パソコン
４  ネットワーク
１１  アプリ
１２  通信管理部
１３  ＩＰアドレス生成部
１４  タイマ管理部
１５  ＩＰアドレス管理部
１６  重複判断部
１７  ＩＰアドレス管理テーブル
２０  演算処理装置
２１  インタフェース装置
２２  入力装置
２３  表示装置
２４  ドライブ装置
２５  記録媒体
２６  補助記憶装置
２７  メモリ装置
３１  プリフィックス
３２  インタフェースＩＤ
４１、４３  クライアント
４２  ルータ
【図１】
2006025389.tif 000003
【図２】
2006025389.tif 000004
【図３】
2006025389.tif 000005
【図４】
2006025389.tif 000006
【図５】
2006025389.tif 000007
【図６】
2006025389.tif 000008
【図７】
2006025389.tif 000009
【図８】
2006025389.tif 000010
【図９】
2006025389.tif 000011
【図１０】
2006025389.tif 000012
【図１１】
2006025389.tif 000013
【図１２】
2006025389.tif 000014
【図１３】
2006025389.tif 000015
【図１４】
2006025389.tif 000016
【図１５】
2006025389.tif 000017
【図１６】
2006025389.tif 000018