(57)【要約】【目的】同一のハッシュ値を生成するＩＰパケットを用いて攻撃を試みる等の高度の攻撃に対する攻撃耐性を高めたパケット通過記録装置及び方法を提供する。【構成】新たなパケットの通過に応じて、該パケット中継装置から当該パケットの複製パケットを取得して不変情報片を抽出し、該不変情報片に対して暗号化を施して暗号値を取得し、該暗号値にハッシュ関数を適用してハッシュ値を取得し、これを該不変情報片に１対１に対応する記憶アドレスとして対応する記憶要素に当該パケットの通過記録を保持する。【選択図】図２
2010074355.tif 000002
【特許請求の範囲】
【請求項１】
パケット中継装置におけるパケット通過の有無を記録するパケット通過記録装置であって、
新たなパケットの通過に応じて、前記パケット中継装置から当該パケットの複製パケットを取得するパケット取得手段と、
前記複製パケットから不変情報片を抽出する不変情報片抽出手段と、
前記不変情報片に対して暗号化を施して暗号値を得る暗号化手段と、
前記暗号値にハッシュ関数を適用してハッシュ値を取得し、これを前記不変情報片に１対１に対応する記憶アドレスとする記憶アドレス生成手段と、
前記記憶アドレスに対応する記憶要素に当該パケットの通過記録を保持する通過記録保持手段と、
を含むことを特徴とするパケット通過記録装置。
【請求項２】
前記暗号化手段は、定期的又は間欠的に暗合鍵を反復生成し、得られた複数の暗号鍵のうちの１つの暗号鍵を用いて、前記暗号化を施すことを特徴とする請求項１記載のパケット通過記録装置。
【請求項３】
前記暗号化手段は、複数の暗号鍵を保持し、前記不変情報片に対して前記暗号鍵の各々を適用することによって前記暗号鍵の数に一致する複数の暗号値を生成し、前記記憶アドレス生成手段は、前記暗号値の各々に同一のハッシュ関数を適用することによって前記暗号値の数に一致する複数の記憶アドレスを生成し、前記通過記録保持部は、前記記憶アドレスの各々に対応する複数の記憶要素に同一の通過記録を保持することを特徴とする請求項１記載のパケット通過記録装置。
【請求項４】
通過記録問合せ要求に応じて、当該通過記録問合せのパケットに対応する複数のハッシュ値に各々が対応する複数の記憶要素を参照し、それら全てにおいて通過記録が保持されている場合に限り、前記パケット中継装置において当該パケットの通過があると判定するパケット通過判定手段をさらに含むことを特徴とする請求項１記載のパケット通過記録装置。
【請求項５】
前記通過記録保持手段は、前記記憶アドレスの値に従って配列された複数のビットを前記記憶要素として備えることを特徴とする請求項１〜４の何れか１記載のパケット通過記録装置。
【請求項６】
パケット中継装置におけるパケット通過の有無を記録するパケット通過記録装置におけるパケット通過記録方法であって、
新たなパケットの通過に応じて、前記パケット中継装置から当該パケットの複製パケットを取得するパケット取得ステップと、
前記複製パケットから不変情報片を抽出する不変情報片抽出ステップと、
前記不変情報片に対して暗号化を施して暗号値を得る暗号化ステップと、
前記暗号値にハッシュ関数を適用してハッシュ値を取得し、これを前記不変情報片に１対１に対応する記憶アドレスとする記憶アドレス生成ステップと、
前記記憶アドレスに対応する記憶要素に当該パケットの通過記録を保持する通過記録保持ステップと、
を含むことを特徴とするパケット通過記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットネットワークにおけるパケット発信元を探査するためのパケット通過記録装置及び方法に関し、特に、不正パケット等をパケットネットワークに投入することによってネットワーク全体或いは特定のノードに攻撃を試みる害意の発信元を探索するためのパケット通過記録装置及び方法に関する。
【背景技術】
【０００２】
従来、パケット通過記録装置及び方法に係る技術としては、例えば、特許文献１に開示される技術がある。特許文献１はハッシュ値を用いたパケット通過記録方法を開示している。
【０００３】
特許文献１に記載されているように、ハッシュ値とは、通常、原文にハッシュ関数を適用することに得られる固定長の疑似乱数である。そして、ハッシュ関数は不可逆な一方向関数であって、生成されたハッシュ値から元の原文を再現することはできない。また、同じハッシュ値となる異なるデータを作成することは極めて困難である。そこで、特許文献１の技術では、ネットワークから取得したパケットの内容にハッシュ関数を適用してハッシュ値を生成し、得られたハッシュ値をメモリのアドレスとみなしてこれに対応するビットを立てることによってある特定のパケットが伝播したことを記録している。これにより、もし攻撃を実際に受けた通信ノードにおいて不正なパケットが取得されれば、これに上記ハッシュ関数を適用して得られたハッシュ値に対応するアドレスにビットが立っていれば不正なパケットが当該パケットログ記録装置に接続されたネットワーク部分を伝播したことが分かることになる。
【特許文献１】特開２００４−１２０６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ハッシュ値を用いて記録をなすパケット通過記録装置においては、ハッシュ値が同一値とる場合が確率的にはあり得ることから、いわゆるハッシュ値の衝突（collision）が発生する可能性がある。もしハッシュ値の衝突が発生すると、記録されたハッシュ値からあるＩＰパケットが通過したかどうかを判定しようとしても、実際には通過していないパケットを通過したと判定してしまう誤検知（False Positive）が生じてしまうことになる。
【０００５】
かかる現象は、パケット通過記録装置の記録への信頼性を損なうのみならず、害意ある攻撃者に対抗するためのパケット通過記録装置に脆弱性を与える。例えば、攻撃者は正当な通信で用いられるＩＰパケットと同一のハッシュ値を生成するＩＰパケットを用いて攻撃を行なうことで、パケット通過記録装置による記録を免れる虞がある。これはハッシュ関数の脆弱性を突くものであって、ハッシュ関数に対する第２原像攻撃（2nd Preimage Attack）と呼ばれている。
【０００６】
本発明の目的は、同一のハッシュ値を生成するＩＰパケットを用いて攻撃を試みる等の高度の攻撃に対する攻撃耐性を高めたパケット通過記録装置及び方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明によるパケット通過記録装置は、パケット中継装置におけるパケット通過の有無を記録するパケット通過記録装置であって、新たなパケットの通過に応じて、該パケット中継装置から当該パケットの複製パケットを取得するパケット取得手段と、該複製パケットから不変情報片を抽出する不変情報片抽出手段と、該不変情報片に対して暗号化を施して暗号値を得る暗号化手段と、該暗号値にハッシュ関数を適用してハッシュ値を取得し、これを該不変情報片に１対１に対応する記憶アドレスとする記憶アドレス生成手段と、該記憶アドレスに対応する記憶要素に当該パケットの通過記録を保持する通過記録保持手段と、を含むことを特徴とする。
【０００８】
本発明によるパケット通過記録方法は、パケット中継装置におけるパケット通過の有無を記録するパケット通過記録装置におけるパケット通過記録方法であって、新たなパケットの通過に応じて、該パケット中継装置から当該パケットの複製パケットを取得するパケット取得ステップと、該複製パケットから不変情報片を抽出する不変情報片抽出ステップと、該不変情報片に対して暗号化を施して暗号値を得る暗号化ステップと、該暗号値にハッシュ関数を適用してハッシュ値を取得し、これを該不変情報片に１対１に対応する記憶アドレスとする記憶アドレス生成ステップと、該記憶アドレスに対応する記憶要素に当該パケットの通過記録を保持する通過記録保持ステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によるパケット通過記録装置及び方法によれば、パケットの内容に対するハッシュ関数適用前に暗号鍵による暗号化を施される。かかる構成により、同一のハッシュ値を生成するＩＰパケットを用いて攻撃を試みる等の高度の攻撃に対する攻撃耐性が高められる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施例について添付の図面を参照しつつ詳細に説明する。
【００１１】
図１は、本発明の１つの実施例を示し、パケットネットワーク全体の構成を示している。本実施例では、ＩＰパケットを中継する複数のパケット中継装置Ｒ１〜Ｒ５が相互接続され、パケットネットワークとしてＩＰネットワークが構成されている。ＩＰネットワークには通信ノードとして様々の機能を備える端末やサーバが接続され得る。ここでは、害意ある発信元を探索するためのパケット通過記録装置及び方法を説明する目的で、被害サーバＳと、この被害サーバＳに対して攻撃パケットを送信する攻撃端末Ａとが接続されているものとする。パケット中継装置Ｒ１〜Ｒ５にはそれぞれパケット通過記録装置Ｐ１〜Ｐ５が接続されている。ここで、パケット中継装置Ｒｌ〜Ｒ５が中継するＩＰパケットと同一のＩＰパケットがミラーリングあるいはタップといった手段を用いてパケット通過記録装置Ｐ１〜Ｐ５に供給される。パケット通過記録装置Ｐ１〜Ｐ５の各々にはパケットの通過問合せを行なうマネージャ端末Ｍが接続されている。
【００１２】
本図の太線に示されように、攻撃端末Ａから送信されている攻撃パケットはデータパケット中継装置Ｒ１、Ｒ２、Ｒ５及びＲ３の順に中継されて被害サーバＳへと送り届けられる。このときデータパケット中継装置Ｒ１、Ｒ２、Ｒ５及びＲ３の各々は、この攻撃パケットに対して中継処理を行なうと共に攻撃パケットと同一の複製パケットをパケット通過記録装置Ｐ１、Ｐ２、Ｐ５及びＰ３の各々に供給する。供給された複製の攻撃パケット毎にその通過記録が記録装置Ｐ１、Ｐ２、Ｐ５及びＰ３によって一時的に記録される。マネージャ端末Ｍは、被害サーバＳへの攻撃パケットがどのパケット中継装置を経由しているか調べるために、パケット通過記録装置Ｐ１〜Ｐ５に対して攻撃パケット情報を問合わせる。
【００１３】
パケット通過記録装置Ｐ１〜Ｐ５の各々は、この攻撃パケット情報の問合せに対して、パケット通過記録との照合を行い、問合せに対応する攻撃パケットが通過したか否かを応答する。これにより、マネージャ端末Ｍは、複数のパケット通過記録装置Ｐ１〜Ｐ５からの各応答を統合し、攻撃パケットがどのパケット中継装置を経由してきたかを知ることができる。
【００１４】
図２は、パケット通過記録装置Ｐ１〜Ｐ５の各々における内部構成を示している。パケット通過記録装置Ｐ１〜Ｐ５の各々は同一の内部構成を有することから、代表してパケット通過記録装置Ｐ１について以下説明する。パケット通過記録装置Ｐ１は、パケット中継装置Ｒ１〜Ｒ５からのＩＰパケットが通過している監視対象回線Ｎ１と、マネージャ端末Ｍからのパケット通過問合せ要求が通過する管理回線Ｎ２とに接続されている。パケット通過記録装置Ｐ１は、ヘッダ抽出部２１と、暗号化部２２と、ハッシュ値生成部２３と、ダイジェストテーブル２６と、テーブル処理部２４と、通過記録提供部２５とからなる。
【００１５】
ヘッダ抽出部２１は、本発明の構成要素であるパケット取得手段及び不変情報片抽出手段を実現し、監視対象回線Ｎ１を通過するパケットと同一の複製パケットを取り込み、これから不変情報片としてヘッダ情報片を抽出する。不変情報片とは、パケット中継時にあっても書き換えが行なわれない情報片である。暗号化部２２は、暗号化手段を実現し、ヘッダ抽出部２１によって抽出したヘッダ情報片から暗号値を生成する。ハッシュ値生成部２３は、記憶アドレス生成手段を実現し、暗号化部２２によって生成された暗号値から複数のハッシュ値を、後述するダイジェストテーブル２６の記憶アドレスとして生成する。テーブル処理部２４は、ダイジェストテーブル２６と共に通過記録保持手段を実現し、ハッシュ値生成部２３によって生成された複数のハッシュ値に従って通過記録をダイジェストテーブル２６に保持せしめる。テーブル処理部２４は、また、ダイジェストテーブル２６を定期的に初期化、すなわち切替処理を行なう。通過記録提供部２５は、パケット通過判定手段を実現し、管理回線Ｎ２を介してマネージャ端末Ｍから供給される通過記録問合せ要求に応じて、ダイジェストテーブル２６を参照して当該通過記録問合せに指定されるパケットの通過有無を判定し、得られる結果をマネージャ端末Ｍに提供する。
【００１６】
図３は、ダイジェストテーブル２６の構成例を示している。ここで、ダイジェストテーブル２６は、複数のビット配列Ｄ１〜Ｄｍ（ｍは正の整数）と、複数の暗号鍵Ｋ１〜Ｋｍと、インデックス部Ｄｉｎとからなる。インデックス部Ｄｉｎは、１〜ｍの範囲のインデックス値ｉが保持され、インデックス値ｉは、テーブル処理部２４にとって処理対象となるビット配列の番号を示している。ビット配列Ｄ１〜Ｄｍの各々には、ハッシュ値生成部２３によって生成されたハッシュ値に従って通過記録が書き込まれる。暗号鍵Ｋ１〜Ｋｍの各々は、ビット配列Ｄ１〜Ｄｍの各々に１対１に対応し、暗合化部２２による暗号化処理に用いられる。すなわち、あるビット配列Ｄｉに書き込まれるべき通過記録においては、そのハッシュ値生成の元となるデータの暗合化に暗号鍵Ｋｉが用いられることを意味する。
【００１７】
図４は、パケット通過記録装置における記録時の処理手順を示している。図２に示された複数のパケット通過記録装置Ｐ１〜Ｐ５の各々は同一の処理を行うことから、代表して１つのパケット通過記録装置Ｐ１における処理手順として以下説明する。
【００１８】
先ず、パケット通過記録装置Ｐ１は、１つのパケットを受信したとする（ステップＳ１１）。パケット通過記録装置Ｐ１において、受信パケットはパケット中継装置Ｒ１から入力される。次に、パケット通過記録装置Ｐ１は、この受信パケットからヘッダ情報片を抽出する（ステップＳ１２）。
【００１９】
次に、パケット通過記録装置Ｐ１は、ステップＳ１６迄の各ステップをインデックス値ｉを１〜ｍとする範囲でｍ回反復する（ステップＳ１３）。すなわち、パケット通過記録装置Ｐ１は、１つの受信パケットについて抽出された１つのヘッダ情報片を暗号値Ｋｉで暗号化する（ステップＳ１４）。次いで、得られた暗号化ヘッダ情報片、すなわち暗合値にハッシュ関数を適用することによってハッシュ値Ｈｉを生成する（ステップＳ１５）。次いで、ビット配列Ｄｉにおいて記憶アドレス＝ハッシュ値Ｈｉに対応するビットを“１”に設定する（ステップＳ１６）。そして、インデックス値ｉの範囲１〜ｍが全て終了したならば、当該受信パケットに係る処理を終了する（ステップＳ１７）。
【００２０】
図５は、図４に示される処理手順に従って得られる各データの関係を説明している。ここで、ＩＰパケット１０はヘッダ部１１とペイロード部１２からなる。ヘッダ部１１から１つのヘッダ情報片１３が抽出される。ヘッダ情報片１３は、受信パケットのヘッダ部の１部分であって、ヘッダ部のうちで通常のパケット中継時にあっても書き換えが行なわれない不変情報片である。ヘッダ情報片の例として、例えばＩＰパケットを前提とすると、バージョン、ヘッダ長、識別子、プロトコル、送信元アドレス、宛先アドレス等の部分が挙げられる。尚、抽出対象はヘッダ部に限られず、パケット中継時にあっても書き換えが行なわれない不変情報片であれば、個人情報侵害に該らない限度でペイロード部１２内の情報片が抽出対象にされてもよい。
【００２１】
このヘッダ情報片１３に対して暗合鍵Ｋ１〜Ｋｍが各々適用され、暗合化ヘッダ情報片すなわち暗合値Ｅ１〜Ｅｍの各々が生成される。暗合値Ｅ１〜Ｅｍの各々に対して同一のハッシュ関数が適用されることで、ハッシュ値Ｈ１〜Ｈｍが生成される。ハッシュ値Ｈ１〜Ｈｍの各々は記憶アドレスと見做されて、対応するビット配列Ｄ１〜Ｄｍの各々に供給される。そして、インデックス値ｉを１〜ｍの範囲とし、各ビット配列Ｄｉにおいて記憶アドレス＝ハッシュ値Ｈｉに対応するビットに同一の通過記録として“１”が設定される。
【００２２】
結果的に、１つの受信パケットについて、同一の通過記録がｍ個のビット配列に共通して記録されることになる。しかし、ビット配列毎に異なる暗合鍵が用いられることから、“１”に設定されるビットの記憶アドレスは暗合鍵毎に異なり、結果的なビット配列Ｄ１〜Ｄｍ毎に異なる位置に通過記録が保持されることになる。このように、本実施例において、１つパケットに対して冗長的に複数のハッシュ値が生成されて複数のアドレスに通過記録が記録される。かかる冗長化の度合いは、同一ハッシュ値の衝突確率とメモリ資源上の制約との比較衡量から定まる。ハッシュ値の衝突確率を下げるにはハッシュ長をなるべく長くするべきであるが、一方でビット配列長が増大する。そこで、パケット当りのハッシュ値を多くする冗長化を行うと共に、全てのハッシュ値に対応する通過記録の存在を以て正しい通過記録と認識することが、効率よい通過判定を可能とする。
【００２３】
具体的に説明すると、複数のビット配列Ｄ１〜Ｄｍに記録された通過記録から正しく通過の有無を判定する方法としては、例えば攻撃パケットと目される特定のパケットに対応する複数のハッシュ値Ｈ１〜Ｈｍを指定して、ビット配列Ｄ１〜Ｄｍにおいてハッシュ値Ｈ１〜Ｈｍの各々に対応する各ビットを参照し、全てのビットに１が立っている場合に当該パケットについて確定的な通過が有ったものと判定することにより行われる。判定結果は、パケット通過記録提供部２５（図２参照）によって外部に提供され得る。
【００２４】
図６は、パケット通過記録装置におけるダイジェストテーブル初期化時の処理手順を示している。ここでも、図２に示された複数のパケット通過記録装置Ｐ１〜Ｐ５の各々は同一の処理を行うことから、代表して１つのパケット通過記録装置Ｐ１における処理手順として以下説明する。
【００２５】
パケット通過記録装置Ｐ１は、常に、定期の時刻が到来したか否かを判定している（ステップＳ２１）。もし到来していない場合に待機を継続するが、到来した場合には、ダイジェストテーブルの切替を開始する（ステップＳ２２）。定期の到来のタイミングは、例えば１日単位や何カ月単位であってもよく、マネージャ端末Ｍ（図２参照）による問合わせのタイミングの高頻度化に相応して秒単位から時間単位等の高頻度の切替がなされてもよい。さらには、ダイジェストテーブルの切替が操作者指令に基づく任意のタイミングでなされてもよい。
【００２６】
次に、パケット通過記録装置Ｐ１は、ステップＳ２５迄の各ステップをインデックス値ｉを１〜ｍとする範囲でｍ回反復する（ステップＳ２３）。すなわち、パケット通過記録装置Ｐ１は、１つのビット配列Ｄｉに対応する暗号値Ｋｉを再生成する（ステップＳ２４）。この際暗号鍵Ｋｉは、乱数を用いて生成され、更新前の暗号鍵Ｋｉには依存しない独立なものとなる。次に、パケット通過記録装置Ｐ１は、ビット配列Ｄｉの全ビットを“０”に設定することでクリアする（ステップＳ２５）。そして、インデックス値ｉの範囲１〜ｍが全て終了したならば、今回のダイジェストテーブルの切替に係る処理を終了する（ステップＳ２６）。以上の処理によって、ｍ個のビット配列Ｄ１〜Ｄｍと暗号鍵Ｋ１〜Ｋｍについて定期的な切替がなされる。
【００２７】
以上の実施例から明らかなように、本発明を適用することで、パケットの内容に対するハッシュ関数適用前に暗号鍵による暗号化が施される。さらに、ダイジェストテーブルの切替の如く、暗合鍵及び通過記録に対する定期的又は間欠的な初期化がなされ得る。これにより、第２原像攻撃等の攻撃に対する攻撃耐性をより高めることができる。
【産業上の利用可能性】
【００２８】
以上の実施例においては、パケットネットワークとしてＩＰネットワーク上のパケット通過記録に適用した例が説明されたが、本発明にかかる限定はなく、ＩＰネットワークに関わらずパケットネットワークであればどのような形態であっても適用可能である。
【図面の簡単な説明】
【００２９】
【図１】本発明の１つの実施例を示し、パケットネットワーク全体の構成を示すブロック図である。
【図２】パケット通過記録装置のそれぞれにおける内部構成を示すブロック図である。
【図３】ダイジェストテーブルの構成例を示すブロック図である。
【図４】パケット通過記録装置における記録時の処理手順を示すフローチャートである。
【図５】図４に示される処理手順に従って得られる各データの関係を説明する説明図である。
【図６】パケット通過記録装置におけるダイジェストテーブル初期化時の処理手順を示すフローチャートである。
【符号の説明】
【００３０】
２１  ヘッダ抽出部
２２  暗号化部
２３  ハッシュ値生成部
２４  テーブル処理部
２５  通過記録提供部
２６  ダイジェストテーブル
Ａ  攻撃端末
Ｄ１〜Ｄｍ、Ｄｉ  ビット配列
Ｅ１〜Ｅｍ、Ｅｉ  暗合値
Ｈ１〜Ｈｍ、Ｈｉ  ハッシュ値
ｉ  インデックス値
Ｋ１〜Ｋｍ、Ｋｉ  暗号鍵
Ｍ  マネージャ端末
Ｎ１  監視対象回線
Ｎ２  管理回線
Ｐ１〜Ｐ５  パケット通過記録装置
Ｒ１〜Ｒ５  パケット中継装置
Ｓ  被害サーバ
【図１】
2010074355.tif 000003
【図２】
2010074355.tif 000004
【図３】
2010074355.tif 000005
【図４】
2010074355.tif 000006
【図５】
2010074355.tif 000007
【図６】
2010074355.tif 000008