(57)【要約】データセット内でデータを要求するＩＰアドレスは、データセットの転送中に変更される。この変更アドレスは、サーバの異なるポートのＩＰアドレスを含み又は、異なるサーバのＩＰアドレスを示しうる。ＩＰアドレスの変更のパターンは、クライアントとサーバの両方に知られており、そして、好ましくは他の者から秘密である。ＩＰアドレスの変更のパターンを知ることなしには、立ち聞きする者はデータセットを横取りすることが困難である。このアプローチの安全性を更に向上するために、サーバシステムは、変更されたＩＰアドレスでの後続する要求を予想するように構成される。後続の要求が、しきい値時間内に到着しない場合には、サーバシステムは、要求者によるデータセットへの更なるアクセスを終了するように構成される。
2005506001.tif 000002
【特許請求の範囲】
【請求項１】
データセットへのアクセスを提供する方法であって、
前記データセットを含むデータの各サブセットを複数のＩＰアドレスのうちの選択ＩＰアドレスに関連させ、前記データセットを含む少なくとも２つの前記サブセットは前記複数のＩＰアドレスのうちの異なる選択ＩＰアドレスを有し、
前記サブセットに関連する前記選択ＩＰアドレスで前記サブセットについての要求を介して、前記データセットの各サブセットへのアクセスを提供する、方法。
【請求項２】
更に、
クライアントシステムへ各サブセットについての選択ＩＰアドレスの決定を容易にする情報を通信することを含む、請求項１に記載の方法。
【請求項３】
前記情報は、安全通信を介して前記クライアントへ通信される、請求項２に記載の方法。
【請求項４】
各サブセットへアクセスを提供することは、第１の通信チャネルを介して発生し、
前記クライアントへ前記情報を通信することは、前記第１の通信チャネルとは異なる第２の通信チャネルを介して発生する、
請求項２に記載の方法。
【請求項５】
各サブセットを前記選択ＩＰアドレスへ関連させることは、種値で初期化される擬似ランダム処理に基づいており、
前記クライアントへ通信される前記情報は前記種値を含む、
請求項２に記載の方法。
【請求項６】
前記クライアントへ通信される前記情報は、公開鍵システムを使用して暗号化される、請求項２に記載の方法。
【請求項７】
前記情報は、前の要求に応じて前記クライアントシステムへ通信される前記データセットの前のサブセット内で、前記クライアントシステムへ通信される、請求項２に記載の方法。
【請求項８】
前記要求を介して各サブセットへアクセスを提供することは、前の要求からの時間の継続期間に依存している、請求項１に記載の方法。
【請求項９】
前記要求を介しての各サブセットへアクセスを提供することは、前記データセットの前のサブセットについての繰り返された要求の発生の頻度に依存する、請求項１に記載の方法。
【請求項１０】
データセットにアクセスする方法であって、
前記データセットの第１のサブセットに関連する第１のＩＰアドレスを選択し、
前記第１のＩＰアドレスで前記第１のサブセットを要求し、
前記データセットの第２のサブセットに関連する第２のＩＰアドレスを選択し、前記第２のＩＰアドレスは前記第１のＩＰアドレスと異なり、前記第２のＩＰアドレスで前記第２のサブセットを要求する、方法。
【請求項１１】
更に、サーバシステムから情報を受信し、
前記第１と第２のＩＰアドレスの少なくとも１つを選択することは、前記サーバシステムからの情報に基づいている、
請求項１０に記載の方法。
【請求項１２】
前記サーバシステムからの前記情報は、前記第１のＩＰアドレス前記第２のＩＰアドレスの発生を容易にする、請求項１１に記載の方法。
【請求項１３】
前記サーバからの前記情報は、擬似ランダム処理のための暗号化された種を含む、請求項１２に記載の方法。
【請求項１４】
複数のＩＰアドレスと、
複数のサブセットを有するデータセットを有し、
前記複数のサブセットの各サブセットは複数のＩＰアドレスのあるＩＰアドレスに関連され、
前記複数のサブセットの少なくとも２つのサブセットは、前記複数のＩＰアドレスの異なって関連されたＩＰアドレスを有し、
各サブセットへのアクセスは、前記サブセットの前記関連されたＩＰアドレスで前記サブセットについての要求に応じて供給される、サーバシステム。
【請求項１５】
前記サーバシステムは、更に、特定の順序で前記データセットの前記サブセットへのアクセスを容易にするために、クライアントシステムへ情報を通信するように構成される、請求項１４に記載のサーバシステム。
【請求項１６】
前記情報は、安全通信を介して前記クライアントシステムへ通信される、請求項１５に記載のサーバシステム。
【請求項１７】
各サブセットへのアクセスを提供することは、第１の通信チャネルを介して発生し、
前記サーバシステムは、前記第１の通信チャネルとは異なる第２の通信チャネルを介して前記情報を通信する、請求項１５に記載のサーバシステム。
【請求項１８】
前記サーバシステムは、
種値で初期化される擬似ランダム処理に基づいて、各サブセットをその関連するＩＰアドレスへ関連させ、
前記種値を前記クライアントシステムへ通信する、
ように構成される、請求項１５に記載のサーバシステム。
【請求項１９】
前記サーバシステムは、暗号化された形式で前記クライアントシステムへ前記情報を通信するように構成される、請求項１５に記載のサーバシステム。
【請求項２０】
前記サーバシステムは、更に、前の要求から時間の継続期間に依存して、前記要求を介して、各サブセットへのアクセスを提供するように構成される、請求項１４に記載のサーバシステム。
【請求項２１】
前記サーバシステムは、更に、前記データセットの前のサブセットについての繰り返された要求の発生の頻度に依存して前記要求を介して各サブセットへアクセスを提供するよういに構成される、請求項１４に記載のサーバシステム。
【発明の詳細な説明】
【０００１】
本発明は、通信の分野に関連し、特に、インターネットプロトコル（ＩＰ）を介してのデータの通信に関連する。
【０００２】
伝統的には、インターネットを介しての通信は、他のネットワーク内と同様に、インターネットプロトコル（ＩＰ）を介して行われる。サーバＡからクライアントＢへファイルを転送するために、クライアントＢは、サーバＡに関連するＩＰアドレスを使用してサーバＡへ要求を送信し、そして、この要求に応答するのに使用するために、サーバＡのための戻りＩＰアドレスを供給する。このＩＰアドレスは、典型的には、入力するデータを受信するように設定されたクライアントＢのポートを参照する。
【０００３】
サーバから素材を不法に入力する幾つかの機構が存在する。例えば、詐欺師は、特定のサーバへ宛てられた要求を横取りし、そして、要求内の戻りアドレスを異なるＩＰアドレスで置き換える。異なるＩＰアドレスで、要求に対応するデータを受信すると、詐欺師は、元の戻りアドレスへデータを再送信し、このように、要求者はデータの不法な受信を知らない。他の機構では、詐欺師は、データの組への認可されたユーザアクセスを許可するのに使用される通信をまね、そして、詐欺師のシステムへデータをダウンロードする要求を送ることを進める。
【０００４】
暗号化技術は、横取者が横取りされたデータの情報内容を復号することを防止することにより、横取りされうるデータを保護するのに利用できる。しかしながら、暗号化技術に進歩がなされ、それにより、符号破り又は鍵決定技術で進歩がなされている。増加された計算力が利用できるので、そして、パスワードを解読する共同的な分散された労力が一般的であるので、伝送の安全性を補償することができない。
【０００５】
多くの暗号化処理は、時間のかかるそして資源を消費するタスクであり、そして、データのルーチン伝送のためには実際的ではない。即ち、全てのデータが暗号化を保証するのに十分なほど敏感とは考えられない。同時に、しかしながら、あるデータは、”秘密の”と”公開の”の間にあり、そして、このデータを暗号化することを費やすのではないが、ある程度の安全性が好ましい。
【０００６】
本発明の目的は、ＩＰデータ転送の安全性を改善する安全方法及び装置を提供することである。本発明の更なる目的は、データのデータ暗号化を必要としない安全なＩＰデータ転送の安全方法及び装置を提供することである。本発明の更なる目的は、暗号化されたＩＰデータパケットの転送の安全性を改善する安全方法及び装置を提供することである。
【０００７】
これらの目的と他のものは、データセット内のデータを要求するＩＰアドレスが、データセットの転送中に変更される、システム及びプロトコルを提供することにより達成される。このアドレスを変更することは、サーバの異なるポートのＩＰアドレスを含み又は、異なるサーバのＩＰアドレスを示しうる。ＩＰアドレスの変更のパターンは、クライアントとサーバの両方で知られ、好ましくは他のものに秘密である。ＩＰアドレスの変更のパターンを知らないと、立ち聞きする者はデータセットを横取りすることが困難であろう。このアプローチの安全性を更に高めるために、サーバは変更されたＩＰアドレスでの後続の要求を予想するように構成される。後続の要求が、しきい値時間期間内に到着しない場合には、サーバは、要求者によるデータセットへの更なるアクセスを終了するように構成される。
【０００８】
本発明を、添付の図面を参照して、更に詳細にかつ例示により、説明する。
【０００９】
図面を通して、同じ参照番号は、同様な又は対応する特徴又は機能を示す。
【００１０】
参照の容易のために、用語”サーバシステム”は、以後、本発明に従って、クライアントへデータ通信を行うように構成された１つ又はそれ以上のサーバを識別するのに使用される。各サーバは、ＩＰメッセージを受信するためにサーバ上の１つ又はそれ以上のポートの各々に関連する唯一のＩＰアドレスを有する。
【００１１】
図１は、本発明に従ってデータセットをアクセスするクライアントシステムについての例示のフロー図を示す。１１０では、クライアントは、ＩＰアドレスに関連するサーバシステムからデータの伝送のために要求を通信するためのＩＰアドレスを選択する。クライアントは、１２０で、このＩＰアドレスへ要求を送信し、そして、１３０で、この要求に応じて前記サーバシステムから通信されるデータを受信する。ウェブページに対応するデータ又はオーディオ／ビジュアル記録物に対応するデータのような、完全なデータセットを受信するために、複数の要求が、典型的には、順次の方法で、全体のデータセットが受信されるまでステップ１２０−１３０を繰り返すことにより、送られる。サーバシステムからクライアントへの情報の伝送中に問題が発生する場合には、クライアントは、１５０で処理を中断し、そして、典型的には、クライアントのユーザへ問題を通知する。これらのステップ１２０−１５０は、技術的に一般的である。
【００１２】
本発明に従って、クライアント処理は、所定のアドレス切り換えアルゴリズムに依存して、同じＩＰアドレス又は、異なるＩＰアドレスを選択するために、ＩＰアドレス選択ブロック１１０を通してループして戻る。アドレス切り換えアルゴリズムは、好ましくは、このアルゴリズムについての”鍵”なしでは得るのが難しいパターンで、ＩＰアドレスを変更する任意の種々の機構を含みうる。
【００１３】
単純な実施例では、データセットは、種々のサーバの間で分散され、そして、アルゴリズムへの鍵は、分散されたデータセットの各セグメント又はサブセットについてどのＩＰアドレスを使用するかを知っている。各々が前又は後続のＩフレームに対するＰ及びＢフレームを有するビデオストリームのような、特定の方法でアクセスされることが要求されるデータについては、種々のサーバ間のフレームの分散は、データセットの暗号化を要求することなしに、コンテンツ素材の認可されていない視聴を防止するように動作できる。
【００１４】
代わりの実施例では、データセットは種々のサーバの間で物理的に分散されていないが、しかし、このデータセットへのアクセスはサーバ間で分散されている。即ち、共通サーバは、他のサーバの選択セットからの要求のみを受け付けるように構成されうる。これらの他のサーバは、クライアントから要求を受信するサーバである。これらの他のサーバの各々が要求を受信すると、それは、クライアントへの戻りアドレスである共通サーバへのその要求の戻りアドレスと共に、要求を共通サーバに転送する。不法なクライアントが適切な順序で他のサーバへのアクセスに失敗する場合には、共通サーバからこのクライアントへ送信されたデータは、一般的には理解できない。
【００１５】
上述の機構の変形は、この開示を見ている当業者に明らかである。例えば、データセットは、”スクランブルされた”形式で共通サーバに記憶され得、ここで、共通サーバからのデータセットの直接ダウンロードは、データセット内のデータのスクランブルされた順序への鍵なしでは、意味のある復号又はレンダリングは可能ではない。この実施例では、クライアントの要求を受信する個々のサーバは、データセットからのパケットについてのクライアントの順次の順序付けされた要求と、スクランブルされたデータセット内のパケットの対応する実際の位置の間のマッピングを含む。このように、共通のサーバはデータセット内の順序付けされていない位置からパケットについての要求を受信しそして、この”順序付けされていない”シーケンスでクライアントへデータを送信する。クライアントが、適切な順序で個々のサーバにアクセスする場合には、しかしながら、この”順序付けされていない”シーケンスがスクランブルされたデータセットのデスクランブリングに対応し、そして、クライアントは、元の、スクランブルされていない、データセットに対応する適切なシーケンスでパケットを受信する。この実施例は、特に、動的にアクセスシーケンスを変更するのに適しており、ＩＰアドレスの順序は、各通信セッションについて動的に変更されることが可能であり、各サーバでのマッピングへの変更のみが要求される。マルチクライアントシステムでは、サーバは各現在のクライアントに対応するマッピングを含むように構成されうる。
【００１６】
図２は、本発明に従った例示のクライアントサーバシステム２００を示す。クライアントサーバシステム２００は、サーバシステム２２０へ要求を通信するクライアント２１０を含む。上述のように、サーバシステム２２０は、複数のＩＰアドレス２３０と関連し、そして、複数のサーバを有してもよく、各サーバは１つ又はそれ以上のＩＰアドレスを有する。サーバシステム２２０は、データセット２５０の各サブセットをＩＰアドレス２３０の１つと関連付けるマップ２４０を有する。マップ２４０は、論理的なマッピング又は、物理的なマッピングでもよい。即ち、マップは、データセット２５０の各サブセットをＩＰアドレス２３０と関連付けるシーケンスリストであり又は、マップは、ＩＰアドレス２３０に対応するサーバでのデータセット２５０のサブセットの物理的な配置に対応しうる。いずれの場合にも、データセット２５０の適切な検索は、クライアント２１０からの適切なシーケンスの要求を必要とする。本発明の好ましい実施例では、サーバシステムは、以下にさらに詳細に説明するが、適切なシーケンスの決定を容易にするために、クライアントへ初期化情報を通信するように構成される。
【００１７】
この例の図２に示されたように、ＩＰアドレス１はデータセット２５０のサブセットＢと関連し、ＩＰアドレス２はデータセット２５０のサブセットＡと関連する。データがサブセットＡから続いてサブセットＢから検索される場合には、これらのサブセットについての要求は、ＩＰアドレス２へ送られそして、ＩＰアドレス１へ送られねばならない。ＩＰアドレスの任意の他のシーケンスは、サブセットＡに続いてサブセットＢを供給するのに失敗する。複数のサブセットのデータは、特定のＩＰアドレスと関連されうることに、注意する。例えば、サブセットＣは、ＩＰアドレス１に関連されそして、サブセットＤはＩＰアドレス２に関連されても良い。この例では、サブセットＡ−Ｂ−Ｃ−Ｄの順の検索は、それぞれＩＰアドレス２−１−１−２への要求のシーケンスを必要とする。
【００１８】
更に安全な実施例では、サーバシステムは安全処理を実施するのに参加しそして、要求シーケンスが適切な順序で発生しない時には、通信を終了する。図３は、本発明のこの面に従ったサーバシステムについての例示のフロー図を示す。この実施例では、サーバシステムは、３１０で、図１のブロック１１０のアルゴリズムに対応するアルゴリズムを使用して、ＩＰアドレス要求の選択を追跡する。サーバシステムは、３２０で、選択されたＩＰアドレスへの要求の入力を連続して監視する。要求が受信された場合には、それが処理され、そして、要求されたデータは、３３０で、送信される。３２０で、要求が受信されない場合には、サーバシステムは、３４０で、タイムアウトが発生したかどうかを決定する。タイムアウト期間が経過しない場合には、３２０で要求についての又は、３４０でタイムアウトについて検査する。タイムアウト期間画経過した場合には、サーバシステムは３５０で、現在のデータセットからのデータの後続の伝送を中断する。本発明のこの面の好ましい実施例では、サーバシステムは、３１０で、選択されたＩＰアドレスに対応する特定のサーバへイネーブリングメッセージを通信しそして、その後に、ディスエーブルメッセージをそのサーバに通信する。サーバシステムが、３５０で、中断するときには、他のＩＰアドレスへのクライアントからの後続の要求は、サーバシステムによりそのサーバはイネーブルされていないので、選択されたアドレスでのサーバにより無視される。サーバシステムが処理を中断した後に要求に応じてデータの後続の伝送を終了する他の機構は、当業者には明らかである。マルチクライアントシステムでは、要求に応じての伝送のイネーブリングとディスエーブリングは、各データセットの伝送に関連する特定の戻りアドレスに基づいて実行されることに注意する。
【００１９】
ＩＰアドレスのシーケンスを選択するのに使用されるアルゴリズムは、クライアントシステムが、適切な順序でデータセットからデータを検索するためのサーバシステムの定義のＩＰアドレスに対応する適切なＩＰアドレスシーケンスを供給することを可能とする、任意のアルゴリズムでもよい。種々のサーバの間でデータが分散される例示の実施例では、例えば、アルゴリズムは、クライアントへ、データセットを含む各サブセットについての適切なＩＰアドレスを供給しなければならない。好ましくは、クライアントは、特定のサーバシステムからのデータセットについての可能なＩＰアドレスの順序付けされたリストが供給されそして、アルゴリズムはＩＰアドレスのシーケンスに対応するこのリストへのインデックスのシーケンスを供給する。システムの安全性を更に向上するために、各インデックスの付されたＩＰアドレスからアクセスされるデータの量も変化し、そして、アルゴリズムは、シーケンス内の各アクセスについての（インデックス，量）ペアを識別するように構成される。サブセットＡ−Ｂ−Ｃ−Ｄを検索するためのＩＰアドレス２−１−１−２への上述の例示のアクセスでは、シーケンスは、（２，１）−（１，２）−（２，１）として符号化され、第２のＩＰアドレスは１つのサブセットについてアクセスされ、第１のＩＰアドレスは２つのサブセットについてアクセスされ、そして、第２のＩＰアドレスは再び１つのサブセットについてアクセスされる。
【００２０】
直接的な実施例では、好ましくは（インデックス，量）ペアの暗号化された組のような安全な形式で、シーケンスはクライアントへ明白に通信されうる。この暗号化は、例えば、公開鍵システムでクライアントに関連される公開鍵を使用するシーケンスの暗号化を含み、対応する秘密鍵の知識はシーケンスを復号するために必要とされる。シーケンスのペアのこの組の暗号化は、実際のデータの暗号化と比較して実質的に少ない時間と資源を消費することが予想されそして、更なる強力な暗号化処理が、安全性を向上させるために、この暗号化に適用されうることに注意する。
【００２１】
他の直接的な実施例では、特定の擬似ランダム数発生器のような知られたアルゴリズムが、サーバシステムでとクライアントシステムでの両方で、使用され得る。技術的に知られているように、同じ”種”値が与えられると、擬似ランダム数は、ランダム数の同じシーケンスを発生する。この実施例では、サーバシステムは、データセット内の各サブセットを特定のＩＰアドレスへ関連させる／マップするために、特定の種値に基づいて、シーケンスを使用する。この関連付けが実行された後に、サーバシステムは、好ましくは安全な方法で、クライアントへ種値を通信することのみが必要である。再び、種値の符号化は、データセットの符号化又は、実際のシーケンスの符号化よりも、実質的に少ない時間と資源を消費することが予想されるので、より強い暗号化技術は、この種値を通信するために使用されることが可能である。
【００２２】
代わりに、確立された安全検査手順中でサーバとクライアントの間で通信される秘密値は、サーバシステムで、擬似ランダムシーケンスを発生するために、使用されうる。この秘密値が、クラインとシステムへ知られると、又はクラインとシステムにより発生されると、この値をクラインとヘ通信するサーバシステムについての必要はない。同様に、Ｄｉｆｆｅ−Ｈｉｌｌｍａｎ交換のような、現在ある鍵交換アルゴリズムは、クライアントとサーバシステムの両方で共通鍵を確立するのに使用されることが可能であり、そして、この共通鍵又は、この共通鍵のサブセット又はハッシュは、クライアントとサーバシステムで擬似ランダム数発生器のための種値として使用されることが可能である。
【００２３】
また代わりに、安全なファイアーウォールを通しての通信を確立するのにユーザにより使用される、時間依存の擬似ランダムな”共有された秘密”を発生する、”安全ネット鍵”（ＳＮＫ）装置のような従来の安全装置は、種値の基礎として使用され得る。秘密はファイアーウォールを超えてユーザとサーバの間で共有されるので、ユーザ（クライアント）のシステムとサーバシステムの両方で、ランダムシーケンスを直接的又は間接的に開始するのに使用され得る。
【００２４】
また、代わりに、鍵値の通信は、代わりの通信手段を介してでもよい。銀行業務の技術で一般的なように、例えば、銀行はしばしば、ＰＩＮ値のような、鍵値を、メールを介してユーザへ送る。この鍵値は、受信者が銀行に電話しそして受信者がこのＰＩＮの意図された受信者であることを確認する手段を提供する場合には、活性化される。同様に、鍵値は、ページャシステム、ファックスシステム等を介して通信されうる。データを通信するのに使用された通信手段以外の異なる通信手段を使用して鍵値を通信することにより、この通信が発生したときに両方の通信手段へアクセスする横取り者の危険は非常に低く、それにより、このアプローチの固有の信頼性を増加する。
【００２５】
また、代わりに、前の要求に対する応答は、後続のＩＰアドレスを決定するためにクライアントにより使用される情報を含みうる。例えば、データが安全な方法で通信される場合には、データの部分は、次のＩＰアドレスへのインデックスを含んでもよく又は、明確に次のＩＰアドレスを含みうる。この実施例では、データ自身が、ＩＰアドレスシーケンスを識別するのに使用され得る。例えば、データセットのサブセットの暗号化されていない第1データ項目に基づいたハッシュ値は、次のサブセットについてのＩＰアドレスへのインデックスを決定するためにサーバシステムにより使用されうる。同じハッシュ値処理がクライアントに知られており、そして、クライアントがデータセットの受信されたサブセットを復号できる場合には、クライアントは、適切な順序でデータセットのサブセットを要求する適切なＩＰアドレスシーケンスを決定できる。適切なＩＰアドレスシーケンスを決定する鍵を通信するこれらの及び他の技術は、この開示を見れば当業者には明らかであろう。
【００２６】
前述は、単に本発明の原理を示す。当業者は、ここには明確に記載又は示されてはいないが、本発明の原理を具体化しそして本発明の精神と範囲内である種々の配置を考案できることは理解されよう。例えば、サーバシステムは、追加の安全処理を実行するように構成されうる。代わりの実施例では、サーバシステムは、更に、データを戻す異なるＩＰアドレスを除いて、複製要求を伴なうクライアントからの各要求に従うように構成された”真似の”システムについて検査するように構成される。多くのＩＰ通信システムは、伝送されたデータが適切に受信されなかった場合に、要求者が要求を繰り返すことを可能とするので、そのような真似のシステムは、効果的である。好ましい実施例では、システムが再送信のためのＮの連続する要求を受信する場合には、サーバシステムは、Ｎの送信の各々を繰り返させる正当なユーザの可能性に基づいて、送信を終了する。これらの及び他のシステム構成及び最適化の特徴は、本開示から当業者には明らかであり、そして、以下の請求項の範囲内に含まれる。
【図面の簡単な説明】
【００２７】
【図１】本発明に従ったクライアントシステムの例示のフロー図を示す。
【図２】本発明に従ったクライアント−サーバシステムの例示のブロック図を示す。
【図３】本発明に従ったサーバシステムの例示のフロー図を示す。
【図２】
2005506001.tif 000003
【国際公開パンフレット】
2005506001.tif 000004
2005506001.tif 000005
2005506001.tif 000006
2005506001.tif 000007
2005506001.tif 000008
2005506001.tif 000009
2005506001.tif 000010
2005506001.tif 000011
2005506001.tif 000012
2005506001.tif 000013
2005506001.tif 000014
2005506001.tif 000015
2005506001.tif 000016
2005506001.tif 000017
2005506001.tif 000018
【国際公開パンフレット（コレクトバージョン）】
2005506001.tif 000019
【国際調査報告】
2005506001.tif 000020
2005506001.tif 000021
2005506001.tif 000022