(57)【要約】【課題】サーバと潜在的な通信相手の間の安全なリンクが確立できるように潜在的な通信相手を個々に識別するシステムおよび方法を提供すること。【解決手段】発見シークレットが、ソースドメインから通信相手ドメインに送信される。発見シークレットは、通信相手ドメインに特有のデータ要素およびソースドメインアドレスを含む。通信相手ドメインは、潜在的通信相手ドメインが互換性のある安全な電子メール技術を有すると判断し、したがってソースドメインと通信相手ドメインの間のリンクが確立されることができるようにするために、メッセージをこのソースドメインアドレスに対して送信することを許可される。招待が、通信相手ドメインからソースドメインアドレスに送信される。この招待は、データ要素、またはデータ要素に対応する要素を含む。招待がソースドメインによって受信されると、ソースドメインは、通信相手ドメインとのリンクを確立するプロセスを開始する。【選択図】図１
2006254444.tif 000002
【特許請求の範囲】
【請求項１】
ソースドメインと通信相手ドメインの間のリンクを確立するために潜在的通信相手ドメインが互換性のある安全な電子メール技術を有すると判断するための方法であって、
前記ソースドメインから前記通信相手ドメインに発見シークレットを送信するステップであって、前記発見シークレットは前記通信相手ドメインに特有のデータ要素を含み、前記発見シークレットは、前記ソースドメインと前記通信相手ドメインの間の互換性を確立するために前記通信相手ドメインがメッセージを送信することを許可されるソースドメインアドレスを含むステップと、
前記ソースドメインアドレスを介して前記ソースドメインによって前記通信相手ドメインからの招待を受信するステップであって、前記招待は、前記通信相手ドメインとの互換性を確立するためのプロセスを開始するため前記通信相手ドメインによって使用され得る前記データ要素、または前記データ要素に対応する要素を含むステップと
を備えることを特徴とする方法。
【請求項２】
前記通信相手ドメインとソースドメインが互換性のある安全な電子メール技術、または他の電子メールもしくは通信技術を有することを立証するために前記ソースドメインから前記通信相手ドメインに受入れを送信するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記発見シークレットは、
前記ソースドメインがそこからメッセージを受信した通信相手ドメイン、
前もって特に識別された通信相手ドメイン、および
ランダムに選択されたメッセージを介した通信相手ドメイン
のうちの少なくとも１つに選択的に送信されることを特徴とする請求項１に記載の方法。
【請求項４】
前記発見シークレットはユーザ動作に応答して生成されるメッセージであり、前記発見シークレットは単一の通信相手ドメインを含むメッセージであり、前記発見シークレットは、オペレータである通信相手ドメインへのメッセージであり、前記発見シークレットはそれぞれの鍵についての前記通信相手ドメインへの単一のメッセージであり、または前記発見シークレットは時間ベースの判断に基づいて送信されるメッセージであることを特徴とする請求項１に記載の方法。
【請求項５】
前記発見シークレットは、前記データ要素と前記ソースドメインアドレスとを含む追加のヘッダを備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記発見シークレットは有効期限を備え、前記ソースドメインは、前記ソースドメインによる前記招待の受信が前記有効期限の後である場合には、前記通信相手ドメインと前記ソースドメインが互換性のある安全な電子メール技術を有することを立証しないことを特徴とする請求項１に記載の方法。
【請求項７】
前記データ要素は、
各通信相手ドメインについてのランダムまたは疑似ランダム数を含むドメインごとの秘密、
前記通信相手ドメイン、および２つ以上のドメインについてのドメインごとの秘密を生成するのに使用される秘密のシードのハッシングを介して生成される秘密、および
前記通信相手ドメイン、および前記秘密の有効期限を暗号化して生成されるドメインごとの秘密
のうちの少なくとも１つであることを特徴とする請求項１に記載の方法。
【請求項８】
前記データ要素は秘密を備え、前記ソースドメインは前記通信相手ドメインについての現在の秘密を再計算し、次いでそれを前記発見シークレット内に含まれる秘密と比較することによって、前記通信相手ドメインから受信される前記秘密を検証し、それによって、前記ソースドメインは、通信相手ドメインからのサービス拒否攻撃が緩和されるように、前記秘密を提供する潜在的通信相手ドメインとだけ通信することを特徴とする請求項１に記載の方法。
【請求項９】
前記データ要素は、通信相手ドメインから前記発信元ドメインのアドミニストレイティブアドレスに通信するために使用され得る複数の有効な秘密が存在するように、各通信相手ドメインに同時に有効な複数の秘密から選択されることを特徴とする請求項１に記載の方法。
【請求項１０】
特定のデータ要素を含む前記ソースドメインアドレスに渡されるメッセージの数に制限を課すステップをさらに備え、それによって、正確なデータ要素を使用したサービス拒否攻撃が緩和されることを特徴とする請求項１に記載の方法。
【請求項１１】
特定のドメインから招待メッセージを送信することのアウトオブバンド認証を可能にするために、所与の通信相手ドメインについてのデータ要素の要件を上書きする能力を含めるステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
前記データ要素は、メールヘッダ内の、もしくはメッセージの本体に埋め込まれた前記発見シークレットメッセージ内のトークンであり、または前記データ要素はメールヘッダ内のトークンであり、前記メッセージの本体はメールサーバを通過するときに暗号化されたままであることを特徴とする請求項１に記載の方法。
【請求項１３】
同じドメインについて同時に有効な複数のトークンをサポートし、通信相手ドメインのトークンに対して前記入ってくるトークンを検証することによって前記通信相手ドメインのサブドメインからの招待メッセージを検証するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１４】
前記データ要素はメンションであり、前記メンション内に前記ソースドメインについてのバージョン情報を含め、前記メンション内に前記ソースドメインによってサポートされる機能を含めるステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１５】
通信相手ドメインとソースドメインが互換性のある安全な電子メール技術を有することを立証するために前記ソースドメインから前記通信相手ドメインに送信される発見シークレットのデータ構造であって、
メッセージと、
前記メッセージに関連するヘッダと、
前記メッセージに添付されており、（１）前記通信相手ドメインに特有であるデータ要素、および前記通信相手ドメインと前記ソースドメインが互換性のある安全な電子メール技術を有することを立証するために前記通信相手ドメインが前記ソースドメインにメッセージを送信することを許可されるソースドメインアドレスと、（２）発見シークレットと、（３）有効期限と
を含む追加のヘッダとを備えることを特徴とするデータ構造。
【請求項１６】
前記データ要素は、
各通信相手ドメインについてのランダムまたは疑似ランダム数を含むドメインごとの秘密、
前記通信相手ドメイン、および２つ以上のドメインについてのドメインごとの秘密を生成するのに使用される秘密のシードのハッシングを介して生成される秘密、
前記通信相手ドメイン、および前記秘密の有効期限を暗号化して生成されるドメインごとの秘密、
秘密であって、前記ソースドメインは前記通信相手ドメインについての現在の秘密を再計算し、次いでそれを前記発見シークレット内に含まれる秘密と比較することによって、前記通信相手ドメインから受信される前記秘密を検証する秘密、
通信相手ドメインから前記発信元ドメインのアドミニストレイティブアドレスに通信するために使用され得る複数の有効な秘密が存在するように、各通信相手ドメインについての複数の重複する秘密から選択されるデータ要素、
メールヘッダ内の、もしくはメッセージの本体に埋め込まれた発見シークレットメッセージ内のトークン、または前記データ要素がメールヘッダ内のトークンであり、前記メッセージの本体はメールサーバを通過するときに暗号化されたままであるトークン、および
メンションであって、前記メンション内に前記ソースドメインのバージョン情報を含め、前記メンション内に前記ソースドメインによってサポートされる機能を含めることをさらに備えるメンション
のうちの少なくとも１つであることを特徴とする請求項１５に記載のデータ構造。
【請求項１７】
前記通信相手ドメインと前記ソースドメインが互換性のある安全な電子メール技術を有することを立証するためのシステムであって、
前記通信相手ドメインに発見シークレットを送信するソースドメインサーバであって、前記発見シークレットは前記通信相手ドメインに特有のデータ要素を含み、前記発見シークレットは、前記通信相手ドメインと前記ソースドメインが互換性のある安全な電子メール技術を有することを立証するために前記通信相手ドメインがメッセージを送信することを許可されるソースドメインアドレスを含むソースドメインサーバと、
前記データ要素および前記ソースドメインアドレスを含む前記発見シークレットを受信し、前記通信相手ドメインから前記ソースドメインアドレスに招待を送信する通信相手ドメインコンピュータであって、前記招待はデータ要素、または前記データ要素に対応する要素を含む通信相手ドメインコンピュータ
とを備えることを特徴とするシステム。
【請求項１８】
前記ソースドメインサーバは、前記通信相手ドメインと前記ソースドメインが互換性のある安全な電子メール技術を有することを立証するために前記ソースドメインから前記通信相手ドメインに受入れを送信し、前記ソースドメインサーバは、前記ソースドメインサーバによって前記招待が受け入れられると前記通信相手ドメインコンピュータとのリンクを確立するためのプロセスを開始し、
特定のデータ要素を含む、前記ソースドメインアドレスに渡されるメッセージの数に制限を課ことであって、それによって、正確なデータ要素を使用したサービス拒否攻撃が緩和されること、
特定のドメインから招待メッセージを送信することのアウトオブバンド認証を可能にするために、所与の通信相手ドメインについてのデータ要素の要件を上書きすること、および
同じドメインについて同時に有効な複数のトークンをサポートし、前記入ってくる発見シークレットを前記通信相手ドメインの発見シークレットに対して検証することによって前記通信相手ドメインのサブドメインからの招待メッセージを検証すること
のうちの少なくとも１つをさらに備えることを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記ソースドメインサービスによって送信される前記発見シークレットは、
前記ソースドメインがそこからメッセージを受信した通信相手先ドメインに選択的に送信される発見シークレット、
前もって特に識別された通信相手ドメイン、またはランダムに選択された通信相手ドメインに選択的に送信される発見シークレット、
ユーザ動作に応答して生成されるメッセージ、
単一の通信相手ドメインを含むメッセージ、
サーバのオペレータアドレスである通信相手ドメインへのメッセージ、
それぞれの鍵についての前記通信相手ドメインへの単一のメッセージ、
時間ベースの判断に基づいて送信されるメッセージ、
前記データ要素および前記ソースドメインアドレスを含む追加のヘッダ、および
有効期限
のうちの少なくとも１つを備え、前記ソースドメインによる前記招待の受信が前記有効期限の後である場合には前記ソースドメインは前記通信相手ドメインとのリンクを確立するためのプロセスを開始しないことを特徴とする請求項１７に記載のシステム。
【請求項２０】
前記データ要素は、
各通信相手ドメインについてのランダムまたは疑似ランダム数を含むドメインごとの秘密、
前記通信相手ドメイン、および２つ以上のドメインについてのドメインごとの秘密を生成するのに使用される秘密のシードのハッシングを介して生成される秘密、
前記通信相手ドメイン、および前記秘密の有効期限を暗号化して生成されるドメインごとの秘密、
秘密であって、前記ソースドメインは、前記通信相手ドメインについての現在の秘密を再計算し、次いでそれを前記発見シークレット内に含まれる秘密と比較することによって、前記通信相手ドメインから受信される前記秘密を検証する秘密、
通信相手ドメインから前記発信元ドメインのアドミニストレイティブアドレスに通信するために使用され得る複数の有効な秘密が存在するように、各通信相手ドメインについて複数の重複する秘密から選択されるデータ要素、
メッセージヘッダ内の前記発見シークレット内にあり、もしくはメッセージの本体に埋め込まれたトークン、または前記データ要素がメールヘッダ内のトークンであり、前記メッセージの本体はメールサーバを通過するときに暗号化されたままであるトークン、および
メンションであって、前記メンション内に前記ソースドメインのバージョン情報を含め、前記メンション内に前記ソースドメインによってサポートされる機能を含めることをさらに備えるメンション
のうちの少なくとも１つであることを特徴とする請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、２つのドメイン間で互換性のある相互接続を確立することの分野に関する。具体的には、本発明の実施形態は、高度な機能を備えたメールサーバを明らかにし、発見するためのシステムおよび方法に関する。
【背景技術】
【０００２】
一部の従来システムは、直接通信することによって潜在的な通信相手を識別しようと試みる。しかし、これらのシステムは、通信時に攻撃に対して脆弱になり、具体的には、ＳＰＡＭおよびサービス拒否攻撃を引き起こし、またはそれらに対して脆弱であることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、サーバと潜在的な通信相手の間の安全なリンクが確立できるように潜在的な通信相手を個々に識別することによって、これらのおよび他の欠点のうちの１つまたは複数に対処するシステムが望まれる。
【課題を解決するための手段】
【０００４】
本発明の実施形態は、追加のヘッダを、潜在的な通信相手のドメインに送達されるメッセージに、時々加える電子メールサーバを含む。ヘッダ内のデータは、特定の通信相手ドメインに送信されるメッセージに特有の秘密、およびその通信相手ドメインからのアドミニストレイティブ（ａｄｍｉｎｉｓｔｒａｔｉｖｅ）メッセージが当該サーバへと送られることのできる電子メールアドレスを含む。もし通信相手ドメイン上のメールもこの実施形態を実施するサーバを介して送られるならば、そのサーバは、追加のヘッダを検出し、発信元ドメインに互換性のあるサーバが存在し得ると判断する。次いで、そのサーバは、含まれているアドミニストレイティブ電子メールアドレスへ、安全な接続を確立するよう求める要求などのアドミニストレイティブトラフィックを送ることができる。こうしたアドミニストレイティブメッセージは、その通信相手ドメインのために提供された秘密も含まなければならない。次いで、発信元ドメイン上のアドミニストレイティブメールのメール受入れ側は、通信相手ドメインからのものと称するが、通信相手ドメインに対応する秘密を含まないメールのいずれをも廃棄できる。
【０００５】
ある実施形態では、本発明は、ソースドメインと通信相手ドメインの間のリンクを確立するために、潜在的な通信相手ドメインが互換性のある安全な電子メール技術を有すると判断するための方法を含む。発見シークレットが、ソースドメインから通信相手ドメインに送信される。発見シークレットは、通信相手ドメインに固有のデータ要素、およびソースドメインと通信相手ドメインの間の互換性を確立するために通信相手ドメインがメッセージを送信することを許可されているソースドメインアドレスを含む。ソースドメインは、ソースドメインアドレスを介して通信相手ドメインから招待を受信する。この招待は、該データ要素、あるいは通信相手ドメインとの互換性を確立するためのプロセスを開始するために通信相手ドメインが使用できる該データ要素に対応する要素を含む。
【０００６】
本発明の一態様によれば、通信相手ドメインとソースドメインが互換性のある安全な電子メール技術、または他の電子メール技術もしくは通信技術を有することを立証するために、ソースドメインから通信相手ドメインに送信される発見シークレットのデータ構造が提供される。発見シークレットは、メッセージ、メッセージに関するヘッダ、およびメッセージに添付された追加のヘッダを含む。追加のヘッダは、（１）通信相手ドメインに固有のデータ要素、および通信相手ドメインとソースドメインが互換性のある安全な電子メール技術を有することを立証するために通信相手ドメインがソースドメインにメッセージを送信することを許可されるソースドメインアドレス（２）発見シークレット、および（３）有効期限を含む。
【０００７】
別の形では、本発明は、通信相手ドメインとソースドメインが互換性のある安全な電子メール技術、または他の電子メール技術もしくは通信技術を有することを立証するためのシステムを備える。ソースドメインサーバは、通信相手ドメインに発見シークレットを送信する。発見シークレットは、通信相手ドメインに特有のデータ要素、および通信相手ドメインとソースドメインが互換性のある安全な電子メール技術を有することを立証するために通信相手ドメインがメッセージを送信することを許可されているソースドメインアドレスを含む。通信相手ドメインのコンピュータは、該データ要素およびソースドメインアドレスを含む発見シークレットを受信する。通信相手ドメインコンピュータは、通信相手ドメインからの招待をソースドメインアドレスに送信する。この招待は、該データ要素、または該データ要素に対応する要素を含む。
【０００８】
あるいは、本発明は、様々な他の方法および装置を備えることができる。
【０００９】
他の特徴は、以下で一部明らかになり、また一部指摘される。
【００１０】
対応する参照記号は、諸図面を通して対応する部分を示す。
【発明を実施するための最良の形態】
【００１１】
本発明は、サーバと通信相手の間でリンクを確立するプロセスを開始するために、潜在的通信相手が互換性のある安全な電子メール技術を有すると判断するためのシステムおよび方法に関する。具体的には、本発明は、安全な電子メールを活用するために、安全なリンクを確立するプロセスを開始するためのシステムおよび方法に関する。本発明は、サーバが、潜在的通信相手が互換性のある安全な電子メール技術を有するため、それをターゲットとして確立できると判断することを可能にする。結果として、潜在的な通信相手が識別されると、サーバは、安全なリンクを確立するため鍵素材（ｋｅｙ  ｍａｔｅｒｉａｌ）情報を潜在的通信相手と交換することができる。
【００１２】
本発明によるドメイン署名および暗号化の目的は、機密の、サーバ認証されたメッセージをサーバ間で交換するための、トランスポートから独立した機構を提供することである。図１は、ゲートウェイサーバ１および２の例示的なブロック図である。ゲートウェイサーバ１および２は、その間の安全なメッセージリンクを有する。サーバは、任意選択のファイヤーウォールによって分離されることができ、このファイヤーウォールを介して、それらは、別個の安全なメッセージングシステムの一部である場合のある、ブリッジヘッド（ｂｒｉｄｇｅｈｅａｄ）サーバ（図示せず）に接続されることができる。ゲートウェイサーバ１および２は、ブリッジヘッドサーバをリンクする安全なメッセージングシステムなどの信頼できる内部ネットワークと、公衆インターネットなどの信頼できない外部ネットワークとの間に置くことのできるサブネットワークを形成する。ファイヤーウォールは、ゲートウェイサーバとインターネットの間にも置かれる。ゲートウェイサーバは、すべてのメールを平文として扱い、ゲートウェイ間のすべてのメールを暗号化する。もしゲートウェイとブリッジヘッドサーバが同じ暗号化鍵を共有しないならば、ゲートウェイサーバは、ブリッジヘッドサーバによって暗号化されたメールを復号することができない。
【００１３】
すべての内部および外部関係のための権威あるデータ（ａｕｔｈｏｒｉｔａｔｉｖｅ  ｄａｔａ）に対するアドミニストレーション（ａｄｍｉｎｉｓｔｒａｔｉｏｎ）の単一の点が求められている。より単純であり、また複製のコンフリクト（ｃｏｎｆｌｉｃｔ）を解決する必要がないので、複数マスタモデルではなく単一マスタモデルが任意選択で実装される。安全なメッセージ管理（ＳＭＭ：ｓｅｃｕｒｅ  ｍｅｓｓａｇｅ  ｍａｎａｇｅｍｅｎｔ）操作は通常頻繁には行われず、ＳＭＭ操作の遅延がメール送達を遅延させることは恐らくなく、新しい安全な関連付けの設定を遅らせるにすぎない。データベースサイズは通常小さく（たとえば、それぞれが数Ｋの数十万のレコードなどであり、それは数メガバイトには達し得るが、何百メガバイトにも達する可能性は低い）、サービスの損失が生じる前にハードウェアを修理しまたは置き換え、あるいはシステム復元を行うのに十分な時間がある。ある実施形態では、操作にとって極めて重要なデータは、ほかのゲートウェイサーバに複製される。単一の管理点がないので、すべてのデータが複製されるとは限らず、複製されたデータは読出し専用である。
【００１４】
サーバは、特定のプロジェクトのためのメールリンクを設定するために、多数のほかの通信相手ドメインに関与し得る。しかし、こうしたプロジェクトの管理調整は通常、メールリンクの規模に適応できない。安全なメッセージングが影響を与えるためには、安全なメールは、組織のビジネス上の通信相手の大部分と可能にされる。これは、安全なメールリンクを確立するための折衝が行われるべきかどうか判断するために、どの通信相手がゲートウェイサーバをインストールしているか、および単純な組織間のワークフロー（ｗｏｒｋｆｌｏｗ）を有するかを発見する能力を必要とする。
【００１５】
本発明は、安全な接続を設定できるように、組織の通信相手にインストールされたゲートウェイサーバの発見を可能にする。発見を容易にするために、サーバは、本明細書では発見シークレットと称される何らかの表示（または公表）によって、アウトバウンド（ｏｕｔｂｏｕｎｄ）メールでそれ自体の存在を示す（たとえば、公表する）。発見シークレットプロセスが攻撃に対して脆弱になることを最小限に抑えるために、本発明のシステムおよび方法は、その発見シークレット内にハードコードされた（ｈａｒｄ  ｃｏｄｅｄ）アドレスを使用しない。しかし、一実施形態では、単一のアドレスが、そのアドレスへのメールのいずれにも含められることとなる発見シークレットと共に使用されることが企図されている。結果として、該発見シークレットを見た当事者からの（該発見シークレットを含む）メッセージだけがアドミニストレイティブアドレスに送信されることができる。したがって、好ましい実施形態では、単一のアドレスが使用され、発見シークレットがあらゆるメッセージ内に与えられなければならない。代替案では、表示されるアドレスは、妥当な間隔、たとえば毎週、で回転することができるランダムメールボックス名である。このランダム手法は任意選択であるが、通常は、それほど好まれない実施形態である。脆弱性が確実に最小限に抑えられるように、発見シークレットは、送信側ドメイン（たとえば、ソースドメイン）と、それが送信される先のドメイン（たとえば、通信相手ドメイン）に結び付けられる。発見シークレットを第三者が使用できる場合には、影響を受ける唯一のドメインは、その招待アドレスが漏洩されたドメインである。
【００１６】
ある形では、発見シークレットを、折衝のための一時的な８２２アドレス、およびメッセージが送信されたときに呼応する８２２アドレスの有効期限を含む８２２ヘッダとすることができる。インバウンド（ｉｎｂｏｕｎｄ）メールは、ゲートウェイサーバからの発見シークレットを求めて、受信側サーバ（たとえば、通信相手または通信相手サーバ）によってスキャンされ、既知のゲートウェイサーバのリストと比較される。そのリストへのいずれの追加も、ローカルアドミニストレイティブＳＭＭに通信される。新しい通信相手を発見すると、ＳＭＭは、ドメイン署名および暗号化または他のサービスを行う機会を提供するために、他のＳＭＭ上のアドミニストレイティブアドレスにプローブ（ｐｒｏｂｅ）メッセージ（招待など）を送信することができる。もう１つのＳＭＭアドミニストレータ（ａｄｍｉｎｉｓｔｒａｔｏｒ）から招待を受信すると、もし既存の信頼ポリシーのもとでメッセージが検証可能であるならば、ローカルＳＭＭは、ポリシーを呼び出して自動的に招待を受け入れことができる。あるいは、ＳＭＭアドミニストレータは、招待を受け入れる前に手動の承認を要求することができる。サーバによって招待受入れが受信されると、メッセージが本質的に検証可能である場合には、受信側ＳＭＭは、ドメイン署名および暗号化の使用を自動的に開始するためにポリシーを呼び出す。まず、それは、ノンス（ｎｏｎｃｅ）付きの暗号化されたピング（ｐｉｎｇ）メッセージを送信し、安全なメールが相手側によって復号されることができることを確認するために、（ノンスを含む）受取通知を待つ。招待および受入れメッセージはＳＭＭの権威ある鍵で署名されるが、ピングおよび受取通知は、（権威ある鍵の子である）署名鍵で署名されることに留意されたい。日常的なメール署名および暗号化を行うプロセスは、（セキュリティのため）署名鍵で署名する権限のみを有する。したがって、ピングおよび受取通知は、安全なメールが、権威ある鍵だけでなく署名鍵でも働くことを検証する。新しい安全なドメインの構成は、非同期的プロセスであり、いずれかのアドミニストレイティブプロンプティング（ｐｒｏｍｐｔｉｎｇ）の前に、ピングメッセージを受信することによってリンクが操作上確認されるまでは、実際のデータ用に使用されない。
【００１７】
図２は、本発明による、ソースドメインサーバと潜在的な通信相手（たとえば、ターゲットドメインコンピュータ）の間のワークフローを示す例示的な図である。最初に、アドミニストレイティブアドレス、発見シークレットおよび有効期限を含む発見シークレットが、サーバから通信相手に送信される。発見シークレットは、（メーリングリストの結果としてそれが中継されてきたかもしれないので）それが自分のドメインのためのものかどうかを通信相手が迅速に判断できるように、送信側および受信側ドメインも含むべきである。通信相手は、発見シークレットを認知するときに、発見シークレットの一部であったアドミニストレイティブアドレスに宛てた招待をサーバに返信する。一実施形態では、通信相手は、通信相手もそのドメイン「に」メールを送信したことがある場合にのみ、発見に応答する。したがって、スパマー（ｓｐａｍｍｅｒ）は、（通信相手が最初にそれらにメールを送信したことがないので）通信相手に、それらを招待するように誘導することができない。通信相手からの招待は、通信相手のアドミニストレイティブアドレス、有効期限、証明書、ならびに発見シークレットおよびその他の情報（たとえば、ワークフローＩＤ、連絡先情報、送信側および受信側ドメイン）を含む。応答して、サーバは、サーバのアドミニストレイティブアドレスから通信相手先のアドミニストレイティブアドレスに受入れを送信し、その受入れの中に有効期限、証明書、発見シークレットおよび署名を含める。既定のポリシーは自動応答を含み得るが、これは管理上の任意選択である。一実施形態では、手動に、または招待側の証明書が何らかの信頼ポリシーを満たす場合にだけ応答するように制限することもできる。受入れを受信した後に、通信相手はサーバにピングし、そのピングはサーバによって受取りが通知され、関連付けを準備完了状態に置く接続を確立する。準備完了状態からアクティブ状態に進むためには、任意選択で自動化されたアドミニストレイティブ動作を伴い得る。（安全な関係を使用しているが、それを信じていない）アクティブ状態から、（相手側が主張する識別を信じる）認証された状態へ進むためには、さらなるステップを伴い得る。もし、招待メッセージが、図２に示すような信頼ポリシーを使用して検証可能でないならば、要求を、手動の承認を待ってキューに入れらることができる。
【００１８】
図３を参照すると、本発明による安全なメッセージマネージャを示す例示的なブロック図が示されている。通信相手による招待の受入れは、アドミニストレイティブＳＭＭエージェント上の相互証明書を作成することができ、この相互証明書は、暗号化証明書と共にワーカーＳＭＭエージェントに渡される（相互証明書は、認証された関連付けのために通常作成される（それらが何を認証するのを許されるかを定義するために）。アクティブな関連付けは、相互証明書を除いたすべてを有する）。相互証明書は、新しい信頼によって受け入れられた１組の名前、およびドメインゲートウェイサーバ通信に対する制限を制約する。この時点で、すべてのワーカーへのその新しい関連付けに関する証明書および情報が配布される。この場合、セッションキーは、すべてのワーカーが同じキーを使用してキャッシュサイズを小さくするように、アドミニストレーションＳＭＭからすべてのワーカーＳＭＭに配布されることもできる。規模拡大に対する適応（ｓｃａｌｉｎｇ  ｏｕｔ）を可能にするために、暗号化証明書のための対応する復号秘密鍵は、インターネットに面するすべてのゲートウェイサーバ上で使用可能であり、いずれもがインバウンドメールを復号できるようにすべきである。これは、単一の場所、すなわちアドミニストレーションエージェントで生成され、すべてのワーカーサーバに配布される。信頼関係は、確立されると維持されるべきである。たとえば、元の証明書は保持されることができ、証明書の期限が切れる前に、更新の要求が他のＳＭＭに送信される。子の暗号化および署名証明書も、頻繁に更新されることができる。
【００１９】
サーバの観点からすると、本発明による方法は、ソースドメインと通信相手ドメインの間のリンクを確立するプロセスを開始する。最初に、ソースドメインサーバは、ランダムまたは疑似ランダムメッセージを介して潜在的通信相手ドメインに発見シークレットを送信する。発見シークレットは、通信相手ドメインのために特別に割り当てられるメンション（ｍｅｎｔｉｏｎ）、トークン（ｔｏｋｅｎ）または他の秘密などのデータ要素を含む。発見シークレットは、通信相手ドメイン（および可能性としてはソースドメイン）に特有の共有された秘密を含む。好ましい実施形態では、それは、シード（ｓｅｅｄ）、通信相手ドメイン、およびソースドメインの（何らかの指定された順序の）ハッシュ（ｈａｓｈ）である。さらに、発見シークレットは、ソースドメインサーバとターゲットコンピュータの間の互換性を確立するために、通信相手ドメインがメッセージを送信することを許可されているソースドメインのアドレスを含む。ソースドメインサーバは相手先ドメインからの招待を受信し、この招待は、前に提供されたソースドメインアドレスに宛てられている。この招待は、発見シークレット内のデータ要素、または発見シークレット内のデータ要素に対応する要素を含む。これは、ソースドメインサーバによって通信相手ドメインサーバからの招待が受信されると、ソースドメインサーバが、通信相手ドメインサーバとソースドメインサーバの間の互換性を確立するためのプロセスを開始することを可能にする。図２で言及したように、ソースドメインサーバは、その間の互換性を確立するために、通信相手ドメインサーバに受入れを送信する。
【００２０】
一実施形態では、ソースドメインは、メッセージの送信元であった通信相手ドメインに発見シークレットを選択的に送信する。あるいはまたはさらに、ソースドメインは、前もって特に識別されていた通信相手ドメインに発見シークレットを送信することができる。
【００２１】
一実施形態では、発見シークレットは、発見シークレットを運ぶために特に送信されたメッセージに添付され得る。本発明の一実施形態では、電子メールサーバは、別の電子メールドメインに送達されるメッセージに追加のヘッダ（「ｘ−ヘッダ」）を時々追加する。ヘッダ内のデータは、有効期限、通信相手ドメイン、送信者ドメイン、任意選択のバージョンおよび任意選択の特徴に加えて、通信相手ドメインに特有の秘密、および通信相手ドメインからのアドミニストレイティブメッセージを電子メールサーバに送ることのできる電子メールアドレスを含む。通信相手ドメイン上のメールも本発明のこの実施形態を実施するサーバを介して送られる場合、それは、追加のヘッダを検出し、発信元ドメイン上に互換性のあるサーバが存在し得ると判断する。次いで、通信相手ドメインは、安全な接続を確立するよう求める要求などのアドミニストレイティブトラフィックを、当該含まれているアドミニストレイティブメールアドレスに送る。こうしたアドミニストレイティブメッセージは、通信相手ドメインのために提供された（上記で「発見シークレット」と称された）秘密も含まなければならない。次いで、発信元ドメインのアドミニストレイティブメールのメール受入れ側は、通信相手ドメインからのものだと称するが、通信相手ドメインに対応する秘密を含まないどのメールも廃棄することができる。このことは、受信されたアドミニストレイティブメールが発信元ドメインからのものであることの絶対的な保証はもたらさないが、アドミニストレイティブアドレス上のＳＰＡＭに対する脆弱性を最小限に抑え、また通信相手ドメインへの電子メールを見ることができる攻撃者でも、任意のドメインからのものではなく、通信相手ドメインからのアドミニストレイティブアドレスしかまねることができないことを確実にする。
【００２２】
ある実施形態では、本発明は、ソースドメインから既に送信されている電子メールに添付されている、発見シークレットと称される（時々、メンションと称される）ヘッダを使用することによって実施される。この発見シークレットは、追加の、おそらく望まれないメッセージを生成する必要性を回避しながら、アウトバウンド電子メールを発信するメールサーバ上の特定の機能の利用可能性を明らかにする。上述したように、アドミニストレイティブ電子メールアドレスはメンション内に含められ、アドミニストレイティブ電子メールアドレスへのＳＰＡＭのリスクを緩和するためにドメインごとの秘密が存在する。これは、アドミニストレイティブメールアドレス上のワークフローメッセージをサポートする。
【００２３】
発見シークレットは、通信相手ドメインおよび発信元サーバ上に保たれている秘密のシードのハッシュから生成されることができる。同じサーバが複数のソースドメインを表し得るので、発見シークレットは、ソースドメインのハッシュから生成されることもできる。１つの実施形態は、ソースサーバ上のすべてドメインにとって特別な「ソース（ｓｏｕｒｃｅ）」を潜在的に有する。これは、１つのシードが複数のサーバに渡って共有されることを可能にし、したがって、それぞれのサーバが任意の通信相手ドメインに一意の同じ発見シークレットを生成する。（アドミニストレイティブメッセージはメンション内に含まれるアドミニストレイティブアドレスに送られるので）それが発信元サーバで受信されるときに、アドミニストレイティブメッセージ内に与えられた発見シークレットは、発信元サーバによってチェックされる。発見シークレットをチェックするために、電子メールサーバは、現在の内部シードを使用してアドミニストレイティブメッセージを送信したドメインについての発見シークレットを生成（または格納）することができる。もし生成された発見シークレットがアドミニストレイティブメッセージ内のものと同じであるならば、そのメッセージは正確な発見シークレットを有し、折衝メッセージの適切な宛先に渡される。折衝メッセージは、ドメイン間で渡される。もし発見シークレットが一致しないならば、同じプロセスが（有界な数まで）前の発見シークレットに適用される。もし着信メッセージ内の発見シークレットに一致する発見シークレットを生成するために使用できる現在有効なシードがないならば、メッセージは有効であると見なされず、廃棄または拒絶され、アドミニストレイティブメッセージの最終的な宛先に渡されない。これは、大量の電子メールに対処不可能であり得るアドミニストレイティブメッセージの受信側に対する認証されていないＳＰＡＭ攻撃を防止する。さらに、有効な発見シークレットを受信したドメインからのサービス拒否攻撃を回避するために、検証プロセスは、サーバが、特定のドメインから、または特定の発見シークレットを使用して、いくつのメッセージがアドミニストレイティブ宛先へ最近通過したかを追跡することを可能にする。もしその数が許容された限界、または許容されたレートを超える場ならば、その発見シークレットを使用するさらなるアドミニストレイティブメッセージは廃棄され、または拒否される。
【００２４】
図４は、本発明によるＳＭＭアドミニストレイティブルーティングの操作を示すフローチャートである。アンチＳＰＡＭ（ａｎｔｉ−ＳＰＡＭ）エージェントによって使用されるメッセージプロパティフラグ（ｍｅｓｓａｇｅ  ｐｒｏｐｅｒｔｙ  ｆｌａｇ）を設定するには検証からの出力が必要なので、署名検証および復号は、アンチＳＰＡＭ処理の前に生じなければならない。署名検証は、ブロックリスト、およびその他のＩＰまたはプロトコルアドレスレベルの機能の後に生じるべきである。したがって、このプロセスは、４０２で、通信相手ドメインがメッセージを送信することを許可されるソースドメインアドレスにメッセージを受信することから開始する。４０４で、もし発見シークレットが送信側ドメインにとって有効でないと判断されるならば、４０６でメッセージは除去され、ルーティングプロセスは終了する。もし発見シークレットが有効であれば、プロセスは４０８に進んで、ドメインが最大量または最大レートを超過するかどうか判断する。もし最大数が超過されるならば、４０６でメッセージは除去され、そうでない場合、４１０で署名が有効であれば、メッセージはローカルアドミニストレイティブエージェントにルーティングされる。しかし、署名検証は、ワーカー内で生じる必要はなく、ＳＭＭ内で通常生じる。
【００２５】
図５は、本発明によるＳＭＭワーカールーティングの操作を示すフローチャートである。ＳＭＭはセキュアメッセージングマネージャ（Ｓｅｃｕｒｅ  Ｍａｓｓａｇｉｎｇ  Ｍａｎａｇｅｒ）であり、ワーカーは、ＳＭＭがアドミニスタ（ａｄｍｉｎｉｓｔｅｒ）し／制御し、およびメールトラフィックの処理を行うサーバである。ＳＭＭ署名および暗号化は一般に、最後の機能である。安全なメッセージ関連付けを有するドメインに向かう各メッセージは署名され、暗号化される。このコンポーネントは、セキュリティ関係を有さないドメインに向かうすべてのメールに、現在のＳＭＭ一時アドレスを含むヘッダを挿入する。ワーカーは、発見シークレットを適宜挿入するが、安全なメールだけに対してそれを行うのではない。図５に示すように、ドメインは、有効な発見シークレットを見つけた後に、５０２で有効な署名を探し、５０４で外部アドレスを探す。発見シークレットは、通常のメール内ではなく、アドミニストレータのためのものであると主張するメッセージ内だけでチェックされる。署名が有効であり、外部アドレスがない場合、５０６で、メッセージはローカルワーカーエージェントにルーティングされる。外部アドレスがある場合、それはその外部アドレスにルーティングされる。もしメッセージがドメインによってセキュリティ保護されたものらしく見えるならば、無効な署名は、その署名が存在しないのと同様に取り扱われる。メッセージソースは認証されない。
【００２６】
一実施形態では、図６に示すような関係のライフサイクルを表す組織間ワークフローが、アドミニストレイティブ組織間で実施される。他のロールオーバー（ｒｏｌｌｏｖｅｒ）が可能であり、鍵は、それらに関連する証明を有する。証明は、鍵より頻繁にロールオーバーすることができる。署名、暗号化、ならびに認証局証明および鍵があり、そのすべてが独立にロールオーバーする。また、後のピング／受取通知シーケンスが存在することができる。ワークフローは、ＳＭＭアドミニストレイティブエージェントによって実施され、ロールオーバー（ロールオーバーは、新しい鍵または証明書への更新を表す語である）を達成するために交換を行うことができる。図７は、新しいセキュリティ関連付けを示す状態図である。この図は、肯定的なケースおよび最終的なケースだけについて考慮している。それは、再送制限に先立つメッセージの再送などの他の態様を含まない。
【００２７】
本発明の他の任意選択の特徴は、別個にまたは組み合わせて実施することができる以下の内容を含む。アクティブな関連付けと認証された関連付けの間の区別は、アドミニストレイティブ遷移を自動的に行うために適用され得る様々なポリシーと同様に「任意選択」である。発見シークレットは有効期限を備えることができ、その場合、ソースドメインサーバは、共有される秘密が時間の経過に伴ってますます公開されるようにならないように、ソースドメインサーバによる招待の受信が有効期限の後である場合には、通信相手ドメインコンピュータ（サーバなど）との互換性を確立するプロセスを開始しない。データ要素は、以下のうちの少なくとも１つであり得る：各通信相手ドメインコンピュータ（サーバなど）についてのランダムまたは疑似ランダム数を含むドメインごとの秘密、通信相手ドメインコンピュータ（サーバなど）および２つ以上のドメインについてドメインごとの秘密を生成するために使用される秘密のシードのハッシングによって生成される秘密、ならびに通信相手ドメインコンピュータ（サーバなど）および秘密の有効期限を暗号化することによって生成されるドメインごとの秘密。データ要素は、秘密を備えることができ、その場合、ソースドメインサーバは、秘密を覚えることができ、または、通信相手ドメインコンピュータ（サーバなど）についての現在の秘密を再計算し、次いでそれを発見シークレット内に含まれる秘密と比較することによって、通信相手ドメインコンピュータ（サーバなど）から受信される秘密を検証することができる。データ要素は、各通信相手ドメインコンピュータ（サーバなど）について重複する期間において有効である複数の秘密から選択することができ、通信相手ドメインコンピュータ（サーバなど）から発信元ドメインのアドミニストレイティブアドレスに通信するために使用できる複数の有効な秘密が存在する。正確なデータ要素を使用したサービス拒否攻撃が緩和されるように、制限を、特定のデータ要素を有するソースドメインサーバアドレスに渡されるメッセージの数に対して課すことができる。ソースドメインサーバは、アウトオブバンド（ｏｕｔ−ｏｆ−ｂａｎｄ）認証を可能にし、特定のドメインから招待メッセージを送信するために、所与の通信相手ドメインコンピュータ（サーバなど）についてのデータ要素の要件を上書きする能力を含むことができる。データ要素は、メールヘッダの発見シークレットメッセージ内の、もしくはメッセージ本体内に埋め込まれたトークンとし、またはメールヘッダ内のトークンとすることができ、メッセージ本体は、メールサーバを通過するときに暗号化されたままである。ソースドメインサーバは、同一ドメインについて同時に複数の有効な発見シークレットをサポートし、通信相手ドメインコンピュータ（サーバなど）についての発見シークレットに対して、入ってくる発見シークレットを検証することによって通信相手ドメインコンピュータ（サーバなど）のサブドメインからの招待メッセージを検証することができる。データ要素は、発見シークレットであり、ソースドメインサーバについてのバージョン情報を含み、ソースドメインサーバによってサポートされる機能を含むことができる。
【００２８】
一実施形態では、本発明は、発見シークレットがソースドメインサーバから通信相手ドメインコンピュータ（サーバなど）に送信されるためのデータ構造を備える。上述したように、この発見シークレットは、ソースドメインサーバと通信相手ドメインコンピュータ（サーバなど）の間の互換性を確立するために使用される。あるいは、それは、２つのドメイン間のほかの目的のために使用されることができる。たとえば、それらが暗号化またはセキュリティと関係がないテキストまたはＨＴＭＬではなく、プロプライエタリな（ｐｒｏｐｒｉｅｔａｒｙ）ＴＮＥＦ形式を送信することにそれらが同意するために使用されることができる。データ構造は、メッセージ、およびメッセージに関する通常のヘッダを含む。さらに、データ構造は、メッセージおよびメッセージヘッダに添付された追加のヘッダを含み、それは、通信相手ドメインコンピュータ（サーバなど）に特有のデータ要素を含む。追加ヘッダは、ソースドメインサーバと通信相手ドメインコンピュータ（サーバなど）の間の互換性を確立するために、通信相手ドメインコンピュータ（サーバなど）がソースドメインサーバにメッセージを送信することを許可されるソースドメインサーバアドレスも含む。上述したように、追加ヘッダは有効期限を含むべきであるが、これは任意選択である。
【００２９】
あるいはまたはさらに、発見シークレットは、単一の通信相手先ドメインを含むメッセージ、および／またはオペレータである通信相手ドメインへのメッセージとすることができる。通信相手ドメインへの単一のメッセージは、それぞれの鍵についてのものとすることができ、またそれは、（たとえば、時間毎に１メッセージなど）時間ベースの判断に基づいて送信されることができる。たとえば、ユーザ動作は、ＮＤＲまたは受領確認とすることができる。具体的には、別個のメッセージの送信、または既に送信されているメッセージへの添付の選択は、それをあらゆるメッセージに対して行うか、時々だけに行うかとは独立したものである。１つのクロスオーバーケース（ｃｒｏｓｓｏｖｅｒ  ｃａｓｅ）は、複数ドメイン上に受信側を有するメッセージに発見シークレットを添付するのではなく、単一のドメイン上の受信側（通信相手ドメイン）を有するメッセージを待つことである。ある実装では、メッセージは、通信相手ドメイン上の受信側に向かうコピーがそのドメインについての発見シークレットを有するように分割される。
【００３０】
図８に、コンピュータ１３０の形の汎用コンピューティングデバイスの一例を示す。本発明の一実施形態では、コンピュータ１３０などのコンピュータが、本明細書で示され、説明された他の図での使用に適する。コンピュータ１３０は、１つまたは複数のプロセッサまたは処理ユニット１３２およびシステムメモリ１３４を有する。図示の実施形態では、システムバス１３６が、システムメモリ１３４を含むさまざまなシステムコンポーネントをプロセッサ１３２に結合する。バス１３６は、メモリバスまたはメモリコントローラ、周辺バス、ＡＧＰ（ａｃｃｅｌｅｒａｔｅｄ  ｇｒａｐｈｉｃｓ  ｐｏｒｔ）、およびさまざまなバスアーキテクチャのいずれかを使用するプロセッサバスまたはローカルバスを含む複数のタイプのバス構造のいずれかのうちの１つまたは複数とすることができる。制限ではなく例として、そのようなアーキテクチャに、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｈｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとも称するＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００３１】
コンピュータ１３０に、通常は、少なくとも１つの形のコンピュータ可読媒体が含まれる。揮発性媒体および不揮発性媒体、リムーバブル媒体および非リムーバブル媒体の両方を含むコンピュータ可読媒体は、コンピュータ１３０によってアクセスできる使用可能な媒体のいずれかとすることができる。制限ではなく例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を備える。コンピュータ記憶媒体に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の保管のための方法またはテクノロジのいずれかで実装された、揮発性および不揮発性、リムーバブルおよび非リムーバブルの媒体が含まれる。たとえば、コンピュータ記憶媒体に、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリテクノロジ、ＣＤ−ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）、または他の光学ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいは所望の情報の保管に使用でき、コンピュータ１３０によってアクセスできる他のすべての媒体が含まれる。通信媒体は、通常は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他のトランスポート機構などの変調されたデータ信号内に具体化し、通信媒体には、すべての情報配布媒体が含まれる。当業者は、変調されたデータ信号に精通しているが、この変調されたデータ信号は、信号内に情報をエンコードする形でその特性の１つまたは複数が設定または変更されている。有線ネットワークまたは直接配線接続などの有線媒体と、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が、通信媒体の例である。上記のいずれかの組合せも、コンピュータ可読媒体の範囲に含まれる。
【００３２】
システムメモリ１３４に、リムーバブルおよび／または非リムーバブルで揮発性および／または不揮発性のメモリの形のコンピュータ記憶媒体が含まれる。図示の実施形態では、システムメモリ１３４に、読取専用メモリ（ＲＯＭ）１３８およびランダムアクセスメモリ（ＲＡＭ）１４０が含まれる。起動中などにコンピュータ１３０内の要素の間での情報の転送を助ける基本ルーチンを含む基本入出力システム１４２（ＢＩＯＳ）が、通常はＲＯＭ  １３８に保管される。ＲＡＭ  １４０には、通常は、処理ユニット１３２から即座にアクセス可能、かつ／または処理ユニット１３２によって現在操作中のデータおよび／またはプログラムモジュールが含まれる。制限ではなく例として、図８に、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、およびプログラムデータ１５０を示す。
【００３３】
コンピュータ１３０に、他のリムーバブル／非リムーバブルで揮発性／不揮発性のコンピュータ記憶媒体も含めることができる。たとえば、図８に、非リムーバブル不揮発性磁気媒体から読み取るかこれに書き込むハードディスクドライブ１５４を示す。図８に、リムーバブル不揮発性磁気ディスク１５８から読み取るかこれに書き込む磁気ディスクドライブ１５６と、ＣＤ−ＲＯＭまたは他の光媒体などのリムーバブル不揮発性光ディスク１６２から読み取るかこれに書き込む光ディスクドライブ１６０も示す。例示的なオペレーティング環境で使用できる他のリムーバブル／非リムーバブルで揮発性／不揮発性のコンピュータ記憶媒体に、磁気テープカセット、フラッシュメモリカード、ディジタル多用途ディスク、ディジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、および類似物が含まれるが、これに制限はされない。ハードディスクドライブ１５４、磁気ディスクドライブ１５６、および光ディスクドライブ１６０は、通常は、インターフェース１６６などの不揮発性メモリインターフェースによってシステムバス１３６に接続される。
【００３４】
上で説明し、図８に示したドライブまたは他の大容量ストレージデバイスおよびそれに関連するコンピュータ記憶媒体は、コンピュータ１３０のコンピュータ可読命令、データ構造、プログラムモジュール、および他のデータのストレージを提供する。図８では、たとえば、ハードディスクドライブ１５４が、オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、およびプログラムデータ１７６を保管するものとして図示されている。これらのコンポーネントを、オペレーティングシステム１４４、アプリケーションプログラム１４６、他のプログラムモジュール１４８、およびプログラムデータ１５０と同一のまたは異なるもののいずれかとすることができることに留意されたい。オペレーティングシステム１７０、アプリケーションプログラム１７２、他のプログラムモジュール１７４、およびプログラムデータ１７６は、少なくとも異なるコピーであることを示すために、異なる符号を与えられている。
【００３５】
ユーザは、キーボード１８０およびポインティングデバイス１８２（たとえば、マウス、トラックボール、ペン、またはタッチパッド）などの入力デバイスまたはユーザインターフェース選択デバイスを介してコンピュータ１３０にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）に、マイクロホン、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ、または類似物を含めることができる。上記および他の入力デバイスは、システムバス１３６に結合されたユーザ入力インターフェース１８４を介して処理ユニット１３２に接続されるが、パラレルポート、ゲームポート、またはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）などの他のインターフェースおよびバス構造によって接続することができる。モニタ１８８または他のタイプのディスプレイデバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１３６に接続される。モニタ１８８のほかに、コンピュータに、しばしば、プリンタおよびスピーカなどの他の周辺出力デバイス（図示せず）が含まれ、これらの周辺出力デバイスは、出力周辺インターフェース（図示せず）を介して接続することができる。
【００３６】
コンピュータ１３０は、リモートコンピュータ１９４などの１つまたは複数のリモートコンピュータへの論理接続を使用してネットワーク化された環境で動作することができる。リモートコンピュータ１９４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードとすることができ、通常は、上でコンピュータ１３０に関して説明した要素の多くまたはすべてを含む。図８に示された論理接続に、ローカルエリアネットワーク（ＬＡＮ）１９６および広域ネットワーク（ＷＡＮ）１９８が含まれるが、他のネットワークも含めることができる。ＬＡＮ  １３６および／またはＷＡＮ  １３８は、有線ネットワーク、無線ネットワーク、またはこれらの組合せなどとすることができる。そのようなネットワーキング環境は、オフィス、会社全体のコンピュータネットワーク、イントラネット、およびグローバルコンピュータネットワーク（たとえば、インターネット）でありふれたものである。
【００３７】
ローカルエリアネットワーキング環境で使用されるときに、コンピュータ１３０は、ネットワークインターフェースまたはネットワークアダプタ１８６を介してＬＡＮ  １９６に接続される。広域ネットワーキング環境で使用されるときに、コンピュータ１３０に、通常は、インターネットなどのＷＡＮ  １９８を介する通信を確立する、モデム１７８または他の手段が含まれる。モデム１７８は、内蔵または外付けとすることができるが、ユーザ入力インターフェース１８４または他の適当な機構を介してシステムバス１３６に接続される。ネットワーク化された環境では、コンピュータ１３０に関して図示されたプログラムモジュールまたはその一部を、リモートメモリストレージデバイス（図示せず）に保管することができる。制限ではなく例として、図８に、メモリデバイスに常駐するものとしてリモートアプリケーションプログラム１９２を示す。図示のネットワーク接続は例示的であり、コンピュータの間の通信リンクを確立する他の手段を使用することができる。
【００３８】
一般に、コンピュータ１３０のデータプロセッサは、異なる時にコンピュータの様々なコンピュータ可読記憶媒体に保管される命令によってプログラムされる。プログラムおよびオペレーティングシステムは、通常、たとえばフロッピディスクまたはＣＤ−ＲＯＭで配布される。そこから、これらが、コンピュータの副メモリにインストールまたはロードされる。実行時に、これらは、少なくとも部分的にコンピュータの主電子メモリにロードされる。本明細書に記載の発明には、これらおよび他のさまざまなタイプのコンピュータ可読記憶媒体にマイクロプロセッサまたは他のデータプロセッサに関連して以下で説明するステップを実装する命令またはプログラムが含まれるときに、そのような媒体が含まれる。本発明に、本明細書に記載の方法および技法に従ってプログラムされたときのコンピュータ自体も含まれる。
【００３９】
例示のために、オペレーティングシステムなどのプログラムおよび他の実行可能プログラムコンポーネントを、本明細書では別個のブロックとして図示した。しかし、そのようなプログラムおよびコンポーネントが、さまざまな時にコンピュータの異なるストレージコンポーネントに常駐し、コンピュータのデータプロセッサによって実行されることを理解されたい。
【００４０】
コンピュータ１３０を含む例示的なコンピューティングシステム環境に関して説明したが、本発明は、多数の他の汎用のまたは特殊目的のコンピューティングシステム環境またはコンピューティングシステム構成と共に動作する。このコンピューティングシステム環境は、本発明の使用または機能性の範囲に関する制限を提案することを意図したものではない。さらに、このコンピューティングシステム環境を、この例示的なオペレーティング環境に示されたコンポーネントのいずれかまたはその組合せに対する依存性または要件を有すると解釈してはならない。本発明と共に使用するのに適する可能性がある周知のコンピューティングシステム、コンピューティング環境、および／またはコンピューティング構成の例に、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイス、ラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブルコンシューマエレクトロニクス、携帯電話機、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境、および類似物が含まれるが、これらに制限はされない。
【００４１】
本発明を、プログラムモジュールなど、１つまたは複数のコンピュータまたは他のデバイスによって実行されるコンピュータ実行可能命令の全般的な文脈で説明することができる。一般に、プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、およびデータ構造が含まれるが、これに制限はされない。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散コンピューティング環境で実践することもできる。分散コンピューティング環境では、プログラムモジュールを、メモリストレージデバイスを含むローカルとリモートの両方のコンピュータ記憶媒体に配置することができる。
【００４２】
ソフトウェアアーキテクチャの文脈でのインターフェースは、ソフトウェアモジュール、コンポーネント、コード部分、またはコンピュータ実行可能命令の他のシーケンスを含む。インターフェースには、たとえば、第１モジュールの代わりにコンピューティングタスクを実行する第２モジュールにアクセスする第１モジュールが含まれる。第１および第２のモジュールに、一例で、オペレーティングシステムによって提供されるアプリケーションプログラミングインターフェース（ＡＰＩ）、コンポーネントオブジェクトモデル（ＣＯＭ）インターフェース（たとえば、ピアツーピアアプリケーション通信用）、およびＸＭＩ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ  ｍｅｔａｄａｔａ  ｉｎｔｅｒｃｈａｎｇｅ  ｆｏｒｍａｔ）インターフェース（たとえば、ウェブサービス間の通信用）が含まれる。
【００４３】
インターフェースは、Ｊａｖａ（登録商標）  ２  Ｐｌａｔｆｏｒｍ  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ（Ｊ２ＥＥ）、ＣＯＭ、または分散ＣＯＭ（ＤＣＯＭ）の例など、密結合同期式実装とすることができる。その代わりにまたはそれに加えて、インターフェースを、ウェブサービス（たとえば、ｓｉｍｐｌｅ  ｏｂｊｅｃｔ  ａｃｃｅｓｓ  ｐｒｏｔｏｃｏｌを使用する）など、疎結合非同期式実装とすることができる。一般に、インターフェースに、密結合、疎結合、同期式、および非同期式という特性の任意の組合せが含まれる。さらに、インターフェースは、標準プロトコル、独自プロトコル、または標準プロトコルおよび独自プロトコルの任意の組合せに準拠することができる。
【００４４】
本明細書に記載のインターフェースは、そのすべてを、単一のインターフェースの一部とするか、または別々のインターフェースとして実装するか、あるいはその組合せとすることができる。インターフェースは、機能性を提供するためにローカルにまたはリモートで実行することができる。さらに、インターフェースに、本明細書で図示または説明されたものより多くのまたは少数の機能性を含めることができる。
【００４５】
操作においてコンピュータ１３０は、図２〜７に示すものなど、上述のコンピュータ実行可能命令を実行するために、ソースドメインサーバ、または（サーバであり得る）通信相手ドメインコンピュータとして動作する。
【００４６】
本明細書で図示され説明された方法の実行の順序または、そうでないと指定されていない限り、本質的でない。すなわち、この方法の要素を、そうでないと指定されていない限り任意の順序で実行することができ、この方法に、本明細書で開示されたものより多数または少数の要素を含めることができる。たとえば、別の要素の前、それと同時、またはその後に特定の要素を実行または実施することが、本発明の範囲内であることが企図されている。
【００４７】
本発明の要素、またはその諸実施形態について述べるときに、冠詞「ある」および「その」は、１つまたは複数の要素があることを意味するものである。用語「備える」、「含む」および「有する」は、包含的なものであり、リストされた要素より追加の要素があり得ることを意味している。
【００４８】
上記内容に鑑みて、本発明の複数の目的が実現され、他の有利な結果が達成されることが理解されるだろう。
【００４９】
本発明の範囲から逸脱せずに、上記構成、製品および方法に様々な変更を加えることができるので、上記説明に含まれ、また添付の図面に示されたすべての事柄は、限定的ではなく、例示的な意味で解釈すべきである。
【図面の簡単な説明】
【００５０】
【図１】ゲートウェイサーバ１と２の間の安全なメッセージングを含むゲートウェイサーバ１および２の例示的なブロック図である。
【図２】本発明による、ソースドメインサーバと潜在的な通信相手（たとえば、通信相手ドメインサーバ）の間のワークフローを示す例示的な図である。
【図３】本発明によるセキュアメッセージマネージャを示す例示的なブロック図である。
【図４】本発明による、セキュアメッセージマネージャ（ＳＭＭ）アドミニストレイティブルーティングの操作を示すフローチャートである。
【図５】本発明による、ＳＭＭワーカールーティングの操作を示すフローチャートである。
【図６】本発明による、サーバ（ａｄｍｉｎ組織Ａ）および通信相手（ａｄｍｉｎ組織Ｂ）の間の組織間ワークフローの要約を示す例示的なブロック図である。
【図７】本発明による、サーバと通信相手の間で実施される新しいセキュリティ関連付け後の状態図を示すフローチャートである。
【図８】本発明が実施することができる適切なコンピューティングシステム環境の一例を示すブロック図である。
【符号の説明】
【００５１】
１３２  処理装置
１３４  システムメモリ
１３６  システムバス
１４４  オペレーティングシステム
１４６  アプリケーションプログラム
１４８  他のプログラムモジュール
１５０  プログラムデータ
１６６  不揮発性メモリインターフェース
１７０  オペレーティングシステム
１７２  アプリケーションプログラム
１７４  他のプログラムモジュール
１７６  プログラムデータ
１８４  ユーザ入力インターフェース
１８６  ネットワークインターフェース
１９０  ビデオインターフェース
１９２  リモートアプリケーションプログラム
１９６  ローカルエリアネットワーク
１９８  広域ネットワーク
【図１】
2006254444.tif 000003
【図２】
2006254444.tif 000004
【図３】
2006254444.tif 000005
【図４】
2006254444.tif 000006
【図５】
2006254444.tif 000007
【図６】
2006254444.tif 000008
【図７】
2006254444.tif 000009
【図８】
2006254444.tif 000010