(57)【要約】  クライアントとサーバー間の保証付き伝送情報が検出され、暗号化素材を解読する必要があるかどうかポリシーが策定され、また内容が解読される場合には、その内容は、クライアントおよびサーバーから得られた情報の解読を利用している。次に、その結果得られたプレーンテキストは、プロセッサ、記憶装置、またはインターフェースなどのエンティティに配備される。このプレーンテキストは、チェックされるか、あるいは、修正されることもある。クライアントとサーバー間の上記伝送情報は、阻止され、解読されずに受け渡され、解読され、次に、修正して、または修正せずに再暗号化されることもある。それぞれの伝送情報には、ＩＤとポリシータグが与えられる。【選択図】図１
2009506617.tif 000002
【特許請求の範囲】
【請求項１】
第１の装置から第２の装置へのセキュア・デジタル電子伝送情報を処理するシステムであって、
前記伝送情報を解読する必要があるかどうか判定する判定手段と、
暗号化内容の解読を必要とする場合に、前記暗号化内容を解読するのに必要な情報を、前記第１の装置または前記第２の装置、あるいはその両方の装置から得る解読情報入手手段と、
前記伝送情報の前記暗号化内容を解読する解読手段と、
前記解読内容の少なくとも一部をエンティティに配備する配備手段と、
を含むシステム。
【請求項２】
伝送を開始させるときに、前記第１の装置からのそれぞれの伝送情報に対してＩＤを提供し、後で、伝送情報の前記ＩＤを識別する伝送情報ＩＤ提供・識別手段を含む請求項１に記載のシステム。
【請求項３】
前記伝送情報のＩＤに関連するポリシータグであって、どんな内容でも解読されるべきかどうか指示するポリシータグを、前記判定手段がそれぞれの伝送情報に対して提供する請求項２に記載のシステム。
【請求項４】
前記第２の装置に送られる素材を再暗号化する再暗号化手段を含む請求項３に記載のシステム。
【請求項５】
前記判定手段はまた、伝送情報に関連する素材が再暗号化されるべきかどうか判定し、また、前記素材を再暗号化すべきことを指示するポリシータグを提供する請求項４に記載のシステム。
【請求項６】
伝送情報のオリジナル暗号化内容の少なくとも一部を、前記第２の装置に送るバイパス手段を含む請求項３に記載のシステム。
【請求項７】
前記判定手段はまた、前記オリジナル暗号化内容、または前記オリジナル暗号化内容の一部が前記バイパス手段を介して前記第２の装置に提供されるべきかどうか判定し、また、前記伝送情報をバイパスできることを指示するポリシータグを提供する請求項６に記載のシステム。
【請求項８】
伝送を開始させるときに前記伝送情報を解読する必要があるかどうか、前記判定手段が判定する請求項１に記載のシステム。
【請求項９】
前記判定手段が、伝送の開始に続いて、前記伝送情報を解読する必要があるかどうか判定する請求項１に記載のシステム。
【請求項１０】
解読が行われるべきと判定した後で、前記判定手段により、その後、前記伝送情報を解読する必要がないと判定されて、解読を終わらせる請求項８または９に記載のシステム。
【請求項１１】
前記エンティティが、処理手段、記憶手段、転送手段を含むグループから選択される請求項３に記載のシステム。
【請求項１２】
前記判定手段はまた、前記解読内容が配備されるべき前記選択されたエンティティを決定し、また、前記選択されたエンティティを識別するためのポリシータグを提供する請求項１１に記載のシステム。
【請求項１３】
前記配備手段が、前記解読内容を、読取り専用形式で前記選択されたエンティティに配備する請求項１１に記載のシステム。
【請求項１４】
素材を再暗号化する再暗号化手段を含むシステムであって、前記選択されたエンティティからの信号に応答して、前記解読内容を再暗号化して、それを、前記第２の装置に転送する請求項１３に記載のシステム。
【請求項１５】
前記配備手段が、前記解読内容を、修正可能な形式で前記選択されたエンティティに配備する請求項１１に記載のシステム。
【請求項１６】
前記配備手段が、前記選択されたエンティティから内容を受け取る受取り手段を含む請求項１５に記載のシステム。
【請求項１７】
素材を再暗号化する再暗号化手段を含むシステムであって、前記選択されたエンティティから受け取った前記内容を再暗号化して、それを、前記第２の装置に転送する請求項１６に記載のシステム。
【請求項１８】
前記伝送情報の少なくとも一部を前記第２の装置に転送するのを阻止する伝送阻止手段を含む請求項１に記載のシステム。
【請求項１９】
前記判定手段により、伝送情報を解読する必要があると一時的に判定され、次に、後で前記伝送情報を解読する必要がないと判定され、次に、前記判定手段が、解読を必要とすることを指示するポリシータグも当初、提供し、次に、解読を必要としないという修正タグを提供する請求項３に記載のシステム。
【請求項２０】
セキュア伝送情報を検出する検出手段を含む請求項１に記載のシステム。
【請求項２１】
第１の装置から第２の装置へのセキュア・デジタル電子伝送情報を処理する方法であって、
前記伝送情報を解読する必要があるかどうか判定するステップと、
前記暗号化内容の解読を必要とする場合に、前記暗号化内容を解読するのに必要な情報を、前記第１の装置または前記第２の装置、あるいはその両方の装置から得るステップと、
前記伝送情報の前記暗号化内容を解読するステップと、
前記解読内容をエンティティに配備するステップと、
を含む方法。
【請求項２２】
伝送を開始させるときに、前記第１の装置からのそれぞれの伝送情報に対してＩＤを提供し、後で、伝送情報の前記ＩＤを識別するステップを含む請求項２１に記載の方法。
【請求項２３】
前記伝送情報のＩＤに関連するポリシータグであって、どんな内容でも解読されるべきかどうか指示するポリシータグを、それぞれの伝送情報に対して提供するステップを含む請求項２２に記載の方法。
【請求項２４】
前記第２の装置に送られるべき素材を再暗号化するステップを含む請求項２３に記載の方法。
【請求項２５】
伝送情報に関連する素材が再暗号化されるべきかどうか判定して、前記素材が再暗号化されるべきことを指示するポリシータグを提供するステップを含む請求項２４に記載の方法。
【請求項２６】
伝送情報の前記オリジナル暗号化内容の少なくとも一部を、バイパス経路を介して前記第２の装置に送るステップを含む請求項２３に記載の方法。
【請求項２７】
前記オリジナル暗号化内容、または前記オリジナル暗号化内容の一部が前記バイパス経路を介して前記第２の装置に送られるべきかどうか判定し、また、前記伝送情報をバイパスすべきことを指示するポリシータグを提供するステップを含む請求項２６に記載の方法。
【請求項２８】
伝送を開始させるときに、前記伝送情報を解読する必要があるかどうか判定するステップが行われる請求項２１に記載の方法。
【請求項２９】
伝送の開始に続いて、前記伝送情報を解読する必要があるかどうか判定するステップが行われる請求項２１に記載の方法。
【請求項３０】
当初、解読が行われるべきと判定した後で、その後、前記伝送情報を解読する必要がないと判定して、解読を終わらせるステップを含む請求項２８または２９に記載の方法。
【請求項３１】
前記エンティティにより、前記解読内容を処理するか、記憶させるか、あるいは転送するステップを含む請求項２３に記載の方法。
【請求項３２】
前記解読内容が複数のエンティティに配備されることがある方法であって、前記解読内容の少なくとも一部が配備されるべき選択されたエンティティを決定し、また、前記解読内容の少なくとも一部が前記選択されたエンティティに配備されるべきことを指示するポリシータグを提供するステップを含む請求項２３に記載の方法。
【請求項３３】
前記解読内容が、読取り専用形式で、前記選択されたエンティティに配備される請求項３２に記載の方法。
【請求項３４】
前記選択されたエンティティからの信号に応答して、前記解読内容を再暗号化して、前記再暗号化内容を前記第２の装置に転送するステップを含む請求項３３に記載の方法。
【請求項３５】
前記解読内容を、修正可能な形式で前記選択されたエンティティに配備する請求項３２に記載の方法。
【請求項３６】
前記選択されたエンティティから内容を受け取るステップを含む請求項３５に記載の方法。
【請求項３７】
前記選択されたエンティティから受け取った前記内容を再暗号化して、それを、前記第２の装置に転送するステップを含む請求項３６に記載の方法。
【請求項３８】
前記伝送情報の少なくとも一部を前記第２の装置に転送するのを阻止するステップを含む請求項２１に記載の方法。
【請求項３９】
伝送情報を解読する必要があると一時的に判定し、次に、後で前記伝送情報を解読する必要がないと判定し、さらに、解読を必要とすることを指示するポリシータグも当初、提供し、次に、解読を必要としないという修正タグを提供するステップを含む請求項２３に記載の方法。
【請求項４０】
伝送情報がセキュア伝送情報であることを検出するステップを含む請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュア・デジタル電子伝送情報（secure digital electronic transmission）を処理するシステムおよび方法に関する。
【発明の開示】
【課題を解決するための手段】
【０００２】
本発明により、第１の装置から第２の装置へのセキュア・デジタル電子伝送情報を処理するシステムが提供され、このシステムは、
・この伝送情報を解読する必要があるかどうか判定する判定手段と、
・暗号化内容（encrypted content）の解読を必要とする場合に、この暗号化内容を解読するのに必要な情報を、上記第１の装置または上記第２の装置、あるいはその両方の装置から得る解読情報入手手段と、
・この伝送情報の暗号化内容を解読する解読手段と、
・この解読内容（decrypted content）の少なくとも一部をエンティティ（実体）に配備する（deploy）配備手段と、
を含む。
【０００３】
このシステムは、伝送を開始させるときに、第１の装置からのそれぞれの伝送情報に対してＩＤを提供し、後で、伝送情報のＩＤを識別する伝送情報ＩＤ提供・識別手段（transmission ID supplying and identifying means）を含むことがある。
【０００４】
上記判定手段は、その伝送情報のＩＤに関連するポリシータグであって、どんな内容でも解読されるべきかどうか指示するポリシータグを、それぞれの伝送情報に対して提供することがある。
【０００５】
このシステムはさらに、第２の装置に送られる素材（material）を再暗号化する再暗号化手段（re-encrypting means）を含むことがある。上記判定手段はまた、伝送情報に関連する素材が再暗号化されるべきかどうか判定し、また、この素材を再暗号化すべきことを指示するポリシータグを提供する。
【０００６】
さらに、このシステムは、伝送情報のオリジナル暗号化内容の少なくとも一部を、第２の装置に送るバイパス手段を含むことがある。次に、上記判定手段はまた、そのオリジナル暗号化内容、またはオリジナル暗号化内容の一部が、このバイパス手段を介して第２の装置に提供されるべきかどうか判定し、また、その伝送情報をバイパスできることを指示するポリシータグを提供することもある。
【０００７】
使用中、このシステムはまた、保証無しトラフィック（unsecured traffic）も受け取るものと理解されよう。したがって、このシステムはまた、セキュア伝送情報を検出する検出手段も持つこともあり、次に、上記判定手段は、検出されているセキュア伝送情報が解読されるべきかどうか判定する。どんな保証無し伝送情報も、上記バイパス手段を介してバイパスされてもよい。
【０００８】
上記判定手段は、伝送を開始させるときに、その伝送情報を解読する必要があるかどうか判定することがある。別法として、この判定手段は、この伝送の開始に続いて、伝送情報を解読する必要があるかどうか判定することがある。さらに、この判定手段により、伝送情報を解読すべきと判定されても、この判定は、後で、その伝送情報を解読する必要がなく、解読をやめるという判定に変更されることもある。次に、この判定手段はまた、解読を必要とすることを指示するポリシータグも当初、提供し、次に、解読を必要としないという修正タグを提供する。次に、上記オリジナル暗号化内容を、第２の装置に提供することがある。
【０００９】
この解読内容が配備されるエンティティは、この解読内容を処理するか、記憶させるか、あるいは、転送することがある。この解読内容が配備される適切なエンティティは、上記判定手段により決定され、また、この判定手段は、この解読内容が配備されるべきエンティティを選択して、その選択されたエンティティを識別するためのポリシータグを提供することがある。
【００１０】
上記再暗号化手段は、上記選択されたエンティティからの信号に応答して、素材を再暗号化して、それを第２の装置に転送することがある。
【００１１】
上記配備手段は、その解読内容を、読取り専用形式で、または修正可能な形式で上記選択されたエンティティに配備することがある。この解読内容が、修正可能な形式で、上記選択されたエンティティに送られる場合には、その選択されたエンティティは、その解読内容を修正して、それを戻す。次に、この配備手段は、その選択されたエンティティから、その修正内容を受け取る受取り手段を含む。次に、その選択されたエンティティから受け取った修正内容は、上記再暗号化手段より再暗号化されて、第２の装置に転送される。
【００１２】
このシステムは、さらに、その伝送情報の少なくとも一部を第２の装置に転送するのを阻止する転送阻止手段を含むことがある。
【００１３】
さらに、本発明により、第１の装置から第２の装置へのセキュア・デジタル電子伝送情報を処理する方法が提供され、この方法は、
・その伝送情報を解読する必要があるかどうか判定することと、
・暗号化内容の解読を必要とする場合に、その暗号化内容を解読するのに必要な情報を、上記第１の装置または上記第２の装置、あるいはその両方の装置から得ることと、
・この伝送情報の暗号化内容を解読することと、
・この解読内容をエンティティに配備することと、
を含む。
【００１４】
この方法は、伝送を開始させるときに、第１の装置からのそれぞれの伝送情報に対してＩＤを提供し、後で、伝送情報の当該ＩＤを識別することを含む場合がある。
【００１５】
この方法はまた、その伝送情報のＩＤに関連するポリシータグであって、どんな内容でも解読されるべきかどうか指示するポリシータグを、それぞれの伝送情報に対して提供することを含む場合がある。
【００１６】
さらに、この方法は、第２の装置に送られるべき素材を再暗号化することを含む場合がある。再暗号化を実行すべきである場合には、この素材が再暗号化されることを指示する適切なポリシータグが提供される。
【００１７】
上に示されるように、上記内容を解読する必要がない場合には、伝送情報のオリジナル暗号化内容の少なくとも一部が、バイパス経路を介して第２の装置に送られることがある。したがって、この方法は、このオリジナル暗号化内容、またはオリジナル暗号化内容の一部が、このバイパス経路を介して第２の装置に送られるべきかどうか判定し、また、その伝送情報をバイパスすべきことを指示するポリシータグを提供することを含む。
【００１８】
伝送情報を解読する必要があるかどうか判定することが、この伝送を開始させるときに、あるいは、この伝送の開始に続いて行われることがある。暗号化を必要とする最初の判定が行われ、後で、その最初の判定が、解読を必要としないという判定に変更されることがある。
【００１９】
この解読内容は、上記エンティティにより処理されるか、記憶されるか、あるいは、転送されることがある。この解読内容は、複数のエンティティに配備される。この解読内容の少なくとも一部が配備されるべき所望のエンティティを選択する。次に、この解読内容の少なくとも一部が、その選択されたエンティティに配備されるべきことを指示するポリシータグを提供する。
【００２０】
この解読内容は、読取り専用形式で、または修正可能な形式で上記選択されたエンティティに配備されることがある。次に、上記選択されたエンティティからの信号に応答して、この解読内容の再暗号化されたものを、第２の装置に送る。
【００２１】
上記選択されたエンティティが、受け取った素材を修正する場合には、この修正された素材は、戻されることがある。次に、この修正された素材は、再暗号化されて、第２の装置に送られる。
【００２２】
この伝送情報の少なくとも一部が阻止されて、第２の装置に送られないことがある。
【００２３】
保証無しトラフィックを引き受けるために、この方法は、伝送情報が保証付き伝送情報（secured transmission）であるのを見出すことを含む場合がある。
【００２４】
上の説明から、保証付き伝送情報は、修正されないか、または修正され、解読され、変更されないが、ただし再暗号化されて、あるいは、修正され、次に再暗号化された形式で、第２の装置に転送される場合があると理解されよう。
【００２５】
さらに上の説明から、これらのエンティティは、単に、その解読素材を調べるか、あるいは、その解読素材を処理するだけである可能性があると理解されよう。したがって、その解読素材を調べて、どんな注目すべき内容（例えば、不正の活動）でも見つけることができる。その解読素材はまた、フィルタリングされて、侵入を防止することがある。その解読素材はさらに、用途に応じて、さらに他のアプリケーションに適したフォーマットでパッケージされて、そのアプリケーションには、このトラフィックが、そのようにパッケージする前に暗号化されなかったように思われるようにする。
【００２６】
このエンティティは、ソフトウェア・モジュールまたはプログラム、情報処理装置、情報を転送するか、または処理するネットワーク・ノード（例えば、ルータまたはサーバー）、あるいは、それらの任意の組合せであることもある。上に示されるように、さらに他のエンティティは、その解読素材を修正しないという意味でパッシブであるか、あるいはアクティブであるかもしれない。アクティブである場合には、そのエンティティは、この解読素材を修正できる。
【００２７】
この解読素材は、「アプリケーション・プログラム・インターフェース」を介して、またはストリームとして、そのエンティティに送られ、したがって、このシステムは、ストリーム・ジェネレータ・コンポーネントを持つことがある。こうして、ストリーム・ジェネレータ・コンポーネントを提供すれば、暗号化されていないプレーンテキストを処理するように設計されている標準の修正されていないアプリケーションが、この解読素材を処理することができる。
【００２８】
この伝送情報は、データグラムまたはパケットの形式で送られることがある。
【００２９】
上記解読情報入手手段は、その伝送情報を解読し、再暗号化するのに必要な情報を提供する鍵共有コンポーネント（key agreement component）を持つことがある。この鍵共有コンポーネントは、ネゴシエートされる暗号化アルゴリズム（１つまたは複数）、セッションキー（１つまたは複数）、および、任意のランダムな「オブファスケータ」情報または「シード」情報を得る。
【００３０】
このシステムにより、伝送情報を解読する必要がないと判定される場合、あるいは、このシステムにより、解読を必要とすると判定されるが、ただし、それ以上、エンティティが、その解読情報を修正する必要はないと判定される場合には、このシステムは、暗号セッションが組み込まれているコネクション、例えば、ＳＳＬ／ＴＬＳトラフィックが組み込まれている「伝送制御プロトコル（ＴＣＰ）」コネクションを終了させないことがある。
【００３１】
このシステムにより、その伝送情報を解読しなければならないと判定される場合には、このシステムは、暗号セッションが組み込まれているコネクションを終了させ、また、このシステムは、第２の装置への新たなコネクションおよび伝送をもたらすことがある。この第２の装置は、このような「ハイジャック（乗っ取り）」が発生したことを知らないかもしれない。したがって、このシステムでの各レイヤーでのアドレス（１つまたは複数）または他のコネクション識別子（例えば、ＴＣＰポート）は、使用される第１の装置および第２の装置と同一のアドレス（１つまたは複数）および識別子にセットされる。使用されているプロトコルにより、アドレスまたは他の特定コネクション向け識別子を代用できない場合には、代用は、行われないであろう。
【００３２】
上記解読素材が配備されるべきエンティティが、データを修正することだけであって、データを挿入したり除去することもなく、また、このデータをデータまたはパケットに分けるやり方を変更することもない場合には、この伝送情報のペイロード（実データ部分）だけが、このシステムにより変更されることがある。このモードでは、ストリーム・ジェネレータが使用される場合に、このストリーム・ジェネレータ・コンポーネントは、データをさらに他のエンティティに送って、そのエンティティにより修正されるデータを受け取る。この場合、さらに他のエンティティとはたぶん、多数の物理的なネットワークまたは通信リンクを、エンティティ、または、エンティティがホストされるプラットフォームに接続することができるような物理的エンティティ（たとえば、機器、あるいはサーバー上で作動する機器）であるか、エンティティが、「仮想ネットワーク・インターフェース・カード（ＶＮＩＣ）」を介してトラフィックを処理した後で、そのトラフィックをエンティティに提供できるか、または入手できるような仮想エンティティ（例えば、このシステムか、あるいは他の場所で作動している仮想マシン）であるか、あるいは、情報を処理した後で、アプリケーションが受け取った情報をストリーム・ジェネレータに送り戻すことで、このストリーム・ジェネレータと対話するように設計されているか、または構成されているアプリケーションであろう。
【００３３】
このシステムは、ネットワークの一部であるゲートウェイを含むことがある。このゲートウェイは、ネットワーク・トラフィックまたは他の伝達情報が強制的にこのゲートウェイを通過させられるように、ネットワーク上で接続される。したがって、このゲートウェイは、ルータ、スイッチ、または、「ｂｕｍｐ ｉｎ ｔｈｅ ｗｉｒｅ」ブリッジである。さらに、このゲートウェイは、１つまたは複数のプロセッサまたはコプロセッサを含む。このゲートウェイが複数のプロセッサを持っている場合には、これらのプロセッサは、共用メモリなどの信頼される実リンク（real trusted link）、ＰＣＩ Ｅｘｐｒｅｓｓのような従来のサーバー・バックプレーン・バス、あるいは、Ｇｉｇａｂｉｔ Ｅｔｈｅｒｎｅｔ（登録商標）のようなネットワーク・リンクを用いて接続されるか、あるいは、暗号化されているという理由でセキュアであるチャネルを用いてリンクされる。
【００３４】
第１の装置はクライアントであり、また第２の装置はサーバーであることがある。このクライアントは、セキュリティ・レイヤーとして、ＳＳＬ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔｓ Ｌａｙｅｒ）プロトコルまたはＴＬＳ（Ｔｒａｎｓｐｏｒｔ Ｌａｙｅｒ Ｓｅｃｕｒｉｔｙ）プロトコルを使用して、このサーバーとのセキュア通信セッションを確立する。このトランスポート層はＴＣＰである。
【００３５】
上記判定手段は、その伝送情報を解読する必要があるかどうか判定する際に、様々な基準を使用することがある。これらの基準は、このクライアントが接続されているこのシステムのポートまたはインターフェース、このサーバーが接続されているポートまたはインターフェース、このクライアントとサーバーの送信元アドレスと送信先アドレス、装置内（intra-device）またはアプリケーションの他の送信元識別子と送信先識別子、サーバー公開鍵証明書またはクライアント公開鍵証明書中のフィールド、ネゴシエートされる暗号化アルゴリズムに関しての情報、この伝送情報の内容を含む。
【００３６】
使用される基準が送信元アドレスまたは送信先アドレスである場合には、それらのアドレスが属しているグループを考慮に入れることがある。例えば、これらのアドレスは、信頼される送信元または信頼されない送信元、パブリックな送信元またはプライベートな送信元、あるいは、自分自身または他の組織体からのものである。
【００３７】
同様に、公開鍵証明書のフィールド、または上記暗号化アルゴリズムに関しての情報を考慮に入れる場合には、それらは、定数または範囲と比較されるか、あるいは、正規表現などの任意パターンと比較されることがある。
【００３８】
伝送内容を考慮に入れる場合には、アプリケーション・プロトコル識別子、あるいは、開始エンティティまたは目標エンティティの識別などの情報を参照することがある。開始エンティティまたは目標エンティティの識別に関しては、アクセスされようとするユーザ名またはリソースが関係ある。さらに、考慮される情報は、この伝送情報のうち、暗号化されてないか、あるいは暗号化された部分にある。暗号化されていない部分が、暗号化された部分の前にあるプロトコルの例は、クライアントがＳＴＡＲＴＴＬＳコマンドを発行して、ＴＬＳ暗号化の開始を要求するようなＳＴＡＲＴＴＬＳオプションを用いるＳＭＴＰ、ＰＯＰ３、またはＩＭＡＰである。
【００３９】
第１の装置と第２の装置は、ピア・ツー・ピア通信セッションを確立するネットワーク上のノードである場合もあると理解されよう。それでも、使用される暗号化プロトコルに応じて、通信関係者間の差が存在することもある。例えば、一方の関係者はイニシエータとして働き、また、他方の関係者は、ターゲットである。
【００４０】
このシステムのコンポーネントは、リアルタイム・オペレーティングシステムまたは仮想マシン・ハイパーバイザ・レイヤーにおけるタスク（task）またはモジュールとして、オペレーティングシステム・カーネルにおけるコンポーネントとして、ユーザレベルのライブラリ、コンポーネント、またはアプリケーションとして、介在するオペレーティングシステムなしに、直接にハードウェア上で実行するソフトウェアとして、あるいは、固定装置または再構成可能な装置に導入されたハードウェア・コプロセッサとして実現できるであろう。
【００４１】
このシステムおよび方法はまた、圧縮されるか、符号化されるか、あるいはカプセル化されるトラフィックなど、暗号化されていない装置間のトンネル伝送情報（tunnel）または他の伝送情報にも応用できる。このような場合、どの伝送情報が関係するのか識別し、かつ、これらの伝送情報を、適切な形式でパッケージするか、または中継で送って、さらに他のエンティティで調べるか、または処理することができるというこのシステムの恩恵が残されている。
【００４２】
さらに、データ（例えば、ネットワーク・パケットまたは他の１つの情報）がこのシステムを通過するごとに、このシステムは、そのデータが属している伝送情報を識別するものと理解されよう。したがって、同一のネットワーク、あるいは、他の通信チャネルまたは通信媒体を横切って送られようとする並行伝送情報が区別される。
【００４３】
さらに、伝送情報を識別した後で、このシステムは、その伝送情報に関連するポリシーを決定するものと理解されよう。このポリシーは、以下の要素を含むことがある。
・この伝送情報が解読されるべきかどうか、あるいは、この伝送情報が、変更されずにこのシステムを通過できるかどうか。
・どの送信先に、また、どの機構、どのプロトコル、または、どのカプセル化を介して、その解読情報を転送する必要があるか。
・どのモードで、このシステムが、その伝送情報に対して動作すべきか、例えば、この解読素材への読取り専用アクセスだけを可能にすべきか、あるいは、読み書きアクセスを可能にすべきか。
【００４４】
伝送情報に関連するポリシーがわかっている場合には、そのポリシーを単に適用するだけでよい。このポリシーが策定されてない場合には、このデータ中の情報を解析して、所要のポリシーを決定する。
【００４５】
それ以上、エンティティが、その解読素材を受け取る必要がないと判定される場合には、このシステムのうち、その解読素材をやり取りするコンポーネントを無効にするか、あるいはアイドル状態にすることがある。このシステムは、その暗号化プロトコルによりサポートされている場合には、新たなセッションキー・ネゴシケーション・プロセスを開始できるようにして、この伝送情報を解読し、再暗号化する必要のないようにすることもある。さらに、オリジナル暗号化伝送情報が、上記解読され、再暗号化される伝送情報と同一である場合には、解読を必要としないと判定されると、あるいは、解読後に（ただし、再暗号化せずに）、この伝送情報は、単に転送されるだけでよい。上記ネゴシエートされる暗号化プロトコル、アルゴリズム、パラメータが、この方式に適合する場合には、このような最適化が可能となろう。ＳＳＬ／ＴＬＳの場合には、同一のセッションキーは、このコネクションのクライアントからシステムへのレッグ（足、leg）と、システムからサーバーへのレッグにて、ネゴシエートされるべきである。これは、鍵共有プロセス（key agreement process）の間に交換されたランダム・データを、それぞれの関係者が、他の関係者に修正せずに転送することと、この暗号化アルゴリズムが、「Ｃｙｐｈｅｒ Ｂｌｏｃｋ Ｃｈａｉｎｉｎｇ（暗号ブロック連鎖）」を使用すべきでないことを要求している。適切なアルゴリズムの一例として、ＲＣ４／ＡＲＣＦＯＵＲのようなストリーム暗号がある。このアドバタイジングされたアルゴリズム（advertised algorithm）を、そのセッションキー共有段階の間に変更すれば、このことを保証できるであろう。
【００４６】
上記伝送情報がこのシステムにより修正されて、第１の装置または第２の装置から提供されたオリジナル証明書を、このサーバーのアドレス／ホスト名に交付され、かつ第１の装置と第２の装置により信頼されている認証局により署名された証明書に代え、しかも、このシステムが、後者の証明書を修正しない場合には、この証明書中の名称が、送信先のホスト名またはＩＰアドレスと一致しないことから、おそらく、警告メッセージまたはエラーメッセージがもたらされるであろう。したがって、証明書に再署名することが好ましい。
【００４７】
再署名された証明書を、警告を表示せずに装置に受け入れさせるために、このシステムに属する認証局（ＣＡ）証明書を、このような装置に組み込む必要がある。このＣＡ証明書は、
・この装置に、このシステム上の情報に一時的にアクセスさせるか、あるいは、このシステム上の情報にアクセスさせると同時に、当初要求された情報をロードさせるプロトコルおよび内容に適するものとして、ＨＴＭＬ／ＸＭＬタグまたは他の情報を入れることで、ストリームを修正して（この場合、そのストリームにより提供される情報は、ＣＡ証明書を組み込むという副次的効果を及ぼす。例えば、それは、ＣＡ証明書自体であるか、あるいは、実行されるとＣＡ証明書を組み込むＡｃｔｉｖｅＸ、Ｊａｖａ（登録商標）、または他のプラグインを呼び出させる）、あるいは、
・リモート自動ソフトウェア・インストール、リモート・デスクトップ環境設定、または、他の中央管理機構を介して、このＣＡ証明書を配布して、
組み込まれることがある。
【００４８】
上記ストリーム・ジェネレータ・コンポーネントは、別のプロセッサ上で作動しているさらに他のエンティティ、このシステムの一部を形成するプロセッサ上で作動しているさらに他のエンティティ、または、このシステムと同一のネットワークに接続されているさらに他のエンティティ、あるいは、それらのエンティティの組合せに、この解読素材を、ストリームとして提供することがある。このストリーム・ジェネレータは、ＴＣＰ、ＳＤＰ（Ｓｏｃｋｅｔｓ Ｄｉｒｅｃｔ Ｐｒｏｔｏｃｏｌ）、もしくはそれに類するものを含め、様々なストリーム・タイプを提供する。このストリーム・ジェネレータは、ＴＣＰの送信先アドレスまたは送信元アドレス、あるいは、送信先ポートまたは送信元ポートなど、オリジナル・パケットまたはストリーム・ヘッダー情報を含む。その代わり、このストリーム・ジェネレータは、この情報を修正して、付加アプリケーションの要件を受け入れる。同様に、例えば、ストリーム内容を修正して、データが当初暗号化されなかったことを反映することで、あるいは、ストリーム内容を追加して、データが暗号化されたことを反映するか、または、証明書フィールド、オリジナルのアドレスおよびポートなどのオリジナル・ストリーム・パラメータの一部を、その付加アプリケーションに伝えることで、ストリーム内容も修正される。これにより、さらに他のエンティティは、そのエンティティのハードウェアまたはソフトウェアの修正を必要とすることなく、解読素材を利用できることになる。
【００４９】
ストリーム、このストリームを求められる通りに修正したもの、および、他のストリーム関連パラメータを受け取るエンティティは、形成された一組のポリシーに左右されるものとする。守られるべきポリシーが、伝送情報の分類および識別のコンポーネントにより決定されるので、様々な種類の伝送情報に対して、異なるポリシーが定められることがある。本発明は、このようなポリシーの定義に及ぶ。
【００５０】
パッシブなエンティティに関しては、このストリーム・ジェネレータは、このストリームを確立し、かつ処理して、肯定応答（確認通知）を送るハンドシェイク工程を実行することなど、このストリームのやり取りを確実に維持するのに必要なあらゆる処理を実行しながら、そのようなエンティティにより提供されるデータパケットまたは他のデータのペイロードを無視することがある。このような場合、このストリーム・ジェネレータは、「ＩＣＭＰ Ｐｏｒｔ ｕｎｒｅａｃｈａｂｌｅ」メッセージまたは「ＴＣＰ ＲＥＳＥＴ」メッセージなど、パッシブなさらに他のエンティティにより提供される様々なストリーム関連の制御メッセージまたはパケットを検出して、処理する。このシステム構成および伝送情報処理ポリシーにより定められる適切な処置が取られる。例えば、上記さらに他のエンティティへの解読ストリームを確立できないか、あるいは、その解読ストリームが切断される場合には、このシステムは、第１の装置または第２の装置への暗号化ストリームを切断することができる。
【００５１】
次に、本発明は、クライアントとサーバーとの間に接続された本発明によるシステムを図式的に示す線図式の添付図面を参照して、例示として述べられる。
【発明を実施するための最良の形態】
【００５２】
図１を参照すると、本発明によるセキュア・デジタル電子伝送情報を処理するシステムは、その全体が参照番号６で表されている。システム６は、クライアント１０とサーバー１２との間に接続されたゲートウェイ８を含む。ゲートウェイ８は、ネットワークの一部であって、クライアント１０とサーバー１２との間のネットワーク・トラフィックが強制的にゲートウェイ８を通過させられるように、接続されている。
【００５３】
クライアント１０は、ネットワーク・インターフェース１４．１を介してゲートウェイ８に接続され、また、サーバー１２は、ネットワーク・インターフェース１４．２を介してゲートウェイ８に接続される。ネットワーク・インターフェース１４．１は、第１の伝送情報ＩＤ・ポリシータグ・モジュール１６．１に接続される。次に、ネットワーク・インターフェース１４．２は、第２の伝送情報ＩＤ・ポリシータグ・モジュール１６．２に接続される。第１の伝送情報ＩＤ・ポリシータグ・モジュール１６．１と第２の伝送情報ＩＤ・ポリシータグ・モジュール１６．２は、最初に伝送情報が受け取られるときに、それぞれの伝送情報に対してＩＤを提供し、また、その伝送情報の内容が解読されるべきかどうか指示するタグも、それぞれの伝送情報に対して付ける。後で、この伝送情報のさらに他のトラフィックを受け取るときには、第１の伝送情報ＩＤ・ポリシータグ・モジュール１６．１と第２の伝送情報ＩＤ・ポリシータグ・モジュール１６．２は、この伝送情報を認識し、その伝送情報のＩＤを識別し、次に、その関連タグによるポリシーを適用する。伝送情報ＩＤ・ポリシータグ・モジュール１６．１は、クライアント１０からやって来る伝送情報を処理し、また、伝送情報ＩＤ・ポリシータグ・モジュール１６．２は、サーバー１２からやって来る伝送情報を処理するものと理解されよう。
【００５４】
ゲートウェイ８は、伝送情報が安全であるかどうか検出し、もしそうであれば、その伝送情報の内容を解読する必要があるかどうか検出するユニット２０を持っている。次に、ゲートウェイ８は、第１の伝送情報ＩＤ・ポリシータグ・モジュール１６．１と第２の伝送情報ＩＤ・ポリシータグ・モジュール１６．２に、その関連タグに適したポリシーを提供する。
【００５５】
バイパス・コンポーネント１８は、伝送情報を、以下に示される他のコンポーネントを経て送る必要なく、ネットワーク・インターフェース１４．１とネットワーク・インターフェース１４．２との間で直接に渡すために、設けられる。
【００５６】
この暗号化内容を解読し、また内容を再暗号化するのに必要な情報を得る解読情報入手手段が、鍵共有コンポーネント２２の形式で提供される。鍵共有コンポーネント２２は、以下で説明されるように、クライアント１０とサーバー１２から受け取った伝送情報を解読し再暗号化できるようにするのに必要な情報を、確実にゲートウェイ８に持たせる。
【００５７】
ゲートウェイ８はまた、「クリプティング（ｃｒｙｐｔｉｎｇ）」コンポーネント２４と「クリプティング」コンポーネント２６も持っている。それぞれのクリプティング・コンポーネント（２４、２６）は、素材を解読して、再暗号化することができる。ゲートウェイ８はさらに、配備・受取りモジュール２８、プロセッサ３０、記憶装置３２、転送モジュール３４も持っている。転送モジュール３４は、さらに他のインターフェース１４．３に接続されており、それによって、ゲートウェイ８が外部アプリケーション３６とやり取りする。
【００５８】
使用中に、クライアント１０は、ＴＣＰトランスポート層を持つセキュリティ・レイヤーとして、ＳＳＬプロトコルまたはＴＬＳプロトコルを使用して、サーバー１２と、セキュア通信セッションを確立する。最初のフローに属するパケットは、ネットワーク・インターフェース１４．１を介して、ゲートウェイ８に入り込む。ユニット２０は、暗号化されたセキュア伝送情報が受け取られていることを検出する。次に、ユニット２０は、解読ポリシー、すなわち、解読を必要とするかどうか、また、上に説明された基準およびポリシーを使用して、その解読から得られたプレーンテキストを、さらに他の、どのエンティティに送る必要があるのか決定する。次に、この解読ポリシーには、第１の伝送情報ＩＤ・ポリシータグ・モジュール１６．１により、この伝送情報のＩＤとともに、タグが付けられる。この伝送情報の内容を解読すべきである場合には、その適切な解読情報が、クライアント１０およびサーバー１２から得られる。次に、この関連内容が、クリプティング・コンポーネント２４で解読される。
【００５９】
上に示される通り、鍵共有コンポーネント２２は、この伝送情報を解読するのに必要な情報を得て、この情報を、クリプティング・コンポーネント２４に提供する。先に説明された通り、この情報は、クライアント１０とサーバー１２との間でネゴシエートされる暗号化アルゴリズム、セッションキー、並びに、ランダムなオブファスケータおよび／またはシード情報を含むことがある。鍵共有コンポーネント２２は、クライアント１０の視点からサーバーとして働き、また、サーバー１２に対してクライアントとして働く。
【００６０】
この鍵共有プロセスが終了すると、この伝送情報に属するパケットが、クリプティング・コンポーネント２４に送られる。次に、第１のクライアント１０からサーバー１２への伝送情報が、クリプティング・コンポーネント２４により解読されて、その伝送情報のプレーンテキストにしたものを提供する。次に、その結果得られたプレーンテキストが、配備・受取りモジュール２８を介して送られて、プロセッサ３０、記憶装置３２、または外部アプリケーション３６のいずれかに配備される。さらに上に説明される通り、このプレーンテキストが記憶装置３２などのパッシブなエンティティに送られる場合には、このプレーンテキストは読取り専用形式で送られるが、しかるに、このプレーンテキストがプロセッサ３０または外部アプリケーション３６などのアクティブなエンティティに送られる場合には、このプレーンテキストは、読み書き形式で送られる。このプレーンテキストにしたものは、ストリームとして送られることがある。上で説明される通り、このプレーンテキストをパッケージして、新たなストリームを形成すれば、プレーンテキストを処理するように設計されている標準の修正されていないアプリケーションを利用することができる。
【００６１】
プロセッサ３０は、このプレーンテキストを調べて、どんな不正の素材も見つける。不正の素材がまったく見つからない場合には、ユニット２０で提供される情報を使用して、最初のフローからのプレーンテキストを再暗号化して、それを、ネットワーク・インターフェース１４．２を介してサーバー１２に受け渡す命令が、クリプティング・コンポーネント２６に送られる。
【００６２】
同様に、外部アプリケーション３６は、クリプティング・コンポーネント２４で提供されるプレーンテキストを処理して、修正されたプレーンテキストをクリプティング・コンポーネント２６に戻し、それを再暗号化して、サーバー１２に転送する。
【００６３】
ユニット２０により、伝送情報を解読する必要がないと判定される場合には、この伝送情報をバイパス１８に送って、直接にターゲットに受け渡す。
【００６４】
上で説明されるように、プロセッサ３０や外部アプリケーション３６などのアクティブなエンティティでは、システム６は、読み書きの解読・再暗号化モードで動作する。このモードでは、たいていの場合に、クライアント１０とサーバー１２との間のフローは、ゲートウェイ８にて終了し、また、ゲートウェイ８は、サーバー１２への新たなフローをもたらす。
【００６５】
サーバー１２からクライアント１０へのトラフィックが同様に処理されて、適宜、クリプティング・コンポーネント２６で解読され、またクリプティング・コンポーネント２４で再暗号化されることが当業者には理解されよう。
【図面の簡単な説明】
【００６６】
【図１】クライアントとサーバーとの間に接続された本発明によるシステムを図式的に示す図である。
【符号の説明】
【００６７】
６    システム
８    ゲートウェイ
１０    クライアント
１２    サーバー
１４．１    ネットワーク・インターフェース
１４．２    ネットワーク・インターフェース
１６．１    第１の伝送情報ＩＤ・ポリシータグ・モジュール
１６．２    第２の伝送情報ＩＤ・ポリシータグ・モジュール
【図１】
2009506617.tif 000003
【手続補正書】
【提出日】平成19年6月11日(2007.6.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の装置から第２の装置へのセキュア・デジタル電子伝送情報を処理するシステムであって、 伝送を開始させるときに、前記第１の装置からのそれぞれの伝送情報に対してＩＤを提供し、後で、伝送情報の前記ＩＤを識別する伝送情報ＩＤ提供・識別手段と、 前記伝送情報を解読する必要があるかどうか判定し、前記伝送情報のＩＤに関連するポリシータグであって、どんな内容でも解読されるべきかどうか指示するポリシータグを、それぞれの伝送情報に対して提供する判定手段と、  暗号化内容の解読を必要とする場合に、前記暗号化内容を解読するのに必要な情報を、前記第１の装置または前記第２の装置、あるいはその両方の装置から得る解読情報入手手段と、 解読を必要とする場合に、前記伝送情報の前記暗号化内容を解読する解読手段と、  前記解読内容の少なくとも一部をエンティティに配備する配備手段と、を含むシステム。
【請求項２】
前記第２の装置に送られる素材を再暗号化する再暗号化手段を含む請求項１に記載のシステム。
【請求項３】
前記判定手段はまた、伝送情報に関連する素材が再暗号化されるべきかどうか判定し、また、前記素材を再暗号化すべきことを指示するポリシータグを提供する請求項２に記載のシステム。
【請求項４】
伝送情報のオリジナル暗号化内容の少なくとも一部を、前記第２の装置に送るバイパス手段を含む請求項１に記載のシステム。
【請求項５】
前記判定手段はまた、前記オリジナル暗号化内容、または前記オリジナル暗号化内容の一部が前記バイパス手段を介して前記第２の装置に提供されるべきかどうか判定し、また、前記伝送情報をバイパスできることを指示するポリシータグを提供する請求項４に記載のシステム。
【請求項６】
伝送を開始させるときに前記伝送情報を解読する必要があるかどうか、前記判定手段が判定する請求項１に記載のシステム。
【請求項７】
前記判定手段が、伝送の開始に続いて、前記伝送情報を解読する必要があるかどうか判定する請求項１に記載のシステム。
【請求項８】
解読が行われるべきと判定した後で、前記判定手段により、その後、前記伝送情報を解読する必要がないと判定されて、解読を終わらせる請求項６または７に記載のシステム。
【請求項９】
前記エンティティが、処理手段、記憶手段、転送手段を含むグループから選択される請求項１に記載のシステム。
【請求項１０】
前記判定手段はまた、前記解読内容が配備されるべき前記選択されたエンティティを決定し、また、前記選択されたエンティティを識別するためのポリシータグを提供する請求項９に記載のシステム。
【請求項１１】
前記配備手段が、前記解読内容を、読取り専用形式で前記選択されたエンティティに配備する請求項９に記載のシステム。
【請求項１２】
素材を再暗号化する再暗号化手段を含むシステムであって、前記選択されたエンティティからの信号に応答して、前記解読内容を再暗号化して、それを、前記第２の装置に転送する請求項１１に記載のシステム。
【請求項１３】
前記配備手段が、前記解読内容を、修正可能な形式で前記選択されたエンティティに配備する請求項９に記載のシステム。
【請求項１４】
前記配備手段が、前記選択されたエンティティから内容を受け取る受取り手段を含む請求項１３に記載のシステム。
【請求項１５】
素材を再暗号化する再暗号化手段を含むシステムであって、前記選択されたエンティティから受け取った前記内容を再暗号化して、それを、前記第２の装置に転送する請求項１４に記載のシステム。
【請求項１６】
前記伝送情報の少なくとも一部を前記第２の装置に転送するのを阻止する伝送阻止手段を含む請求項１に記載のシステム。
【請求項１７】
前記判定手段により、伝送情報を解読する必要があると一時的に判定され、次に、後で前記伝送情報を解読する必要がないと判定され、次に、前記判定手段が、解読を必要とすることを指示するポリシータグも当初、提供し、次に、解読を必要としないという修正タグを提供する請求項１に記載のシステム。
【請求項１８】
セキュア伝送情報を検出する検出手段を含む請求項１に記載のシステム。
【請求項１９】
第１の装置から第２の装置へのセキュア・デジタル電子伝送情報を処理する方法であって、  前記伝送情報を解読する必要があるかどうか判定するステップと、 伝送を開始させるときに、前記第１の装置からのそれぞれの伝送情報に対してＩＤを提供し、後で、伝送情報の前記ＩＤを識別するステップと、 前記伝送情報のＩＤに関連するポリシータグであって、どんな内容でも解読されるべきかどうか指示するポリシータグを、それぞれの伝送情報に対して提供するステップと、  前記暗号化内容の解読を必要とする場合に、前記暗号化内容を解読するのに必要な情報を、前記第１の装置または前記第２の装置、あるいはその両方の装置から得るステップと、 解読を必要とする場合に、前記伝送情報の前記暗号化内容を解読するステップと、  前記解読内容をエンティティに配備するステップと、を含む方法。
【請求項２０】
前記第２の装置に送られる素材を再暗号化するステップを含む請求項１９に記載の方法。
【請求項２１】
伝送情報に関連する素材が再暗号化されるべきかどうか判定して、前記素材が再暗号化されるべきことを指示するポリシータグを提供するステップを含む請求項２０に記載の方法。
【請求項２２】
伝送情報のオリジナル暗号化内容の少なくとも一部を、バイパス経路を介して前記第２の装置に送るステップを含む請求項１９に記載の方法。
【請求項２３】
前記オリジナル暗号化内容、または前記オリジナル暗号化内容の一部が前記バイパス経路を介して前記第２の装置に送られるべきかどうか判定し、また、前記伝送情報をバイパスすべきことを指示するポリシータグを提供するステップを含む請求項２２に記載の方法。
【請求項２４】
伝送を開始させるときに、前記伝送情報を解読する必要があるかどうか判定するステップが行われる請求項１９に記載の方法。
【請求項２５】
伝送の開始に続いて、前記伝送情報を解読する必要があるかどうか判定するステップが行われる請求項１９に記載の方法。
【請求項２６】
当初、解読が行われるべきと判定した後で、その後、前記伝送情報を解読する必要がないと判定して、解読を終わらせるステップを含む請求項２４または２５に記載の方法。
【請求項２７】
前記エンティティにより、前記解読内容を処理するか、記憶させるか、あるいは転送するステップを含む請求項１９に記載の方法。
【請求項２８】
前記解読内容が複数のエンティティに配備されることがある方法であって、前記解読内容の少なくとも一部が配備されるべき選択されたエンティティを決定し、また、前記解読内容の少なくとも一部が前記選択されたエンティティに配備されるべきことを指示するポリシータグを提供するステップを含む請求項１９に記載の方法。
【請求項２９】
前記解読内容が、読取り専用形式で、前記選択されたエンティティに配備される請求項２８に記載の方法。
【請求項３０】
前記選択されたエンティティからの信号に応答して、前記解読内容を再暗号化して、前記再暗号化内容を前記第２の装置に転送するステップを含む請求項２９に記載の方法。
【請求項３１】
前記解読内容を、修正可能な形式で前記選択されたエンティティに配備する請求項２８に記載の方法。
【請求項３２】
前記選択されたエンティティから内容を受け取るステップを含む請求項３１に記載の方法。
【請求項３３】
前記選択されたエンティティから受け取った前記内容を再暗号化して、それを、前記第２の装置に転送するステップを含む請求項３２に記載の方法。
【請求項３４】
前記伝送情報の少なくとも一部を前記第２の装置に転送するのを阻止するステップを含む請求項１９に記載の方法。
【請求項３５】
伝送情報を解読する必要があると一時的に判定し、次に、後で前記伝送情報を解読する必要がないと判定し、さらに、解読を必要とすることを指示するポリシータグも当初、提供し、次に、解読を必要としないという修正タグを提供するステップを含む請求項１９に記載の方法。
【請求項３６】
伝送情報がセキュア伝送情報であることを検出するステップを含む請求項１９に記載の方法。
【国際調査報告】
2009506617.tif 000004
2009506617.tif 000005
2009506617.tif 000006