(57)【要約】【課題】不特定多数のＤＮＳキャッシュサーバのＩＰアドレス情報に関してＤＮＳキャッシュポイズニングを検出する。【解決手段】ＤＮＳキャッシュポイズニング判定サーバ１００にて、ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する通信部１２０と、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベース１４０と、情報のドメイン名とキャッシュポイズニング情報データベース１４０の記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定部１３０とを備える。【選択図】図２
2014229937.tif 000002
【特許請求の範囲】
【請求項１】
ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する通信部と、
過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベースと、
前記情報のドメイン名と前記キャッシュポイズニング情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定部とを備えるＤＮＳキャッシュポイズニング判定装置。
【請求項２】
過去に正しく回答されたドメイン名とＩＰアドレスとの組み合わせを記録した解決情報データベースを更に備え、
前記判定部は、前記情報に含まれるドメイン名及びＩＰアドレスの組み合わせと前記解決情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていないと判定することを特徴とする請求項１に記載のＤＮＳキャッシュポイズニング判定装置。
【請求項３】
前記情報に含まれるドメイン名及びＩＰアドレスの組み合わせが前記解決情報データベースの記録内容と一致しない場合には、前記情報のドメイン名に対する正しいＩＰアドレスを権威ＤＮＳサーバに問い合わせる問合部を更に備えることを特徴とする請求項２に記載のＤＮＳキャッシュポイズニング判定装置。
【請求項４】
ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する受信段階と、
前記情報のドメイン名と、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定段階とを備えるＤＮＳキャッシュポイズニング判定方法。
【請求項５】
コンピュータを、
ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する通信部と、
過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベースと、
前記情報のドメイン名と前記キャッシュポイズニング情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定部として機能させることを特徴とするＤＮＳキャッシュポイズニング判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＮＳ(Domain Name System)キャッシュサーバにおけるＤＮＳキャッシュポイズニングの有無を判定するＤＮＳキャッシュポイズニング判定装置、ＤＮＳキャッシュポイズニング判定方法、及びＤＮＳキャッシュポイズニング判定プログラムに関する。
【背景技術】
【０００２】
従来、ＤＮＳキャッシュサーバに対して、問い合わせ先のＤＮＳサーバの応答パケットを偽造したパケットを送信し、特定ドメインのＩＰ(Internet Protocol)アドレスを悪意あるサイトのＩＰアドレスに書き換えるＤＮＳキャッシュポイズニングという不正行為が問題となっている。ＤＮＳキャッシュポイズニングを防止するために、ＤＮＳサーバとＤＮＳキャッシュサーバとの間に攻撃防御装置を介在させる技術が提案されている（特許文献１参照）。特許文献１の攻撃防御装置は、応答パケットがＤＮＳサーバからの正当な応答であることを確認する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−４９７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、ＤＮＳサーバとの間に攻撃防御装置を介在させたＤＮＳキャッシュサーバのＩＰアドレス情報に関してのみ、攻撃防御装置は、ＤＮＳキャッシュポイズニングを検出可能となっていた。そのため、上記従来技術の攻撃防御装置は、不特定多数のＤＮＳキャッシュサーバのＩＰアドレス情報に関してＤＮＳキャッシュポイズニングを検出することができなかった。
【０００５】
上記事情に鑑み、本発明は、不特定多数のＤＮＳキャッシュサーバのＩＰアドレス情報に関してＤＮＳキャッシュポイズニングを検出するＤＮＳキャッシュポイズニング判定装置、ＤＮＳキャッシュポイズニング判定方法、及びＤＮＳキャッシュポイズニング判定プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、ＤＮＳキャッシュポイズニング判定装置において、ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する通信部と、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベースと、前記情報のドメイン名と前記キャッシュポイズニング情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定部とを備える。
【０００７】
また、本発明の一態様においては、過去に正しく回答されたドメイン名とＩＰアドレスとの組み合わせを記録した解決情報データベースを更に備え、前記判定部は、前記情報に含まれるドメイン名及びＩＰアドレスの組み合わせと前記解決情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていないと判定する。
【０００８】
また、本発明の一態様においては、前記情報に含まれるドメイン名及びＩＰアドレスの組み合わせが前記解決情報データベースの記録内容と一致しない場合には、前記情報のドメイン名に対する正しいＩＰアドレスを権威ＤＮＳサーバに問い合わせる問合部を更に備える。
【０００９】
また、本発明の一態様は、ＤＮＳキャッシュポイズニング判定方法において、ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する受信段階と、前記情報のドメイン名と、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定段階とを備える。
【００１０】
また、本発明の一態様は、コンピュータを、ドメイン名に対するＩＰアドレスの問い合わせを受けたＤＮＳキャッシュサーバからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報を受信する通信部と、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録したキャッシュポイズニング情報データベースと、前記情報のドメイン名と前記キャッシュポイズニング情報データベースの記録内容とを比較し、両者が一致する場合には、前記情報はキャッシュポイズニングされていると判定する判定部として機能させるＤＮＳキャッシュポイズニング判定プログラムである。
【発明の効果】
【００１１】
本発明によれば、不特定多数のＤＮＳキャッシュサーバのＩＰアドレス情報に関してＤＮＳキャッシュポイズニングを検出することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るＤＮＳキャッシュポイズニング判定サーバの接続状態を示す図である。
【図２】ＤＮＳキャッシュポイズニング判定サーバの構成を示すブロック図である。
【図３】ゲートウェイ装置の構成を示すブロック図である。
【図４】ゲートウェイ装置の処理の流れを示すフローチャートである。
【図５】ＤＮＳキャッシュポイズニング判定サーバの処理の流れを示すフローチャートである。
【図６】キャッシュポイズニング情報データベースの記録内容の具体例を示す図である。
【図７】解決情報データベースの記録内容の具体例を示す図である。
【発明を実施するための形態】
【００１３】
図１は、本実施形態に係るＤＮＳキャッシュポイズニング判定サーバ１００の接続状態を示す図である。ＤＮＳキャッシュポイズニング判定サーバ１００は、ＩＰ(Internet Protocol)ネットワークを介して、複数のゲートウェイ装置５０ａ〜５０ｄと接続される。各ゲートウェイ装置５０ａ〜５０ｄは、ＬＡＮ(Local Area Network)を介して、複数の端末１０ａ〜１０ｈと接続される。端末１０ａ〜１０ｈは、例えば、パーソナルコンピュータ、携帯電話、スマートフォン等の端末装置である。ゲートウェイ装置５０ａ〜５０ｄは、ＩＰネットワークを介して、ＤＮＳキャッシュサーバ２００ａ〜２００ｄに接続される。各ＤＮＳキャッシュサーバ２００ａ〜２００ｄは、ＩＰネットワークを介して、権威ＤＮＳサーバ３００と接続される。権威ＤＮＳサーバ３００は、ＩＰネットワークを介して、ＤＮＳキャッシュポイズニング判定サーバ１００と接続される。例えば、端末１０ａから特定ドメインのＩＰアドレスを問い合わせるＤＮＳクエリを受信すると、ゲートウェイ装置５０ａは、受信したＤＮＳクエリをＤＮＳキャッシュサーバ２００ａに転送する。ＤＮＳキャッシュサーバ２００ａは、ＤＮＳ解決のために、問い合わせたドメイン名を管轄する権威ＤＮＳサーバ３００に、そのドメイン名に対応するＩＰアドレスを問い合わせる。
【００１４】
図２は、ＤＮＳキャッシュポイズニング判定サーバ１００の構成を示すブロック図である。図２に示されるように、ＤＮＳキャッシュポイズニング判定サーバ１００は、制御部１１０と、通信部１２０と、判定部１３０と、キャッシュポイズニング情報データベース１４０と、解決情報データベース１５０と、問合部１６０と、記録部１７０とを含む。制御部１１０は、ＤＮＳキャッシュポイズニング判定サーバ１００の全般の動作を制御する。通信部１２０は、ＩＰネットワークを介して、ゲートウェイ装置５０ａ〜５０ｄや権威ＤＮＳサーバ３００と通信する。判定部１３０は、通信部１２０によって受信した報告情報とキャッシュポイズニング情報データベース１４０や解決情報データベース１５０の記録内容とを比較する。キャッシュポイズニング情報データベース１４０は、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを記録する。解決情報データベース１５０は、過去に正しく回答されたドメイン名とＩＰアドレスとの組み合わせを記録する。
【００１５】
問合部１６０は、報告情報に含まれる特定ドメイン名とキャッシュポイズニング情報データベース１４０の記録内容とが一致しない場合、かつ、報告情報に含まれる特定ドメイン名とＩＰアドレスとの組み合わせが解決情報データベース１５０の記録内容と一致しない場合に問い合わせを実行する。具体的には、問合部１６０は、報告情報に含まれる特定ドメイン名に対する正しいＩＰアドレスを、その特定ドメインを管轄する権威ＤＮＳサーバ３００に問い合わせる。記録部１７０は、報告情報に含まれる特定ドメイン名に対するＩＰアドレスが、権威ＤＮＳサーバ３００から回答されたＩＰアドレスと一致しない場合には、報告情報に含まれる特定ドメイン名とＩＰアドレスとの組み合わせをキャッシュポイズニング情報データベース１４０に記録する。また、記録部１７０は、報告情報に含まれる特定ドメイン名に対するＩＰアドレスが、権威ＤＮＳサーバ３００から回答されたＩＰアドレスと一致した場合には、報告情報に含まれる特定ドメイン名とＩＰアドレスとの組み合わせを解決情報データベース１５０に記録する。
【００１６】
図３は、ゲートウェイ装置５０ａの構成を示すブロック図である。ゲートウェイ装置５０ａは、ＬＡＮ側のネットワークとＷＡＮ(Wide Area Network)側のネットワークとを接続する。ゲートウェイ装置５０ａは、ＤＮＳプロキシ部５１ａと、ＤＮＳ問合部５２ａと、報告情報送信部５３ａと、制御部５４ａと、ルータ部５５ａとを含む。ＤＮＳプロキシ部５１ａは、ＬＡＮ側のネットワークに接続された端末１０ａや端末１０ｂからのＤＮＳクエリをＷＡＮ側のネットワークに接続されたＤＮＳキャッシュサーバ２００ａに転送する。ＤＮＳ問合部５２ａは、ゲートウェイ装置５０ａがドメイン名のアドレス解決を図るためのＤＮＳ問い合わせをＤＮＳキャッシュサーバ２００ａに送信する。報告情報送信部５３ａは、報告情報をＤＮＳキャッシュポイズニング判定サーバ１００に送信する。報告情報は、ＤＮＳキャッシュサーバ２００ａからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを示す情報である。制御部５４ａは、ゲートウェイ装置５０ａの全体動作を制御する。ルータ部５５ａは、ＬＡＮ側のネットワークに接続された端末１０ａや端末１０ｂをＷＡＮ側のネットワークと接続する。
【００１７】
図４は、ゲートウェイ装置５０ａの処理の流れを示すフローチャートである。図４を参照しながらゲートウェイ装置５０ａの処理の流れを説明する。まず、ＤＮＳプロキシ部５１ａは、端末１０ａや端末１０ｂからＤＮＳクエリを受信する（ステップＳ４０１）。次に、ＤＮＳプロキシ部５１ａおよびＤＮＳ問合部５２ａは、ＤＮＳキャッシュサーバ２００ａを介して、特定ドメインのＩＰアドレスを権威ＤＮＳサーバ３００に問い合わせる（ステップＳ４０２）。具体的には、ゲートウェイ装置５０ａは、端末１０ａや端末１０ｂから受信したＤＮＳクエリをＤＮＳキャッシュサーバ２００ａに転送する。ＤＮＳキャッシュサーバ２００ａは、ＤＮＳクエリに含まれる特定ドメインのＩＰアドレスを、特定ドメインを管轄する権威ＤＮＳサーバ３００に問い合わせる。次に、ＤＮＳプロキシ部５１ａは、ＤＮＳキャッシュサーバ２００ａを介して、権威ＤＮＳサーバ３００からの回答を受信する（ステップＳ４０３）。次に、報告情報送信部５３ａは、報告情報をＤＮＳキャッシュポイズニング判定サーバ１００に送信する（ステップＳ４０４）。報告情報とは、ＤＮＳキャッシュサーバ２００ａからの回答に含まれるドメイン名とＩＰアドレスとの組み合わせを報告する情報である。
【００１８】
次に、制御部５４ａは、ＤＮＳキャッシュポイズニング判定サーバ１００からＯＫ通知またはＮＧ通知を受信する（ステップＳ４０５）。ＯＫ通知とは、報告情報に含まれるドメイン名とＩＰアドレスとの組み合わせはキャッシュポイズニングされていない組み合わせであることを示す通知である。ＮＧ通知とは、報告情報に含まれるドメイン名とＩＰアドレスとの組み合わせはキャッシュポイズニングされている組み合わせ（偽称されている組み合わせ）であることを示す通知である。次に、制御部５４ａは、ステップＳ４０５の通知内容を基に、報告情報はキャッシュポイズニングされたものか否かを判定する（ステップＳ４０６）。ステップＳ４０６における判定の結果、報告情報はキャッシュポイズニングされたものでなければ、制御部５４ａは次のステップに進む。次に、制御部５４ａは、報告情報に含まれるドメイン名とＩＰアドレスとの組み合わせを、ステップＳ４０１のＤＮＳクエリを発信した端末１０ａまたは端末１０ｂに通知する（ステップＳ４０７）。他方、ステップＳ４０６における判定の結果、報告情報はキャッシュポイズニングされたものであれば、制御部５４ａは次のステップに進む。
【００１９】
次に、制御部５４ａは、報告情報の内容はキャッシュポイズニングされたものとして、緊急避難措置を実行する（ステップＳ４０８）。緊急避難措置の内容は、予め定められたものであれば、特に限定されない。緊急避難措置の一例としては、ステップＳ４０１のＤＮＳクエリを発信した端末１０ａまたは端末１０ｂに、特定ドメインはキャッシュポイズニングされていることを通知することがある。緊急避難措置の一例としては、ステップＳ４０１のＤＮＳクエリを発信した端末１０ａまたは端末１０ｂに、代替画面を提供する安全なＩＰアドレスや画面データを通知することがある。緊急避難措置の一例としては、ルータ部５５ａの制御によって、ステップＳ４０１のＤＮＳクエリを発信した端末１０ａまたは端末１０ｂとＷＡＮ側のネットワークとの接続を遮断することがある。制御部５４ａは、上記の緊急避難措置を複数組み合わせて実行してもよい。
【００２０】
図５は、ＤＮＳキャッシュポイズニング判定サーバ１００の処理の流れを示すフローチャートである。図５を参照しながらＤＮＳキャッシュポイズニング判定サーバ１００の処理の流れを説明する。キャッシュポイズニング情報データベース１４０は、ゲートウェイ装置５０ａ〜５０ｄから受信した報告情報（図４のステップＳ４０４参照）を基に、過去に誤って回答されたドメイン名とＩＰアドレスとの組み合わせを予め記録している。解決情報データベース１５０は、ゲートウェイ装置５０ａ〜５０ｄから受信した報告情報を基に、過去に正しく回答されたドメイン名とＩＰアドレスとの組み合わせを予め記録している。
【００２１】
まず、通信部１２０は、例えばゲートウェイ装置５０ａから報告情報を受信する（ステップＳ５０１）。次に、判定部１３０は、受信した報告情報をキャッシュポイズニング情報データベース１４０の記録内容と比較する（ステップＳ５０２）。図６は、キャッシュポイズニング情報データベース１４０の記録内容の具体例を示す図である。図６の例では、ドメイン名「ａａａ．ａａａ．ａａ」とＩＰアドレス「１１．９９．１００．１１」との組み合わせが、過去に誤って回答された組み合わせ情報（キャッシュポイズニング情報）として記録されている。同様に、ドメイン名「ｂｂｂ．ｂｂｂ．ｂｂ」とＩＰアドレス「２９．２３０．５５．１１１」との組み合わせも、過去に誤って回答された組み合わせ情報の例である。
【００２２】
図５に戻って、判定部１３０は、報告情報とキャッシュポイズニング情報データベース１４０の記録内容との間に一致するドメイン名があれば（ステップＳ５０３−Ｙｅｓ）、ステップＳ５１２の処理に進む。本ステップでは、制御部１１０は、受信した報告情報はキャッシュポイズニングされた情報（偽称された情報）であるものとして、報告情報を送信したゲートウェイ装置５０ａにＮＧ通知を送信する（ステップＳ５１２）。他方、報告情報とキャッシュポイズニング情報データベース１４０の記録内容との間に一致するドメイン名がなければ（ステップＳ５０３−Ｎｏ）、制御部１１０は、次のステップに進む。
【００２３】
次に、判定部１３０は、報告情報を解決情報データベース１５０の記録内容と比較する（ステップＳ５０４）。図７は、解決情報データベース１５０の記録内容の具体例を示す図である。図７の例では、ドメイン名「ｃｃｃ．ｃｃｃ．ｃｃ」とＩＰアドレス「１０１．９９．１００．１１」及び「１０１．９９．１００．１２」及び「１０１．９９．１００．１３」との組み合わせが過去に正しく回答された組み合わせ情報（解決情報）として記録されている。同様に、ドメイン名「ｄｄｄ．ｄｄｄ．ｄｄ」とＩＰアドレス「２５６．１７８．３４．２」との組み合わせ、ドメイン名「ｅｅｅ．ｅｅｅ．ｅｅ」とＩＰアドレス「１３４．１７８．３４．２」との組み合わせ、ドメイン名「ｆｆｆ．ｆｆｆ．ｆｆ」とＩＰアドレス「１２３．５６．１０．１１」との組み合わせも、過去に正しく回答された組み合わせ情報の例である。
【００２４】
図５に戻って、判定部１３０は、報告情報と解決情報データベース１５０の記録内容との間に一致するドメイン名があれば（ステップＳ５０５−Ｙｅｓ）、次のステップに進む。他方、判定部１３０は、報告情報と解決情報データベース１５０の記録内容との間に一致するドメイン名がなければ（ステップＳ５０５−Ｎｏ）、ステップＳ５０８の処理に進む。判定部１３０は、ステップＳ５０５において一致したドメイン名について、報告情報のＩＰアドレスと解決情報データベース１５０に記録されたＩＰアドレスとが一致すれば（ステップＳ５０６−Ｙｅｓ）、次のステップに進む。他方、判定部１３０は、ステップＳ５０５において一致したドメイン名について、報告情報のＩＰアドレスと解決情報データベース１５０に記録されたＩＰアドレスとが一致しなければ（ステップＳ５０６−Ｎｏ）、ステップＳ５０８の処理に進む。
次に、制御部１１０は、報告情報を送信したゲートウェイ装置５０ａにＯＫ通知を送信する（ステップＳ５０７）。
【００２５】
他方、問合部１６０は、報告情報のドメイン名に対する正しいＩＰアドレスを、そのドメイン名に対応する権威ＤＮＳサーバ３００に問い合わせる（ステップＳ５０８）。次に、制御部１１０は、報告情報のＩＰアドレスと権威ＤＮＳサーバ３００から回答されたＩＰアドレスとが一致するか否かを判定する（ステップＳ５０９）。報告情報のＩＰアドレスと権威ＤＮＳサーバ３００から回答されたＩＰアドレスとが一致すると判定されれば（ステップＳ５０９−Ｙｅｓ）、制御部１１０は、次のステップに進む。他方、報告情報のＩＰアドレスと権威ＤＮＳサーバ３００から回答されたＩＰアドレスとが一致しないと判定されれば（ステップＳ５０９−Ｎｏ）、制御部１１０は、ステップＳ５１１の処理に進む。
【００２６】
次に、記録部１７０は、解決情報データベース１５０を更新する（ステップＳ５１０）。具体的には、記録部１７０は、報告情報に含まれるドメイン名とＩＰアドレスとの組み合わせを解決情報データベース１５０の記録内容に加える。次に、制御部１１０は、報告情報を送信したゲートウェイ装置５０ａにＯＫ通知を送信する（ステップＳ５０７）。
【００２７】
他方、記録部１７０は、キャッシュポイズニング情報データベース１４０を更新する（ステップＳ５１１）。具体的には、記録部１７０は、報告情報に含まれるドメイン名とＩＰアドレスとの組み合わせをキャッシュポイズニング情報データベース１４０の記録内容に加える。次に、制御部１１０は、報告情報を送信したゲートウェイ装置５０ａにＮＧ通知を送信する（ステップＳ５１２）。
【００２８】
このような構成によれば、不特定多数のＤＮＳキャッシュサーバ２００ａ〜２００ｄから受信するＩＰアドレス情報に関してＤＮＳキャッシュポイズニングを検出することができる。また、ＤＮＳキャッシュポイズニングの検出に応じた適切なセキュリティ制御を実現することも可能となる。セキュリティ制御の例としては、端末１０ａ〜１０ｈに対するＤＮＳキャッシュポイズニングの検出通知や、端末１０ａ〜１０ｈの通信遮断がある。
【００２９】
さらに、ＤＮＳキャッシュポイズニング判定サーバ１００に報告情報を送信するゲートウェイ装置の数を増やせば、キャッシュポイズニング情報データベース１４０と解決情報データベース１５０との情報量は増し、その信頼性は高くなる。例えば、数百万の世帯に各１台のゲートウェイ装置を設置すれば、数百万台のゲートウェイ装置から報告情報を得ることができる。これにより、数あるＤＮＳキャッシュサーバの中の一部のＤＮＳキャッシュサーバにて一時的に発生するキャシュポイズニングであっても検出することが可能となる。また、ＤＮＳキャッシュポイズニング判定サーバ１００は、多数のゲートウェイ装置から実際に送信された報告情報を集積し、集積された報告情報に含まれるドメイン名に関するアクセス情報を得ることができる。例えば、ＤＮＳキャッシュポイズニング判定サーバ１００は、アクセス頻度の高いドメイン名を特定することが可能となる。
【００３０】
上記の説明においては、ゲートウェイ装置５０ａ〜５０ｄは、ＤＮＳプロキシの機能を備え、端末１０ａ〜１０ｈから受信したＤＮＳクエリを各ＤＮＳキャッシュサーバ２００ａ〜２００ｄに転送するものとした。しかし、ゲートウェイ装置５０ａ〜５０ｄとＤＮＳキャッシュサーバ２００ａ〜２００ｄとを一体的な構成としてもよい。つまり、ゲートウェイ装置５０ａ〜５０ｄの機能を兼ね備えたＤＮＳキャッシュサーバに端末１０ａ〜１０ｈを接続してＤＮＳクエリを処理してもよい。
【００３１】
また、上記の説明においては、ＤＮＳキャッシュポイズニング判定サーバ１００は、制御部１１０と、通信部１２０と、判定部１３０と、キャッシュポイズニング情報データベース１４０と、解決情報データベース１５０と、問合部１６０と、記録部１７０とを含むものとして説明した。しかし、上記の構成の一部、例えばキャッシュポイズニング情報データベース１４０及び解決情報データベース１５０は、ＤＮＳキャッシュポイズニング判定サーバ１００とは異なるサーバに備えられてもよい。
【００３２】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計も含まれる。なお、当然ながら、上述した実施の形態および複数の変形例は、その内容が相反しない範囲で組み合わせることができる。また、上述した実施の形態および変形例では、各部の構造などを具体的に説明したが、その構造などは本願発明を満足する範囲で各種に変更することができる。
【符号の説明】
【００３３】
１０ａ〜１０ｈ…端末，  ５０ａ〜５０ｄ…ゲートウェイ装置，  １００…ＤＮＳキャッシュポイズニング判定サーバ，  １１０…制御部，  １２０…通信部，  １３０…判定部，  １４０…キャッシュポイズニング情報データベース，  １５０…解決情報データベース，  １６０…問合部，  １７０…記録部，  ２００ａ〜２００d…ＤＮＳキャッシュサーバ，  ３００…権威ＤＮＳサーバ
【図１】
2014229937.tif 000003
【図２】
2014229937.tif 000004
【図３】
2014229937.tif 000005
【図４】
2014229937.tif 000006
【図５】
2014229937.tif 000007
【図６】
2014229937.tif 000008
【図７】
2014229937.tif 000009