(57)【要約】  エンティティが、セキュアにされたチャネルを通して、独立した暗号的に検証可能なソース(ICVS)から取り出されたデータに基づいて、必要とされるいかなるときでも、そのアイデンティティを証明すること、およびその中の真正な文書/データ/情報を提供することを可能にする、システムおよび方法を開示する。システムは、ユーザがログインすること、および検証可能で改ざん不可能な方法で、ICVSからユーザに関する真正な情報を取り出すことを可能にする、ユーザコンピューティングデバイス上の仮想のセキュアブラウザを可能にする。取り出された情報が、ICVSの発信情報とバインドされ、バインドされた情報が、検証のために真正な情報として依拠するエンティティに提供される。また、真正な情報の暗号値が、ブロックチェーンなどの不変ストレージ内に記憶され得、暗号値が、真正な情報の完全性を確認するために、依拠するパーティによって使用されるようにする。
2021522631.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
プロセッサと、
1つまたは複数のルーチンを備えるメモリとを備え、前記1つまたは複数のルーチンが、前記プロセッサによって実行されると、前記プロセッサに、
依拠するエンティティによって提供された検証イニシエータユニット(VIU)上で作業しているユーザのために、ウェブゲートウェイを使用して、前記VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有する第1のセッションを構成することであって、前記第2のセッションが、リモート端末を第1のコンピューティングデバイスの前記ユーザの前記第1のセッションと動作可能に結合するように、前記リモート端末上で部分的に構成される、構成すること、
前記仮想ブラウザ内で、独立した暗号的に検証可能なソース(ICVS)が前記ユーザを認証することを可能にするために、前記ICVSを開くように、前記第2のセッションを構成すること、
セキュアデータチャネルを通して、前記ICVSから前記ユーザに関するデータパケットの第1のセットを取り出すこと、
データパケットの第3のセットを生成するように、データパケットの前記第1のセットから選択されるデータパケットの第2のセットを前記ICVSの発信情報とバインドすること、および
前記第1のセッションの前記依拠するエンティティに、データパケットの前記第3のセットのアクセスを提供すること
を行わせる、システム。
【請求項２】
前記リモート端末が、信頼できる実行環境(TEE)上で実行し、前記TEEの1つまたは複数の属性が、データパケットの前記第3のセットに関連付けられる、請求項1に記載のシステム。
【請求項３】
前記仮想ブラウザが、前記第1のセッションに関連付けられる少なくともセッションパラメータを受信するプラグインを備え、前記パラメータが、セッションid、ユーザデバイス、ユーザ、ICVS、タイムスタンプ、ロケーション、およびIPアドレスのいずれかまたは組合せに関係する、請求項1に記載のシステム。
【請求項４】
前記仮想ブラウザが、前記ICVSによって可能にされるものを超える、データパケットの前記第1のセットの改ざんを可能にしない、セキュアブラウザである、請求項1に記載のシステム。
【請求項５】
ユーザ情報を含んでいるデータパケットの前記第1のセットを、前記第1のセッション内で利用可能なユーザ情報とマッチングするように、データパケットの前記第1のセットが、前記第1のセッションによって処理および利用される、請求項1に記載のシステム。
【請求項６】
データパケットの前記第3のセットが、検証可能な主張またはクレデンシャル、ポータブルドキュメントファイル(PDF)ファイル、判断、JavaScript Object Notation(JSON)、拡張マークアップ言語(XML)、電子記録、および鍵のいずれかまたは組合せの形式において、依拠するパーティの1つまたは複数の第2のセットと共有される、請求項1に記載のシステム。
【請求項７】
デバイスであって、
信頼できる実行環境(TEE)を実行しているプロセッサと、
1つまたは複数のルーチンを備えるメモリとを備え、前記1つまたは複数のルーチンが、前記プロセッサによって実行されると、前記プロセッサに、
セキュアデータチャネルを通して、独立した暗号的に検証可能なソース(ICVS)から、ユーザに関するデータパケットの第1のセットを取り出すこと、
データパケットの第3のセットに関する暗号値を生成するために処理されるデータパケットの前記第3のセットを生成するように、データパケットの前記第1のセットから選択されるデータパケットの第2のセットを前記ICVSの発信情報とバインドすること、および
不変ストレージ内に前記暗号値を記憶することであって、前記暗号値が、データパケットの前記第3のセットの完全性を確認するために、第3の依拠するパーティによって使用される、記憶すること
を行わせる、デバイス。
【請求項８】
前記ICVSが、セキュアウェブサイト、近距離無線通信(NFC)カード、規制エンティティによって発行された文書、および認定された機関によって発行された証明書を有するソースのいずれかまたは組合せである、請求項7に記載のデバイス。
【請求項９】
前記ICVSが前記NFCカードであるとき、前記プロセッサが、
前記デバイス上で、前記NFCカードのレシーバから、データパケットの前記第1のセットを取り出すこと、ならびに
前記デバイス上で、データパケットの前記第2のセットの選択、および前記選択されたデータパケットの第2のセットと前記発信情報との後続のバインディングを可能にするために、前記取り出されたデータパケットの第1のセットを解読すること
を行う、請求項8に記載のデバイス。
【請求項１０】
前記プロセッサが、前記デバイスにおいて、データパケットの前記第1のセット、データパケットの前記第2のセット、またはデータパケットの前記第3のセットのいずれかまたは組合せからのデータパケットを、前記デバイスから供給されたアイデンティティデータとマッチングすることであって、前記アイデンティティデータが前記ユーザに関する、マッチングすることを行うようにさらに構成される、請求項7に記載のデバイス。
【請求項１１】
データパケットの前記第3のセットが、前記ユーザのアイデンティティに関連付けられ、前記アイデンティティが、前記ユーザに関連付けられた公開鍵インフラストラクチャ(PKI)、前記ユーザのパスワード、前記ユーザの個人識別番号(PIN)、前記ユーザのバイオメトリクス、前記ユーザの行動データ、前記ユーザの代替不可能トークン(NFT)、前記ユーザのFast Identity Online(FIDO)クレデンシャル、前記ユーザのデバイス属性、および前記ユーザの人口統計のいずれかまたは組合せから選択される、請求項7に記載のデバイス。
【請求項１２】
前記ICVSの前記発信情報が、セキュアソケットレイヤ(SSL)、トランスポートレイヤセキュリティ(TLS)、NFC情報、IPアドレス、ドメイン名、フーイズ情報、証明書所有者情報、IPルート、前記ICVSに関する法医学的データ、タイムスタンプ、前記ICVSに関するセンサーデータ、前記ICVSのロケーション情報、および前記ICVSの証明書情報の少なくとも一部分のいずれかまたは組合せに基づく、請求項7に記載のデバイス。
【請求項１３】
前記ICVSの前記発信情報が、オペレーティングソフトウェアおよびデータパケットの前記第3のセットを生成するために使用される前記TEEのうちの少なくとも1つの暗号的証明、前記ユーザの暗号的証明、前記TEEを実行しているエンティティの暗号的証明、検証者の暗号的証明、ならびに前記第3の依拠するパーティの暗号的証明のいずれかまたは組合せを備える、請求項7に記載のデバイス。
【請求項１４】
データパケットの前記第1のセットが、前記ICVSにおける認証、前記デバイスにおける前記ユーザの認証、バイオメトリック手段を使用する認証、および秘密鍵を使用する認証のいずれかまたは組合せを通して、前記ユーザの認証成功後に取り出される、請求項7に記載のデバイス。
【請求項１５】
データパケットの前記第3のセットが、前記ユーザに関する認証データに関連付けられる、請求項7に記載のデバイス。
【請求項１６】
前記TEEが、前記デバイス上で構成されるか、または前記デバイスから仮想的に構成され、前記デバイスと動作可能に結合される、請求項7に記載のデバイス。
【請求項１７】
前記不変ストレージが、ブロックチェーン、分散型台帳技術(DLT)、マークルツリー、およびデータベースのいずれかまたは組合せから選択される、請求項7に記載のデバイス。
【請求項１８】
前記暗号値が、前記ICVSからのデータパケットの前記第1のセットの取出しに基づくタイムスタンプに関連付けられる、請求項7に記載のデバイス。
【請求項１９】
前記TEEが、リモートデスクトッププロトコル(RDP)、および仮想ネットワークコンピューティング(VNC)のいずれかまたは組合せから選択されたプロトコルを使用して、リモートのセキュアな仮想端末を用いて構成される、セキュアウェブブラウザを備える、請求項7に記載のデバイス。
【請求項２０】
データパケットの前記第1のセットが、ウェブページ、テキスト、ピクチャ、コンテキスト、ハイパーテキストマークアップ言語(HTML)、カスケーディングスタイルシート(CSS)、ダイナミックHTML(DHTML)、MIME HTML(MHTML)、PDF、および前記セキュアウェブブラウザにおいて開くダウンロードされたファイル、のいずれかまたは組合せの形式において取り出される、請求項19に記載のデバイス。
【請求項２１】
前記セキュアウェブブラウザが、前記ICVSによって可能にされるものを超える、データパケットの前記第1のセットの改ざんを可能にしない、請求項19に記載のデバイス。
【請求項２２】
データパケットの前記第2のセットと前記ICVSの前記発信情報とをバインドすることが、暗号的に署名された実行可能コードによって実施される、請求項7に記載のデバイス。
【請求項２３】
前記デバイスが、ハードウェアセキュリティモジュール(HSM)、またはトラステッドプラットフォームモジュール(TPM)のいずれかまたは組合せに基づいて、前記暗号値にデジタル署名する、請求項7に記載のデバイス。
【請求項２４】
前記第3の依拠するパーティが、その真正性が検証されることになる文書を受信すると、第2の暗号値を生成し、前記文書の前記真正性を確認するために、前記不変ストレージ内に記憶されている少なくとも1つの暗号値に対して前記第2の暗号値をマッチングする、請求項7に記載のデバイス。
【請求項２５】
前記暗号値が、前記ユーザの暗号署名に関連付けられる、請求項7に記載のデバイス。
【請求項２６】
データパケットの前記第1のセットが、前記ユーザの写真、前記ユーザの指紋、前記ユーザの声、および前記ユーザの虹彩詳細のいずれかまたは組合せから選択される、バイオメトリック情報を備え、前記バイオメトリック情報が、前記ユーザを認証するために使用される、請求項7に記載のデバイス。
【請求項２７】
データパケットの前記第2のセットと前記ICVSの前記発信情報との間でバインドすることが、チェックサム、ハッシュ関数、および暗号関数のいずれかまたは組合せを使用して実施される、請求項7に記載のデバイス。
【請求項２８】
データパケットの前記第3のセットが、バイオメトリック情報と前記ユーザとのマッチングの結果、または認証情報と前記ユーザとのマッチングの結果、またはアイデンティティ情報と前記ユーザとのマッチングの結果を備えるか、またはそれに関連付けられる、請求項7に記載のデバイス。
【請求項２９】
前記ICVSが、SSL/TLS証明書のいずれかまたは組合せに基づいて検証され、前記証明書チェーンが、有効ルート証明書、信用できるルート認証局から発行されるデータパケットの前記第1のセットの署名、ホワイトリストにおける存在、ネガティブリストにおける非存在、ウェブランキング、パーサによって実施された検査を備える、請求項7に記載のデバイス。
【請求項３０】
前記ICVSが、検証可能な主張またはクレデンシャルを生成するために、パーサに関連付けられる、請求項7に記載のデバイス。
【請求項３１】
前記ICVSが、複数のホワイトリスト記載ウェブポータルから選択され、前記複数のホワイトリスト記載ウェブポータルが、ユーザ認証の強度、アイデンティティ証明の強度、利用可能なバイオメトリクスのタイプ、人口カバー率、法的容認、利用可能なアイデンティティ属性のタイプ、ホワイトリストのカテゴリー、各ホワイトリスト記載ウェブポータルが関する領域/国、および関連付けられた標準化されたパーサ出力のいずれかまたは組合せから選択された、1つまたは複数の属性を有する、請求項7に記載のデバイス。
【請求項３２】
前記ユーザが、エンティティ、仮想ユーザ、ノミネートされたユーザ、または自然人である、請求項7に記載のデバイス。
【請求項３３】
検証可能クレデンシャルのセットが、データパケットの前記第1のセット、データパケットの前記第2のセット、またはデータパケットの前記第3のセットのいずれかまたは組合せから生成され、前記検証可能クレデンシャルのセットが、ソース、ユーザアイデンティティ情報、氏名、住所、生年月日、市、一意の識別子、電子メール、電話番号、ワールドワイドウェブコンソーシアム(W3C)による標準化されたクレデンシャル、およびバイオメトリック情報のいずれかまたは組合せを備える、請求項7に記載のデバイス。
【請求項３４】
前記検証可能クレデンシャルのセットが、ユーザの秘密鍵または自己主権型アイデンティティに関連付けられる、請求項33に記載のデバイス。
【請求項３５】
データパケットの前記第3のセットが、前記ユーザのアイデンティティに関連付けられ、前記アイデンティティがまた、第2のICVSから生成される、対応するデータパケットの第4のセットにも関連付けられる、請求項7に記載のデバイス。
【請求項３６】
前記ユーザのアイデンティティとデータパケットの前記第4のセットとの前記関連付けが、有効なパスワード、知識ベース認証、バイオメトリック認証、デバイスベース認証、ワンタイムパスワード(OTP)ベース認証、PKIベース認証、ソーシャル認証、シングルサインオン(SSO)ベース認証、または行動認証のいずれかまたは組合せに基づく、ユーザ認証後に発生する、請求項35に記載のデバイス。
【請求項３７】
データパケットの前記第3のセットが、トークンを用いて暗号化され、暗号化されたデータパケットの前記第3のセットが、リモートサーバ上に記憶され、前記トークンが、ユーザの同意に基づいて、複数のエンティティおよび/または前記ユーザと共有される、請求項7に記載のデバイス。
【請求項３８】
前記トークンが、それぞれの複数のエンティティの前記ユーザの公開鍵を使用して暗号化される、請求項37に記載のデバイス。
【請求項３９】
前記トークンが、前記ICVSのSSL/TLS証明書の公開鍵を使用して暗号化される、請求項37に記載のデバイス。
【請求項４０】
前記トークンが、データパケットの前記第1のセット、データパケットの前記第2のセット、またはデータパケットの前記第3のセットからの情報に基づいて、ブロックチェーンまたはDLT上で代替不可能トークン(NFT)として構成され、前記NFTを作成するために使用された前記情報が一意のままであるようにする、請求項37に記載のデバイス。
【請求項４１】
前記NFTまたは前記トークンが、前記ユーザのアイデンティティに関連付けられる、請求項40に記載のデバイス。
【請求項４２】
並列のデータパケットの第2のセットおよびデータパケットの第3のセットが、前記ICVSの1つまたは複数の属性に基づいて、データパケットの前記第2のセットおよびデータパケットの前記第3のセットの翻訳のうちの少なくとも1つ、または検証可能クレデンシャル、または標準化された出力のうちの1つを生成するために、パーサを使用して作成される、請求項7に記載のデバイス。
【請求項４３】
信頼できる実行環境(TEE)を実行しているプロセッサによって実施される方法であって、
セキュアデータチャネルを通して、独立した暗号的に検証可能なソース(ICVS)から、ユーザに関するデータパケットの第1のセットを取り出すステップと、
データパケットの第3のセットに関する暗号値を生成するために処理されるデータパケットの前記第3のセットを生成するように、データパケットの前記第1のセットから選択されるデータパケットの第2のセットを前記ICVSの発信情報とバインドするステップと、
不変ストレージ内に前記暗号値を記憶するステップであって、前記暗号値が、データパケットの前記第3のセットの完全性を確認するために、第3の依拠するパーティによって使用される、ステップと
を含む、方法。
【請求項４４】
前記第3の依拠するパーティによって提供された検証イニシエータユニット(VIU)上で作業している前記ユーザのために、ウェブゲートウェイを使用して、前記VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有する第1のセッションを構成するステップであって、前記第2のセッションが、リモート端末を第1のコンピューティングデバイスの前記ユーザの前記第1のセッションと動作可能に結合するように、前記リモート端末上で部分的に構成される、ステップと、
前記仮想ブラウザ内で、前記ICVSが前記ユーザを認証することを可能にするために、前記ICVSを開くように、前記第2のセッションを構成するステップと
をさらに含む、請求項43に記載の方法。
【請求項４５】
データパケットの前記第3のセットが認証されたユーザに関連付けられるように、データパケットの前記第1のセットが、前記ICVSにおける認証、デバイスにおける前記ユーザの認証、バイオメトリック手段を使用する認証、および秘密鍵を使用する認証のいずれかまたは組合せを通して、前記ユーザの認証成功後に取り出される、請求項43に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、認証システムおよび方法の分野に関する。詳細には、本開示は、エンティティおよび/またはそれによって提供されたデータを認証するために、独立した暗号的に検証可能なソース(ICVS: independent cryptographically verifiable source)から取り出された元の認証データに基づく真正なエンティティ情報を提供することに関する。
【背景技術】
【０００２】
背景技術の説明は、本発明を理解する際に有用であり得る情報を含む。本明細書で提供する情報のいずれかが従来技術であるか、もしくは今回請求する本発明に関連するものであること、または具体的もしくは暗黙的に参照するいかなる刊行物も従来技術であることを認めるものではない。
【０００３】
デジタル化の現代では、多数の文書が、認可されたリポジトリ内に電子またはデジタルフォーマットで記憶されている。いくつかの認可されたリポジトリは、様々なユーザのバイオメトリッククレデンシャルを含む一意の情報を記憶し、必要な場合はいつでも、ユーザのアイデンティティを検証/認証するように働くことになっている。そのようなリポジトリは、ユーザの認証された情報を含んでいる、運転免許、出生証明書および死亡証明書、パスポートなどの記憶を含み得る。そのような文書の多数は、異なる目的のために提供されることが必要とされる。1つの事例では、これらのリポジトリを使用するアイデンティティの検証/認証は、いくつかの政府給付およびサービスへのアクセスを可能にすることができる。別の事例では、潜在的な雇用者または銀行は、候補者の識別文書の認証されたコピーを有することが必要であり得る。上記で詳述したような文書のオンライン利用可能性は高まっているが、関連するアイデンティティ詐称の問題も増えている。自由に利用可能なソフトウェアを使用して、そのような文書のデジタルならびにハード/印刷コピーを操作または加工することは、極めて容易である。したがって、アイデンティティ詐称の事例が増え続けている。
【０００４】
既存の問題を軽減するために、様々な手法が存在する。PCT出願第PCT/IB2016/053086('086特許と呼ばれる)によって開示された技法は、文書の改ざんにおける検出のための手法を提供する。'086特許によれば、元の文書は、サーバにおいて、少なくとも1つの発行機関からの関連付けられた少なくとも1つのデジタル証明書とともに記憶される。一意の識別子が、元の文書に関連付けられ、また、サーバにおいて元の文書に対応して記憶される。元の文書の別のインスタンスが作成され、ここにおいて、元の文書のインスタンスが、一意の識別子を含み、元の文書のインスタンスのユーザが、一意の識別子に基づいて、関連付けられた少なくとも1つのデジタル証明書を取り出し、取り出された関連付けられたデジタル証明書を評価するために、サーバに一意の識別子を送信することによって、元の文書のインスタンスのソースおよび真正性を検証するようにする。
【０００５】
しかしながら、'086特許によって開示された手法は、記憶された元の文書の取出しに関するものであり、リアルタイムの検証されたソースからの元の情報の取出しに関するものではない。したがって、'086特許によって提供された手法は、それほどセキュアではなく、アイデンティティ検証、またはより強力なアイデンティティを作成するために複数の元の文書を組み合わせることを扱うものではない。また、アイデンティティデータが暗号的にセキュアにされず、したがって、容易にハッキングを受けやすい。さらに、彼ら自身による他の既存の手法は、追加のレイヤを追加し、そこで情報が操作され、アイデンティティ詐称につながり得る。たとえば、バイオメトリックデバイスにおいて人の指紋を提供することは、提供された指紋自体が不正なアイデンティティを作成するために使用され得る可能性に、その人をさらすものである。
【０００６】
上述の問題に加えて、グローバルなデジタルアイデンティティシステムが存在しておらず、そのために、銀行などのすべてのエンティティが、マネーロンダリング対策(AML)コンプライアンスの遵守のために、依然として物理的な顧客確認(KYC:Know Your Customer)を必要としている。さらに、多数の政府または企業サービス、およびオンボーディングワークフローは、公証およびユーザの使者または物理的存在を必要としており、そのために、政府は、ビザ、免許、および許可などのための限定された地域範囲の物理的な申請処理センターを有することが必要とされる。さらに、偽造および贋造にさらされることは、グローバルな商取引にとって不当な時間、コスト、責任、および摩擦につながる。典型的なクレデンシャル検証手法に関する別の問題は、「フォンホーム問題(phone-home-problem)」であり、この問題では、クレデンシャルが発行者とともに検証されることが必要とされ、それによって、クレデンシャルユーザの大規模な監視の可能性を招く。
【０００７】
したがって、当技術分野では、ユーザがいつでも検証されたソースからの元のデータに基づいて、真正なユーザ情報を提供することができる、方法およびシステムが必要である。当技術分野では、ユーザの情報の真正性を最大にし、ユーザ情報を暗号的にセキュアにし、ユーザに関する機密情報のプライバシーを保ちながら、アイデンティティ共有の不正防止手法を提供することができる、システムおよび方法がさらに必要である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】PCT出願第PCT/IB2016/053086
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本開示の一般的な目的は、エンティティまたはユーザのための検証された文書を生成するためのシステムおよび方法を提供することである。
【００１０】
本開示の別の目的は、改ざんすることができない検証された文書を生成するためのシステムおよび方法を提供することである。
【００１１】
本開示のまた別の目的は、ユーザの真正な情報の証明として、依拠するエンティティまたは機関によって使用され得る、検証された文書を生成するためのシステムおよび方法を提供することである。
【００１２】
本開示のさらに別の目的は、ユーザまたは依拠するエンティティが、様々な目的のためにユーザの検証された情報をフェッチするために、一意の識別子/コードを使用することができるように、一意の識別子/コードに関連付けられ得る、検証された文書を生成するためのシステムおよび方法を提供することである。
【００１３】
本開示のさらに別の目的は、信頼の損失なしに、ユーザのプライベートデータのアクセスを可能にする、検証された文書を生成するためのシステムおよび方法を提供することである。
【００１４】
本開示のさらに別の目的は、グローバルなサードパーティに対するなりすまし対策検査を提供する、検証された文書を生成するためのシステムおよび方法を提供することである。
【００１５】
本開示のさらに別の目的は、ブロックチェーンを使用して、検証証明を分散化することによって、典型的な「フォンホーム問題」を解決する、検証された文書を生成するためのシステムおよび方法を提供することである。
【００１６】
本開示のさらに別の目的は、依拠するパーティが、その真正性、プライバシー、および分散型検証を最大にしながら、サードパーティとともに記憶されたプライベート情報にアクセスすることを可能にする、検証された文書を生成するためのシステムおよび方法を提供することである。
【課題を解決するための手段】
【００１７】
本概要は、文書の認証および検証を容易にするシステムおよび方法の簡略化された概念を紹介するために提供され、これらの概念については、以下で発明を実施するための形態においてさらに説明する。本概要は、主張する主題の重要なまたは必須の特徴を識別するものではなく、主張する主題の範囲を決定/限定する際に使用するためのものでもない。
【００１８】
本開示は、認証システムおよび方法の分野に関する。詳細には、本開示は、エンティティおよび/またはそれによって提供されたデータを認証するために、独立した暗号的に検証可能なソース(ICVS)から取り出された元の認証データに基づく真正なエンティティ情報を提供することに関する。
【００１９】
本開示の一態様は、システムであって、プロセッサと、1つまたは複数のルーチンを備えるメモリとを備え、1つまたは複数のルーチンが、プロセッサによって実行されると、プロセッサに、依拠するエンティティによって提供された検証イニシエータユニット(VIU: verification initiator unit)上で作業しているユーザのために、ウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有する第1のセッションを構成することであって、上記の第2のセッションが、リモート端末を第1のコンピューティングデバイスのユーザの第1のセッションと動作可能に結合するように、リモート端末上で部分的に構成される、構成すること、仮想ブラウザ内で、独立した暗号的に検証可能なソース(ICVS)がユーザを認証することを可能にするために、上記のICVSを開くように、第2のセッションを構成すること、セキュアデータチャネルを通して、ICVSからユーザに関するデータパケットの第1のセットを取り出すこと、データパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすること、および、第1のセッションの依拠するエンティティに、データパケットの第3のセットを送信することを行わせる、システムに関する。
【００２０】
本開示の別の態様は、デバイスであって、信頼できる実行環境(TEE: trusted execution environment)を実行しているプロセッサと、1つまたは複数のルーチンを備えるメモリとを備え、1つまたは複数のルーチンが、プロセッサによって実行されると、プロセッサに、セキュアデータチャネルを通して、独立した暗号的に検証可能なソース(ICVS)から、ユーザに関するデータパケットの第1のセットを取り出すこと、データパケットの第3のセットに関する暗号値を生成するために処理される上記のデータパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすること、および、不変ストレージ内に暗号値を記憶することであって、上記の暗号値が、データパケットの第3のセットの完全性を確認するために、第3の依拠するパーティによって使用される、記憶することを行わせる、デバイスに関する。
【００２１】
本開示のまた別の態様は、1つまたは複数のプロセッサによって、依拠するエンティティによって提供された検証イニシエータユニット(VIU)上で作業しているユーザのために、ウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有する第1のセッションを構成するステップであって、上記の第2のセッションが、リモート端末を第1のコンピューティングデバイスのユーザの第1のセッションと動作可能に結合するように、リモート端末上で部分的に構成される、ステップと、1つまたは複数のプロセッサによって、仮想ブラウザ内で、独立した暗号的に検証可能なソース(ICVS)がユーザを認証することを可能にするために、上記のICVSを開くように、第2のセッションを構成するステップと、1つまたは複数のプロセッサによって、セキュアデータチャネルを通して、ICVSからユーザに関するデータパケットの第1のセットを取り出すステップと、1つまたは複数のプロセッサによって、データパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドするステップと、1つまたは複数のプロセッサによって、第1のセッションの依拠するエンティティに、データパケットの第3のセットを送信するステップとを含む、方法に関する。
【００２２】
本開示の様々な目的、特徴、態様、および利点は、添付の図面の図とともに、以下の好ましい実施形態の詳細な説明からより明らかになり、図面において、同様の数字は同様の特徴を表す。
【００２３】
本出願の範囲内で、先行する段落において、特許請求の範囲において、かつ/または以下の説明および図面において述べられる様々な態様、実施形態、例、および代替物、ならびに詳細には、それらの個々の特徴は、単独で、または任意の組合せにおいて解釈され得ることが明確に想定される。一実施形態に関連して説明する特徴は、そのような特徴が相容れないのではない限り、すべての実施形態に適用可能である。
【００２４】
添付の図面は、本開示のさらなる理解を与えるために含まれており、本明細書に組み込まれ、本明細書の一部を構成する。図面は、本開示の例示的な実施形態を例示し、説明とともに、本開示の原理を説明する働きをする。
【００２５】
図は、例示のためのものにすぎず、したがって、本開示の限定ではない。
【図面の簡単な説明】
【００２６】
【図１】本開示の一実施形態による、複数のユーザ、および複数のユーザがシステムとどのように対話するかを示す、例示的なネットワークアーキテクチャを示す図である。
【図２】本発明の一実施形態による、分散型文書およびエンティティ検証エンジン(DDEVE: Decentralized Document and Entity Verification Engine)の例示的な機能的構成要素を示す図である。
【図３Ａ】本発明の一実施形態によるシステムの例示的な実装形態を示す図である。
【図３Ｂ】本発明の一実施形態によるシステムの例示的な実装形態を示す図である。
【図４】本発明の一実施形態による真正な文書の生成の一例を示す図である。
【図５】本発明の一実施形態による真正な文書の生成の別の例を示す図である。
【図６Ａ】本開示の一実施形態による例示的な方法を示す流れ図である。
【図６Ｂ】本開示の一実施形態による例示的な方法を示す流れ図である。
【図７】それにおいて、またはそれとともに本発明の実施形態が利用され得る、例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００２７】
以下は、添付の図面に示された本開示の実施形態の詳細な説明である。実施形態は、本開示を明確に伝えるように詳細なものである。しかしながら、提供される詳細の量は、実施形態の予想される変形形態を限定するものではなく、反対に、その意図は、添付の特許請求の範囲によって定義されるような本開示の趣旨および範囲内に入るすべての変更、均等物、および代替物を包含することである。
【００２８】
以下の説明では、本発明の実施形態の完全な理解を与えるために、多数の具体的な詳細が記載されている。本発明の実施形態がこれらの具体的な詳細の一部なしに実践され得ることは、当業者には明らかであろう。
【００２９】
本発明の実施形態は、様々なステップを含み、それらのステップについては、以下で説明する。ステップは、ハードウェア構成要素によって実施され得るか、またはその命令を用いてプログラムされた汎用もしくは専用プロセッサにステップを実施させるために使用され得る、機械実行可能命令において具現化され得る。代替的に、ステップは、ハードウェア、ソフトウェア、およびファームウェアの組合せによって、ならびに/または人間のオペレータによって実施され得る。
【００３０】
本明細書で説明する様々な方法は、本発明によるコードを含んでいる1つまたは複数の機械可読記憶媒体を、その中に含まれているコードを実行するために、適切な標準のコンピュータハードウェアと組み合わせることによって実践され得る。本発明の様々な実施形態を実践するための装置は、本明細書で説明する様々な方法に従ってコード化されたコンピュータプログラムへのネットワークアクセスを含んでいるかまたは有する、1つまたは複数のコンピュータ(あるいは、単一のコンピュータ内の1つまたは複数のプロセッサ)および記憶システムを伴うことがあり、本発明の方法ステップは、モジュール、ルーチン、サブルーチン、またはコンピュータプログラム製品のサブパートによって達成され得る。
【００３１】
本明細書で、構成要素または特徴が含まれること、または特性を有することが「あり得る(may)」、「できる(can)」、「できる(could)」、または「あってもよい(might)」と述べる場合、その特定の構成要素または特徴が含まれること、または特性を有することが必要とされるとは限らない。
【００３２】
本明細書の説明において、および以下に続く特許請求の範囲の全体にわたって使用する場合、「1つの(a)」、「1つの(an)」、および「その(the)」の意味は、文脈によって別段に明確に規定されていない限り、複数の言及を含む。また、本明細書の説明で使用する場合、文脈によって別段に明確に規定されていない限り、「〜の中で(in)」の意味は、「〜の中で」および「〜の上で(on)」を含む。
【００３３】
次に、例示的な実施形態について、例示的な実施形態が示されている添付の図面を参照しながら、以下でより完全に説明する。これらの例示的な実施形態は、例示のためにのみ、ならびに本開示が十分および完全になり、当業者に本発明の範囲を完全に伝えるように提供される。しかしながら、開示する本発明は、多数の異なる形態において具現化され得、本明細書で記載される実施形態に限定されるように解釈されるべきではない。様々な変更は、当業者に容易に明らかになるであろう。本明細書で定義する一般的原理は、本発明の趣旨および範囲から逸脱することなく、他の実施形態および適用例に適用され得る。その上、本発明の実施形態ならびにその具体例を記載する本明細書のすべての文は、その構造的均等物と機能的均等物の両方を包含するものである。追加として、そのような均等物は、現在知られている均等物ならびに将来開発される均等物(すなわち、構造にかかわらず、同じ機能を実施する、開発される任意の要素)の両方を含むことが意図される。また、使用する専門用語および言い回しは、例示的な実施形態を説明するために使用され、限定と見なされるべきではない。したがって、本発明は、開示する原理および特徴と一致する多数の代替物、変更、および均等物を包含する、最も広い範囲を与えられるべきである。明快のために、本発明に関する技術分野で知られている技術的材料に関する詳細については、本発明を不必要に不明瞭にしないように、詳細に説明していない。
【００３４】
したがって、たとえば、図、概略図、例示などが、本発明を具現化するシステムおよび方法を示す概念の図またはプロセスを表すことは、当業者には諒解されよう。図に示された様々な要素の機能は、専用ハードウェア、ならびに関連するソフトウェアを実行することが可能なハードウェアの使用を通して提供され得る。同様に、図に示されたいかなるスイッチも、概念的なものにすぎない。それらの機能は、プログラム論理の動作を通して、専用論理を通して、プログラム制御および専用論理の対話を通して、または手動でさえも実行され得、特定の技法が、本発明を実装するエンティティによって選択可能である。本明細書で説明する例示的なハードウェア、ソフトウェア、プロセス、方法、および/またはオペレーティングシステムは、例示のためのものであり、したがって、いかなる特定の名前付きの要素に限定されるものでもないことを、当業者はさらに理解するものである。
【００３５】
本発明の実施形態は、プロセスを実施するためにコンピュータ(または、他の電子デバイス)をプログラムするために使用され得る命令を、その上で有形に具現化する機械可読記憶媒体を含み得る、コンピュータプログラム製品として提供され得る。「機械可読記憶媒体」または「コンピュータ可読記憶媒体」という用語は、限定はしないが、固定(ハード)ドライブ、磁気テープ、フロッピーディスケット、光ディスク、コンパクトディスク読取り専用メモリ(CD-ROM)、および光磁気ディスク、ROM、PROM、ランダムアクセスメモリ(RAM)、プログラマブル読取り専用メモリ(PROM)、消去可能PROM(EPROM)、電気的消去可能PROM(EEPROM)、フラッシュメモリなどの半導体メモリ、磁気もしくは光学カード、または電子的命令(たとえば、ソフトウェアもしくはファームウェアなどのコンピュータプログラミングコード)を記憶するために好適な他のタイプの媒体/機械可読媒体を含む。機械可読媒体は、その中にデータが記憶され得、ワイヤレスにまたはワイヤード接続を介して伝搬する搬送波および/または一時的電子信号を含まない、非一時的媒体を含み得る。非一時的媒体の例には、限定はしないが、磁気ディスクもしくはテープ、コンパクトディスク(CD)もしくはデジタル多用途ディスク(DVD)などの光学記憶媒体、フラッシュメモリ、メモリまたはメモリデバイスが含まれ得る。コンピュータプログラム製品は、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、または命令、データ構造、もしくはプログラム文の任意の組合せを表し得る、コードおよび/または機械実行可能命令を含み得る。コードセグメントは、情報、データ、引数、パラメータ、またはメモリコンテンツをパッシングおよび/または受信することによって、別のコードセグメントまたはハードウェア回路に結合され得る。情報、引数、パラメータ、データなどは、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク送信などを含む、任意の好適な手段を介して、パッシング、転送、または送信され得る。
【００３６】
さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードにおいて実装されるとき、必要なタスクを実施するためのプログラムコードまたはコードセグメント(たとえば、コンピュータプログラム製品)が、機械可読媒体内に記憶され得る。プロセッサは、必要なタスクを実施し得る。
【００３７】
図のいくつかに示されたシステムは、様々な構成において提供され得る。いくつかの実施形態では、システムは、分散システムとして構成され得、その場合、システムの1つまたは複数の構成要素は、クラウドコンピューティングシステムにおける1つまたは複数のネットワークにわたって分散される。
【００３８】
添付の特許請求の範囲の各々は、侵害の目的で、特許請求の範囲において明記された様々な要素または限定の均等物を含むものとして認識される、別個の発明を定義する。文脈に応じて、「発明」への以下のすべての言及は、場合によっては、いくつかの特定の実施形態のみを指すことがある。他の場合には、「発明」への言及が、特許請求の範囲のうちの必ずしも全部ではないが、1つまたは複数において記載された主題を指すようになることは認識されよう。
【００３９】
本明細書で説明するすべての方法は、本明細書で別段に規定されていない限り、または文脈によって別段に明確に否定されていない限り、任意の好適な順序で実施され得る。本明細書のいくつかの実施形態に関して提供されるありとあらゆる例、または例示的な言語(たとえば、「など」)の使用は、本発明をよりよく明らかにするためのものにすぎず、別段に請求される本発明の範囲に限定を課すものではない。本明細書におけるいかなる言語も、本発明の実践に必須のいかなる請求されない要素を示すものとしても解釈されるべきではない。
【００４０】
本明細書で使用する様々な用語が、以下で示される。請求項において使用する用語が以下で定義されない範囲で、その用語には、出願時の刊行物および発行済み特許において反映されるような、当業者がその用語に与えた最も広範な定義が与えられるべきである。本開示は、認証システムおよび方法の分野に関する。詳細には、本開示は、エンティティおよび/またはそれによって提供されたデータを認証するために、独立した暗号的に検証可能なソース(ICVS)から取り出された元の認証データに基づく真正なエンティティ情報を提供することに関する。
【００４１】
本開示は、エンティティ/ユーザ(この2つの用語は本明細書で互換的に使用される)認証のためのシステムおよび方法の分野に関する。詳細には、本開示は、1つ/複数のリモートリポジトリ内に記憶された元の認証データに基づくユーザの認証、および/または、個人の機密データが損なわれないように、プライバシーを最大にしながらの、個人に関する真正な文書/データ/情報の受信に関する。
【００４２】
本開示の一態様は、プロセッサと、1つまたは複数のルーチンを備えるメモリとを備え、1つまたは複数のルーチンが、プロセッサによって実行されると、プロセッサに、依拠するエンティティによって提供された検証イニシエータユニット(VIU)上で作業しているユーザのために、ウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有する第1のセッションを構成することであって、上記の第2のセッションが、リモート端末を第1のコンピューティングデバイスのユーザの第1のセッションと動作可能に結合するように、リモート端末上で部分的に構成される、構成すること、仮想ブラウザ内で、独立した暗号的に検証可能なソース(ICVS)がユーザを認証することを可能にするために、上記のICVSを開くように、第2のセッションを構成すること、セキュアデータチャネルを通して、ICVSからユーザに関するデータパケットの第1のセットを取り出すこと、データパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすること、および、第1のセッションの依拠するエンティティに、データパケットの第3のセットのアクセスを提供することを行わせる、システムに関する。
【００４３】
一実施形態では、リモート端末は、信頼できる実行環境(TEE)上で実行され、ここにおいて、TEEの1つまたは複数の属性が、データパケットの第3のセットに関連付けられる。
【００４４】
一実施形態では、仮想ブラウザは、第1のセッションに関連付けられる少なくともセッションパラメータを受信するプラグインを備え、ここにおいて、上記のパラメータが、セッションid、ユーザデバイス、ユーザ、ICVS、タイムスタンプ、ロケーション、およびIPアドレスのいずれかまたは組合せに関係する。
【００４５】
一実施形態では、仮想ブラウザは、ICVSによって可能にされるものを超える、データパケットの第1のセットの改ざんを可能にしない、セキュアブラウザである。
【００４６】
一実施形態では、ユーザ情報を含んでいるデータパケットの第1のセットを、第1のセッション内で利用可能なユーザ情報とマッチングするように、データパケットの第1のセットが、第1のセッションによって処理および利用される。
【００４７】
一実施形態では、データパケットの第3のセットが、検証可能な主張またはクレデンシャル、ポータブルドキュメントファイル(PDF)ファイル、判断(decision)、JavaScript Object Notation(JSON)、拡張マークアップ言語(XML)、電子記録、および鍵のいずれかまたは組合せの形式において、依拠するパーティの1つまたは複数の第2のセットと共有される。
【００４８】
本開示の別の態様は、信頼できる実行環境(TEE)を実行しているプロセッサと、1つまたは複数のルーチンを備えるメモリとを備え、1つまたは複数のルーチンが、プロセッサによって実行されると、プロセッサに、セキュアデータチャネルを通して、独立した暗号的に検証可能なソース(ICVS)から、ユーザに関するデータパケットの第1のセットを取り出すこと、データパケットの第3のセットに関する暗号値を生成するために処理される上記のデータパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすること、および、不変ストレージ内に暗号値を記憶することであって、上記の暗号値が、データパケットの第3のセットの完全性を確認するために、第3の依拠するパーティによって使用される、記憶することを行わせる、デバイスに関する。
【００４９】
一実施形態では、ICVSは、セキュアウェブサイト、近距離無線通信(NFC)カード、規制エンティティによって発行された文書、および認定された機関によって発行された証明書を有するソースのいずれかまたは組合せである。
【００５０】
一実施形態では、ICVSがNFCカードであるとき、プロセッサは、デバイス上で、NFCカードのレシーバから、データパケットの第1のセットを取り出すこと、ならびに、デバイス上で、データパケットの第2のセットの選択、および選択されたデータパケットの第2のセットと発信情報との後続のバインディングを可能にするために、取り出されたデータパケットの第1のセットを解読することを行う。
【００５１】
一実施形態では、プロセッサは、デバイスにおいて、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットのいずれかまたは組合せからのデータパケットを、デバイスから供給されたアイデンティティデータとマッチングすることであって、上記のアイデンティティデータがユーザに関する、マッチングすることを行うようにさらに構成される。
【００５２】
一実施形態では、データパケットの第3のセットが、ユーザのアイデンティティに関連付けられ、上記のアイデンティティが、ユーザに関連付けられた公開鍵インフラストラクチャ(PKI)、ユーザのパスワード、ユーザの個人識別番号(PIN)、ユーザのバイオメトリクス、ユーザの行動データ、ユーザの代替不可能トークン(NFT: non-fungible token)、ユーザのFast Identity Online(FIDO)クレデンシャル、ユーザのデバイス属性、およびユーザの人口統計のいずれかまたは組合せから選択される。
【００５３】
一実施形態では、ICVSの発信情報は、セキュアソケットレイヤ(SSL)、トランスポートレイヤセキュリティ(TLS)、NFC情報、IPアドレス、ドメイン名、フーイズ情報(who is information)、証明書所有者情報、IPルート、ICVSに関する法医学的データ、タイムスタンプ、ICVSに関するセンサーデータ、ICVSのロケーション情報、ICVSのステータス、およびICVSの証明書情報の少なくとも一部分のいずれかまたは組合せに基づく。
【００５４】
一実施形態では、ICVSの発信情報は、オペレーティングソフトウェアおよびデータパケットの第3のセットを生成するために使用されるTEEのうちの少なくとも1つの暗号的証明、ユーザの暗号的証明、TEEを実行しているエンティティの暗号的証明、検証者の暗号的証明、ならびに第3の依拠するパーティの暗号的証明のいずれかまたは組合せを備える。
【００５５】
一実施形態では、データパケットの第1のセットが、ICVSにおける認証、デバイスにおけるユーザの認証、バイオメトリック手段を使用する認証、および秘密鍵を使用する認証のいずれかまたは組合せを通して、ユーザの認証成功後に取り出される。
【００５６】
一実施形態では、データパケットの第3のセットが、ユーザに関する認証データに関連付けられる。
【００５７】
一実施形態では、TEEが、デバイス上で構成されるか、またはデバイスから仮想的に構成され、デバイスと動作可能に結合される。
【００５８】
一実施形態では、不変ストレージが、ブロックチェーン、分散型台帳技術(DLT)、マークルツリー、およびデータベースのいずれかまたは組合せから選択される。
【００５９】
一実施形態では、暗号値が、ICVSからのデータパケットの第1のセットの取出しに基づくタイムスタンプに関連付けられる。
【００６０】
一実施形態では、TEEは、リモートデスクトッププロトコル(RDP)、および仮想ネットワークコンピューティング(VNC)のいずれかまたは組合せから選択されたプロトコルを使用して、リモートのセキュアな仮想端末を用いて構成される、セキュアウェブブラウザを備える。
【００６１】
一実施形態では、データパケットの第1のセットが、ウェブページ、テキスト、ピクチャ、コンテキスト、ハイパーテキストマークアップ言語(HTML)、カスケーディングスタイルシート(CSS)、ダイナミックHTML(DHTML)、MIME HTML(MHTML)、PDF、およびセキュアウェブブラウザにおいて開くダウンロードされたファイル、のいずれかまたは組合せの形式において取り出される。
【００６２】
一実施形態では、セキュアウェブブラウザは、ICVSによって可能にされるものを超える、データパケットの第1のセットの改ざんを可能にしない。
【００６３】
一実施形態では、データパケットの第2のセットとICVSの発信情報とをバインドすることが、暗号的に署名された実行可能コードによって実施される。
【００６４】
一実施形態では、デバイスは、ハードウェアセキュリティモジュール(HSM)、またはトラステッドプラットフォームモジュール(TPM)のいずれかまたは組合せに基づいて、暗号値にデジタル署名する。
【００６５】
一実施形態では、第3の依拠するパーティは、その真正性が検証されることになる文書を受信すると、第2の暗号値を生成し、文書の真正性を確認するために、不変ストレージ内に記憶されている少なくとも1つの暗号値に対して、上記の第2の暗号値をマッチングする。
【００６６】
一実施形態では、暗号値が、ユーザの暗号署名に関連付けられる。
【００６７】
一実施形態では、データパケットの第1のセットが、ユーザの写真、ユーザの指紋、ユーザの声、およびユーザの虹彩詳細のいずれかまたは組合せから選択される、バイオメトリック情報を備え、上記のバイオメトリック情報が、ユーザを認証するために使用される。
【００６８】
一実施形態では、データパケットの第2のセットとICVSの発信情報との間でバインドすることが、チェックサム、ハッシュ関数、および暗号関数のいずれかまたは組合せを使用して実施される。
【００６９】
一実施形態では、データパケットの第3のセットは、バイオメトリック情報とユーザとのマッチングの結果、または認証情報とユーザとのマッチングの結果、またはアイデンティティ情報とユーザとのマッチングの結果を備えるか、またはそれに関連付けられる。
【００７０】
一実施形態では、ICVSは、SSL/TLS証明書のいずれかまたは組合せに基づいて検証され、ここで、証明書チェーンが、有効ルート証明書、信用できるルート認証局から発行されるデータパケットの第1のセットの署名、ホワイトリストにおける存在、ネガティブリストにおける非存在、ウェブランキング、パーサによって実施された検査を備える。
【００７１】
一実施形態では、ICVSが、検証可能な主張またはクレデンシャルを生成するために、パーサに関連付けられる。
【００７２】
一実施形態では、ICVSが、複数のホワイトリスト記載ウェブポータルから選択され、上記の複数のホワイトリスト記載ウェブポータルが、ユーザ認証の強度、アイデンティティ証明の強度、利用可能なバイオメトリクスのタイプ、人口カバー率、法的容認、利用可能なアイデンティティ属性のタイプ、ホワイトリストのカテゴリー、各ホワイトリスト記載ウェブポータルが関する領域/国、および関連付けられた標準化されたパーサ出力のいずれかまたは組合せから選択された、1つまたは複数の属性を有する。
【００７３】
一実施形態では、ユーザは、エンティティ、仮想ユーザ、ノミネートされたユーザ、または自然人である。
【００７４】
一実施形態では、検証可能クレデンシャルのセットが、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットのいずれかまたは組合せから生成され、上記の検証可能クレデンシャルのセットが、ソース、ユーザアイデンティティ情報、氏名、住所、生年月日、市、一意の識別子、電子メール、電話番号、ワールドワイドウェブコンソーシアム(W3C)による標準化されたクレデンシャル、およびバイオメトリック情報のいずれかまたは組合せを備える。
【００７５】
一実施形態では、検証可能クレデンシャルのセットが、ユーザの秘密鍵または自己主権型アイデンティティに関連付けられる。
【００７６】
一実施形態では、データパケットの第3のセットが、ユーザのアイデンティティに関連付けられ、上記のアイデンティティがまた、第2のICVSから生成される、対応するデータパケットの第4のセットにも関連付けられる。
【００７７】
一実施形態では、ユーザアイデンティティとデータパケットの第4のセットとの関連付けは、有効なパスワード、知識ベース認証、バイオメトリック認証、デバイスベース認証、ワンタイムパスワード(OTP)ベース認証、PKIベース認証、ソーシャル認証、シングルサインオン(SSO)ベース認証、または行動認証のいずれかまたは組合せに基づく、ユーザ認証後に発生する。
【００７８】
一実施形態では、データパケットの第3のセットが、トークンを用いて暗号化され、上記の暗号化されたデータパケットの第3のセットが、リモートサーバ上に記憶され、ここにおいて、トークンが、ユーザの同意に基づいて、複数のエンティティおよび/またはユーザと共有される。
【００７９】
一実施形態では、トークンが、それぞれの複数のエンティティのユーザの公開鍵を使用して暗号化される。
【００８０】
一実施形態では、トークンが、ICVSのSSL/TLS証明書の公開鍵を使用して暗号化される。
【００８１】
一実施形態では、トークンが、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットからの情報に基づいて、ブロックチェーンまたはDLT上で代替不可能トークン(NFT)として構成され、NFTを作成するために使用された情報が、有効であるすべてのNFTにわたって一意のままであるようにする。
【００８２】
一実施形態では、NFTまたはトークンが、ユーザのアイデンティティに関連付けられる。
【００８３】
一実施形態では、並列のデータパケットの第2のセットおよびデータパケットの第3のセットが、ICVSの1つまたは複数の属性に基づいて、データパケットの第2のセットおよびデータパケットの第3のセットの翻訳のうちの少なくとも1つ、または検証可能クレデンシャル、または標準化された出力のうちの1つを生成するために、パーサを使用して作成される。
【００８４】
本開示のまた別の態様は、信頼できる実行環境(TEE)を実行しているプロセッサによって実施される方法であって、セキュアデータチャネルを通して、独立した暗号的に検証可能なソース(ICVS)から、ユーザに関するデータパケットの第1のセットを取り出すステップと、データパケットの第3のセットに関する暗号値を生成するために処理される上記のデータパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドするステップと、不変ストレージ内に暗号値を記憶するステップであって、上記の暗号値が、データパケットの第3のセットの完全性を確認するために、第3の依拠するパーティによって使用される、ステップとを含む、方法に関する。
【００８５】
一実施形態では、方法は、第3の依拠するパーティによって提供された検証イニシエータユニット(VIU)上で作業しているユーザのために、ウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有する第1のセッションを構成するステップであって、上記の第2のセッションが、リモート端末を第1のコンピューティングデバイスのユーザの第1のセッションと動作可能に結合するように、リモート端末上で部分的に構成される、ステップと、仮想ブラウザ内で、ICVSがユーザを認証することを可能にするために、上記のICVSを開くように、第2のセッションを構成するステップとをさらに含む。
【００８６】
一実施形態では、データパケットの第3のセットが認証されたユーザに関連付けられるように、データパケットの第1のセットが、ICVSにおける認証、デバイスにおけるユーザの認証、バイオメトリック手段を使用する認証、および秘密鍵を使用する認証のいずれかまたは組合せを通して、ユーザの認証成功後に取り出される。
【００８７】
図1は、本開示の一実施形態による、複数のユーザ、および複数のユーザがシステムとどのように対話するかを示す、例示的なネットワークアーキテクチャ100を示す。
【００８８】
ネットワーク実装形態100によれば、システム102(以下、システム102と呼ばれる)は、エンティティに関連付けられた文書およびエンティティ自体の認証および検証を容易にする、分散型文書およびエンティティ検証エンジン(DDEVE)110を含み得る。エンティティは、ユーザ108-1、108-2...108-Nと互換的に呼ばれ(以下、ユーザ108と総称され、個々にユーザ108と呼ばれる)、仮想ユーザ、ノミネートされたユーザ、または自然人を含む。
【００８９】
本主題について、システム102がサーバ上のアプリケーションとして実装されると考えて説明するが、システム102はまた、ラップトップコンピュータ、デスクトップコンピュータ、ノートブック、ワークステーション、サーバ、ネットワークサーバ、クラウドベース環境など、様々なコンピューティングシステムにおいても実装され得ることは理解されよう。システム102は、1つまたは複数のコンピューティングデバイス106-1、106-2...106-N(以下、コンピューティングデバイス106と総称され、個々にコンピューティングデバイス106と呼ばれる)、またはコンピューティングデバイス106上に存在するアプリケーションを通して、複数のユーザ108によってアクセスされ得ることは諒解されよう。また、コンピューティングデバイス106は、ユーザ108を認証するために、依拠するエンティティによって提供されたVIUであり得る。一例では、検証サービスは、新しい顧客などのユーザの口座開設中に、銀行などの組織によって提供され得る。検証の目的で、VIUは、銀行の構内において、必要とされるときにユーザ108にとってアクセス可能であるように構成され得る。VIUとシステム102との間の通信は、インターネットなど、任意の適切な手段を介するものであり得る。
【００９０】
一態様では、システム102は、ウェブサイトに動作可能に結合され、そのため、任意のインターネット対応コンピューティングデバイス106から動作可能であり得る。コンピューティングデバイス106の例には、限定はしないが、ポータブルコンピュータ、携帯情報端末、ハンドヘルドデバイス、およびワークステーションが含まれ得る。コンピューティングデバイス106は、ネットワーク104を通して、システム102と通信可能に結合され得る。
【００９１】
一実装形態では、ネットワーク104は、ワイヤレスネットワーク、ワイヤードネットワーク、またはそれらの組合せであり得る。ネットワーク104は、イントラネット、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、インターネットなど、異なるタイプのネットワークのうちの1つとして実装され得る。さらに、ネットワーク104は、専用ネットワークまたは共有ネットワークのいずれかであり得る。共有ネットワークは、互いに通信するために、様々なプロトコル、たとえば、ハイパーテキスト転送プロトコル(HTTP)、伝送制御プロトコル/インターネットプロトコル(TCP/IP)、ワイヤレスアプリケーションプロトコル(WAP)などを使用する、異なるタイプのネットワークの関連付けを表す。さらに、ネットワーク104は、ルータ、ブリッジ、サーバ、コンピューティングデバイス、記憶デバイスなどを含む、様々なネットワークデバイスを含み得る。別の実装形態では、ネットワーク104は、限定はしないが、モバイル用グローバルシステム(GSM)、汎用パケット無線サービス(GPRS)、符号分割多元接続(CDMA)、ロングタームエボリューション(LTE)、WiMAXなどを含む、様々な技術に基づく、セルラーネットワークまたはモバイル通信ネットワークであり得る。
【００９２】
一態様では、DDEVE110は、デバイス内に構成され得、TEEがデバイス上で構成されるか、またはデバイスから仮想的に構成され、デバイスと動作可能に結合されるようになる。TEEは、RDPおよびVNCのいずれかまたは組合せから選択されたプロトコルを使用して、リモートのセキュアな仮想端末など、リモート端末を用いて構成される、セキュアウェブブラウザを含み得る。DDEVE110は、データパケットの第1のセットが、ウェブページ、テキスト、ピクチャ、コンテキスト、HTML、CSS、DHTML、MHTML、PDF、セキュアウェブブラウザにおいて開く、ダウンロードされたファイルなどのいずれかまたは組合せの形式において取り出され得るように、セキュアデータチャネルを通して、ICVSからユーザ108に関するデータパケットの第1のセットを取り出すことができる。ICVSは、検証可能な主張またはクレデンシャルを生成するために、パーサに関連付けられ、複数のホワイトリスト記載ウェブポータルから選択され得、複数のホワイトリスト記載ウェブポータルが、ユーザ認証の強度、アイデンティティ証明の強度、利用可能なバイオメトリクスのタイプ、人口カバー率、法的容認、利用可能なアイデンティティ属性のタイプ、ホワイトリストのカテゴリー、各ホワイトリスト記載ウェブポータルが関する領域/国、および関連付けられた標準化されたパーサ出力のいずれかまたは組合せから選択された、1つまたは複数の属性を有する。データパケットの第1のセットはまた、ユーザ108を認証するために使用され得る、ユーザ108の写真、ユーザ108の指紋、ユーザ108の声、ユーザ108の虹彩詳細など、バイオメトリック情報を含み得る。一実施形態では、ICVSは、SSL/TLS証明書に基づいて検証され得る、セキュアウェブサイト、NFCカード、規制エンティティによって発行された文書、認定された機関によって発行された証明書を有するソースなどを含み、ここで、証明書チェーンが、有効ルート証明書、信用できるルート認証局から発行されるデータパケットの第1のセットの署名、ホワイトリストにおける存在、ネガティブリストにおける非存在、ウェブランキング、パーサによって実施された検査などを備える。
【００９３】
一態様では、DDEVE110は、ユーザ108の暗号署名に関連付けられた暗号値を生成するために処理されるデータパケットの第3のセットを生成するように、暗号的に署名された実行可能コードを使用して、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすることができる。ICVSの発信情報は、SSL、TLS、NFC情報、IPアドレス、ドメイン名、フーイズ情報、証明書所有者情報、IPルート、ICVSに関する法医学的データ、タイムスタンプ、ICVSに関するセンサーデータ、ICVSのロケーション情報、およびICVSの証明書情報の少なくとも一部分のいずれかまたは組合せから選択され得る。ICVSの発信情報はまた、オペレーティングソフトウェアおよびデータパケットの第3のセットを生成するために使用されるTEEのうちの少なくとも1つの暗号的証明、ユーザの暗号的証明、TEEを実行しているエンティティの暗号的証明、検証者の暗号的証明、ならびに第3の依拠するパーティの暗号的証明のいずれかまたは組合せを含み得る。データパケットの第2のセットとICVSの発信情報との間でバインドすることは、チェックサム、ハッシュなどのいずれかまたは組合せを使用して実施され得る。
【００９４】
さらに、DDEVE110は、ブロックチェーン、DLT、マークルツリー、データベースなど、不変ストレージ内に暗号値を記憶して、暗号値が、ユーザ108のアイデンティティに関連付けられ得るデータパケットの第3のセットの完全性を確認するために、依拠するパーティ112によって使用され得るようにすることができる。アイデンティティは、ユーザ108に関連付けられたPKI、ユーザ108のパスワード、ユーザ108のPIN、ユーザ108のバイオメトリクス、ユーザ108の行動データ、ユーザ108の代替不可能トークン、ユーザ108のFIDOクレデンシャル、ユーザ108のデバイス属性、ユーザ108の人口統計などを含み得る。データパケットの第3のセットはまた、バイオメトリック情報とユーザ108とのマッチングの結果、または認証情報とユーザ108とのマッチングの結果、またはアイデンティティ情報とユーザ108とのマッチングの結果を含むか、またはそれに関連付けられ得る。セキュリティを高めるために、暗号値は、HSMおよびTPMのいずれかまたは組合せに基づいてデジタル署名され得、ICVSからのデータパケットの第1のセットの取出しに基づくタイムスタンプに関連付けられ得ることは、当業者には諒解されよう。
【００９５】
一実施形態では、ICVSがNFCカードであるとき、DDEVE110は、NFCカードのレシーバから、データパケットの第1のセットを取り出すことができ、データパケットの第2のセットの選択、および選択されたデータパケットの第2のセットと発信情報との後続のバインディングを可能にするために、取り出されたデータパケットの第1のセットを解読することができる。
【００９６】
一実施形態では、DDEVE110は、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットのいずれかまたは組合せからのデータパケットを、デバイスから供給されるユーザに関するアイデンティティデータとマッチングするように構成され得る。
【００９７】
一実施形態では、ユーザの秘密鍵または自己主権型アイデンティティに関連付けられた、検証可能クレデンシャルのセットは、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットのいずれかまたは組合せから生成され得、ここで、検証可能クレデンシャルのセットが、ユーザアイデンティティ情報、氏名、住所、生年月日、市、一意の識別子、電子メール、電話番号、W3Cによる標準化されたクレデンシャル、バイオメトリック情報などのいずれかまたは組合せを含み得る。
【００９８】
一実施形態では、データパケットの第3のセットは、ユーザ108のアイデンティティに関連付けられ得、アイデンティティがまた、第2のICVSから生成される、対応するデータパケットの第4のセットにも関連付けられる。ユーザアイデンティティとデータパケットの第4のセットとの関連付けは、有効なパスワード、知識ベース認証、バイオメトリック認証、デバイスベース認証、OTPベース認証、PKIベース認証、ソーシャル認証、SSOベース認証、または行動認証のいずれかまたは組合せに基づく、ユーザ認証後に発生し得る。
【００９９】
一実施形態では、データパケットの第3のセットは、トークンを用いて暗号化され得、暗号化されたデータパケットの第3のセットが、リモートサーバ上に記憶され得、トークンが、ユーザの同意に基づいて、複数のエンティティおよび/またはユーザ108と共有され得るようになる。トークンは、それぞれの複数のエンティティのユーザ108の公開鍵、またはICVSのSSL/TLS証明書の公開鍵を使用して、さらに暗号化され得る。トークンは、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットからの情報に基づいて、ブロックチェーンまたはDLT上でNFTとして構成され得、NFTを作成するために使用された情報が一意のままであるようにするか、またはNFTもしくはトークンが、ユーザ108のアイデンティティに関連付けられるようにする。
【０１００】
一実施形態では、並列のデータパケットの第2のセットおよびデータパケットの第3のセットが、ICVSの属性に基づいて、データパケットの第2のセットおよびデータパケットの第3のセットの翻訳のうちの少なくとも1つ、または検証可能クレデンシャル、または標準化された出力のうちの1つを生成するために、パーサを使用して作成され得る。
【０１０１】
別の態様によれば、DDEVE110は、第1のセッションが、ウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にすることができるように、依拠するエンティティ112によって提供されたVIU上で作業しているユーザ108のために、ハイパーリンクを有する第1のセッションを構成することができ、ここで、仮想ブラウザは、第1のセッションに関連付けられる、ユーザ、ICVS、タイムスタンプ、ロケーション、IPアドレスなどのいずれかまたは組合せに関係する少なくともセッションパラメータを受信するプラグインを備え得る。第2のセッションは、リモート端末を第1のコンピューティングデバイス106のユーザ108の第1のセッションと動作可能に結合するように、TEE上で実行しているリモート端末上で部分的に構成され得る。さらに、DDEVE110は、仮想ブラウザ内で、ICVSがユーザ108を認証することを可能にするために、ICVSを開くように、第2のセッションを構成することができる。
【０１０２】
一実施形態では、ユーザ108を認証するために、DDEVE110は、セキュアデータチャネルを通して、ICVSからユーザ108に関するデータパケットの第1のセットを取り出すことができる。仮想ブラウザは、ICVSによって可能にされるものを超える、データパケットの第1のセットの改ざんを可能にしない、セキュアブラウザであることは、当業者には諒解されよう。さらに、ユーザ情報を含んでいるデータパケットの第1のセットを、第1のセッション内で利用可能なユーザ情報とマッチングするように、データパケットの第1のセットが、第1のセッションによって処理および利用され得る。また、代替的に、データパケットの第1のセットは、ICVSにおける認証、デバイスにおけるユーザの認証、バイオメトリック手段を使用する認証、および秘密鍵を使用する認証のいずれかまたは組合せを通して、ユーザの認証成功後に取り出され得る。
【０１０３】
一実施形態では、DDEVE110は、ユーザに関する認証データ、およびTEEの1つまたは複数の属性に関連付けられた、データパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすることができる。さらに、データパケットの第3のセットは、検証可能な主張またはクレデンシャル、PDFファイル、判断、JSON、XML、電子記録、および鍵のいずれかまたは組合せの形式において、第1のセッションの依拠するエンティティ、あるいは1つまたは複数の依拠するエンティティによってアクセスされ得る。
【０１０４】
図2は、本発明の一実施形態による、DDEVE110の例示的な機能的構成要素を示す。
【０１０５】
図示のように、DDEVE110は、1つまたは複数のプロセッサ202を含み得る。プロセッサ202は、1つまたは複数のマイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央処理ユニット、論理回路、および/または動作命令に基づいてデータを操作する任意のデバイスとして実装され得る。他の能力の中でも、プロセッサ202は、DDEVE110のメモリ204内に記憶されたコンピュータ可読命令をフェッチおよび実行するように構成される。メモリ204は、1つまたは複数のコンピュータ可読命令またはルーチンを記憶することができ、コンピュータ可読命令またはルーチンは、ネットワークサービスを介して、データユニットを作成または共有するためにフェッチおよび実行され得る。メモリ204は、たとえば、RAMなどの揮発性メモリ、またはEPROM、フラッシュメモリなどの不揮発性メモリを含む、任意の非一時的記憶デバイスを含み得る。例示的な実施形態では、メモリ204は、ローカルメモリであり得るか、またはサーバ、ファイルサーバ、データサーバ、およびクラウドなど、リモートに位置し得る。
【０１０６】
DDEVE110はまた、1つまたは複数のインターフェース206を含み得る。インターフェース206は、様々なインターフェース、たとえば、I/Oデバイスと呼ばれるデータ入力および出力デバイス、記憶デバイスなどのためのインターフェースを含み得る。インターフェース206は、DDEVE110と、DDEVE110に結合された様々なデバイスとの通信を容易にし得る。インターフェース206はまた、DDEVE110の1つまたは複数の構成要素のための通信経路を提供し得る。そのような構成要素の例には、限定はしないが、処理エンジン208およびデータ218が含まれる。
【０１０７】
処理エンジン208は、エンジン208の1つまたは複数の機能を実装するために、ハードウェアおよびソフトウェアまたはファームウェアプログラミング(たとえば、プログラマブル命令)の組合せとして実装され得る。本明細書で説明する例では、ハードウェアおよびソフトウェアまたはファームウェアプログラミングのそのような組合せは、いくつかの異なる方法で実装され得る。たとえば、エンジンのためのプログラミングは、非一時的機械可読記憶媒体上に記憶されたプロセッサ実行可能命令であり得、エンジン208のためのハードウェアは、そのような命令を実行するために、処理リソース(たとえば、1つまたは複数のプロセッサ)を含み得る。これらの例では、機械可読記憶媒体は、処理リソースによって実行されると、エンジン208を実装する命令を記憶し得る。そのような例では、DDEVE110は、命令を記憶する機械可読記憶媒体、および命令を実行するための処理リソースを含み得るか、または機械可読記憶媒体は、別個であるが、DDEVE110および処理リソースにとってアクセス可能であり得る。他の例では、処理エンジン208は、電子回路によって実装され得る。データ218は、処理エンジン208の構成要素のいずれかによって実装された機能の結果として、記憶または生成のいずれかが行われるデータを含み得る。
【０１０８】
一例では、処理エンジン208は、ユーザデータ取出しエンジン210と、発信情報バインディングエンジン212と、確認エンジン214と、他のエンジン216とを含み得る。他のエンジン216は、DDEVE110または処理エンジン208によって実施されるアプリケーションまたは機能を補う、機能を実装することができる。
【０１０９】
一実施形態では、ユーザデータ取出しエンジン210は、セキュアデータチャネルを通して、ICVSからユーザに関するデータパケットの第1のセットを取り出すことができる。ICVSは、ユーザ認証の強度、アイデンティティ証明の強度、利用可能なバイオメトリクスのタイプ、人口カバー率、法的容認、利用可能なアイデンティティ属性のタイプ、ホワイトリストのカテゴリー、各ホワイトリスト記載ウェブポータルが関する領域/国、および関連付けられた標準化されたパーサ出力を含む、1つまたは複数の属性を有する、複数のホワイトリスト記載ウェブポータルから選択され得る。ICVSは、セキュアウェブサイト、NFCカード、規制エンティティによって発行された文書、認定された機関によって発行された証明書を有するソースなどを含み得る。たとえば、ICVSは、ユーザ名、生年月日など、検証可能な主張またはクレデンシャルを生成するために、パーサに関連付けられ得る、Aadhaar(UIDAI)の公式ウェブサイト、パスポート局、選挙委員会、銀行、所得税務署などを含み得る。ICVSは、SSL/TLS証明書のいずれかまたは組合せに基づいて検証され得、ここで、証明書チェーンが、有効ルート証明書、信用できるルート認証局から発行されるデータパケットの第1のセットの署名、ホワイトリストにおける存在、ネガティブリストにおける非存在、ウェブランキング、パーサによって実施された検査などを含み得ることは、当業者には諒解されよう。たとえば、XYZ銀行のウェブサイトが有効なICVSであるか否かは、XYZ銀行の認定機関、ホワイトリストにおけるウェブサイトの存在、ネガティブリストにおけるウェブサイトの非存在、ウェブサイトのウェブランキングなどのファクタに基づいて決定され得る。そのような検証は、DDEVE110が、認証されたソースからデータパケットの第1のセットを取得することを可能にする。
【０１１０】
異なるユーザのアイデンティティデータが、様々なICVSに関連付けられた1つまたは複数のセキュアリポジトリにおいてすでに利用可能であり得ることは、当業者には諒解されよう。たとえば、インドのユーザは、UIDAIウェブサイトにログインし、自分のユーザ名およびパスワードを提供することによって、Aadhaarデータにアクセスすることができる。そのようなリポジトリ、ならびにその中の記録/データの数は、増加し続ける可能性があり、その理由は、ますます多くのデータのカテゴリー、および各々のますます多くのユーザが、そのようなリポジトリに追加されるからである。たとえば、他のICVSまたはデータリポジトリは、出生証明書、資格、運転免許などに関する情報を有することができ、提案するシステムが受け入れられるような、様々な行政体、教育機関によって、および私的機関によってさえも利用可能にされ得る。
【０１１１】
一実施形態では、ユーザデータ取出しエンジン210はまた、ユーザを認証するために使用され得るデータパケットの第1のセットの一部として、ユーザの写真、ユーザの指紋、ユーザの声、ユーザの虹彩詳細など、バイオメトリック情報を取り出すこともできる。データパケットの第1のセットが、ウェブページ、テキスト、ピクチャ、コンテキスト、HTML、CSS、DHTML、MHTML、PDF、セキュアウェブブラウザにおいて開く、ダウンロードされたファイルなどのいずれかまたは組合せの形式において、ICVSから取り出され得ることは、当業者には諒解されよう。
【０１１２】
一実施形態では、ICVSが、電子パスポートまたは他の国民身分証明書などのNFCカードであるとき、ユーザデータ取出しエンジン210は、NFCカードのレシーバから、データパケットの第1のセットを取り出すことができ、取り出されたデータパケットの第1のセットを解読することができる。
【０１１３】
一実施形態では、依拠するエンティティによって提供されたVIU上で実行している第1のセッションは、第1のセッションがウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にすることができるように、ハイパーリンクを提供することができる。仮想ブラウザは、第1のセッションに関連付けられる、ユーザ、ICVS、タイムスタンプ、ロケーション、IPアドレスなどのいずれかまたは組合せに関係する少なくともセッションパラメータを受信する、プラグインを備え得る。第2のセッションは、TEE上で実行しているリモート端末上で部分的に構成され得、リモート端末を、VIU上で実行している第1のセッションと動作可能に結合する。したがって、第2のセッションが、仮想ブラウザ内で、ICVSがユーザを認証することを可能にするために、ICVSを開くように、VIUにおいて進行中の第1のセッションからインスタンス化され得る。次いで、ユーザデータ取出しエンジン210は、セキュアデータチャネルを通して、ICVSからユーザに関するデータパケットの第1のセットを取り出すことができる。
【０１１４】
一例では、ユーザが、たとえば、VIUのディスプレイデバイス上で提示されたウェブインターフェース上で、VIUにおいてユーザ自身を認証しようと試みるとき、第2のセッションが、VIUの一部を形成するセッション情報のデータパケットの第1のセットを共有することができる仮想ブラウザ内でインスタンス化され得るように、第1のセッションは、インターフェース上でリンク/ボタンを提供することができる。仮想ブラウザは、ICVSによって可能にされるものを超える、データパケットの第1のセットの改ざんを可能にしない、セキュアブラウザであることは、当業者には諒解されよう。さらに、ユーザ情報を含んでいるデータパケットの第1のセットを、第1のセッション内で利用可能なユーザ情報とマッチングするように、データパケットの第1のセットが、第1のセッションによって処理および利用され得る。たとえば、ユーザによって提供されたユーザデータは、ICVSによって取り出されたデータの第1のセットとマッチングされ得る。また、代替的に、データパケットの第1のセットは、ICVSにおける認証、デバイスにおけるユーザの認証、バイオメトリック手段を使用する認証、および秘密鍵を使用する認証のいずれかまたは組合せを通して、ユーザの認証成功後に取り出され得る。たとえば、ユーザによって提供されたログイン詳細が正しいとき、データパケットの第1のセットが取り出され、それによって、認証されたユーザデータを必要とする機関(たとえば、ユーザが普通預金口座を開設しに行った銀行)に対して、ユーザを認証する働きをすることができる。
【０１１５】
一実施形態では、発信情報バインディングエンジン212は、ユーザの暗号署名に関連付けられた暗号値を生成するために処理されるデータパケットの第3のセットを生成するように、暗号的に署名された実行可能コードを使用して、データパケットの第1のセットから選択されるデータパケットの第2のセットをICVSの発信情報とバインドすることができる。ICVSの発信情報は、SSL、TLS、NFC情報、IPアドレス、ドメイン名、フーイズ情報、証明書所有者情報、IPルート、ICVSに関する法医学的データ、タイムスタンプ、ICVSに関するセンサーデータ、ICVSのロケーション情報、およびICVSの証明書情報の少なくとも一部分のいずれかまたは組合せから選択され得る。ICVSの発信情報はまた、オペレーティングソフトウェアおよびデータパケットの第3のセットを生成するために使用されるTEEのうちの少なくとも1つの暗号的証明、ユーザの暗号的証明、TEEを実行しているエンティティの暗号的証明、検証者の暗号的証明、ならびに第3の依拠するパーティの暗号的証明のいずれかまたは組合せを含み得る。たとえば、発信情報バインディングエンジン212は、データパケットの第2のセットに暗号署名を付加し、データパケットの第3のセットを受信する、任意の好適に構成された依拠するエンティティが、データパケットの第3のセットが本当にTEEによって生成されたことを確認できるようにすることができる。
【０１１６】
一例では、ユーザは、VIU上で第1のセッションを表示するユーザインターフェース上で、リンク/ボタンをクリックすることができ、そのようなリンクは、認証するボタンとして示される。認証するボタンをクリックすると、第2のセッションは、ユーザがICVSを用いて自分自身を認証するか、またはICVSから真正な文書/データを受信することができるように、ICVSのログインインターフェースを表示することができる、VIU上のセキュア仮想ブラウザ内でインスタンス化され得る。諒解され得るように、各々が異なるICVSに関する複数のリンクが、VIU上で容易に提供され得る。ユーザは、VIU上でインスタンス化された、仮想ブラウザ上で実行している第2のセッションを通して、ICVSにログインし、ICVSから取り出されたすべて、すなわち、データの第1のセット、またはサブセット、すなわち、データの第2のセットを要求することができる。たとえば、ユーザは、依拠するエンティティによって認証の目的でICVSから取り出された、ユーザの写真および署名のみを必要とし得る。発信情報バインディングエンジン212は、データの第3のセットを生成するために、チェックサム、ハッシュ関数、暗号関数などを使用して、データの第2のセットを発信情報とバインドすることができる。
【０１１７】
別の実施形態では、発信情報は、第1の情報のセットまたは第2の情報のセットが任意の方法で改ざんされる場合、アラートをシグナリングするために使用され得る、ハッシュ鍵を含み得る。発信情報はまた、ユーザによってアクセスされたHTMLページのメタデータ(作者、作成日、修正日、ファイルサイズ、キーワードなどを含み得る)、取出し時間、取込み日、ユーザ/要求者のIPアドレス、仮想ブラウザ/セキュアリポジトリのSSL証明書の少なくとも一部などを含み得る。デジタル署名が、HTMLページに提供され得る。このデジタル署名は、HTMLページにすでに関連付けられたSSL証明書/デジタル証明書の少なくとも一部を含む、上記で詳述したようなデータの全部または一部を含み(または、それに関連付けられ)得る。ページは、デジタル署名とともに、ブロックチェーン上でさらにハッシュおよび記憶され得る。ハッシュは、たとえば、チェックサムの形式であり得る。
【０１１８】
一実施形態では、確認エンジン214は、ブロックチェーン、DLT、マークルツリー、データベースなど、不変ストレージ内に暗号値を記憶して、暗号値が、ユーザのアイデンティティに関連付けられ得るデータパケットの第3のセットの完全性を確認するために、依拠するパーティによって使用され得るようにすることができる。代替的に、データパケットの第3のセットは、確認のために、検証可能な主張またはクレデンシャル、PDFファイル、判断、JSON、XML、電子記録、および鍵のいずれかまたは組合せの形式において、第1のセッションの依拠するエンティティ、あるいは1つまたは複数の依拠するエンティティによってアクセスされ得る。
【０１１９】
一実装形態では、データパケットの第3のセットは、ユーザによってダウンロードされ得る、VIUまたはコンピューティングデバイスに送信される(たとえば、PDF文書における)標準化された出力として提供され得る。標準化された文書は、発信情報を含み得るが、発信情報は、可視であってもそうでなくてもよい。標準化された文書は、たとえば、文書をコピーすることができないように、文書にマーク付けする、隠されたウォーターマークを含み得る。標準化された出力は、関連付けられた暗号署名とともに、ブロックチェーン上で同様に記憶され、それによって、その中に含まれているデータの改ざんを防止し得る。
【０１２０】
上記で説明したように、データパケットの第3のセットは、ブロックチェーン上で不変に記憶され得る。そのような記憶は、代替不可能トークン(NFT)を含むか、またはその形式であり得る。NFTは、対話および循環中に一意に識別可能および区別可能であるトークンである。NFTは、一意の情報、たとえば、各個人に一意のAadhaarカード番号に関連付けられたデータパケットを扱うために好適である。NFTは、出生証明書、パスポート、運転免許など、個人的なアイデンティティ情報に関連付けられ得る。アクセス制御が、NFTに追加され得る。たとえば、ある教育機関は、NFTを使用して、ブロックチェーン上で個人の大学の卒業証書を記憶することができ、そのNFTへのアクセスをその個人に提供することができる。ある組織は、そのオフィスにVIUを設けて、ユーザ、すなわち、組織によって面接を受けている候補者が、オフィスに到着した際に、VIUを使用して、セキュアおよび改ざん不可能な方法で、自分のNFTおよび関連付けられた大学の卒業証書にアクセスできるようにすることができる。十分な認証後、大学の卒業証書データが、将来の使用のために組織に提供され得る。別の例示的な実施形態では、ブロックチェーン上に記憶されたデータパケットの第3のセットに関連付けられたNFTは、データパケットが、破棄される前に限られた回数のみ取り出されることを保証することができる。
【０１２１】
アイデンティティは、ユーザに関連付けられたPKI、ユーザのパスワード、ユーザのPIN、ユーザのバイオメトリクス、ユーザの行動データ、ユーザの代替不可能トークン、ユーザのFIDOクレデンシャル、ユーザのデバイス属性、ユーザの人口統計などを含み得ることは、当業者には諒解されよう。データパケットの第3のセットはまた、バイオメトリック情報とユーザとのマッチングの結果、または認証情報とユーザとのマッチングの結果、またはアイデンティティ情報とユーザとのマッチングの結果を含むか、またはそれに関連付けられ得る。セキュリティを高めるために、暗号値は、HSMおよびTPMのいずれかまたは組合せに基づいてデジタル署名され得、ICVSからのデータパケットの第1のセットの取出しに基づくタイムスタンプに関連付けられ得ることは、当業者には諒解されよう。
【０１２２】
一実施形態では、確認エンジン214は、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットのいずれかまたは組合せからのデータパケットを、デバイスから供給されるユーザに関するアイデンティティデータとマッチングすることができる。さらに、ユーザの秘密鍵または自己主権型アイデンティティに関連付けられた、検証可能クレデンシャルのセットは、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットのいずれかまたは組合せから生成され得、ここで、検証可能クレデンシャルのセットが、ユーザアイデンティティ情報、氏名、住所、生年月日、市、一意の識別子、電子メール、電話番号、W3Cによる標準化されたクレデンシャル、バイオメトリック情報などのいずれかまたは組合せを含み得る。
【０１２３】
一実施形態では、データパケットの第3のセットが、ユーザのアイデンティティに関連付けられ得、アイデンティティがまた、第2のICVSから生成される、対応するデータパケットの第4のセットにも関連付けられる。たとえば、データパケットの第3のセットは、Aadhaarからのデータを使用して生成され得、データの第4のセットは、電子パスポートから取得されたデータから生成され得、確認エンジン214が、データの第3のセットおよびデータの第4のセットのマッチングに基づいて、確認を可能にするようにする。ユーザアイデンティティとデータパケットの第4のセットとの関連付けは、有効なパスワード、知識ベース認証、バイオメトリック認証、デバイスベース認証、OTPベース認証、PKIベース認証、ソーシャル認証、SSOベース認証、または行動認証のいずれかまたは組合せに基づく、ユーザ認証後に発生し得る。
【０１２４】
一実施形態では、確認エンジン214は、トークンを用いて、データパケットの第3のセットを暗号化し、暗号化されたデータパケットの第3のセットが、リモートサーバ上に記憶され得、トークンが、ユーザの同意に基づいて、複数のエンティティおよび/またはユーザと共有され得るようにすることができる。トークンは、それぞれの複数のエンティティのユーザの公開鍵、またはICVSのSSL/TLS証明書の公開鍵を使用して、さらに暗号化され得る。トークンは、データパケットの第1のセット、データパケットの第2のセット、またはデータパケットの第3のセットからの情報に基づいて、ブロックチェーンまたはDLT上でNFTとして構成され得、NFTを作成するために使用された情報が、有効であるすべてのNFTにわたって一意のままであるように、およびNFTまたはトークンが、ユーザのアイデンティティに関連付けられるようにする。
【０１２５】
一実装形態では、データパケットの第3のセットは、必ずしもコンピューティングデバイスまたはVIUに戻すように配信される必要があるとは限らず、データパケットの第3のセット内に含まれている情報が改ざんされていないことを確かめることができる、依拠するエンティティ(たとえば、バンキングシステムの認証コンピュータ)に直接配信され得る。ダウンストリームデバイス(たとえば、現金自動預払機における現金自動支払機)のために、好適な信号(たとえば、アラートまたはパーミッションコマンド)を生成するための、データパケットの第3のセット内に含まれている情報。
【０１２６】
一実施形態では、データパケットの第3のセットの生成において、確認エンジン214は、ICVSの1つまたは複数の属性に基づいて、データパケットの第2のセットおよびデータパケットの第3のセットの少なくとも1つの翻訳、または検証可能クレデンシャル、または標準化された出力を生成するために、パーサを使用して、並列のデータパケットの第2のセットおよびデータパケットの第3のセットを作成することができる。たとえば、標準化された出力が生成されるとき、確認エンジン214は、ユーザの真正な情報を含んでいるとして、依拠するエンティティによって使用され得る、標準化された出力の(任意の言語における)翻訳を作成することができる。
【０１２７】
図3A〜図3Bは、本発明の一実施形態によるシステムの例示的な実装形態(300および350)を示す。
【０１２８】
図3Aに示されるような一実装形態によれば、システム102は、依拠するエンティティ302と、ユーザコンピューティングデバイス304と、アイデンティティプロバイダ306と、TEE308とをリンクさせる。一例のコンテキストでは、ユーザは、(VIUを含み得る)ユーザコンピューティングデバイス304を通して、ICVSからのセキュアデータ(データの第1のセット)にアクセスするために、ユーザクレデンシャルを提供することができる。データの第2のセットは、データの第1のセットから選択され、システム102が、データパケットの第3のセットを生成するために、データの第2のセットを、アイデンティティプロバイダ306によって提供された発信情報(SSL/TSL証明書、暗号署名、人口統計学的特性(demographic signature)など)とバインドできるようにすることができる。TEE308は、データパケットの第3のセットを取り込むことができ、ブロックチェーンなどの不変ストレージにおける、データパケットの第3のセット、またはデータパケットの第3のセットに関する暗号値の記憶を可能にすることができる。代替的に、TEE308は、ユーザによって提供された完全および真正なデータとしてデータパケットの第3のセットを受け入れ得る、依拠するエンティティ302への、データパケットの第3のセットの送信を可能にすることができる。
【０１２９】
図3Bに示されるような一実装形態によれば、ユーザは、コンピューティングデバイス上の仮想ブラウザ内の第2のセッションのインスタンス化のために、ハイパーリンクを有する(コンピューティングデバイス上で実行している信頼できないセッション352であり得る)第1のセッションを使用することができる。第2のセッションは、リモートセキュアブラウザ354を通して、ICVSを開き、ユーザデータ(データパケットの第1のセット)が、セキュアデータチャネルを通して、ICVSから取り出され得るように、およびデータパケットの第3のセットを生成するために、ユーザデータがICVSの発信情報356とバインドされ得るようにすることができる。データパケットの第3のセットは、標準化された出力、たとえば、真正な文書358として生成され得、依拠するエンティティによってアクセスされ得る。
【０１３０】
図4(A)〜図4(C)は、本発明の一実施形態による真正な文書の生成の一例を示す。
【０１３１】
一例によれば、表現400に示されるように、ユーザのコンピューティングデバイスは、NFCカードのレシーバを通して、「データを取り出す」ボタンを使用することによって、ユーザのパスポートのNFCチップから、ユーザデータ(データパケットの第1のセット)を取り出すことができる。取り出されたデータパケットの第1のセットは、データパケットの第2のセットの選択、および選択されたデータパケットの第2のセットと発信情報との後続のバインディングを可能にするために、解読され得る。
【０１３２】
さらに、表現420に示されるように、ユーザは、「真正な文書を生成および記憶する」ボタンを押すことによって、(データパケットの第3のセットを表す)真正な文書を生成することができる。真正な文書は、データパケットの第2のセットを発信情報とバインドすることによって生成され得る。さらに、データパケットの第3のセットに関する暗号値が生成され得る。
【０１３３】
表現430に示されるように、真正な文書(または暗号値)は、コンピューティングデバイス上に表示され得、不変ストレージ内に記憶され得、真正な文書が、データパケットの第3のセットの完全性を確認するために、依拠するエンティティによって使用され得るようにする。
【０１３４】
図5(A)〜図5(C)は、本発明の一実施形態による真正な文書の生成の別の例を示す。
【０１３５】
一例によれば、表現500に示されるように、依拠するエンティティによって提供されたVIU、またはユーザコンピューティングデバイス上で作業しているユーザに、仮想ブラウザ内で第2のセッションのインスタンス化を可能にするハイパーリンク、たとえば、「認証する」ボタンを有する、第1のセッションが表示され得る。一例では、第1のセッションは、ユーザが第2のセッションにダイレクトされ得るように、ユーザがユーザ名およびパスワードを提供することを可能にすることができる。
【０１３６】
表現520に示されるように、第2のセッションは、ICVS、たとえば、Aadhaarデータを含んでいるUIDAIウェブサイトを開いて、セキュアデータチャネルを通して、ユーザに関するデータパケットの第1のセット(たとえば、氏名および生年月日)を取り出すことによって、ICVSがユーザを認証することを可能にすることができる。ユーザは、「真正な文書を生成する」ボタンを使用して、さらに進むことができる。
【０１３７】
真正な文書を生成するボタンを押すと、ユーザデータの全部または一部(データパケットの第2のセット)が、表現530に示されるように、標準の文書であり得るデータパケットの第3のセットを生成するように、ICVSの発信情報とバインドされ得、データパケットの第3のセットは、ユーザに表示され得、依拠するエンティティによってアクセスされ得る。依拠するエンティティは、将来の使用のために、真正な文書を使用することができる。
【０１３８】
図6A〜図6Bは、本開示の一実施形態による例示的な方法を示す流れ図である。
【０１３９】
図6Aに示されるような一例を参照すると、ブロック602で、ユーザに関するデータパケットの第1のセットが、セキュアデータチャネルを通して、ICVSから取り出され得る。さらに、ブロック604で、データパケットの第3のセットに関する暗号値を生成するために処理されるデータパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットが、ICVSの発信情報とバインドされ得る。ブロック606で、暗号値が不変ストレージ内に記憶され得、暗号値が、データパケットの第3のセットの完全性を確認するために、第3の依拠するパーティによって使用される。
【０１４０】
図6Bに示されるような一例を参照すると、ブロック652で、第1のセッションが、依拠するエンティティによって提供されたVIU上で作業しているユーザのために構成され得る。第1のセッションは、ウェブゲートウェイを使用して、VIU上の仮想ブラウザ上で第2のセッションのインスタンス化を可能にする、ハイパーリンクを有し得る。第2のセッションは、リモート端末を第1のコンピューティングデバイスのユーザの第1のセッションと動作可能に結合するように、リモート端末上で部分的に構成され得る。
【０１４１】
ブロック654で、第2のセッションは、仮想ブラウザ内で、ICVSがユーザを認証することを可能にするために、ICVSを開くように構成され得る。ブロック656で、ユーザに関するデータパケットの第1のセットが、セキュアデータチャネルを通して、ICVSから取り出され得る。ブロック658で、データパケットの第3のセットを生成するように、データパケットの第1のセットから選択されるデータパケットの第2のセットが、ICVSの発信情報とバインドされ得、ブロック660で、第1のセッションの依拠するエンティティに、データパケットの第3のセットのアクセスが提供され得る。
【０１４２】
本明細書で開示する技法、たとえば、ICVSから取り出されたユーザデータをICVSの発信情報とバインドすること、および、データの完全性を確認するために、依拠するパーティによって使用され得る、関連付けられた暗号値を、不変ストレージ内に記憶することは、有利に、ユーザの情報の真正性を最大にし、ユーザ情報を暗号的にセキュアにし、ユーザに関する機密情報のプライバシーを保ちながら、アイデンティティ共有の不正防止手法を提供することは、当業者には諒解されよう。
【０１４３】
図7は、それにおいて、またはそれとともに本発明の実施形態が利用され得る、例示的なコンピュータシステム700を示す。
【０１４４】
図7に示されるように、コンピュータシステムは、外部記憶デバイス710と、バス720と、メインメモリ730と、読取り専用メモリ740と、大容量記憶デバイス750と、通信ポート760と、プロセッサ770とを含む。コンピュータシステムは、依拠するエンティティ112、コンピューティングデバイス106、またはシステム102のある部分を表し得る。
【０１４５】
コンピュータシステム700が、2つ以上のプロセッサ770および通信ポート760を含み得ることは、当業者には諒解されよう。プロセッサ770の例には、限定はしないが、Intel(登録商標)Itanium(登録商標)もしくはItanium 2プロセッサ、またはAMD(登録商標)Opteron(登録商標)もしくはAthlon MP(登録商標)プロセッサ、Motorola(登録商標)のプロセッサのライン、FortiSOC(商標)システムオンチッププロセッサ、あるいは他の将来のプロセッサが含まれる。プロセッサ770は、本発明の実施形態に関連する様々なモジュールを含み得る。
【０１４６】
通信ポート760は、モデムベースのダイヤルアップ接続とともに使用するためのRS-232ポート、10/100イーサネットポート、銅もしくはファイバーを使用するギガビットもしくは10ギガビットポート、シリアルポート、パラレルポート、または他の既存のポートもしくは将来のポートのいずれかであり得る。通信ポート760は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、またはコンピュータシステムが接続する任意のネットワークなど、ネットワークに応じて選定され得る。
【０１４７】
メモリ730は、ランダムアクセスメモリ(RAM)、または当技術分野で一般に知られている任意の他の動的記憶デバイスであり得る。読取り専用メモリ740は、任意の静的記憶デバイス、たとえば、限定はしないが、静的情報、たとえば、プロセッサ770のための起動またはBIOS命令を記憶するためのプログラマブル読取り専用メモリ(PROM)チップであり得る。
【０１４８】
大容量ストレージ750は、情報および/または命令を記憶するために使用され得る、任意の現在または将来の大容量ストレージソリューションであり得る。例示的な大容量ストレージソリューションには、限定はしないが、パラレルアドバンストテクノロジーアタッチメント(PATA: Parallel Advanced Technology Attachment)またはシリアルアドバンストテクノロジーアタッチメント(SATA: Serial Advanced Technology Attachment)ハードディスクドライブまたはソリッドステートドライブ(内部または外部、たとえば、ユニバーサルシリアルバス(USB)および/またはファイアワイヤインターフェースを有する)、たとえば、Seagate(たとえば、Seagate Barracuda 7200ファミリ)または日立(たとえば、日立Deskstar 7K1000)から入手可能なもの、1つまたは複数の光ディスク、Dot Hill Systems Corp.、LaCie、Nexsan Technologies, Inc.およびEnhance Technology, Inc.を含む、様々なベンダーから入手可能なRedundant Array of Independent Disks(RAID)ストレージ、たとえば、ディスクのアレイ(たとえば、SATAアレイ)が含まれる。
【０１４９】
バス720は、プロセッサ770を他のメモリ、記憶および通信ブロックと通信可能に結合する。バス720は、たとえば、拡張カード、ドライブ、および他のサブシステムを接続するためのペリフェラルコンポーネントインターコネクト(PCI)/PCI Extended(PCI-X)バス、スモールコンピュータシステムインターフェース(SCSI)、USBなど、ならびに、プロセッサ770をソフトウェアシステムに接続する、フロントサイドバス(FSB)などの他のバスであり得る。
【０１５０】
場合によっては、オペレータおよび管理インターフェース、たとえば、ディスプレイ、キーボード、およびカーソル制御デバイスもまた、コンピュータシステムとの直接的なオペレータ対話をサポートするために、バス720に結合され得る。他のオペレータおよび管理インターフェースは、通信ポート760を通して接続されたネットワーク接続を通して提供され得る。外部記憶デバイス710は、任意の種類の外部ハードドライブ、フロッピードライブ、IOMEGA(登録商標)Zipドライブ、コンパクトディスク読取り専用メモリ(CD-ROM)、コンパクトディスクリライタブル(CD-RW)、デジタルビデオディスク読取り専用メモリ(DVD-ROM)であり得る。上記で説明した構成要素は、様々な可能性を例示するためのものにすぎない。上述の例示的なコンピュータシステムは、決して本開示の範囲を限定するべきではない。
【０１５１】
したがって、図、概略図、例示などが、本発明を具現化するシステムおよび方法を示す概念の図またはプロセスを表すことは、当業者には諒解されよう。図に示された様々な要素の機能は、専用ハードウェア、ならびに関連するソフトウェアを実行することが可能なハードウェアの使用を通して提供され得る。同様に、図に示されたいかなるスイッチも、概念的なものにすぎない。それらの機能は、プログラム論理の動作を通して、専用論理を通して、プログラム制御および専用論理の対話を通して、または手動でさえも実行され得、特定の技法が、本発明を実装するエンティティによって選択可能である。本明細書で説明する例示的なハードウェア、ソフトウェア、プロセス、方法、および/またはオペレーティングシステムは、例示のためのものであり、したがって、いかなる特定の名前付きのものに限定されるものでもないことを、当業者はさらに理解するものである。
【０１５２】
本明細書で使用する場合、文脈によって別段に規定されていない限り、「〜に結合される(coupled to)」という用語は、直接結合(互いに結合される2つの要素が、互いに接触する)と間接結合(少なくとも1つの追加の要素が、2つの要素の間に位置する)の両方を含むものである。したがって、「〜に結合される」および「〜と結合される(coupled with)」という用語は、同義的に使用される。本明細書の文脈の中で、「〜に結合される」および「〜と結合される」という用語はまた、ネットワーク上で「〜と通信可能に結合される(communicatively coupled with)」ことを意味するために婉曲的に使用され、その場合、2つ以上のデバイスが、場合によっては、1つまたは複数の中間デバイスを介して、ネットワーク上で互いにデータを交換することができる。
【０１５３】
すでに説明したもの以外にさらに多くの変更が、本明細書の本発明の概念から逸脱することなく可能であることは、当業者には明らかであろう。したがって、本発明の主題は、添付の特許請求の範囲の趣旨内を除いて制限されるべきではない。その上、本明細書と特許請求の範囲の両方の解釈において、すべての用語が、文脈に一致する最も広範な可能な方法で解釈されるべきである。詳細には、「備える(comprises)」および「備える(comprising)」という用語は、要素、構成要素、またはステップに非排他的に言及し、言及された要素、構成要素、またはステップが、明確に言及されない他の要素、構成要素、またはステップとともに提示され、または利用され、または組み合わせられ得ることを示すものとして解釈されるべきである。本明細書および特許請求の範囲が、A、B、C....およびNからなるグループから選択されたもののうちの少なくとも1つに言及する場合、テキストは、AプラスN、またはBプラスNなどではなく、グループからのただ1つの要素のみを必要とするものとして解釈されるべきである。
【０１５４】
上記では、本発明の様々な実施形態について説明しているが、本発明の他の実施形態およびさらなる実施形態が、その基本的範囲から逸脱することなく考案され得る。本発明の範囲は、以下の特許請求の範囲によって決定される。本発明は、説明する実施形態、バージョン、または例に限定されず、それらの実施形態、バージョン、または例は、当業者にとって入手可能な情報および知識と組み合わせられると、当業者が本発明を作成および使用することを可能にするために含まれる。
【０１５５】
本開示の利点
本開示は、エンティティのための検証された文書を生成するためのシステムおよび方法を提供する。
【０１５６】
本開示は、改ざんすることができない検証された文書を生成するためのシステムおよび方法を提供する。
【０１５７】
本開示は、ユーザの真正な情報の証明として、依拠するエンティティまたは機関によって使用され得る、検証された文書を生成するためのシステムおよび方法を提供する。
【０１５８】
本開示は、ユーザまたは依拠するエンティティが、様々な目的のためにユーザの検証された情報をフェッチするために、一意の識別子/コードを使用することができるように、一意の識別子/コードに関連付けられ得る、検証された文書を生成するためのシステムおよび方法を提供する。
【０１５９】
本開示は、信頼の損失なしに、ユーザのプライベートデータのアクセスを可能にする、検証された文書を生成するためのシステムおよび方法を提供する。
【０１６０】
本開示は、グローバルなサードパーティに対するなりすまし対策検査を提供する、検証された文書を生成するためのシステムおよび方法を提供する。
【０１６１】
本開示は、ブロックチェーンを使用して、検証証明を分散化することによって、典型的な「フォンホーム問題」を解決する、検証された文書を生成するためのシステムおよび方法を提供する。
【０１６２】
本開示は、依拠するパーティが、その真正性、プライバシー、および分散型検証を最大にしながら、サードパーティとともに記憶されたプライベート情報にアクセスすることを可能にする、検証された文書を生成するためのシステムおよび方法を提供する。
【符号の説明】
【０１６３】
100  例示的なネットワークアーキテクチャ、ネットワーク実装形態
102  システム
104  ネットワーク
106  コンピューティングデバイス、インターネット対応コンピューティングデバイス
106-1、106-2...106-N  コンピューティングデバイス
108、108-1、108-2...108-N  ユーザ
110  分散型文書およびエンティティ検証エンジン(DDEVE)、DDEVE
112  依拠するパーティ、依拠するエンティティ
202、770  プロセッサ
204  メモリ
206  インターフェース
208  処理エンジン、エンジン
210  ユーザデータ取出しエンジン
212  発信情報バインディングエンジン
214  確認エンジン
216  他のエンジン
218  データ
300、350  例示的な実装形態
302  依拠するエンティティ
304  ユーザコンピューティングデバイス
306  アイデンティティプロバイダ
308  TEE
352  信頼できないセッション
354  リモートセキュアブラウザ
356  発信情報
358  真正な文書
400、420、430、500、520、530  表現
700  例示的なコンピュータシステム
710  外部記憶デバイス
720  バス
730  メインメモリ、メモリ
740  読取り専用メモリ
750  大容量記憶デバイス、大容量ストレージ
760  通信ポート
【図１】
2021522631.tif 000003
【図２】
2021522631.tif 000004
【図３Ａ】
2021522631.tif 000005
【図３Ｂ】
2021522631.tif 000006
【図４】
2021522631.tif 000007
【図５】
2021522631.tif 000008
【図６Ａ】
2021522631.tif 000009
【図６Ｂ】
2021522631.tif 000010
【図７】
2021522631.tif 000011
【国際調査報告】
2021522631.tif 000012
2021522631.tif 000013