(57)【要約】  機密性保持データ損失検出は、データ漏洩候補を求めてオンライン情報のスイープを実行してオンラインデータセットを生成することと、オンラインデータセットの解析を実行しオンライン情報がデータ漏洩候補であると判断することと、ホストが、データ通信を暗号化し、このホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えることと、ソフトウェアエージェントが、ホストが暗号化したデータ通信を受けたことに応じて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化してこれをホストに与えることと、ホストが、再度暗号化されたデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成することと、暗号化された情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に一致があるか否かを判断することと、一致があるか否かに基づいて、ソフトウェアエージェントが第１のアクションを実行するまたはホストが第２のアクションを実行することとを含む。
2019502957.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実現されるデータ漏洩検出方法であって、方法は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、
ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断するステップと、
ホストが、データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えるステップと、
ソフトウェアエージェントが、ホストが暗号化したデータ通信を受信したことに応じて、共通暗号化キーを用いることにより、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化するステップと、
ソフトウェアエージェントが暗号化した企業情報のデータベースおよび再度暗号化したデータ通信をホストに与えるステップと、
ホストが、再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、
マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、
一致があると判断した場合、ホストが一致をソフトウェアエージェントに報告し、ソフトウェアエージェントが第１のアクションを実行するステップと、
一致がないと判断した場合、ホストが第２のアクションを実行するステップとを含む、コンピュータによって実現される方法。
【請求項２】
企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない、請求項１に記載のコンピュータによって実現される方法。
【請求項３】
マッチング動作を実行するステップは、機密保持共通集合アルゴリズムを適用するステップを含む、請求項１に記載のコンピュータによって実現される方法。
【請求項４】
ホストは、データ通信を部分的に暗号化し、データ通信のうちの暗号化されていない部分を平文として残し、部分的に暗号化したデータ通信と平文とをソフトウェアエージェントに与える、請求項１に記載のコンピュータによって実現される方法。
【請求項５】
ソフトウェアエージェントがノイズを暗号化したデータベースに追加し、ノイズが追加された暗号化したデータベースをホストに送信するステップをさらに含む、請求項１に記載のコンピュータによって実現される方法。
【請求項６】
オンライン情報のスイープはインターネットのウェブスイープであり、インターネットのウェブスイープは所定の周期で実行される、請求項１に記載のコンピュータによって実現される方法。
【請求項７】
ソフトウェアエージェントが、ホストが暗号化したデータ通信の再暗号化中に、ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む、請求項１に記載のコンピュータによって実現される方法。
【請求項８】
ホストが一致をソフトウェアエージェントに報告するステップは、ホストが、ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む、請求項１に記載のコンピュータによって実現される方法。
【請求項９】
データ漏洩候補のソースに関連する情報は、ウェブスイープ中にデータ漏洩候補のソースとして識別された統一資源指定子（ＵＲＬ）と、ＵＲＬに関連するメタデータとのうちの少なくとも１つを含む、請求項８に記載のコンピュータによって実現される方法。
【請求項１０】
企業のファイアウォールの外部のホストにおいてデータ漏洩を検出する、コンピュータによって実現される方法であって、方法は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、
ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断するステップと、
データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えるステップと、
ソフトウェアエージェントが暗号化した企業情報のデータベースと、ホストによって暗号化されソフトウェアエージェントにより再度暗号化されたデータ通信を受信するステップと、
再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、
マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、
一致があると判断した場合、一致をソフトウェアエージェントに報告するステップと、
一致がないと判断した場合、ホストがアクションを実行するステップとを含む、コンピュータによって実現される方法。
【請求項１１】
マッチング動作を実行するステップは、機密保持共通集合アルゴリズムを適用するステップを含む、請求項１０に記載のコンピュータによって実現される方法。
【請求項１２】
ホストが一致をソフトウェアエージェントに報告するステップは、ホストが、ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む、請求項１０に記載のコンピュータによって実現される方法。
【請求項１３】
オンライン情報のスイープはインターネットのウェブスイープであり、インターネットのウェブスイープは所定の周期で実行される、請求項１０に記載のコンピュータによって実現される方法。
【請求項１４】
ソフトウェアエージェントを有する企業からのデータ漏洩を検出する、コンピュータによって実現される方法であって、方法は、
企業のファイアウォールの外部のホストから、データ漏洩候補に関連するオンラインソースから発生した、ホストが暗号化したデータ通信を、受信するステップと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化するステップと、
暗号化した企業情報のデータベースと再度暗号化したデータ通信とをホストに与えるステップと、
暗号化した情報のデータベースと再度暗号化したデータ通信との間に一致があることを示す報告をホストから受信するステップと、
第１のアクションを実行するステップとを含む、コンピュータによって実現される方法。
【請求項１５】
企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない、請求項１４に記載のコンピュータによって実現される方法。
【請求項１６】
ソフトウェアエージェントがノイズを暗号化したデータベースに追加し、ノイズが追加された暗号化したデータベースをホストに送信するステップをさらに含む、請求項１４に記載のコンピュータによって実現される方法。
【請求項１７】
ソフトウェアエージェントが、ホストが暗号化したデータ通信の再暗号化中に、ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む、請求項１４に記載のコンピュータによって実現される方法。
【請求項１８】
ソフトウェアエージェントによる第１のアクションは、データ漏洩は企業に関連するという警告を事業機関に与えるステップを含む、請求項１４に記載のコンピュータによって実現される方法。
【請求項１９】
企業のファイアウォールの外部のホストにおいてデータ漏洩を検出するためのシステムであって、システムは、
企業のファイアウォールの外部のホストを備え、ホストは、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、ホストにおける命令は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成することと、
ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断することと、
データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えることと、
ソフトウェアエージェントが暗号化した企業情報のデータベースとホストが暗号化しソフトウェアエージェントが再度暗号化したデータ通信とを受信することと、
再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成することと、
マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断することと、
一致があると判断した場合、一致をソフトウェアエージェントに報告することと、
一致がないと判断した場合、ソフトウェアエージェントが第１のアクションを実行することとを含み、
企業は、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、
企業のファイアウォールの外部のホストから、ホストが暗号化したデータ通信を受信することと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化し、ソフトウェアエージェントが暗号化したデータベースと再度暗号化したデータ通信とをホストに与えることと、
暗号化した情報のデータベースとソフトウェアエージェントが暗号化したデータ通信との間に一致があることを示す報告をホストから受信することと、
第２のアクションを実行することとを含む、システム。
【請求項２０】
企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
分野
本明細書に記載の主題は、概して機密性も保持しつつ機密情報の漏洩を検出する方法およびシステムに関し、より具体的には秘密情報を保護するやり方で大規模のデータ漏洩を検出するための外部ホストと企業との間のプロトコルに関する。
【背景技術】
【０００２】
関連技術
関連技術において、機密性のあるユーザデータに関連するオンライン情報の侵害は、発生の規模および損害がますます増大している。たとえば、小売業者、保険業者、および政府機関等のオンラインエンティティである企業が被る、個人ユーザに関連する機密情報の損失（または漏洩）は、大規模になる場合がある。たとえば、第三者が、クレジットカード番号、社会保障番号、もしくはアカウント情報を盗む（たとえばハッキングする）、機密情報を公開する、または機密情報を不正に販売しようと試みることがある。
【０００３】
機密データ漏洩に関連する侵害は、規模が大きく（たとえば何百万ものオンラインユーザアカウント）、急に発生し、オンラインエンティティ（たとえば企業）にも個人ユーザにも損失を生じさせる可能性がある。さらに、企業自身が漏洩を検出することは難しいまたは不可能である場合がある。漏洩が検出されても、漏洩発生と漏洩発生の検出との間には、大きな時間的遅延がある可能性がある。
【０００４】
上記問題に対応するために、関連技術の手法を用いてもよい。たとえば、エンティティ（たとえば、限定される訳ではないが、オンライン小売業者または代理店等の企業）が、ホストにコンタクトし、オンラインデータ損失をホストに対して示してもよい。たとえば、限定される訳ではないが、企業は、ホストに、クレジットカード番号がクライアントから漏洩した可能性があると考えていることを知らせ、漏洩が発生したか否かの判断をホストに依頼してもよい。
【０００５】
この要求に応えて、関連技術のホストは、オンラインで当該クレジットカード番号を検索できるかもしれないが、機密を保持してそうすることはできない。さらに、先に述べたように、侵害が発生してから企業がこの侵害に気付くまでに時間の隔たりがある。加えて、オンライン企業の中には、自身のモニタリングツールを用いて侵害を検出できない企業がある。
【０００６】
したがって、企業が、データ損失（たとえば大規模）が発生したか否かを、ホストに素早く判断させることができなければならない。そのとき、機密を保持するために、実際の機密情報をホストに与えてはならず、ホストはデータ損失のソースを知らないままでなければならない。
【発明の概要】
【課題を解決するための手段】
【０００７】
概要
主題は、コンピュータによって実現されるデータ漏洩検出方法を含み、この方法は、以下のステップを含む、コンピュータによって実現されるデータ漏洩検出方法であって、企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断するステップと、ホストが、データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えるステップと、ソフトウェアエージェントが、ホストが暗号化したデータ通信を受信したことに応じて、共通暗号化キーを用いることにより、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化するステップと、ソフトウェアエージェントが暗号化した企業情報のデータベースおよび再度暗号化したデータ通信をホストに与えるステップと、ホストが、再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読（復号）することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、一致があると判断した場合、ホストが一致をソフトウェアエージェントに報告し、ソフトウェアエージェントが第１のアクションを実行するステップと、一致がないと判断した場合、ホストが第２のアクションを実行するステップとを含む。
【０００８】
また、上記主題に従うと、企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない。
【０００９】
上記主題に従うと、マッチング動作を実行するステップは、機密保持共通集合アルゴリズムを適用するステップを含む。さらに、ホストは、データ通信を部分的に暗号化し、データ通信のうちの暗号化されていない部分を平文として残し、部分的に暗号化したデータ通信と平文とをソフトウェアエージェントに与える。
【００１０】
加えて、上記主題に従うと、ソフトウェアエージェントがノイズを暗号化したデータベースに追加し、ノイズが追加された暗号化したデータベースをホストに送信するステップをさらに含む。また、オンライン情報のスイープはインターネットのウェブスイープであり、インターネットのウェブスイープは所定の周期で実行される。
【００１１】
さらに、上記主題に従うと、ソフトウェアエージェントが、ホストが暗号化したデータ通信の再暗号化中に、ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む。加えて、ホストが一致をソフトウェアエージェントに報告するステップは、ホストが、ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む。
【００１２】
さらに、上記主題に従うと、データ漏洩候補のソースに関連する情報は、ウェブスイープ中にデータ漏洩候補のソースとして識別された統一資源指定子（ＵＲＬ）と、ＵＲＬに関連するメタデータとのうちの少なくとも１つを含む。
【００１３】
上記主題はまた、企業のファイアウォールの外部のホストにおいてデータ漏洩を検出する、コンピュータによって実現される方法に関し、この方法は、企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断するステップと、データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えるステップと、ソフトウェアエージェントが暗号化した企業情報のデータベースと、ホストによって暗号化されソフトウェアエージェントにより再度暗号化されたデータ通信を受信するステップと、再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、一致があると判断した場合、一致をソフトウェアエージェントに報告するステップと、一致がないと判断した場合、ホストがアクションを実行するステップとを含む。
【００１４】
上記主題に従うと、マッチング動作を実行するステップは、機密保持共通集合アルゴリズムを適用するステップを含む。
【００１５】
さらに、上記主題に従うと、ホストが一致をソフトウェアエージェントに報告するステップは、ホストが、ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む。
【００１６】
加えて、上記主題に従うと、オンライン情報のスイープはインターネットのウェブスイープであり、インターネットのウェブスイープは所定の周期で実行される。
【００１７】
ソフトウェアエージェントを有する企業からのデータ漏洩を検出する、コンピュータによって実現される方法は、
企業のファイアウォールの外部のホストから、データ漏洩候補に関連するオンラインソースから発生した、ホストが暗号化したデータ通信を、受信するステップと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化するステップと、
暗号化した企業情報のデータベースと再度暗号化したデータ通信とをホストに与えるステップと、
暗号化した情報のデータベースと再度暗号化したデータ通信との間に一致があることを示す報告をホストから受信するステップと、
第１のアクションを実行するステップとを含む。
【００１８】
上記主題に従うと、企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない。
【００１９】
また、上記主題に従うと、ソフトウェアエージェントがノイズを暗号化したデータベースに追加し、ノイズが追加された暗号化したデータベースをホストに送信するステップをさらに含む。
【００２０】
さらに、上記主題に従うと、ソフトウェアエージェントが、ホストが暗号化したデータ通信の再暗号化中に、ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む。
【００２１】
上記主題に基づくと、ソフトウェアエージェントによる第１のアクションは、データ漏洩は企業に関連するという警告を事業機関に与えるステップを含む。
【００２２】
上記主題はまた、企業のファイアウォールの外部のホストにおいてデータ漏洩を検出するためのシステムを含む。システムは、企業のファイアウォールの外部のホストを備え、ホストは、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、ホストにおける命令は、企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成することと、ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断することと、データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えることと、ソフトウェアエージェントが暗号化した企業情報のデータベースとホストが暗号化しソフトウェアエージェントが再度暗号化したデータ通信とを受信することと、再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成することと、マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断することと、一致があると判断した場合、一致をソフトウェアエージェントに報告することと、一致がないと判断した場合、ソフトウェアエージェントが第１のアクションを実行することとを含み、企業は、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、企業のファイアウォールの外部のホストから、ホストが暗号化したデータ通信を受信することと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化し、ソフトウェアエージェントが暗号化したデータベースと再度暗号化したデータ通信とをホストに与えることと、
暗号化した情報のデータベースとソフトウェアエージェントが暗号化したデータ通信との間に一致があることを示す報告をホストから受信することと、
第２のアクションを実行することとを含む。
【００２３】
さらに、上記主題に従うと、企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない。
【図面の簡単な説明】
【００２４】
【図１】ある実装例に係るプロトコルを有するクライアントおよびホストを備えたシステムを示す図である。
【図２】この実装例に係るプロトコルの一例を示す図である。
【図３】ある実装例に係るクライアントおよびホストを含むプロトコルのプロセスの一例を示す図である。
【図４】ある実装例に係るホストを含むプロトコルのプロセスの一例を示す図である。
【図５】ある実装例に係るクライアントを含むプロトコルのプロセスの一例を示す図である。
【図６】いくつかの実装例に適した環境の一例を示す図である。
【図７】いくつかの実装例で使用される外部ホストに関連するコンピューディングデバイスの一例とともにコンピューティング環境の一例を示す図である。
【図８】いくつかの実装例で使用されるクライアントに関連するコンピューティングデバイスの一例とともにコンピューティング環境の一例を示す図である。
【発明を実施するための形態】
【００２５】
詳細な説明
本明細書に記載の主題は実装例によって教示される。明確にするため、かつ主題が曖昧にならないようにするために、さまざまな詳細事項の説明は省略している。以下に示す例は、機密性を保持しつつデータ損失を検出するためのシステムおよび方法を実現するための構造および機能に関する。
【００２６】
実装例の側面は、クライアント（たとえば小売業者等の企業または政府機関）が、当該クライアントのユーザに関連する機密情報が漏洩した（たとえば盗まれた）か否かを判断できるようにすることに関する。たとえば、データ漏洩は大規模なデータ漏洩（たとえば何百万ものアカウント）である場合がある。判断はホストによって行なわれるが、このとき、クライアントはホストに機密情報を明かさない。また、ホストは、クライアントに提供される予定の判断プロセスから得た機密性があるかもしれない情報を提供しない。
【００２７】
たとえば、限定される訳ではないが、実装例は、企業等のオンラインエンティティであるクライアントと、機密情報を当該企業に提供したユーザとを含み得る。たとえば、企業はオンライン小売業者であってもよく、ユーザは、クレジットカード、デビットカード、モバイルデバイス決済システム、または当業者が理解するであろうその他の決済方法等の電子決済を用いてオンライン小売業者のウェブサイトから買い物をする顧客であってもよい。代わりに、企業は代理店（たとえば税金、自動車、医療）であってもよく、ユーザは、機密情報（たとえば、社会保障番号、運転免許証情報、保険アカウント番号、健康状態）を含むオンライン取引を当該代理店との間で行なう個人であってもよい。クライアントは、ホストが提供するオンラインホスティングサービス（たとえばクラウドコンピューティングまたはオンラインアプリケーションプラットフォーム）のユーザであってもよい、または、クライアントはオンラインホスティングサービスのユーザでなくてもよい。
【００２８】
この実装例において、ホストは、ホストに関連するデータ（たとえば文書）に含まれるクライアントの機密情報のオンライン検索を実行するエンジンを含む。ホストに関連するデータは、内部データ（たとえばクラウドベースのサービスに格納されクライアントに対応付けられる）であっても、外部データ（たとえばオンラインでありインターネット上で公的に入手可能）であってもよい。たとえば、入手できるオンラインデータのウェブスイープを、クライアントまたはホストに対応付けられている場所に限定することなく実行して、コンテキストアウェア型のパターンマッチングを実行することにより、データ漏洩イベントを示すインターネット上の場所（たとえばＵＲＬ)における機密性がある可能性がある情報を検出してもよい。実装例において、データ漏洩を引起した当事者（たとえばハッカー等のトラブルメーカー）の正体はわからない場合があり、漏洩を引起した可能性がある当事者に関する情報も入手できない場合がある。
【００２９】
さらに、クライアントは、当該クライアントの安全な環境（ホストの安全なオンライン環境を含む）において実行されるエージェントを含む。エージェントは、以下で詳細に説明するように、安全な共通集合プロトコルを容易にするように動作可能である。同様に、ホストも、安全な共通集合プロトコルを容易にするコンポーネントを含む。また、ユーザインターフェイス（user interface：ＵＩ）を提供することにより、クライアントが、情報（たとえば機密情報を保護するための設定）を提供し、判断結果（たとえばデータ漏洩またはデータ盗難情報）をユーザに提供することができるようにする。
【００３０】
実装例のその他の側面は、データの漏洩、損失、または過度の共有を検出および／または防止するためのシステムおよび方法に関し、これは、保護対象の当事者からの協力のもとで行なわれる標準的なパターンマッチングおよびコンテキストアウェア機密情報検出を含む。上記システムおよび方法は、自動機密防止手法によって実行される。限定される訳ではないが、たとえば、この例のシステムおよび方法は、機密保持共通集合アルゴリズム（privacy preserving set intersection algorithm）を含む暗号法を用い得る。アルゴリズムは機密保持共通集合アルゴリズムに限定されない。より具体的には、機密保持共通集合アルゴリズムは、異なる当事者に属する２つ（以上）のデータ集合の共通部分を、いずれの当事者も他の当事者の全データ集合の知識を得ることなく、求めることを可能にする、アルゴリズムまたは方法であってもよい。
【００３１】
関連技術において、第１の企業Ａが、データ漏洩検出サービス（たとえば、限定される訳ではないが、企業Ｂに関連する法人クレジットカード番号等の機密データの損失を明らかにする）の提供を希望するとする。企業Ａは、企業Ｂ（たとえば企業Ｂのユーザまたはアカウントホルダ）に関連する機密情報のように見えるインターネット上の情報を検出することができるかもしれない。しかしながら、インターネット上で入手できる情報は、機密情報ではない情報（たとえばノイズ）も含む。
【００３２】
企業Ａが判別したクレジットカード番号および／または社会保障番号等の情報の不正漏洩は、企業Ｂに提供された場合、個人的な機密情報を企業Ｂに対して暴露することになる。企業Ｂは、上記問題に対する対策として、検出すべき法人クレジットカード番号のデータベースを企業Ａに提供するものの、このような行動は、企業Ｂの秘匿情報を企業Ａに対して暴露することになる。
【００３３】
実装例に従い、機密保持共通集合プロトコルが使用される。上記例において、企業Ａは、暗号化された結果を企業Ｂと共有するだけであり（たとえばキーは共有しない）、企業Ｂは、暗号化された法人カード番号を企業Ａと共有するだけであり、そのキーは共有しない。機密保持共通集合プロトコルの実装次第で、結果は、どちらの集合にも存在する要素の数、どちらの集合にも存在する要素そのもののリスト、および／または要素のソースに関連する情報である（たとえば、企業Ａが検索プロセスにおいて当該情報を発見した第三者ウェブサイトの統一資源指定子（ＵＲＬ）であり、この第三者ウェブサイトはオンラインで表示または販売される盗まれた機密情報のソース）。
【００３４】
このため、これらの集合自体はどちらの当事者にも暴露されない。その結果、ウェブスイープおよび発見したものに対するパターンマッチングに関連する実際の情報が企業Ｂに報告されることはないので、個々のユーザおよび企業Ａの機密性は保持され、法人カードデータベースは企業Ａと共有されないので、企業Ｂの機密性も保持される。
【００３５】
上記単純なプロトコルを実現するユースケースの一例は次の通りである。本明細書では特定のデータおよびコンテキストが説明のために提供されるが、本実装例はこれに限定される訳ではなく、発明の範囲から逸脱することなくその他のデータおよび／またはコンテキストが代わりに使用されてもよい。さらに、クレジットカード番号が説明のために使用されるが、実装例はこれに限定される訳ではなく、代わりに、機密性が保持されるべきその他の機密データが使用される場合もあり、これは、限定される訳ではないが、アカウント識別子、政府発行アカウント（たとえば運転免許証または社会保障番号情報）、またはその他の機密情報を含むことが、当業者には理解されるであろう。
【００３６】
第１の動作において、企業Ａ（たとえばホスト）は、インターネットの解析を実行し、機密データのように見える番号を探す。たとえば、企業Ａは、すべてのクレジットカードのような番号または社会保障番号のような番号を求めてインターネットの検索を実行してもよい。
【００３７】
解析の結果、第三者ウェブサイトから、２つのクレジットカード番号候補として１１１１および２１１２が特定される。この状況は、第三者がオンライン情報に不正にアクセスした結果、または、個人が機密情報にアクセスして機密データを第三者に提供した結果生じた状況である。このように、機密情報が漏洩しておりインターネット上で入手できるようになっている。したがって、企業Ａのウェブスイープにより、データ漏洩情報候補が特定されコンパイルされる。
【００３８】
次に、企業Ａは、データ漏洩情報候補のメンバー各々をキーＡを用いて暗号化することにより、Ａ（１１１１）、Ａ（２１１１）を生成し、暗号化したデータ漏洩情報候補を、Ａ（１１１１）、Ａ（２１１１）として企業Ｂに送信する。このように、企業Ｂは、データ漏洩情報候補の値を受信するのではなく、暗号化された値のみを受信する。結果として、企業Ｂは、データ漏洩を含み得るクレジットカード番号候補を（キーＡを用いて）暗号化したものを受信することになる。
【００３９】
したがって、企業Ｂ（たとえばクライアント）は、その法人カード番号（たとえば２１１１、２１１２および２１１３）のデータベースを取出し、このデータベース内の情報を、交換特性を有する暗号文を用い、キーＢで暗号化することにより、Ｂ（２１１１）、Ｂ（２１１２）、Ｂ（２１１３）を生成する。よって、企業Ｂは、企業Ａに対し、Ｂ（２１１１）、Ｂ（２１１２）、Ｂ（２１１３）という結果を送信する。このように、企業Ａは、クレジットカード番号の実際の（たとえば平文）ＩＤを受信するのではなく、クレジット番号を暗号化したものだけを受信する。加えて、企業Ｂはまた、Ｂ（Ａ（１１１１））、Ｂ（Ａ（２１１１））のように、企業Ａから受信した、暗号化されたデータ漏洩情報候補を、キーＢを用いて暗号化し、その結果を企業Ａに送信する。
【００４０】
Ｂ（２１１１）、Ｂ（２１１２）、Ｂ（２１１３）、およびＢ（Ａ（１１１１））、Ｂ（Ａ（２１１１））を受信した後、企業Ａは、自身の暗号文を二重暗号化要素Ｂ（Ａ（１１１１））およびＢ（Ａ（２１１１））から取除くことにより、Ｂ（１１１１）およびＢ（２１１１）を生成する。次に、企業Ａは、キーＡについて解読（復号）した要素（たとえばＢ（１１１１）およびＢ（２１１１））を、企業Ｂから受信した要素（たとえば（Ｂ（２１１１）、Ｂ（２１１２）、Ｂ（２１１３））と比較することができる。この比較に基づいて、企業Ａは、Ｂ（１１１１）は両方の集合に存在しておらずＢ（２１１１）は両方の集合に存在していると判断する。言い換えると、このクレジットカード番号（２１１１）は、ウェブスイープ中に検出した企業Ａの検索結果にも、企業Ｂのアカウントのデータベースにも存在するのに対し、企業Ｂのデータベース内のその他のクレジットカード番号（２１１２）および（２１１３）は企業Ａの検索結果にはない。企業Ａの検索結果は（１１１１）を含むが、これは企業Ｂに関連するクレジットカード番号ではない。
【００４１】
上記比較および一致する値の判定が完了すると、企業Ａは、企業Ｂに対し、「ヒット」の数、暗号化された値そのもの（この場合はＢ（２１１１）およびＢ（２１１２））、または、データ漏洩情報候補が発見されたＵＲＬまたは関連するメタデータ等の他の情報を、提供する。企業Ａは、ウェブスイープを定期的に（たとえば毎日）実行するので、このＵＲＬに関連する過去のデータ漏洩情報候補に関する履歴も企業Ｂに報告し得る。ヒットがない場合、それは、企業Ｂにはデータ漏洩の可能性がないことを示す。ヒットがある場合、それは、企業Ｂにはデータ漏洩の可能性があることを示し得る。スイープが定期的に（たとえば毎日）実行される場合、傾向の観察およびデータ解析を実行するのに企業Ｂが使用できる履歴データを作成することができる。
【００４２】
傾向分析により、データ漏洩を間接的に示してもよい。たとえば、限定される訳ではないが、機密情報の部分集合（たとえばカード番号のうちのいくつか）が過去において既に漏洩している場合があり、そうすると、必ずしも新たな漏洩によってオンライン漏洩機密データすべて（たとえばカード番号すべて）が暴露される訳ではないかもしれない。加工されていないヒットの数値との比較によって傾向分析を実行することにより、漏洩イベント検出を改善してもよい。
【００４３】
たとえば、限定される訳ではないが、クライアント（たとえば企業）がそのデータベースにおいて１００万個のアカウント番号を有する場合があり、履歴平均で毎日わずか５個のアカウント番号がオンラインで暴露されているとホストが判断する場合がある。しかしながら、特定の日に、１５個のアカウント番号がオンラインで暴露されホストによって検出される場合がある。このような履歴傾向からの逸脱は、機密情報のデータ漏洩の可能性を示し得る。
【００４４】
代わりに、ホストによって検出される特定のアカウント番号は、所定の日に検出されるアカウント番号の総数が同一であったとしても、異なる場合がある。この例において、一日平均の履歴傾向として、１日当たり５個のアカウント番号が検出される場合、これら５個のアカウント番号のうちの１つ以上が繰返される場合がある。所定の日において、検出された５個のアカウント番号の実際の番号が、検出されたアカウント番号の履歴傾向と異なる場合がある。これに代えて、平均５個のアカウント番号がホストによって検出され、この５個の番号が繰返される場合がある。しかしながら、これらの日のうちの１日において、検出された５個の番号が、繰返される５個の番号と異なる場合、このような履歴傾向からの逸脱は、機密情報のデータ漏洩の可能性を示唆し得る。
【００４５】
企業Ｂは、暗号キーＢを有しているので、企業Ａがデータ漏洩情報候補として特定したクレジットカード番号が（２１１１）を含むと判断することができる。しかしながら、企業Ａは、企業Ｂの法人カード番号のデータベースを持っておらずこれを判断できない。また、企業Ｂは、企業Ａが提供する、企業Ｂの法人カード番号と一致しない暗号化結果に関する実際の情報を持っていない。
【００４６】
上記例のユースケースは、その他の選択的側面を含み得る。たとえば、発見物の特定の特徴のみ（たとえばクレジットカード番号の最後の４桁）を、企業Ａから企業Ｂに送信することにより、カード番号のデータベース全体を暗号化して送信することを不要にしてもよい。さらに、企業Ａによりランダムノイズを発見物に追加することで、企業Ａから企業Ｂへの情報漏洩を防止してもよい。加えて、要素の順序を調整することにより、企業Ａが、どの発見物が法人カードを表わしているかを判断できないようにしてもよい。別の代替実装例に従うと、特に、ホストが検出しホスト側のキー（たとえばキーＡ）を用いて暗号化した形態でクライアントに送られたデータ漏洩候補に、実質的に大量の機密情報が含まれている場合、クライアントはブルームフィルタ（Bloom filter）を用いてもよい。
【００４７】
なお、これらの実装例では不要であるが、企業Ａは、企業Ｂのために任意で１つ以上のオンラインサービスをホストしてもよい、または、より一般的に企業Ｂのためのホスト（たとえばクラウドサービスプロバイダ）であってもよく、したがって、サービス、アプリケーション、およびデータをホストしてもよい（たとえば企業Ａは企業Ｂのためのクラウドホスト）。しかしながら、このような環境でさえ、企業Ａは、企業Ｂの「ファイアウォール」の内部にあると考えられる企業Ｂの情報にアクセスすることはできない。たとえば、限定される訳ではないが、企業Ａが企業Ｂをホストしているときに、ある暗号化手法を用いて企業Ｂのためのファイアウォールを作成してもよい。
【００４８】
図１は、ある実装例に従うシステム１００を示す。より具体的には、クライアント１０１（たとえば企業であるが企業に限定されない）とホスト１０３（たとえばサービスプロバイダであるがサービスプロバイダに限定されない）とが、インターネット１０５等のネットワークを介して結合される。ホスト１０３は、ホストサーバ１０７と、コンテキストアウェア・パターンマッチング１０９と、機密保持共通集合比較器１１１と、暗号化／解読エンジン１１３と、アクションルール１１５とを含む。クライアント１０１は、エージェント１１７と、クライアント情報１１９と、暗号化／解読エンジン１２１と、アクションルール１２３とを含む。ホスト１０３は、クライアント１０１のファイアウォールの内側に存在していない。このプロトコルに従うと、動作のうちの一部はクライアント１０１におけるエージェント１１７によって実行され、その他の動作はホスト１０３におけるホストサーバ１０７によって実行される。加えて、クライアント１０１が許可していない第三者１２５が、ハッキング等の不正データ漏洩活動を行ない、クライアント１０１の機密情報を取得したとえば公開するおよび／または販売する等によりこの情報をインターネット１０５上で入手できるようにする場合がある。
【００４９】
システム１００において、インターネット１０５上で公的に入手できる情報は、ホスト１０３のホストサーバ１０７によって定期的に（たとえば毎日であるが毎日に限定されない）スキャンされる。たとえば、限定される訳ではないが、ホストサーバ１０７は、周知のウェブスイープ方法を実行することにより、機密情報と思われる情報を特定する。たとえば、限定される訳ではないが、ホストサーバ１０７は、コンテキストアウェア・パターンマッチング１０９を用いて、インターネット上の情報に対してコンテキストベースの解析を実行することにより、漏洩情報の候補を探す。たとえば、限定される訳ではないが、コンテキストアウェア・パターンマッチング１０９は、パターン（たとえば連続文字の一部またはすべてにおける連続する文字または値の数）を探そうと試みてもよい。任意で、ホスト１０３は、上記ブルームフィルタを適用して解析を実行することにより、漏洩情報候補を発見してもよい。
【００５０】
ホストサーバ１０７がコンテキストアウェア・パターンマッチング１０９を用いて実行したウェブスイープによって判断された漏洩情報候補に対し、暗号化／解読エンジン１１３を用いて、ホスト１０３にあるキーに基づいてこの漏洩情報候補を暗号化する。ホスト１０３にあるキーはクライアント１０１には与えられない。次に、ホスト１０７は、暗号化された漏洩情報候補をクライアント１０１のエージェント１１７に与える。
【００５１】
エージェント１１７は、暗号化された漏洩情報候補を受信すると、暗号化／解読エンジン１２１を適用することにより、受信した、一度暗号化された漏洩情報候補に対して二度目の暗号化を実行し、クライアント情報１１９（たとえばクライアント情報のデータベース）も暗号化する。エージェント１１７は、クライアント情報１１９にアクセスでき、クライアント１０１の環境（たとえばホスト１０３または別のホストによってホストされるクライアント１０１のクラウド空間）の中に存在している。暗号化／解読エンジン１２１は、クライアント１０１にありホスト１０３に与えられない異なるキーを用いる。エージェント１１７は、二度暗号化された漏洩情報候補と、暗号化されたクライアント情報とを、インターネット１０５等のネットワークを介してホスト１０３に送信する。本明細書全体において、「再度暗号化」、「二度暗号化」、および「二重暗号化」という用語は、同義の用語として使用される。
【００５２】
ホストサーバ１０７は、二度暗号化された漏洩情報候補と、暗号化されたクライアント情報とを受信すると、二度暗号化された漏洩情報候補に対し、暗号化／解読エンジン１１３を介して解読（復号）動作を実行することにより、最初に適用した暗号化を取除く。結果として、いずれもクライアント１０１によって暗号化された、暗号化漏洩情報候補および暗号化クライアント情報は、ホスト１０３に残る。
【００５３】
次に、ホストサーバ１０７は、機密保持共通集合比較器１１１を適用することにより、暗号化された漏洩情報候補および暗号化されたクライアント情報の値に対してマッチング動作を実行する。
【００５４】
マッチング動作の結果、一致があると判断した場合、ホストサーバ１０７は、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む報告を、クライアント１０１のエージェント１１７に与える。エージェント１１７は、アクションルール１２３を適用することにより、実行すべきアクションを決定する。これについては以下で詳述する。マッチング動作の結果、一致がないと判断した場合は、アクションルール１１５が適用され、ホスト１０３がアクションを実行する。これについては以下で詳述する。
【００５５】
上述のように、ソフトウェアエージェント１１７は、ホストが暗号化したデータ通信を受信したことに応じて、共通の暗号化キーを用いることにより、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化し、ソフトウェアエージェントが暗号化した企業のデータベースと再度暗号化したデータ通信とを、ホスト１０３に与えてもよい。ホストは、再度暗号化されたデータ通信のうちの、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成し、マッチング動作を実行することにより、暗号化された情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に一致があるか否かを判断してもよい。
【００５６】
一致があると判断した場合、ホスト１０３は報告をソフトウェアエージェント１１７に与えてもよく、ソフトウェアエージェント１１７はこの報告に基づいて第１のアクションを実行してもよい。先に説明したように、この報告は、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含み得る。
【００５７】
ソフトウェアエージェント１１７によるアクションは、一致の数を検査することを含み得る。一致の数がしきい値を上回る場合は、データ漏洩イベントが発生したと判断する。しかしながら、この検査は、一致の数がしきい値を上回るか否かの判断に限定される訳ではなく、その他の解析手法を、代わりに使用してもよく、または上記検査との関連で使用してもよい。
【００５８】
たとえば、限定される訳ではないが、一致の数をしきい値と比較する代わりに（またはそれに加えて）、一致の数を、解析期間の全履歴における一日当たりのヒット数の履歴平均と、または、その何らかの部分集合（たとえば、過去の日数、週の数もしくは月の数、曜日、月、もしくは年平均、または、当業者が理解するであろうその他の部分集合）と比較してもよい。
【００５９】
さらに、別の実装例に従うと、解析を、一致の数以外の情報について実行してもよい。たとえば、同一の漏洩機密情報を公開する、ホストが検出したサイト（たとえばＵＲＬ）の数、または、同一の漏洩機密情報を公開する、ホストが検出したサイトの数の変化は、機密情報の漏洩を示す情報を提供し得る。このような情報は、執行機関および／またはクライアント等による、データ漏洩の調査に、役立つ場合がある。
【００６０】
ソフトウェアエージェント１１７は、自動的におよび／またはマニュアル検討ステップに基づいて、関連機関（たとえばクレジットカード関連企業、銀行、法執行機関、ライセンス発行機関、または当業者が理解するであろうその他の機関）に対し警告を生成して与えてもよい。さらに、クライアント１０１のアドミニストレータに対し、漏洩が発生している可能性があることを警告してもよい。しかしながら、本実装例はこれに限定される訳ではなく、当業者が理解するであろう、データ漏洩に応じたその他のアクションを、発明の範囲から逸脱することなく、代わりに用いてもよい。
【００６１】
一致はないと判断した場合、ホスト１０３は、第２のアクションを実行してもよい。ホスト１０３による第２のアクションは、ソフトウェアエージェント１１７に対して報告を提供しないことを含み得る。
【００６２】
先に述べたように、クライアント１０１（たとえば企業）におけるソフトウェアエージェントには、ホスト１０３がデータ漏洩情報候補を暗号化するのに使用するキーは提供されず、ホスト１０３には、ソフトウェアエージェント１１７の共通暗号化キーは提供されない。
【００６３】
ある実装例に従うと、ホスト１０３は、データ通信を部分的に暗号化してもよく、当該データ通信のうちの暗号化されていない部分を、平文として残す。さらに、ホスト１０３は、部分的に暗号化したデータ通信と平文とを、ソフトウェアエージェントに与えてもよい。結果として、処理の必要事項を低減することができる。なぜなら、すべての漏洩情報候補の全ストリングを暗号化しホスト１０３とクライアント１０１との間で送信し解読（復号）する必要はないからである。
【００６４】
先に述べたように、ソフトウェアエージェント１１７は、暗号化したデータベースにノイズを追加し、暗号化したデータベースをこのノイズとともにホスト１０３に送信してもよい。同様に、ソフトウェアエージェント１１７は、ホストによって暗号化されたデータ通信の再暗号化中に、ホストによって暗号化されたデータ通信における値を並べ替えてもよい。このような手法を採用することで、ホスト１０３がデータベースの実際のコンテンツに関する情報を取得することは、特にサンプルサイズが小さい場合、より難しくなるであろう。
【００６５】
上記実装例は、さまざまなエンティティに適用することができ、さまざまな環境で使用することができる。この実装例の用途の種類の例を以下に示す。しかしながら、これらの実装例は限定を意図している訳ではなく、当業者が理解するであろうその他の環境を代わりに用いてもよい。
【００６６】
たとえば、限定される訳ではないが、上記実装例は、オンライン取引（たとえば小売商品および／またはサービスの、オンラインユーザによるクレジットカード購入）を実行する消費者小売業者に適用されてもよい。このオンライン取引に関連する機密情報は、限定される訳ではないが、クレジットカード情報、銀行口座情報、およびユーザに関連するオンライン情報（たとえばユーザプロフィール、パスワード、人口統計情報、ユーザの購入嗜好等）を含み得る。
【００６７】
加えて、本実装例は、個人情報窃盗関連業者等のオンラインエンティティに適用されてもよい。この実装例に従うと、個人情報窃盗関連業者は、その顧客に関連するデータをマッチングすることにより、オンラインアカウント窃盗の検出を支援する。個人情報窃盗関連業者のオンライン顧客は、限定される訳ではないが、ユーザ選択情報（たとえばクレジットカード番号、社会保障番号、電話番号、銀行口座情報、国際携帯機器識別（International Mobile Equipment Identity：ＩＭＥＩ）番号等のユーザ機器情報）の保護を個人情報窃盗代理業者に要求するユーザを含み得る。
【００６８】
さらに、本実装例は、オンライン企業環境等のオンラインエンティティの内部環境に適用されてもよい。たとえば、限定される訳ではないが、組織は、この実装例を用いることにより、漏洩している可能性がある内部情報を求めて、機密を保持しながらオンライン検索を実行することができる。このような情報は、限定される訳ではないが、企業秘密、内部プロジェクト名もしくはプロジェクトコード、またはその他の機密情報を含み得る。
【００６９】
また、本実装例は、オンラインアプリケーション開発者に適用されてもよい。オンラインアプリケーション開発者は、ユーザと対話するオンラインアプリケーションのためのバックエンドを有し得る。たとえば、限定される訳ではないが、オンラインゲームのコンテキストにおいて、バックエンドは、ユーザのＩＤ、スコアおよびパフォーマンスに関する情報を収集してもよく、秘密にしておくことをオンラインユーザがアプリケーション開発者に対して希望し得る統計を含み得る。オンラインユーザは、このような情報だけでなく、購入パターン、使用パターンおよびその他のオンラインユーザ情報に関連する情報を秘密にしておくことを希望する場合がある。
【００７０】
この実装例はまた、ホストがインターネットのウェブスイープを実行し２つ以上の企業に対してその結果と報告とを提供する状況を含み得る。このような状況において、各企業は、報告の内容に関してホストとの間に独自の契約を有する場合がある。たとえば、ある企業は一致の数のみを要求し、別の企業は一致の数だけでなくデータ漏洩のソースＵＲＬに関する情報も要求する場合がある。ホストは、報告の内容に関して企業が更新できるルールまたはルールベースを用いてもよい。さらに、企業は、ホストから企業に提供されたデータに対して診断を実行してもよい。たとえば、ホストは、企業のデータベースに含まれる総ヒット数の割合を企業に知らせて、企業が当該企業に関連するデータ漏洩の割合を求めることができるようにしてもよい。そうすると、企業は、ホストが提供する解析情報に対し、フィルタ処理を適用するかまたはその他の診断を実行してもよい。また、ホストは、過去のウェブスイープに基づく履歴データを含む診断情報の詳細な視覚表示を企業に提供するダッシュボードスタイルのインターフェイスを企業に提供してもよい。
【００７１】
図２は、上記実装例に係る一例としてのユースケース２００を示す。２０１において、上記実装例および以下で説明し図３〜６に記載されているプロセスを実現するプロバイダは、インターネットの検索（たとえばウェブスイープ）の結果として、値「１１１１」および「２１１１」を有するアカウント番号候補を発見している。
【００７２】
２０３において、クライアント企業は、値「２１１１」、「２１１２」および「２１１３」を含む法人番号のデータベースを有する。２０３において、クライアント企業は、２０１におけるプロバイダの上記情報を与えられておらず、２０１におけるプロバイダも２０３におけるクライアント企業の上記情報を与えられていない。
【００７３】
２０５において、プロバイダは、アカウント番号候補をキーＡで暗号化し、暗号化した値Ａ（１１１１）、Ａ（２１１１）をクライアント企業に与える。２０７において、クライアント企業は、その法人番号のデータベースにおける値を、キーＡと異なるキーＢで暗号化し、暗号化した値Ｂ（２１１１）、Ｂ（２１１２）、Ｂ（２１１３）をプロバイダに与える。加えて、クライアント企業は、暗号化されたアカウント番号候補Ａ（１１１１）、Ａ（２１１１）をキーＢを用いて暗号化し、その結果Ｂ（Ａ（１１１１））、Ｂ（Ａ（２１１１））をプロバイダに与える。
【００７４】
２０９において、プロバイダは、キーＡの暗号化を取除くことにより、Ｂ（１１１１）、Ｂ（２１１１）を得る。次に、プロバイダは、これらの値Ｂ（１１１１）、Ｂ（２１１１）と、暗号化された法人番号Ｂ（２１１１）、Ｂ（２１１２）、Ｂ（２１１３）との共通部分を発見する。プロバイダは、クライアント企業に対し、一致の数、共通部分Ｂ（２１１１）のような一致する暗号化漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む報告を、送信する。クライアント企業は、Ｂ（２１１１）を解読（復号）し、したがって、２１１１が関連するアカウント番号であると判断することができる。
【００７５】
図３は、システム１００のある実装例に係るプロセス３００を示す。３０１において、オンライン情報のプールの検索を実行することにより、漏洩情報の候補を取得する。たとえば、限定される訳ではないが、インターネットのウェブスイープを実行することによりこの情報を取得してもよい。３０３において、３０１の取得動作の結果を受けると、これを、ウェブスイープの結果に対して実行されるコンテキストアウェア・パターンマッチング（たとえばコンテキストに基づく解析）のために提供することにより、漏洩情報候補を探す。たとえば、このコンテキストは、上記のように漏洩情報の候補であるオンラインデータのコンテキストにおけるクレジットカード番号のことであり、コンテキストアウェア・パターンマッチングは、パターン（たとえばクレジットカード番号を示し得る連続文字の一部またはすべてにおける連続する文字または値の数）を探そうと試みてもよい。代わりに、本実装例は、ユーザと対話するオンラインアプリケーションのためのバックエンドを有するオンラインアプリケーション開発者のコンテキストに適用されてもよく、このバックエンドは、オンラインアプリケーションのコンテキストにおいて、ユーザのＩＤ、スコアおよびパフォーマンス関する情報、ならびに秘密にしておくことをオンラインユーザがアプリケーション開発者に対して希望し得る統計を収集し得る。さらに、漏洩の可能性がある情報の候補であるコンテキストは、機密性を保つべき、購入パターン、使用パターン、およびその他のオンラインユーザ情報を含み得る。しかしながら、実装例はこれらに限定される訳ではなく、アカウントＩＤ，政府発行アカウント（たとえば運転免許証もしくは社会保障番号情報）、または当業者が理解するであろうその他の機密情報を含むがこれらに限定されない、機密が保護されるべきその他の機密データが代わりに対象とされてもよい。
【００７６】
３０５において、出力データの中において漏洩情報候補が発見されない場合、このプロセスは終了する（たとえば、ホストは、ウェブスイープに基づいて、インターネット上に機密データの漏洩はないと判断）。３０５において、ウェブスイープ結果が漏洩情報候補を含むと判断した場合、このプロセスは３０７に進む。
【００７７】
３０７において、漏洩情報候補は、ホストにありクライアントに与えられないキーに基づいて暗号化され、暗号化された漏洩情報候補はクライアントに与えられる。たとえば、３０９において、エージェント（たとえば、クライアントのために命令を実行するクライアントのソフトウェアプログラム）が、暗号化された漏洩情報候補を受信してもよい。
【００７８】
３１１において、エージェントは、キーを用いて、受信した、一度暗号化された漏洩情報候補に対して二度目の暗号化を実行し、クライアント情報（たとえばクライアント情報のデータベース）も暗号化する。エージェントが使用するキーは、ホストには与えられないので、ホストは、エージェントが暗号化した内容を解読（復号）できない。また、３１１において、エージェントは、二度暗号化した漏洩情報候補と暗号化したクライアント情報とをホストに与える。
【００７９】
３１３において、ホストは、二度暗号化された漏洩情報候補と、暗号化されたクライアント情報とを受信し、解読動作を実行することにより、二度暗号化された漏洩情報候補に最初に適用された暗号化を取除く。
【００８０】
３１５において、暗号化された漏洩情報候補および暗号化されたクライアント情報の値に対し、マッチング動作が（たとえば機密保持共通集合比較器によって）実行される。
【００８１】
３１７において、１つ以上の一致が発見されたか否かが判断される。３１７におけるマッチング動作の結果、一致が存在すると判断された場合、３１９において、ホストは、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む報告を、エージェントに与え、エージェントは、上述のように、実行すべきアクションを判断する。３１７において、マッチング動作の結果一致が存在しないと判断された場合、３２１において、上述のようにホストは任意でアクションを実行する。
【００８２】
図４は、ホスト１０３の実装例に係るプロセス４００を示す。４０１において、情報のプールの検索を実行して漏洩情報候補を取得する。たとえば、限定される訳ではないが、インターネットのウェブスイープを実行してこの情報を取得してもよい。４０３において、４０１における取得動作の結果を受けると、この結果を、ウェブスイープの結果に対して実行されるコンテキストアウェア・パターンマッチング動作（たとえばコンテキストベースの解析）のために与えて漏洩情報候補を探す。
【００８３】
４０５において、出力データの中において漏洩情報候補が発見されない場合、このプロセスは終了する（たとえば、ホストはウェブスイープに基づいてインターネット上において機密データ漏洩はないと判断）。４０５において出力データが漏洩情報候補を含むと判断した場合、このプロセスは４０７に進む。
【００８４】
４０７において、漏洩情報候補（たとえばインターネット上におけるデータの漏洩）を、ホストにありクライアントに与えられないキーに基づいて暗号化し、暗号化した漏洩情報候補をクライアント（たとえばクライアントにおけるエージェント）に与える。
【００８５】
４０９において、ホストは、ホストが使用できないキーを用いて暗号化された、二度暗号化された漏洩情報候補と、暗号化された情報とを受信する。たとえば、限定される訳ではないが、エージェントは、キーを用いて、受信した、一度暗号化されば漏洩情報候補に対し、二度目の暗号化を実行してもよく、クライアント情報（たとえばクライアント情報のデータベース）も暗号化する。エージェントが使用するキーはホストには与えられないので、ホストはエージェントが暗号化した内容を解読（復号）できない。
【００８６】
４１１において、ホストは、解読動作を実行することにより、二度暗号化された漏洩情報候補に最初に適用された暗号化を取除く。
【００８７】
４１３において、暗号化された漏洩情報候補および暗号化されたクライアント情報に対し、（たとえば機密保持共通集合比較器によって）マッチング動作が実行される。
【００８８】
４１５において、一致が発見されたか否かが判断される。４１５におけるマッチング動作の結果、一致が存在すると判断された場合、４１７において、ホストは、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む報告を、エージェントに与え、エージェントは、先に述べたように、実行すべきアクションを判断する。４１５におけるマッチング動作の結果、一致が存在しないと判断された場合、先に述べたように、４１９においてホストは任意でアクションを実行する。
【００８９】
図５は、クライアント１０１の実装例に係るプロセス５００を示す。５０１において、クライアントにおけるエージェントは、暗号化された漏洩情報候補をホストから受信する。エージェント、およびこの場合のクライアントは、漏洩情報候補の暗号化に使用されたキーにアクセスできないので、漏洩情報候補の実際の値を判断することはできない。
【００９０】
５０３において、エージェントは、受信した、一度暗号化された漏洩情報候補に対し、キーを用いて二度目の暗号化を実行し、５０５において、エージェントは、クライアント情報（たとえばクライアント情報のデータベース）を暗号化する。エージェントが使用するキーはホストに与えられないので、ホストは、エージェントによって暗号化された内容を解読できない。
【００９１】
５０７において、エージェントは、二度暗号化した漏洩情報候補と、暗号化したクライアント情報とをホストに与える。
【００９２】
５０９において、エージェントは、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む報告を、ホストから受信し、エージェントは、先に述べたように実行すべきアクションを判断する。
【００９３】
５１１において、エージェントは、上述のように、実行すべきアクションを判断する。
いくつかの例において、図３〜図５に示される上記プロセスは、異なる、より少ない、またはより多いブロックで実現されてもよい。プロセス３００、４００、および／または５００は、媒体に格納され１以上のコンピューティングデバイスの１以上のプロセッサにロードされ、コンピュータによって実現される方法として実行されることができる、コンピュータによって実行可能な命令として、実現されてもよい。
【００９４】
図６は、いくつかの実装例に適した環境の一例を示す。環境６００は、デバイス６０５〜６４５を含み、各デバイスは、たとえばネットワーク６６０を介して（たとえば有線および／または無線接続により）少なくとも１つの他のデバイスに通信可能に接続される。いくつかの装置は、１以上の記憶装置６３０および６４５に通信可能に接続し得る。
【００９５】
１以上のデバイス６０５〜６４５の一例は、それぞれ図７および図８にそれぞれ記載されているコンピューティングデバイス７０５および／または８０５であってもよい。デバイス６０５〜６４５は、限定される訳ではないが、コンピュータ６０５（たとえばラップトップコンピューティングデバイス）、モバイルデバイス６１０（たとえばスマートフォンまたはタブレット）、テレビ６１５、車両に関連するデバイス６２０、サーバコンピュータ６２５、コンピューティングデバイス６３５〜６４０、ならびに記憶装置６３０および６４５を含み得る。
【００９６】
いくつかの実装例において、デバイス６０５〜６２０は、企業のユーザに関連するユーザデバイス（たとえば、ユーザが、企業のファイアウォールの内部で、たとえばソーシャルネットワーク上のサービスにアクセスするためおよび／またはたとえばソーシャルネットワーク上に要求を出すため、または個人のオンライン情報にアクセスするために使用するデバイス）とみなすことができる。デバイス６２５〜６４５は、（たとえば、外部ホストが、先に図３〜図５に関連して説明したサービスを提供するため、および／またはウェブページ、テキスト、テキストの一部、画像、画像の一部、音声、音声セグメント、映像、映像セグメント、および／またはそれに関する情報等のデータを格納するために使用する）サービスプロバイダに関連するデバイスであってもよい。
【００９７】
たとえば、限定される訳ではないが、ユーザデバイス６０５または６１０を有する、企業の許可を受けていないユーザ（たとえばアリス）が、１以上のデバイス６２５〜６４５によってサポートされているネットワーク上で、不正に機密情報にアクセスし、これを閲覧し、および／または共有し、アリスがデータを企業内部から漏洩させる場合はユーザデバイス６０５または６１０を用いて、または別のユーザデバイス６１５を用いて、このような情報がインターネット上で入手できるようにする。ホストである受信者（たとえばボブ）は、図３〜図５に関連して先に述べたプロセスに従い、デバイス６２０を用いてアリスの共有機密情報（たとえば漏洩情報候補）にアクセスするおよび／またはこれを閲覧することができる。
【００９８】
図７は、いくつかの実装例で使用される、外部ホストに関連するコンピューティングデバイスの一例とともに、コンピューティング環境の一例を示す。コンピューティング環境７００内のコンピューティングデバイス７０５は、１以上の処理ユニット、コア、またはプロセッサ７１０、メモリ７２５（たとえばＲＡＭ、ＲＯＭ、および／またはその他）、内部記憶装置７２０（たとえば磁気、光学、ソリッドステート記憶装置、および／または有機）、および／またはＩ／Ｏインターフェイス７１５を含み得る。これらのうちのいずれも、情報を伝達するために通信機構またはバス７３０に結合することができる、またはコンピューティングデバイス７０５に埋込むことができる。
【００９９】
コンピューティングデバイス７０５は、入力／ユーザインターフェイス７３５および出力デバイス／インターフェイス７４０に、通信可能に結合することができる。入力／ユーザインターフェイス７３５および出力デバイス／インターフェイス７４０のうちのいずれか一方または双方は、有線または無線インターフェイスであってもよく、取外し可能であってもよい。入力／ユーザインターフェイス７３５は、入力を与えるために使用することができる、いかなる物理または仮想デバイス、コンポーネント、センサ、またはインターフェイスであってもよい（たとえばボタン、タッチスクリーンインターフェイス、キーボード、ポインティング／カーソルコントロール、マイク、カメラ、点字、モーションセンサ、光学読取装置および／またはその他）。出力デバイス／インターフェイス７４０は、ディスプレイ、テレビ、モニタ、プリンタ、スピーカ、点字等を含み得る。いくつかの実装例において、入力／ユーザインターフェイス７３５および出力デバイス／インターフェイス７４０は、コンピューティングデバイス７０５とともに埋め込まれてもよく、またはコンピューティングデバイス７０５に物理的に結合されてもよい。その他の実装例において、その他のコンピューティングデバイスが、コンピューティングデバイス７０５のための入力／ユーザインターフェイス７３５および出力デバイス／インターフェイス７４０として機能してもよく、またはその機能を提供してもよい。
【０１００】
コンピューティングデバイス７０５の例は、限定される訳ではないが、高度モバイルデバイス（たとえばスマートフォン、車両およびその他のマシン内のデバイス、人間および動物が携行するデバイス等）、モバイルデバイス（たとえばタブレット、ノートブック、ラップトップ、パーソナルコンピュータ、ポータブルテレビ、ラジオ等）、および移動用に設計されていないデバイス（たとえばデスクトップコンピュータ、その他のコンピュータ、インフォメーションセンター、１以上のプロセッサが埋込まれているおよび／または結合されているテレビ、ラジオ等）を含み得る。
【０１０１】
コンピューティングデバイス７０５は、同一のまたは異なる構成の１以上のコンピューティングデバイスを含む、任意の数のネットワーク化されたコンポーネント、デバイス、およびシステムと通信するために、（たとえばＩ／Ｏインターフェイス７１５を介して）外部記憶装置７４５およびネットワーク７５０に通信可能に結合することができる。コンピューティングデバイス７０５または接続されているいずれのコンピューティングデバイスも、サーバ、クライアント、シンサーバ、汎用マシン、専用マシン、または別のラベルとして機能することができる、そのサービスを提供できる、またはそう呼ぶことができる。
【０１０２】
Ｉ／Ｏインターフェイス７１５は、音声および／またはデータネットワークによる無線通信を容易にする無線通信コンポーネント（図示せず）を含み得る。無線通信コンポーネントは、１以上のアンテナを有するアンテナシステム、無線システム、ベースバンドシステム、またはその任意の組合わせを含み得る。無線周波数（ＲＦ）信号を、無線システムの管理下で、アンテナシステムにより無線で送受信してもよい。
【０１０３】
Ｉ／Ｏインターフェイス７１５は、限定される訳ではないが、コンピューティング環境７００における、少なくともすべての、接続されているコンポーネント、デバイス、およびネットワークにおよび／またはから、情報を伝達するために、任意の通信またはＩ／Ｏプロトコルまたは規格（たとえばイーサネット（登録商標）、８０２．１１ｘ、ユニバーサルシステムバス、ＷｉＭａｘ（登録商標）、モデム、セルラーネットワークプロトコル等）を含み得る。ネットワーク７５０は、任意のネットワークまたはネットワークの組合わせであってもよい（たとえば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、電話網、セルラーネットワーク、衛星ネットワーク等）。
【０１０４】
コンピューティングデバイス７０５は、一時的な媒体および非一時的な媒体を含む、コンピュータによって使用可能なまたはコンピュータによって読取可能な媒体を、使用することができる、および／またはこれを用いて通信することができる。一時的な媒体は、送信媒体（たとえば金属ケーブル、光ファイバ）、信号、搬送波等を含む。非一時的な媒体は、磁気媒体（たとえばディスクおよびテープ）、光学媒体（たとえばＣＤ  ＲＯＭ、デジタルビデオディスク、ブルーレイディスク（登録商標））、ソリッドステート媒体（たとえばＲＡＭ、ＲＯＭ、フラッシュメモリ、ソリッドステート記憶装置）、およびその他の不揮発性記憶装置またはメモリを含む。
【０１０５】
いくつかのコンピューティング環境の例では、コンピューティングデバイス７０５を用いて、技術、方法、アプリケーション、プロセス、またはコンピュータによって実行可能な命令を、実現することができる。コンピュータによって実行可能な命令は、一時的な媒体から取出し、非一時的な媒体に格納しこの媒体から取出すことができる。実行可能な命令は、任意のプログラミング言語、スクリプト言語、およびマシン言語（たとえばＣ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）、パイソン、パール、ＪａｖａＳｃｒｉｐｔ（登録商標）、およびその他）のうちの１つ以上に由来し得る。
【０１０６】
プロセッサ７１０は、自然または仮想環境において、任意のオペレーティングシステム（ＯＳ）（図示せず）のもとで実行することができる。論理ユニット７６０と、アプリケーションプログラミングインターフェイス（ＡＰＩ）ユニット７６５と、入力ユニット７７０と、出力ユニット７７５と、機密情報判断ユニット７８０と、機密情報暗号化ユニット７８５と、解読およびマッチングユニット７９０と、アクション判断ユニット７９３と、さまざまなユニットが相互に、ＯＳと、およびその他のアプリケーション（図示せず）と通信するためのユニット間通信機構７９５とを含む、１以上のアプリケーションをデプロイすることができる。たとえば、機密情報判断ユニット７８０、機密情報暗号化ユニット７８５、解読およびマッチングユニット７９０、およびアクション判断ユニット７９３が、図３および図４に示される１以上のプロセスを実現してもよい。上記ユニットおよび要素は、設計、機能、構成、または実装が変更されてもよく、本明細書の記載に限定されない。
【０１０７】
いくつかの実装例において、情報または実行命令は、ＡＰＩユニット７６５によって受信されると、１以上の他のユニット（たとえば論理ユニット７６０、入力ユニット７７０、出力ユニット７７５、機密情報判断ユニット７８０、機密情報暗号化ユニット７８５、解読およびマッチングユニット７９０、およびアクション判断ユニット７９３）に伝達されてもよい。
【０１０８】
たとえば、入力ユニット７７０は、漏洩情報候補を求めてインターネットを検索するウェブスイープに関するデータを受信した後に、ＡＰＩユニット７６５を用いて、ウェブスイープのコンテンツを機密情報判断ユニット７８０に送信する。たとえば、機密情報判断ユニット７８０は、コンテキストベースの解析を用いることで、ウェブスイープ情報は漏洩情報候補を含むと判断する場合がある。
【０１０９】
機密情報判断ユニット７８０は、ＡＰＩユニット７６５を介して、機密情報暗号化ユニット７８５とやり取りすることにより、漏洩情報候補を暗号化してもよい。機密情報判断ユニット７８０は、ＡＰＩユニット７６５を用いて、解読およびマッチングユニット７９０とやり取りすることにより、（たとえばクライアントからの）二度暗号化された漏洩情報候補を受信し、機密情報暗号化ユニット７８５によって適用された暗号化が取除かれるように解読（復号）してから、暗号化された漏洩情報候補と、暗号化されたクライアントデータベース情報とのマッチングを実行することにより、一致があるか否かを判断し、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む情報を、エージェントに提供してもよい。アクション判断ユニット７９３は、解読およびマッチングユニット７９０によって一致はないと判断されたときに、実行すべきアクションを判断してもよい。
【０１１０】
いくつかのインスタンスにおいて、論理ユニット７６０は、上記実装例のうちのいくつかにおける、ユニット間の情報の流れを制御し、ＡＰＩユニット７６５、入力ユニット７７０、出力ユニット７７５、機密情報判断ユニット７８０、機密情報暗号化ユニット７８５、解読およびマッチングユニット７９０、およびアクション判断ユニット７９３によって提供されるサービスを導くように、構成されてもよい。たとえば、１以上のプロセスまたは実装例の流れを、論理ユニット７６０が単独で制御してもよく、または、ＡＰＩユニット７６５とともに制御してもよい。
【０１１１】
図８は、いくつかの実装例で使用される、企業に関連するコンピューティングデバイスの一例とともに、コンピューティング環境の一例を示す。コンピューティング環境８００内のコンピューティングデバイス８０５は、１以上の処理ユニット、コア、またはプロセッサ８１０、メモリ８２５（たとえばＲＡＭ、ＲＯＭ、および／またはその他）、内部記憶装置８２０（たとえば磁気、光学、ソリッドステート記憶装置、および／または有機）、および／またはＩ／Ｏインターフェイス８１５を含み得る。これらのうちのいずれも、情報を伝達するために通信機構またはバス８３０に結合することができる、またはコンピューティングデバイス８０５に埋込むことができる。
【０１１２】
コンピューティングデバイス８０５は、入力／ユーザインターフェイス８３５および出力デバイス／インターフェイス８４０に、通信可能に結合することができる。入力／ユーザインターフェイス８３５および出力デバイス／インターフェイス８４０のうちのいずれか一方または双方は、有線または無線インターフェイスであってもよく、取外し可能であってもよい。入力／ユーザインターフェイス８３５は、入力を与えるために使用することができる、いかなる物理または仮想デバイス、コンポーネント、センサ、またはインターフェイスであってもよい（たとえばボタン、タッチスクリーンインターフェイス、キーボード、ポインティング／カーソルコントロール、マイク、カメラ、点字、モーションセンサ、光学読取装置および／またはその他）。出力デバイス／インターフェイス８４０は、ディスプレイ、テレビ、モニタ、プリンタ、スピーカ、点字等を含み得る。いくつかの実装例において、入力／ユーザインターフェイス８３５および出力デバイス／インターフェイス８４０は、コンピューティングデバイス８０５とともに埋め込まれてもよく、またはコンピューティングデバイス８０５に物理的に結合されてもよい。その他の実装例において、その他のコンピューティングデバイスが、コンピューティングデバイス８０５のための入力／ユーザインターフェイス８３５および出力デバイス／インターフェイス８４０として機能してもよく、またはその機能を提供してもよい。
【０１１３】
コンピューティングデバイス８０５の例は、限定される訳ではないが、高度モバイルデバイス（たとえばスマートフォン、車両およびその他のマシン内のデバイス、人間および動物が持ち運ぶデバイス等）、モバイルデバイス（たとえばタブレット、ノートブック、ラップトップ、パーソナルコンピュータ、ポータブルテレビ、ラジオ等）、および移動用に設計されていないデバイス（たとえばデスクトップコンピュータ、その他のコンピュータ、インフォメーションセンター、１以上のプロセッサが埋込まれているおよび／または結合されているテレビ、ラジオ等）を含み得る。
【０１１４】
コンピューティングデバイス８０５は、同一のまたは異なる構成の１以上のコンピューティングデバイスを含む、任意の数のネットワーク化されたコンポーネント、デバイス、およびシステムと通信するために、（たとえばＩ／Ｏインターフェイス８１５を介して）外部記憶装置８４５およびネットワーク８５０に通信可能に結合することができる。コンピューティングデバイス８０５または接続されているいずれのコンピューティングデバイスも、サーバ、クライアント、シンサーバ、汎用マシン、専用マシン、または別のラベルとして機能することができる、そのサービスを提供できる、またはそう呼ぶことができる。
【０１１５】
Ｉ／Ｏインターフェイス８１５は、音声および／またはデータネットワークによる無線通信を容易にする無線通信コンポーネント（図示せず）を含み得る。無線通信コンポーネントは、１以上のアンテナを有するアンテナシステム、無線システム、ベースバンドシステム、またはその任意の組合わせを含み得る。無線周波数（ＲＦ）信号を、無線システムの管理下で、アンテナシステムにより無線で送受信してもよい。
【０１１６】
Ｉ／Ｏインターフェイス８１５は、限定される訳ではないが、コンピューティング環境８００における、少なくともすべての、接続されているコンポーネント、デバイス、およびネットワークにおよび／またはから、情報を伝達するために、任意の通信またはＩ／Ｏプロトコルまたは規格（たとえばイーサネット、８０２．１１ｘ、ユニバーサルシステムバス、ＷｉＭａｘ、モデム、セルラーネットワークプロトコル等）を含み得る。ネットワーク８５０は、任意のネットワークまたはネットワークの組合わせであってもよい（たとえば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、電話網、セルラーネットワーク、衛星ネットワーク等）。
【０１１７】
コンピューティングデバイス８０５は、一時的な媒体および非一時的な媒体を含む、コンピュータによって使用可能なまたはコンピュータによって読取可能な媒体を、使用することができる、および／またはこれを用いて通信することができる。一時的な媒体は、送信媒体（たとえば金属ケーブル、光ファイバ）、信号、搬送波等を含む。非一時的な媒体は、磁気媒体（たとえばディスクおよびテープ）、光学媒体（たとえばＣＤ  ＲＯＭ、デジタルビデオディスク、ブルーレイディスク）、ソリッドステート媒体（たとえばＲＡＭ、ＲＯＭ、フラッシュメモリ、ソリッドステート記憶装置）、およびその他の不揮発性記憶装置またはメモリを含む。
【０１１８】
いくつかのコンピューティング環境の例では、コンピューティングデバイス８０５を用いて、技術、方法、アプリケーション、プロセス、またはコンピュータによって実行可能な命令を、実現することができる。コンピュータによって実行可能な命令は、一時的な媒体から取出し、非一時的な媒体に格納しこの媒体から取出すことができる。実行可能な命令は、任意のプログラミング言語、スクリプト言語、およびマシン言語（たとえばＣ、Ｃ＋＋、Ｃ＃、Ｊａｖａ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、パイソン、パール、ＪａｖａＳｃｒｉｐｔ、およびその他）のうちの１つ以上に由来し得る。
【０１１９】
プロセッサ８１０は、自然または仮想環境において、任意のオペレーティングシステム（ＯＳ）（図示せず）のもとで実行することができる。論理ユニット８６０と、アプリケーションプログラミングインターフェイス（ＡＰＩ）ユニット８６５と、入力ユニット８７０と、出力ユニット８７５と、データベース暗号化ユニット８８０と、受信データ暗号化ユニット８８５と、アクション判断ユニット８９０と、さまざまなユニットが相互に、ＯＳと、およびその他のアプリケーション（図示せず）と通信するためのユニット間通信機構８９５とを含む、１以上のアプリケーションをデプロイすることができる。たとえば、データベース暗号化ユニット８８０、受信データ暗号化ユニット８８５、およびアクション判断ユニット８９０が、図３および図５に示される１以上のプロセスを実現してもよい。上記ユニットおよび要素は、設計、機能、構成、または実装が変更されてもよく、本明細書の記載に限定されない。
【０１２０】
いくつかの実装例において、情報または実行命令は、ＡＰＩユニット８６５によって受信されると、１以上の他のユニット（たとえば論理ユニット８６０、入力ユニット８７０、出力ユニット８７５、データベース暗号化ユニット８８０、受信データ暗号化ユニット８８５、およびアクション判断ユニット８９０）に伝達されてもよい。
【０１２１】
たとえば、入力ユニット８７０は、暗号化された漏洩情報候補をホストから受信した後に、ＡＰＩユニット８６５を用いて、この情報を、クライアント情報データベースを暗号化するデータベース暗号化ユニット８８０に伝達してもよい。データベース暗号化ユニット８８０は、ＡＰＩユニット８６５を介して、受信データ暗号化ユニット８８５とやり取りすることにより、ホストから受信した、暗号化された漏洩情報候補を暗号化してもよい。アクション判断ユニット８９０は、ＡＰＩユニット８６５を用いて、一致の数、一致する暗号化された漏洩情報候補、および／またはデータ漏洩候補のソースに関連する情報（たとえばＵＲＬおよび関連するメタデータ）を含む報告を含み得る、ホストから受けた情報に基づいて、実行すべきアクションを判断してもよい。
【０１２２】
いくつかのインスタンスにおいて、論理ユニット８６０は、上記実装例のうちのいくつかにおける、ユニット間の情報の流れを制御し、ＡＰＩユニット８６５、入力ユニット８７０、出力ユニット８７５、データベース暗号化ユニット８８０、受信データ暗号化ユニット８８５、およびアクション判断ユニット８９０によって提供されるサービスを導くように、構成されてもよい。たとえば、１以上のプロセスまたは実装例の流れを、論理ユニット８６０が単独で制御してもよく、または、ＡＰＩユニット８６５とともに制御してもよい。
【０１２３】
本明細書に記載のソフトウェアコンポーネントはいずれも、さまざまな形態を取り得る。たとえば、あるコンポーネントは、スタンドアロンソフトウェアパッケージであってもよく、または、より大きなソフトウェアプロダクトに「ツール」として組込まれたソフトウェアパッケージであってもよい。これは、スタンドアロンプロダクトとしてまたは既存のソフトウェアアプリケーションにインストールするためのアドインパッケージとして、ネットワーク、たとえばウェブサイトからダウンロード可能であってもよい。これはまた、クライアント−サーバソフトウェアアプリケーションとして、ウェブで使用可能なソフトウェアアプリケーションとして、および／またはモバイルアプリケーションとして、利用できるものであってもよい。
【０１２４】
当該実装例はさまざまな利益および利点を有し得る。たとえば、限定される訳ではないが、機密性は、クライアントのメンバー（たとえば個々のユーザ）のために保持されてもよく、機密性はまた、クライアントおよびホストのために保持されてもよい。したがって、データ漏洩判断は、信頼できる外部の当事者（たとえば出力データの実際の内容または平文を処理し認識する第三者）に頼らなくても提供できる。このようにして機密情報の機密性は保持される。本実装例はクラウドベース環境に組込まれてもよく、クラウドベース環境では、プロトコルのクライアント側を実現するクラウドコンポーネントが、均一的でスケーラブルなやり方でデプロイされてもよい。
【０１２５】
本実装例はさらに他の利益および利点を有し得る。たとえば、限定される訳ではないが、本実装例は、クライアント情報の機密およびオンライン情報候補の機密を保持することが原因で、機密情報のプライバシーを維持することができないホストに関連する問題および／または欠点を克服し得る。さらに、本実装例は、ウェブクローラーの使用による時間のずれの問題を克服することにより、データ漏洩に関わる別の当事者（たとえば不正に取得した機密情報を販売しようと試みるオンラインハッカー）を明らかにすることができる。
【０１２６】
このように、ホストによるオンライン検索から得られた機密情報候補を、クライアントから提供される暗号化された機密情報と相関させるが、機密情報自体はホストに提供しない。同様に、ホストはクライアントに対し、判断結果（たとえばデータ漏洩情報候補）を、暗号化された機密情報候補（たとえばクライアントの漏洩機密情報）として提供するが、機密情報候補そのものはホストには提供されない。これは、上述のように安全な共通集合を使用することによって実現される。
【０１２７】
本明細書に記載のシステムがユーザに関する個人情報を収集するまたは個人情報を利用し得る状況において、ユーザ（たとえば統合された業務用アカウントおよび非業務用アカントどちらも有する企業のユーザ）は、プログラムまたは特徴がユーザ情報（たとえばユーザのソーシャルネットワーク、社会的行動または活動、職業、ユーザの嗜好、またはユーザの現在位置に関する情報）を収集するか否かを管理する機会、または、ユーザにより関連性が高いであろうコンテンツをコンテンツサーバから受けるか否かおよび／または受ける方法を管理する機会が与えられてもよい。加えて、特定のデータは、格納または使用される前に、個人を特定できる情報が削除されるように１以上の方法で処理されてもよい。たとえば、ユーザのＩＤは、ユーザ個人を特定できる情報を判別できないように扱われてもよく、または、位置情報が取得されるユーザの地理的位置を、（たとえば市、郵便番号、または州レベルまで）一般化することにより、ユーザの特定の位置を判別できないようにしてもよい。このように、ユーザは、ユーザに関する情報が如何にして収集されコンテンツサーバによって使用されるかを管理してもよい。
【０１２８】
その他の実装例を以下の例において要約する。
例１：コンピュータによって実現されるデータ漏洩検出方法であって、この方法は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、
ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断するステップと、
ホストが、データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えるステップと、
ソフトウェアエージェントが、ホストが暗号化したデータ通信を受信したことに応じて、共通暗号化キーを用いることにより、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化するステップと、
ソフトウェアエージェントが暗号化した企業情報のデータベースおよび再度暗号化したデータ通信をホストに与えるステップと、
ホストが、再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、
マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、
一致があると判断した場合、ホストが一致をソフトウェアエージェントに報告し、ソフトウェアエージェントが第１のアクションを実行するステップと、
一致がないと判断した場合、ホストが第２のアクションを実行するステップとを含む。
【０１２９】
例２：企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない、例１に記載のコンピュータによって実現される方法。
【０１３０】
例３：マッチング動作を実行するステップは、機密保持共通集合アルゴリズムを適用するステップを含む、例１または２に記載のコンピュータによって実現される方法。
【０１３１】
例４：ホストは、データ通信を部分的に暗号化し、データ通信のうちの暗号化されていない部分を平文として残し、部分的に暗号化したデータ通信と平文とをソフトウェアエージェントに与える、例１〜３のいずれか１つに記載のコンピュータによって実現される方法。
【０１３２】
例５：ソフトウェアエージェントがノイズを暗号化したデータベースに追加し、ノイズが追加された暗号化したデータベースをホストに送信するステップをさらに含む、例１〜４のいずれか１つに記載のコンピュータによって実現される方法。
【０１３３】
例６：オンライン情報のスイープはインターネットのウェブスイープであり、インターネットのウェブスイープは所定の周期で実行される、例１〜５のいずれか１つに記載のコンピュータによって実現される方法。
【０１３４】
例７：ソフトウェアエージェントが、ホストが暗号化したデータ通信の再暗号化中に、ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む、例１〜６のいずれか１つに記載のコンピュータによって実現される方法。
【０１３５】
例８：ホストが一致をソフトウェアエージェントに報告するステップは、ホストが、ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む、例１〜７のいずれか１つに記載のコンピュータによって実現される方法。
【０１３６】
例９：データ漏洩候補のソースに関連する情報は、ウェブスイープ中にデータ漏洩候補のソースとして識別された統一資源指定子（ＵＲＬ）と、ＵＲＬに関連するメタデータとのうちの少なくとも１つを含む、例８に記載のコンピュータによって実現される方法。
【０１３７】
例１０：企業のファイアウォールの外部のホストにおいてデータ漏洩を検出する、コンピュータによって実現される方法であって、この方法は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、
ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断するステップと、
データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えるステップと、
ソフトウェアエージェントが暗号化した企業情報のデータベースと、ホストによって暗号化されソフトウェアエージェントにより再度暗号化されたデータ通信を受信するステップと、
再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、
マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、
一致があると判断した場合、一致をソフトウェアエージェントに報告するステップと、
一致がないと判断した場合、ホストがアクションを実行するステップとを含む。
【０１３８】
例１１：マッチング動作を実行するステップは、機密保持共通集合アルゴリズムを適用するステップを含む、例１０に記載のコンピュータによって実現される方法。
【０１３９】
例１２：ホストが一致をソフトウェアエージェントに報告するステップは、ホストが、ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む、例１０または１１に記載のコンピュータによって実現される方法。
【０１４０】
例１３：オンライン情報のスイープはインターネットのウェブスイープであり、インターネットのウェブスイープは所定の周期で実行される、例１０〜１２のいずれか１つに記載のコンピュータによって実現される方法。
【０１４１】
例１４：ソフトウェアエージェントを有する企業からのデータ漏洩を検出する、コンピュータによって実現される方法であって、この方法は、
企業のファイアウォールの外部のホストから、データ漏洩候補に関連するオンラインソースから発生した、ホストが暗号化したデータ通信を、受信するステップと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化するステップと、
暗号化した企業情報のデータベースと再度暗号化したデータ通信とをホストに与えるステップと、
暗号化した情報のデータベースと再度暗号化したデータ通信との間に一致があることを示す報告をホストから受信するステップと、
第１のアクションを実行するステップとを含む。
【０１４２】
例１５：企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない、例１４に記載のコンピュータによって実現される方法。
【０１４３】
例１６：ソフトウェアエージェントがノイズを暗号化したデータベースに追加し、ノイズが追加された暗号化したデータベースをホストに送信するステップをさらに含む、例１４または１５に記載のコンピュータによって実現される方法。
【０１４４】
例１７：ソフトウェアエージェントが、ホストが暗号化したデータ通信の再暗号化中に、ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む、例１４〜１６のいずれか１つに記載のコンピュータによって実現される方法。
【０１４５】
例１８：ソフトウェアエージェントによる第１のアクションは、データ漏洩は企業に関連するという警告を事業機関に与えるステップを含む、例１４〜１７のいずれか１つに記載のコンピュータによって実現される方法。
【０１４６】
例１９：企業のファイアウォールの外部のホストにおいてデータ漏洩を検出するためのシステムであって、このシステムは、
企業のファイアウォールの外部のホストを備え、ホストは、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、ホストにおける命令は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成することと、
ホストが、オンラインデータのコンテキストに基づいてオンラインデータセットの解析を実行しオンライン情報はデータ漏洩候補であると判断することと、
データ通信を暗号化し、ホストが暗号化したデータ通信を企業におけるソフトウェアエージェントに与えることと、
ソフトウェアエージェントが暗号化した企業情報のデータベースとホストが暗号化しソフトウェアエージェントが再度暗号化したデータ通信とを受信することと、
再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成することと、
マッチング動作を実行し、暗号化した情報のデータベースと、ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断することと、
一致があると判断した場合、一致をソフトウェアエージェントに報告することと、
一致がないと判断した場合、ソフトウェアエージェントが第１のアクションを実行することとを含み、
企業は、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、
企業のファイアウォールの外部のホストから、ホストが暗号化したデータ通信を受信することと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、ホストが暗号化したデータ通信を再度暗号化し、ソフトウェアエージェントが暗号化したデータベースと再度暗号化したデータ通信とをホストに与えることと、
暗号化した情報のデータベースとソフトウェアエージェントが暗号化したデータ通信との間に一致があることを示す報告をホストから受信することと、
第２のアクションを実行することとを含む。
【０１４７】
例２０：企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信をホストが暗号化するときに使用するキーは与えられず、ホストに対し、ソフトウェアエージェントの共通暗号化キーは与えられない、例１９に記載のシステム。
【０１４８】
例２１：コンピュータシステムのプロセッサによって実行されると当該コンピュータシステムに例１〜９のいずれか１つに記載の方法を実行させる命令を含む非一時的なコンピュータ読取可能な媒体。
【０１４９】
例２２：コンピュータシステムのプロセッサによって実行されると当該コンピュータシステムに例１０〜１３のいずれか１つに記載の方法を実行させる命令を含む非一時的なコンピュータ読取可能な媒体。
【０１５０】
例２３：コンピュータシステムのプロセッサによって実行されると当該コンピュータシステムに例１４〜１８のいずれか１つに記載の方法を実行させる命令を含む非一時的なコンピュータ読取可能な媒体。
【０１５１】
２、３の実装例を示して説明したが、これらの実装例は、本明細書に記載の主題をこの分野に精通した人々に伝えるために提供される。本明細書に記載の主題は、記載されている実装例に限定されることなく、さまざまな形態で実現し得ることが理解されるはずである。本明細書に記載の主題は、具体的に定義または記載されている事項がなくても、または記載されていないその他または異なる要素または事項を用いて、実施することが可能である。この分野の当業者は、これらの実装例を、下記請求項で規定されている本明細書に記載の主題およびその均等物から逸脱することなく変更し得ることを、理解するであろう。
【図１】
2019502957.tif 000003
【図２】
2019502957.tif 000004
【図３】
2019502957.tif 000005
【図４】
2019502957.tif 000006
【図５】
2019502957.tif 000007
【図６】
2019502957.tif 000008
【図７】
2019502957.tif 000009
【図８】
2019502957.tif 000010
【手続補正書】
【提出日】平成30年8月6日(2018.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実現されるデータ漏洩検出方法であって、前記方法は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、
前記ホストが、前記オンラインデータのコンテキストに基づいて前記オンラインデータセットの解析を実行し前記オンライン情報はデータ漏洩候補であると判断するステップと、
前記ホストが、データ通信を暗号化し、前記ホストが暗号化したデータ通信を前記企業におけるソフトウェアエージェントに与えるステップと、
前記ソフトウェアエージェントが、前記ホストが暗号化したデータ通信を受信したことに応じて、共通暗号化キーを用いることにより、企業情報のデータベースを暗号化し、前記ホストが暗号化したデータ通信を再度暗号化するステップと、
前記ソフトウェアエージェントが暗号化した企業情報のデータベースおよび前記再度暗号化したデータ通信を前記ホストに与えるステップと、
前記ホストが、前記再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、
マッチング動作を実行し、前記暗号化した情報のデータベースと、前記ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップとを含み、
前記ホストは、前記一致を前記ソフトウェアエージェントに報告するように構成され、前記ソフトウェアエージェントは、一致があると判断された場合第１のアクションを実行するように構成され、
前記ホストは、一致がないと判断された場合第２のアクションを実行するように構成されている、方法。
【請求項２】
前記企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信を前記ホストが暗号化するときに使用するキーは与えられず、前記ホストに対し、前記ソフトウェアエージェントの前記共通暗号化キーは与えられない、請求項１に記載のコンピュータによって実現される方法。
【請求項３】
前記マッチング動作を実行するステップは、共通集合アルゴリズムを適用するステップを含む、請求項１または２に記載のコンピュータによって実現される方法。
【請求項４】
前記ホストは、前記データ通信を部分的に暗号化し、前記データ通信のうちの暗号化されていない部分を平文として残し、前記部分的に暗号化したデータ通信と前記平文とを前記ソフトウェアエージェントに与える、請求項１から３のいずれか１項に記載のコンピュータによって実現される方法。
【請求項５】
前記ソフトウェアエージェントが、ノイズを前記暗号化したデータベースに追加し、前記ノイズが追加された暗号化したデータベースを前記ホストに送信するステップをさらに含む、請求項１から４のいずれか１項に記載のコンピュータによって実現される方法。
【請求項６】
前記オンライン情報のスイープはインターネットのウェブスイープであり、前記インターネットのウェブスイープは所定の周期で実行される、請求項１から５のいずれか１項に記載のコンピュータによって実現される方法。
【請求項７】
前記ソフトウェアエージェントが、前記ホストが暗号化したデータ通信の再暗号化中に、前記ホストが暗号化したデータ通信の値を並び替えるステップをさらに含む、請求項１から６のいずれか１項に記載のコンピュータによって実現される方法。
【請求項８】
前記ホストが前記一致を前記ソフトウェアエージェントに報告することは、前記ホストが、前記ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えることを含む、請求項１から７のいずれか１項に記載のコンピュータによって実現される方法。
【請求項９】
前記データ漏洩候補のソースに関連する情報は、ウェブスイープ中にデータ漏洩候補のソースとして識別された統一資源指定子（ＵＲＬ）と、前記ＵＲＬに関連するメタデータとのうちの少なくとも一方を含む、請求項８に記載のコンピュータによって実現される方法。
【請求項１０】
企業のファイアウォールの外部のホストにおいてデータ漏洩を検出する、コンピュータによって実現される方法であって、前記方法は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成するステップと、
前記ホストが、前記オンラインデータのコンテキストに基づいて前記オンラインデータセットの解析を実行し前記オンライン情報はデータ漏洩候補であると判断するステップと、
前記ホストが、データ通信を暗号化し、前記ホストが暗号化したデータ通信を前記企業におけるソフトウェアエージェントに与えるステップと、
ソフトウェアエージェントが暗号化した企業情報のデータベースと、前記ホストによって暗号化され前記ソフトウェアエージェントにより再度暗号化されたデータ通信を受信するステップと、
前記再度暗号化されたデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成するステップと、
マッチング動作を実行し、前記暗号化した情報のデータベースと、前記ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断するステップと、
一致があると判断した場合、前記一致を前記ソフトウェアエージェントに報告するステップとを含み、
前記ホストは、一致がないと判断した場合アクションを実行するように構成されている、コンピュータによって実現される方法。
【請求項１１】
前記マッチング動作を実行するステップは、共通集合アルゴリズムを適用するステップを含む、請求項１０に記載のコンピュータによって実現される方法。
【請求項１２】
前記ホストが前記一致を前記ソフトウェアエージェントに報告するステップは、前記ホストが、前記ソフトウェアエージェントに、一致の数、一致する暗号化された漏洩情報候補、およびデータ漏洩候補のソースに関連する情報のうちの少なくとも１つを与えるステップを含む、請求項１０または１１に記載のコンピュータによって実現される方法。
【請求項１３】
前記オンライン情報のスイープはインターネットのウェブスイープであり、前記インターネットのウェブスイープは所定の周期で実行される、請求項１０から１２のいずれか１項に記載のコンピュータによって実現される方法。
【請求項１４】
企業のファイアウォールの外部のホストにおいてデータ漏洩を検出するためのシステムであって、前記システムは、
前記企業のファイアウォールの外部のホストを備え、前記ホストは、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、前記ホストにおける命令は、
企業のファイアウォールの外部のホストにより、データ漏洩候補を求めてオンライン情報のスイープを実行することにより、オンラインデータセットを生成することと、
前記ホストが、前記オンラインデータのコンテキストに基づいて前記オンラインデータセットの解析を実行し前記オンライン情報はデータ漏洩候補であると判断することと、
データ通信を暗号化し、前記ホストが暗号化したデータ通信を前記企業におけるソフトウェアエージェントに与えることと、
ソフトウェアエージェントが暗号化した企業情報のデータベースと前記ホストが暗号化し前記ソフトウェアエージェントが再度暗号化したデータ通信とを受信することと、
前記再度暗号化したデータ通信の、ホストが暗号化したアスペクトを解読することにより、ソフトウェアエージェントが暗号化したデータ通信を生成することと、
マッチング動作を実行し、前記暗号化した情報のデータベースと、前記ソフトウェアエージェントが暗号化したデータ通信との間に、一致があるか否かを判断することとを含み、
一致があると判断した場合、前記一致を前記ソフトウェアエージェントに報告することができ、
前記ソフトウェアエージェントは、一致があると判断された場合第１のアクションを実行するように構成され、
前記企業は、ハードウェアプロセッサを含み、コンピュータ読取可能な媒体に格納された、実行可能な命令を有し、
前記企業のファイアウォールの外部のホストから、前記ホストが暗号化したデータ通信を受信することと、
共通暗号化キーを用いて、企業情報のデータベースを暗号化し、前記ホストが暗号化したデータ通信を再度暗号化し、前記ソフトウェアエージェントが暗号化したデータベースと前記再度暗号化したデータ通信とを前記ホストに与えることと、
前記暗号化した情報のデータベースと前記ソフトウェアエージェントが暗号化したデータ通信との間に一致があることを示す報告を前記ホストから受信することと、
第２のアクションを実行することとを含む、システム。
【請求項１５】
前記企業におけるソフトウェアエージェントに対し、オンラインアカウントに由来するデータ通信を前記ホストが暗号化するときに使用するキーは与えられず、前記ホストに対し、前記ソフトウェアエージェントの前記共通暗号化キーは与えられない、請求項１４に記載のシステム。
【国際調査報告】
2019502957.tif 000011
2019502957.tif 000012
2019502957.tif 000013