JP2022519743A - ブロックチェーンを使用してユーザを認証する方法、システム、および媒体 - Google Patents

ブロックチェーンを使用してユーザを認証する方法、システム、および媒体 Download PDF

Info

Publication number
JP2022519743A
JP2022519743A JP2021546354A JP2021546354A JP2022519743A JP 2022519743 A JP2022519743 A JP 2022519743A JP 2021546354 A JP2021546354 A JP 2021546354A JP 2021546354 A JP2021546354 A JP 2021546354A JP 2022519743 A JP2022519743 A JP 2022519743A
Authority
JP
Japan
Prior art keywords
blockchain
user
cloud
local
authentication information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2021546354A
Other languages
English (en)
Inventor
ヴァン ファム シエン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Synergex Group LLC
Pham Holdings Inc
Original Assignee
Synergex Group LLC
Pham Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Synergex Group LLC, Pham Holdings Inc filed Critical Synergex Group LLC
Publication of JP2022519743A publication Critical patent/JP2022519743A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0884Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Storage Device Security (AREA)

Abstract

ブロックチェーンを使用してユーザを認証する方法、システム、および媒体が提供される。いくつかの実施形態では、本方法は、ユーザのユーザ装置で、ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信することと、ユーザ装置上に記憶されたローカルブロックチェーンを使用して、ユーザ認証情報がアプリケーションに対して有効かどうかを判定することと、ユーザ認証情報が有効であると判定することに応答して、ローカルブロックチェーンに追加される新しいブロックを生成することと、新しいブロックをローカルブロックチェーンに追加することと、検証されたユーザ認証情報に基づいて、アプリケーションへのアクセスを許可することと、を含む。

Description

関連出願の相互参照
この出願は、2019年2月8日に出願された米国特許出願第16/271,024号の利益を主張するものであり、その内容は参照することによりすべて本明細書に組み込まれる。
本開示の主題は、ブロックチェーンを使用してユーザを認証する方法、システム、および媒体に関する。
人々はますます、複数のユーザ装置を使用し、各装置から複数のアプリケーションにアクセスする。例えば、個人は、複数のユーザ装置(例えば、携帯電話、タブレットコンピュータ、デスクトップコンピュータなど)を有することができ、異なるアプリケーションにそれぞれアクセスすることができる複数のモノのインターネット(IoT:Internet of Things)装置を家庭またはオフィスに有することができる。アプリケーションにアクセスして使用するため、各ユーザ装置はアプリケーションに対して認証される必要がある場合がある。
分散したブロックチェーンサーバを使用してユーザ装置を認証することは、時間がかかり、リソースが集中することがあり得る。たとえば、分散したブロックチェーンネットワーク上のユーザ装置を検証するため、ユーザ装置は、ブロックチェーンネットワークのブロックチェーンサーバに接続し、次に、ブロックチェーンのブロックをブロックチェーンネットワークの残りのブロックチェーンサーバに更新する必要がある。さらに、分散したブロックチェーンネットワークを使用することは、セキュリティリスクをもたらす可能性がある。例えば、合意(コンセンサス)によって制御されたブロックチェーンサーバを使用することは、ハッカーがブロックチェーンネットワークのブロックチェーンサーバにアクセスすることを可能にすることができ、ブロックチェーンネットワーク全体を脆弱なままにすることができる。
したがって、ブロックチェーンを使用してユーザを認証するための新しい方法、システム、および媒体を提供することが望ましい。
ブロックチェーンを使用してユーザを認証する方法、システム、および媒体が提供される。
本開示の主題のいくつかの実施形態による、ブロックチェーンを使用してユーザを認証する方法が提供される。この方法は、ユーザのユーザ装置で、ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信することと、ユーザ装置上に記憶されたローカルブロックチェーンを使用して、ユーザ認証情報がアプリケーションに対して有効かどうかを判定することと、ユーザ認証情報が有効であると判定することに応答して、ローカルブロックチェーンに追加される新しいブロックを生成することと、新しいブロックをローカルブロックチェーンに追加することと、検証されたユーザ認証情報に基づいて、アプリケーションへのアクセスを許可することと、を含む。
本開示の主題のいくつかの実施形態による、ブロックチェーンを使用してユーザを認証するシステムが提供される。このシステムは、記憶部とハードウェアプロセッサとを含む。このハードウェアプロセッサは、記憶部に記憶されたコンピュータ実行可能命令を実行すると、ユーザのユーザ装置で、ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信し、ユーザ装置上に記憶されたローカルブロックチェーンを使用して、ユーザ認証情報がアプリケーションに対して有効かどうかを判定し、ユーザ認証情報が有効であると判定することに応答して、ローカルブロックチェーンに追加される新しいブロックを生成し、新しいブロックをローカルブロックチェーンに追加し、検証されたユーザ認証情報に基づいて、アプリケーションへのアクセスを許可する、ように構成される。
本開示の主題のいくつかの実施形態による、コンピュータ実行可能命令を含む非一時的コンピュータ可読媒体が提供される。このコンピュータ実行可能命令は、プロセッサによって実行されると、プロセッサにブロックチェーンを使用してユーザを認証する方法を実行させる。この方法は、ユーザのユーザ装置で、ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信することと、ユーザ装置上に記憶されたローカルブロックチェーンを使用して、ユーザ認証情報がアプリケーションに対して有効かどうかを判定することと、ユーザ認証情報が有効であると判定することに応答して、ローカルブロックチェーンに追加される新しいブロックを生成することと、新しいブロックをローカルブロックチェーンに追加することと、検証されたユーザ認証情報に基づいて、アプリケーションへのアクセスを許可することと、を含む。
本開示の主題の様々な目的、特徴、および利点は、以下の図面に関連して本開示の主題の以下の詳細な説明を参照することにより、一層十分に理解することができる。図面では、同様の参照番号が同様の要素を識別する。
本開示の主題のいくつかの実施形態による、ブロックチェーンを使用してユーザを認証する処理の例を示す。 本開示の主題のいくつかの実施形態による、ブロックチェーンを使用してユーザを認証するための、本明細書で説明される機構の実装に適した例示的なシステムの模式図を示す。 本開示の主題のいくつかの実施形態による、図2のサーバおよび/またはユーザ装置において使用されることのできるハードウェアの詳細な例を示す。
様々な実施形態により、ブロックチェーンを使用してユーザを認証するための機構(方法、システム、および媒体を含むことができる)が提供される。
いくつかの実施形態では、本明細書で説明される機構を使用して、ユーザ装置上に記憶されたローカルブロックチェーンおよび/またはブロックチェーンサーバ上に記憶されたクラウドブロックチェーンを使用して、ユーザ装置上で開かれるまたはユーザ装置上で実行されるアプリケーションに対して、ユーザ装置のユーザを認証することができる。いくつかの実施形態では、ローカルブロックチェーンとクラウドブロックチェーンとは同期することができるので、ローカルブロックチェーンとクラウドブロックチェーンとは同一である。
いくつかの実施形態では、ユーザ装置は、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、媒体再生装置、モノのインターネット(IoT)装置(例えば、スマート温度調節器(サーモスタット)、スマートロック、スマート家電、および/または任意の他の適切な型のIoT装置)、および/または任意の他の適切な型のユーザ装置など、任意の適切な型のユーザ装置によることができる。いくつかの実施形態では、機構が、ユーザ装置上のメッセージ(例えば、電子メール、テキストメッセージ、および/または任意の他の適切な型のメッセージ)にアクセスするためのアプリケーション、ユーザ装置上で媒体コンテンツを提示するためのアプリケーション、ユーザ装置を使用して他の装置を制御するためのアプリケーション、および/または任意の他の適切な型のアプリケーションなど、任意の適切な型のアプリケーションへのアクセスを許可するために使用されることができる。
いくつかの実施形態では、機構が、任意の適切な技術または技術の組合せを使用して、ユーザ装置のユーザを認証することができる。例えば、いくつかの実施形態では、機構は、ユーザが認証されるアプリケーションと関連付けられたユーザ認証情報を受信することができ、ユーザ装置上に記憶されたローカルブロックチェーンを使用してユーザ認証情報を検証することができる。いくつかの実施形態では、ローカルブロックチェーンを使用してユーザ認証情報を検証することに応答して、機構はローカルブロックチェーンに追加される新しいブロックを生成することができる。いくつかの実施形態では、次に、機構は、ブロックチェーンサーバに接続しようと試みて、ブロックチェーンサーバに記憶されたクラウドブロックチェーンに新しいブロックを追加されるようにすることができる。いくつかの実施形態では、機構がブロックチェーンサーバに接続できない場合に、機構は、ユーザ装置がブロックチェーンサーバに正常に接続できる次の時点でクラウドブロックチェーンに追加されるオフラインブロックとして、新たに作成されたブロックを記憶することができる。逆に、機構がブロックチェーンサーバに接続することができる場合、機構は、ローカルブロックチェーンとクラウドブロックチェーンとは同期することができるので、ローカルブロックチェーンとクラウドブロックチェーンとは同一であり、図1に関連してより詳細に説明される。
いくつかの実施形態では、ローカルブロックチェーンは、複数のユーザ装置の間で分散されることができることに留意する。例えば、いくつかの実施形態では、ローカルブロックチェーンが、特定のユーザとそれぞれ関連付けられた複数のユーザ装置の間で分散されることができる。より具体的な例として、いくつかの実施形態では、ローカルブロックチェーンは、複数のユーザ装置と、ユーザの家庭、オフィス、または他の場所の中のそれぞれの複数のIoT装置などの複数のIoT装置と、の間で分散されることができる。
図1を参照すると、本開示の主題のいくつかの実施形態による、ブロックチェーンを使用してユーザを認証する処理の例100が示される。いくつかの実施形態では、ユーザ装置上及び/又はブロックチェーンを記憶するブロックチェーンサーバ(例えば、図2に関連して図示および記載されるように、クラウドブロックチェーンサーバ202)上で、処理100のブロックは実行されることができる。
処理100は、アプリケーションに対する認証のためのユーザ認証情報を受信することによって、102において開始することができる。いくつかの実施形態では、アプリケーションは、媒体コンテンツを提示するためのアプリケーション、電子メールまたは他のメッセージにアクセスするためのアプリケーション、ソーシャルネットワーキングサービスに対応するアプリケーション、ユーザの家庭内のIoT装置を制御するためのアプリケーション、および/または任意の他の適切な型のアプリケーションなど、ユーザ装置上で実行されることのできる任意の適切な型のアプリケーションとすることができる。いくつかの実施形態において、ユーザ認証情報は、ユーザ名、パスワード、生体署名、動的トークン、ユーザ装置に対応する一意の装置識別子、および/または、ユーザ装置のユーザおよび/またはユーザ装置を一意に識別できる任意の他の適切な型の情報など、任意の適切な型のユーザ認証情報を含むことができる。
いくつかの実施形態では、処理100が、任意の適切な時間に、および/または任意の適切な動作に応答して、ユーザ認証情報を受信することができることに留意する。例えば、いくつかの実施形態では、処理100が、ユーザ装置上で選択された、または開かれたアプリケーションに応答して、ユーザ認証情報を受信することができる。より具体的な例として、いくつかの実施形態では、処理100は、アプリケーションが選択された、または開かれたと判定することに応答して、ユーザ認証情報(例えば、ユーザ名および/またはパスワード、生体識別子、および/または任意の他の適切な認証情報)を要求するユーザインタフェースを提示することができる。別の例として、いくつかの実施形態では、処理100が、ユーザ装置が作動された、または起動されたと判定することに応答して、ユーザからユーザ認証情報を要求することができる。
104において、処理100は、ローカルブロックチェーンを使用して、ユーザ認証情報が有効かどうかを判定することができる。いくつかの実施形態では、ローカルブロックチェーンは、ユーザ装置の記憶部にローカルに記憶されるブロックチェーンとすることができることに留意する。いくつかの実施形態では、処理100が、任意の適切な方法でローカルブロックチェーンを使用して、ユーザ認証情報が有効かどうかを判定することができる。例えば、いくつかの実施形態では、処理100は、任意の適切な技術または技術の組合せを使用して、アプリケーションに対してユーザ認証情報を認証することができる。より具多的な例として、いくつかの実施形態では、処理100がユーザ認証情報のハッシュを検証して、アプリケーションに対してユーザ認証情報を認証することができる。
いくつかの実施形態では、ローカルブロックチェーンが複数のユーザ装置の間で分散されることができることに留意する。例えば、いくつかの実施形態では、ローカルブロックチェーンの一部は、アプリケーションに対して認証されているユーザ装置上に記憶されることができ、ローカルブロックチェーンの残りは、他のユーザ装置の間で分散されることができる。より具体的な例として、いくつかの実施形態では、ローカルブロックチェーンの残りは、ユーザによって使用される他のユーザ装置、ユーザの家庭またはオフィス内のIoT装置、および/または任意の他の適切なユーザ装置など、アプリケーションに対して認証されているユーザ装置のユーザと関連付けられた他のユーザ装置の間で分散されることができる。
104において、処理100は、ローカルブロックチェーンを使用して、ユーザ認証情報が有効でないと判断する場合(104において「いいえ」)、処理100は124において終了することができる。
104において、処理100が、ローカルブロックチェーンを使用してユーザ認証情報は有効であると判定する場合(104において「はい」)、処理100は、106において、クラウドブロックチェーンサーバ(例えば、図2に関連して図示および記載されるように、クラウドブロックチェーンサーバ202)との接続があるかどうかを判定することができる。いくつかの実施形態では、処理100が任意の適切な方法でクラウドブロックチェーンサーバとの接続があるかどうかを判定することができる。例えば、いくつかの実施形態では、処理100が、任意の適切な通信ネットワークを使用してクラウドブロックチェーンサーバに接続することを試みることができ、クラウドブロックチェーンサーバに接続する試みが成功したかどうかを判定することができる。
106において、処理100がクラウドブロックチェーンサーバとの接続がないと判定する場合(106において「いいえ」)、処理100は、108において、ローカルブロックチェーンについて新しいブロックを作成することができる。例えば、いくつかの実施形態では、新しいブロックが、ユーザ装置がアプリケーションに対して認証された事実に対応することができる。いくつかの実施形態では、新しいブロックは、アプリケーションに対応するユーザ名および/またはパスワード、生体署名、動的トークン、ユーザ装置に対応する一意の識別子、公開鍵基盤(PKI)の公開鍵および秘密鍵、インターネットプロトコル(IP)のアドレス、日付および/または時間(例えば、ローカルブロックチェーンを使用してユーザ認証情報が認証された日付および/または時間、および/または任意の他の適切な日付および/または時間)、地理的位置(例えば、現在の全地球測位システム、もしくはGPS、ユーザ装置の座標、ユーザ装置の現在の都市または町、および/または任意の他の適切な地理的位置)、および/または任意の他の適切な情報など、任意の適切な情報を使用して生成されることができる。いくつかの実施形態では、情報の任意の適切な組み合わせが、新しいブロックを生成するために使用されることができることに留意する。さらに、いくつかの実施形態では、新しいブロックは、任意の適切な暗号化プロトコルを使用して任意の適切な方法で暗号化されることができることに留意する。
110において、処理100は、新しいブロックをローカルブロックチェーンに追加することができる。いくつかの実施形態では、新しいブロックは、オフラインブロックとしてローカルブロックチェーンに追加されることができ、このオフラインブロックは、ユーザ装置がクラウドブロックチェーンサーバに接続する次の時点でクラウドブロックチェーンサーバに記憶されたブロックチェーンと同期されることができることに留意する。
112において、処理100は、ユーザ認証情報と関連付けられたユーザに、アプリケーションへのアクセスを許可することができる。いくつかの実施形態では、処理100が、任意の適切な方法で、ユーザ装置上のアプリケーションへのアクセスを許可することができる。例えば、いくつかの実施形態では、処理100が、ユーザ認証情報を使用して、ユーザおよびアプリケーションと関連付けられたユーザアカウントにログインすることができる。
次に、処理100は124において終了する。
106に戻って参照すると、106において、処理100がブロックチェーンサーバとの接続があると判定する場合(106において「はい」)、処理100は、114において、クラウドブロックチェーンを使用して、ユーザ認証情報が有効かどうかを判定することができる。いくつかの実施形態では、処理100が、任意の適切な方法でクラウドブロックチェーンを使用して、ユーザ認証情報が有効かどうかを判定することができる。例えば、いくつかの実施形態では、ユーザ装置が、アプリケーションに対するユーザ認証情報の検証を要求する要求をブロックチェーンサーバに送信することができる。いくつかの実施形態では、ブロックチェーンサーバが任意の適切な技術または技術の組合せを使用して、ユーザ認証情報を検証することができる。例えば、いくつかの実施形態では、処理100が、ユーザ認証情報と関連付けられたハッシュを検証することができる。
114において、処理100が、ユーザ認証情報は有効でないと判定する場合(114において「いいえ」)、処理100は、124において終了することができる。
114において、処理100が、ユーザ認証情報は有効であると判定する場合(114において「はい」)、処理100は、116において、クラウドブロックチェーンとローカルブロックチェーンとを同期することができる。いくつかの実施形態では、処理100は、任意の適切な技術または技術の組合せを使用して、クラウドブロックチェーンとローカルブロックチェーンとを同期することができる。例えば、いくつかの実施形態では、処理100は、ユーザ装置からブロックチェーンサーバに、クラウドブロックチェーンにまだ追加されていない、処理100によって作成されたすべてのブロックを送信することができる。より具体的な例として、いくつかの実施形態では、処理100が、110に関連して上述したように、オフラインブロックとして示されるブロックを送信することができる。具体例として、いくつかの実施形態では、処理100が、ブロックチェーンサーバとの接続が成功しなかった時点ですでにローカルブロックチェーンに追加されたオフラインブロックを、送信することができる。別の例として、いくつかの実施形態では、処理100は、ローカルブロックチェーン内にまだ含まれていない、ブロックチェーンサーバ上に記憶されたクラウドブロックチェーン内に存在する任意のブロックを、ブロックチェーンサーバからユーザ装置において、受信することができる。より具体的な例として、いくつかの実施形態では、ローカルブロックチェーンが複数のユーザ装置の間で分散される場合、処理100は、ローカルブロックチェーンの一部を記憶する他のユーザ装置からクラウドブロックチェーンに追加されたブロックを、ブロックチェーンサーバから受信することができる。
118において、処理100は、ローカルブロックチェーンについて新しいブロックを作成することができる。108に関連して上述したように、処理100は、任意の適切な方法でローカルブロックチェーンについて新しいブロックを作成することができる。例えば、いくつかの実施形態では、新しいブロックは、アプリケーションに対応するユーザ名および/またはパスワード、生体署名、動的トークン、ユーザ装置に対応する一意の識別子、公開鍵基盤(PKI)の公開鍵および秘密鍵、インターネットプロトコル(IP)のアドレス、日付および/または時間(例えば、ユーザ装置がアプリケーションに認証された日付および/または時間、および/または任意の他の適切な日付および/または時間)、地理的位置、および/または任意の他の適切な情報など、任意の適切な情報を使用して生成されることができる。いくつかの実施形態では、情報の任意の適切な組み合わせが、新しいブロックを生成するために使用されることができることに留意する。さらに、いくつかの実施形態では、新しいブロックが、任意の適切な方法で、任意の適切なプロトコルを使用して暗号化されることができることに留意する。
120において、処理100は、新しいブロックをローカルブロックチェーンに追加することができる。
122において、処理100は、新しいブロックをブロックチェーンサーバに送信することができる。いくつかのそのような実施形態では、ブロックチェーンサーバ上に記憶されたクラウドブロックチェーンに新しいブロックを、ブロックチェーンサーバに追加させる命令と共に、新しいブロックは送信されることができる。
次に、処理100は、上述したように、112において、ユーザ認証情報と関連付けられたユーザにアプリケーションへのアクセスを許可することができる。
図2を参照すると、本開示の主題のいくつかの実施形態に従って使用されることのできるブロックチェーンを使用してユーザを認証するためのハードウェアの例200が示される。図示されるように、ハードウェア200は、クラウドブロックチェーンサーバ202、通信ネットワーク204、ユーザ装置208、210、および212などの1つまたは複数のユーザ装置206、および/またはルータ214および/または216などの1つまたは複数のルータを含むことができる。
クラウドブロックチェーンサーバ202は、情報、データ、プログラム、および/または任意の他の適切なコンテンツを記憶するための任意の適切なサーバとすることができる。例えば、いくつかの実施形態では、クラウドブロックチェーンサーバ202は、アプリケーションに対してユーザを認証するために使用されることのできるブロックチェーンと関連付けられた情報を記憶することができる。いくつかの実施形態では、クラウドブロックチェーンサーバ202に記憶されたクラウドブロックチェーンは、図1に関連して図示および記載されるように、ユーザ装置206のうちの1つまたは複数に記憶されたローカルブロックチェーンと同期されることができる。
通信ネットワーク204は、いくつかの実施形態では、1つまたは複数の有線および/または無線のネットワークの任意の適切な組合せとすることができる。例えば、通信ネットワーク204は、インターネット、イントラネット、広域通信網(WAN)、構内通信網(LAN)、無線ネットワーク、デジタル加入者線(DSL)ネットワーク、フレームリレーネットワーク、非同期転送モード(ATM)ネットワーク、仮想プライベートネットワーク(VPN)、および/または任意の他の適切な通信ネットワークのうちの任意の1つまたは複数を含むことができる。ユーザ装置206は、1つまたは複数の通信リンクによって通信ネットワーク204に接続されることができ、通信ネットワーク204は1つまたは複数の通信リンクを介してクラウドブロックチェーンサーバ202に連結されることができる。いくつかの実施形態では、ユーザ装置206が、ルータ214および/またはルータ216などの1つまたは複数のルータを介して通信ネットワーク204に接続されることができる。例えば、いくつかの実施形態では、ユーザ装置208と210とが、ルータ214を介して通信ネットワーク204に接続されることができ、ユーザ装置212は、ルータ216を介して通信ネットワーク204に接続されることができる。いくつかの実施形態では、通信リンクが、ネットワークリンク、ダイヤルアップリンク、無線リンク、ハードワイヤードリンク、任意の他の適切な通信リンク、またはそのようなリンクの任意の適切な組み合わせなど、ユーザ装置206とサーバ202との間でデータを通信するのに適した任意の通信リンクとすることができる。
ユーザ装置206は、任意の1つまたは複数のユーザ装置を含むことができる。例えば、いくつかの実施形態では、ユーザ装置206が、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、ウェアラブルコンピュータ、および/または任意の他の適切な型のコンピュータなど、ユーザ装置を含むことができる。別の例として、いくつかの実施形態では、ユーザ装置206は、テレビ、スピーカ、ゲームコンソール、および/または任意の他の適切な型の媒体再生装置など、媒体再生装置を含むことができる。さらに別の例として、いくつかの実施形態では、ユーザ装置206が、スマート温度調節器、スマートロック、および/または任意の他の適切なIoT装置など、任意の適切なモノのインターネット(IoT)装置を含むことができる。いくつかの実施形態では、ユーザ装置206のユーザは、電子メールにアクセスするためのアプリケーション、媒体コンテンツを提示するためのアプリケーション、および/または任意の他の適切な型のアプリケーションなど、ユーザ装置206上で実行される任意の適切なアプリケーションに対して認証されることができることに留意する。いくつかの実施形態では、認証は、図1に関連して図示および記載される技術を使用して実行されることができる。
クラウドブロックチェーンサーバ202は1つの装置として示されているが、いくつかの実施形態では、クラウドブロックチェーンサーバ202によって実行される機能は、任意の適切な数の装置を使用して実行されることができる。例えば、いくつかの実施形態では、複数の装置は、クラウドブロックチェーンサーバ202によって実行される機能を実装するために使用されることができる。
図面を過度に複雑にすることを避けるために、3つのユーザ装置208、210、および212が図2に示されているが、いくつかの実施形態では、任意の適切な数のユーザ装置、および/または任意の適切な型のユーザ装置が使用されることができる。
いくつかの実施形態では、クラウドブロックチェーンサーバ202とユーザ装置206とが任意の適切なハードウェアを使用して実装されることができる。例えば、いくつかの実施形態では、装置202と206とが任意の適切な汎用コンピュータまたは専用コンピュータを使用して実装されることができる。例えば、携帯電話は、専用コンピュータを使用して実装されることができる。任意のそのような汎用コンピュータまたは専用コンピュータは、任意の適切なハードウェアを含むことができる。例えば、図3のハードウェア300の例に示されるように、そのようなハードウェアは、ハードウェアプロセッサ302、記憶部および/または記憶装置304、入力装置コントローラ306、入力装置308、表示/音声ドライバ310、表示および音声出力回路312、通信インタフェース314、アンテナ316、およびバス318を含むことができる。
ハードウェアプロセッサ302は、いくつかの実施形態では、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、専用ロジック、および/または汎用コンピュータまたは専用コンピュータの機能を制御するための任意の他の適切な回路など、任意の適切なハードウェアプロセッサを含むことができる。いくつかの実施形態では、ハードウェアプロセッサ302が、クラウドブロックチェーンサーバ202など、サーバの記憶部および/または記憶装置に記憶されたサーバプログラムによって制御されることができる。例えば、いくつかの実施形態では、サーバプログラムは、ハードウェアプロセッサ302に、クラウドブロックチェーンにブロックを追加させ、クラウドブロックチェーンをユーザ装置上にローカルに記憶されたブロックチェーンと同期させ、および/または任意の他の適切な機能を実行させることができる。いくつかの実施形態では、ハードウェアプロセッサ302は、ユーザ装置206など、ユーザ装置の記憶部および/または記憶装置に記憶されたコンピュータプログラムによって制御されることができる。例えば、いくつかの実施形態では、コンピュータプログラムが、ハードウェアプロセッサ302に、ユーザ装置206上に記憶されたローカルブロックチェーンを使用してユーザ装置206(306)上で実行されるアプリケーションに対するユーザを認証させ、ローカルに記憶されたブロックチェーンをクラウドブロックチェーンサーバ202上に記憶されたブロックチェーンと同期させ、ローカルに記憶されたブロックチェーンを使用するユーザ認証情報の認証に基づいて、ユーザ装置206のユーザにアプリケーションへのアクセスを許可させ、および/または任意の他の適切な機能を実行させることができる。
いくつかの実施形態では、記憶部および/または記憶装置304は、プログラム、データ、および/または任意の他の適切な情報を記憶するための任意の適切な記憶部および/または記憶装置とすることができる。例えば、記憶部および/または記憶装置304は、ランダムアクセスメモリ、読取り専用メモリ、フラッシュメモリ、ハードディスク記憶装置、光媒体、および/または任意の他の適切な記憶部を含むことができる。
入力装置コントローラ306は、いくつかの実施形態において、1つまたは複数の入力装置308からの入力を制御および受信するための任意の適切な回路とすることができる。例えば、入力装置コントローラ306は、タッチスクリーンから、キーボードから、1つまたは複数のボタンから、音声認識回路から、マイクロフォンから、カメラから、光学センサから、加速度計から、温度センサから、近距離センサから、圧力センサから、符号化装置から、および/または任意の他の型の入力装置からの入力を受信するための回路とすることができる。
表示/音声ドライバ310は、いくつかの実施形態において、1つまたは複数の表示/音声出力装置312への出力を制御および駆動するための任意の適切な回路とすることができる。例えば、表示/音声ドライバ310は、タッチスクリーン、フラットパネルディスプレイ、陰極線管ディスプレイ、プロジェクタ、1つまたは複数のスピーカ、および/または任意の他の適切な表示および/または表示装置を駆動するための回路とすることができる。
通信インタフェース314は、1つまたは複数の通信ネットワーク(例えば、コンピュータネットワーク204)とインタフェースで接続するための任意の適切な回路とすることができる。例えば、インタフェース314は、ネットワークインタフェースカード回路、無線通信回路、および/または任意の他の適切な型の通信ネットワーク回路を含むことができる。
アンテナ316は、いくつかの実施形態では、通信ネットワーク(例えば、通信ネットワーク204)と無線通信するための任意の適切な1つまたは複数のアンテナとすることができる。いくつかの実施形態では、アンテナ316は省略されることができる。
バス318は、いくつかの実施形態では、2つまたは複数の構成要素302、304、306、310、および314の間で通信するための任意の適切な機構とすることができる。
いくつかの実施形態によれば、任意の他の適切な構成要素をハードウェア200に含めることができる。
いくつかの実施形態では、図1の処理の上述のブロックのうちの少なくともいくつかは図に関連して図示および記載された順序およびシーケンスに限定されない任意の順序またはシーケンスで実施または実行されることができる。また、図1の上記のブロックのいくつかは、待ち時間および処理時間を短縮するために、必要に応じて実質的に同時にまたは並行して実施または実行されることができる。加えて、または代わりに、図1の処理の上述されたブロックのいくつかは省略されることができる。
いくつかの実施形態では、本明細書の機能および/または処理を実行するための命令を記憶するために、任意の適切なコンピュータ可読媒体が使用されることができる。例えば、いくつかの実施形態では、コンピュータ可読媒体は一時的または非一時的とすることができる。例えば、非一時的コンピュータ可読媒体は、非一時的な形態の磁気媒体(ハードディスク、フロッピーディスク、および/または任意の他の適切な磁気媒体など)、非一時的な形態の光媒体(コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、および/または任意の他の適切な光媒体など)、非一時的な形態の半導体媒体(フラッシュメモリ、電気的にプログラム可能な読み取り専用メモリ(EPROM)、電気的に消去可能でプログラム可能な読み取り専用メモリ(EEPROM)、および/または任意の他の適切な半導体媒体など)、送信中一時的でないまたは永続性に欠けない任意の適切な媒体、および/または任意の適切な有形媒体など、媒体を含むことができる。別の実施例として、一時的コンピュータ可読媒体は、ネットワーク上、配線上、導体上、光ファイバ上、回路上、送信中一時的で永続性に欠ける任意の適切な媒体上、および/または任意の適切な無形媒体上の信号を含むことができる。
したがって、ブロックチェーンを使用してユーザを認証する方法、システム、および媒体が提供される。
本発明は前記の例示的な実施形態において説明され、例示されたが、本開示は一例とされたものであり、本発明の実施の詳細における多くの変更が本発明の精神および範囲から逸脱することなくなされ得ることが理解されよう。本発明は以下の特許請求の範囲によってのみ限定される。開示の実施形態の特徴は、様々な方法で組み合わされ、再配置されることができる。

Claims (18)

  1. ブロックチェーンを使用してユーザを認証する方法であって、前記方法は、
    ユーザのユーザ装置で、前記ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信することと、
    前記ユーザ装置上に記憶されたローカルブロックチェーンを使用して、前記ユーザ認証情報が前記アプリケーションに対して有効かどうかを判定することと、
    前記ユーザ認証情報が有効であると判定することに応答して、前記ローカルブロックチェーンに追加される新しいブロックを生成することと、
    前記新しいブロックを前記ローカルブロックチェーンに追加することと、
    検証された前記ユーザ認証情報に基づいて、前記アプリケーションへのアクセスを許可することと、
    を含む、方法。
  2. 請求項1に記載の方法において、前記方法は、
    クラウドブロックチェーンを記憶するブロックチェーンサーバに接続することと、
    前記新しいブロックを前記クラウドブロックチェーンに追加されるようにすることと、
    をさらに含む、方法。
  3. 請求項2に記載の方法において、前記方法は、前記ユーザ認証情報が、前記クラウドブロックチェーンを使用して前記アプリケーションに対して有効かどうかを判定することをさらに含み、前記新しいブロックを前記クラウドブロックチェーンに追加されるようにすることは、前記ユーザ認証情報が前記クラウドブロックチェーンを使用して前記アプリケーションに対して有効であると判定することに応答することである、方法。
  4. 請求項2に記載の方法において、前記方法は、
    前記ローカルブロックチェーンに含まれない、前記クラウドブロックチェーンに含まれる複数のブロックを受信することと、
    前記複数のブロックを前記ローカルブロックチェーンに追加することと、
    をさらに含む、方法。
  5. 請求項1に記載の方法において、前記方法は、
    クラウドブロックチェーンを記憶するブロックチェーンサーバとの接続を要求することと、
    前記ブロックチェーンサーバとの前記接続は失敗したと判定することであって、前記ブロックチェーンサーバとの前記接続は失敗したと判定することに応答して、前記新しいブロックがオフラインブロックとして前記ローカルブロックチェーンに追加される、判定することと、
    をさらに含む、方法。
  6. 請求項1に記載の方法において、前記ローカルブロックチェーンはブロックチェーンの一部であり、前記ブロックチェーンの他の部分は、前記ユーザと関連付けられた他のユーザ装置によってローカルに記憶される、方法。
  7. ブロックチェーンを使用してユーザを認証するシステムであって、前記システムは、
    記憶部と、
    ハードウェアプロセッサと、
    を含み、前記ハードウェアプロセッサは、前記記憶部に記憶されたコンピュータ実行可能命令を実行すると、
    ユーザのユーザ装置で、前記ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信することと、
    前記ユーザ装置上に記憶されたローカルブロックチェーンを使用して、前記ユーザ認証情報が前記アプリケーションに対して有効かどうかを判定することと、
    前記ユーザ認証情報が有効であると判定することに応答して、前記ローカルブロックチェーンに追加される新しいブロックを生成することと、
    前記新しいブロックを前記ローカルブロックチェーンに追加することと、
    検証された前記ユーザ認証情報に基づいて、前記アプリケーションへのアクセスを許可することと、
    を実行するように構成される、システム。
  8. 請求項7に記載のシステムにおいて、前記ハードウェアプロセッサは、
    クラウドブロックチェーンを記憶するブロックチェーンサーバに接続し、
    前記新しいブロックを前記クラウドブロックチェーンに追加されるようにする、
    ようにさらに構成される、システム。
  9. 請求項8に記載のシステムにおいて、前記ハードウェアプロセッサは、前記ユーザ認証情報が、前記クラウドブロックチェーンを使用して前記アプリケーションに対して有効かどうかを判定するようにさらに構成され、前記新しいブロックを前記クラウドブロックチェーンに追加されるようにすることは、前記ユーザ認証情報が前記クラウドブロックチェーンを使用して前記アプリケーションに対して有効であると判定することに応答することである、システム。
  10. 請求項8に記載のシステムにおいて、前記ハードウェアプロセッサは、
    前記ローカルブロックチェーンに含まれない、前記クラウドブロックチェーンに含まれる複数のブロックを受信し、
    前記複数のブロックを前記ローカルブロックチェーンに追加する、
    ようにさらに構成される、システム。
  11. 請求項7に記載のシステムにおいて、前記ハードウェアプロセッサは、
    クラウドブロックチェーンを記憶するブロックチェーンサーバとの接続を要求し、
    前記ブロックチェーンサーバとの前記接続は失敗したと判定して、前記ブロックチェーンサーバとの前記接続は失敗したと判定することに応答して、前記新しいブロックがオフラインブロックとして前記ローカルブロックチェーンに追加される、
    ようにさらに構成される、システム。
  12. 請求項7に記載のシステムにおいて、前記ローカルブロックチェーンはブロックチェーンの一部であり、前記ブロックチェーンの他の部分は、前記ユーザと関連付けられた他のユーザ装置によってローカルに記憶される、システム。
  13. コンピュータ実行可能命令を含む非一時的コンピュータ可読媒体であって、前記コンピュータ実行可能命令は、プロセッサによって実行されると、前記プロセッサにブロックチェーンを使用してユーザを認証する方法を実行させ、前記方法は、
    ユーザのユーザ装置で、前記ユーザ装置と関連付けられたアプリケーションに対する認証のためのユーザ認証情報を受信することと、
    前記ユーザ装置上に記憶されたローカルブロックチェーンを使用して、前記ユーザ認証情報が前記アプリケーションに対して有効かどうかを判定することと、
    前記ユーザ認証情報が有効であると判定することに応答して、前記ローカルブロックチェーンに追加される新しいブロックを生成することと、
    前記新しいブロックを前記ローカルブロックチェーンに追加することと、
    検証された前記ユーザ認証情報に基づいて、前記アプリケーションへのアクセスを許可することと、
    を含む、非一時的コンピュータ可読媒体。
  14. 請求項13に記載の非一時的コンピュータ可読媒体において、前記方法は、
    クラウドブロックチェーンを記憶するブロックチェーンサーバに接続することと、
    前記新しいブロックを前記クラウドブロックチェーンに追加されるようにすることと、
    をさらに含む、非一時的コンピュータ可読媒体。
  15. 請求項14に記載の非一時的コンピュータ可読媒体において、前記方法は、前記ユーザ認証情報が、前記クラウドブロックチェーンを使用して前記アプリケーションに対して有効かどうかを判定することをさらに含み、前記新しいブロックを前記クラウドブロックチェーンに追加されるようにすることは、前記ユーザ認証情報が前記クラウドブロックチェーンを使用して前記アプリケーションに対して有効であると判定することに応答することである、非一時的コンピュータ可読媒体。
  16. 請求項14に記載の非一時的コンピュータ可読媒体において、前記方法は、
    前記ローカルブロックチェーンに含まれない、前記クラウドブロックチェーンに含まれる複数のブロックを受信することと、
    前記複数のブロックを前記ローカルブロックチェーンに追加することと、
    をさらに含む、非一時的コンピュータ可読媒体。
  17. 請求項13に記載の非一時的コンピュータ可読媒体において、前記方法は、
    クラウドブロックチェーンを記憶するブロックチェーンサーバとの接続を要求することと、
    前記ブロックチェーンサーバとの前記接続は失敗したと判定することであって、前記ブロックチェーンサーバとの前記接続は失敗したと判定することに応答して、前記新しいブロックがオフラインブロックとして前記ローカルブロックチェーンに追加される、判定することと、
    をさらに含む、非一時的コンピュータ可読媒体。
  18. 請求項13に記載の非一時的コンピュータ可読媒体において、前記ローカルブロックチェーンはブロックチェーンの一部であり、前記ブロックチェーンの他の部分は、前記ユーザと関連付けられた他のユーザ装置によってローカルに記憶される、非一時的コンピュータ可読媒体。
JP2021546354A 2019-02-08 2020-02-03 ブロックチェーンを使用してユーザを認証する方法、システム、および媒体 Pending JP2022519743A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/271,024 US11222099B2 (en) 2019-02-08 2019-02-08 Methods, systems, and media for authenticating users using blockchains
US16/271,024 2019-02-08
PCT/US2020/016377 WO2020163223A1 (en) 2019-02-08 2020-02-03 Methods, systems, and media for authenticating users using blockchains

Publications (1)

Publication Number Publication Date
JP2022519743A true JP2022519743A (ja) 2022-03-24

Family

ID=71946071

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021546354A Pending JP2022519743A (ja) 2019-02-08 2020-02-03 ブロックチェーンを使用してユーザを認証する方法、システム、および媒体

Country Status (6)

Country Link
US (1) US11222099B2 (ja)
JP (1) JP2022519743A (ja)
CN (1) CN113424161A (ja)
CA (1) CA3128981A1 (ja)
TW (1) TW202044085A (ja)
WO (1) WO2020163223A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG11202002468RA (en) * 2019-05-15 2020-04-29 Alibaba Group Holding Ltd Processing data elements stored in blockchain networks
WO2022103782A1 (en) * 2020-11-10 2022-05-19 St. Jude Medical, Cardiology Division, Inc. Centralized ledger system for device authentication
US11308198B1 (en) * 2020-12-22 2022-04-19 Lucas GC Limited Blockchain-based credential vault system (CVS)
CN114268472B (zh) * 2021-12-10 2023-12-15 杭州溪塔科技有限公司 基于区块链的应用***的用户认证方法及***

Family Cites Families (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8234697B2 (en) * 2008-03-31 2012-07-31 Intel Corporation Method, apparatus, and system for sending credentials securely
US9197417B2 (en) * 2009-04-24 2015-11-24 Microsoft Technology Licensing, Llc Hosted application sandbox model
US20110202989A1 (en) * 2010-02-18 2011-08-18 Nokia Corporation Method and apparatus for providing authentication session sharing
US9569771B2 (en) * 2011-04-29 2017-02-14 Stephen Lesavich Method and system for storage and retrieval of blockchain blocks using galois fields
US11057364B2 (en) * 2015-06-15 2021-07-06 Airwatch Llc Single sign-on for managed mobile devices
US10402792B2 (en) * 2015-08-13 2019-09-03 The Toronto-Dominion Bank Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers
US9942237B2 (en) * 2015-08-28 2018-04-10 Bank Of America Corporation Determining access requirements for online accounts based on characteristics of user devices
WO2017127564A1 (en) 2016-01-19 2017-07-27 Priv8Pay, Inc. Network node authentication
US10178105B2 (en) 2016-02-22 2019-01-08 Bank Of America Corporation System for providing levels of security access to a process data network
US10142312B2 (en) 2016-02-22 2018-11-27 Bank Of America Corporation System for establishing secure access for users in a process data network
US10881045B2 (en) * 2016-03-04 2021-01-05 Nutrien Ag Solutions (Canada) Inc. System and method for prescribing fertilizer application rates for spatial distribution of a product
US10135817B2 (en) * 2016-03-28 2018-11-20 Bank Of America Corporation Enhancing authentication and source of proof through a dynamically updatable biometrics database
US10212145B2 (en) * 2016-04-06 2019-02-19 Avaya Inc. Methods and systems for creating and exchanging a device specific blockchain for device authentication
US10133857B2 (en) * 2016-05-18 2018-11-20 Bank Of America Corporation Phalangeal authentication device
US10592639B2 (en) * 2016-09-06 2020-03-17 Intel Corporation Blockchain-based shadow images to facilitate copyright protection of digital content
US10581847B1 (en) * 2016-09-27 2020-03-03 Amazon Technologies, Inc. Blockchain-backed device and user provisioning
US10469478B2 (en) * 2016-12-07 2019-11-05 Vmware, Inc. Inter-application secure data sharing workflow
US11631077B2 (en) * 2017-01-17 2023-04-18 HashLynx Inc. System for facilitating secure electronic communications between entities and processing resource transfers
US9992022B1 (en) * 2017-02-06 2018-06-05 Northern Trust Corporation Systems and methods for digital identity management and permission controls within distributed network nodes
US20200076198A1 (en) * 2017-03-03 2020-03-05 General Electric Company Microgrid energy reservoir transaction verification via secure, distributed ledger
US10880089B2 (en) 2017-03-15 2020-12-29 NuID, Inc. Methods and systems for universal storage and access to user-owned credentials for trans-institutional digital authentication
US20180293576A1 (en) * 2017-04-05 2018-10-11 Samsung Sds Co., Ltd. System for custom currency transaction based on blockchain and operating method thereof
US20180314817A1 (en) * 2017-04-27 2018-11-01 Accenture Global Solutions Limited Biometric-based single sign-on
US10735193B1 (en) * 2017-06-01 2020-08-04 Massachusetts Mutual Life Insurance Company Decentralized encryption and decryption of blockchain data
EP3410156A1 (en) * 2017-06-02 2018-12-05 Nokia Technologies Oy Positioning information verification
US10693644B2 (en) * 2017-06-23 2020-06-23 International Business Machines Corporation Single-input multifactor authentication
US10810004B2 (en) * 2017-06-30 2020-10-20 Oracle International Corporation System and method for managing a public software component ecosystem using a distributed ledger
US10944546B2 (en) * 2017-07-07 2021-03-09 Microsoft Technology Licensing, Llc Blockchain object interface
US11416832B2 (en) * 2017-07-18 2022-08-16 nChain Holdings Limited Systems and methods for blockchain-dependent operation sets
US10452824B2 (en) * 2017-07-24 2019-10-22 Dell Products, Lp Method and apparatus for optimized access of security credentials via mobile edge-computing systems
CA3068935C (en) * 2017-08-18 2023-12-12 United Parcel Service Of America, Inc. Immutable electronic platform for insurance selection
US10805085B1 (en) * 2017-08-24 2020-10-13 United Services Automobile Association (Usaa) PKI-based user authentication for web services using blockchain
US20190080402A1 (en) * 2017-09-11 2019-03-14 Templum, Llc System and method for providing a regulatory-compliant token
US10331875B2 (en) * 2017-09-20 2019-06-25 Level 3 Communications, Llc Access control for content delivery services
US10790982B2 (en) * 2017-10-27 2020-09-29 Secureworks Corp. Systems and methods for block chain authentication
US11310234B2 (en) * 2017-11-16 2022-04-19 International Business Machines Corporation Securing permissioned blockchain network from pseudospoofing network attacks
US20190173854A1 (en) * 2017-11-22 2019-06-06 Michael Beck Decentralized information sharing network
US10735450B2 (en) * 2017-11-30 2020-08-04 Intel Corporation Trust topology selection for distributed transaction processing in computing environments
US10887301B1 (en) * 2017-12-12 2021-01-05 United Services Automobile Association (Usaa) Client registration for authorization
US20200396059A1 (en) * 2017-12-19 2020-12-17 Algorand Inc. Fast and partition-resilient blockchains
US10756883B2 (en) * 2018-01-19 2020-08-25 Trist Technologies, Inc. Systems and methods for data collection with blockchain recording
US11218315B2 (en) * 2018-01-24 2022-01-04 Safeshare, Inc. System and method establishing a trust model for shared content on the internet
US20190238316A1 (en) * 2018-01-31 2019-08-01 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing intelligent consensus, smart consensus, and weighted consensus models for distributed ledger technologies in a cloud based computing environment
US20190236559A1 (en) * 2018-01-31 2019-08-01 Salesforce.Com, Inc. Systems, methods, and apparatuses for implementing smart flow contracts using distributed ledger technologies in a cloud based computing environment
US20190251573A1 (en) * 2018-02-09 2019-08-15 Airbus (S.A.S.) Systems and methods of verifying credentials of aircraft personnel using a blockchain computer system
US11038689B2 (en) * 2018-03-01 2021-06-15 FinancialForce.com, Inc. Efficient block chain generation
WO2019178300A1 (en) * 2018-03-13 2019-09-19 Blockpoint Systems Inc. Relational blockchain database
US20190289017A1 (en) * 2018-03-14 2019-09-19 Ca, Inc. Time and location based authentication credentials
US20190319938A1 (en) * 2018-04-12 2019-10-17 Bank Of America Corporation Network authentication for real-time interaction using pre-authorized data record
US11233792B2 (en) * 2018-05-02 2022-01-25 Mastercard International Incorporated Method and system for enhanced login credential security via blockchain
CN108664223B (zh) * 2018-05-18 2021-07-02 百度在线网络技术(北京)有限公司 一种分布式存储方法、装置、计算机设备及存储介质
WO2019227074A1 (en) * 2018-05-24 2019-11-28 Imagerights International, Inc. Systems, devices, and methods for tracking creation and modification of digital records
US10929352B2 (en) * 2018-05-29 2021-02-23 Oracle International Corporation Securing access to confidential data using a blockchain ledger
US10693716B2 (en) * 2018-05-29 2020-06-23 At&T Mobility Ii Llc Blockchain based device management
US11487749B2 (en) * 2018-05-30 2022-11-01 Aenco Technologies Limited Method and system for verifying and maintaining integrity of data transactions using distributed ledger
US11233779B2 (en) * 2018-06-03 2022-01-25 Apple Inc. Wireless credential sharing
US10409783B1 (en) * 2018-06-06 2019-09-10 Capital One Services, Llc Distributed work data management
US10972279B2 (en) * 2018-06-07 2021-04-06 International Business Machines Corporation Efficient validation for blockchain
US20200005410A1 (en) * 2018-06-29 2020-01-02 Peter Kingsley McKee System and Method for Facilitating Legal Review for Commercial Loan Transactions
US10681049B2 (en) * 2018-07-16 2020-06-09 Cisco Technology, Inc. Authentication, authorization and accounting in managed cloud computing services
US10887082B2 (en) * 2018-07-24 2021-01-05 Vmware, Inc. Internet of things blockchain auditing
WO2020023604A1 (en) * 2018-07-27 2020-01-30 Walmart Apollo, Llc Systems and methods for providing interactions based on a distributed conversation database
WO2020023134A1 (en) * 2018-07-27 2020-01-30 Hrl Laboratories, Llc Bidirectional blockchain
US11240239B2 (en) * 2018-08-07 2022-02-01 Dell Products L.P. Apparatus and method for shared credential authentication
US10671308B2 (en) * 2018-08-07 2020-06-02 International Business Machines Corporation Private and fault-tolerant storage of segmented data
US11257078B2 (en) * 2018-08-20 2022-02-22 Mastercard International Incorporated Method and system for utilizing blockchain and telecom network for two factor authentication and enhancing security
US10964145B2 (en) * 2018-08-24 2021-03-30 Sensormatic Electronics, LLC Access control system using blockchain ledger
US10656936B2 (en) * 2018-08-30 2020-05-19 Dell Products L.P. Systems and methods for software integrity validation using blockchain
US10896249B2 (en) * 2018-08-31 2021-01-19 Target Brands, Inc. Secure electronic authentication of a user on an electronic device
US11032292B2 (en) * 2018-09-04 2021-06-08 Allen Gluck Systems and methods for hybrid blockchain control
US11216806B2 (en) * 2018-09-19 2022-01-04 Capital One Services, Llc Systems and methods for providing card interactions
US20200097950A1 (en) * 2018-09-20 2020-03-26 Ca, Inc. Privileged entity consensus for digital asset creation
US11138572B2 (en) * 2018-09-26 2021-10-05 Mastercard International Incorporated Method and system for dispute resolution in a public blockchain
US11042613B2 (en) * 2018-10-30 2021-06-22 Avaya Inc. Enhanced user authentication based on device usage characteristics for interactions using blockchains
US20200162266A1 (en) * 2018-11-16 2020-05-21 Adobe Inc. Facilitating analytic services for provenance of digital documents
US10944745B2 (en) * 2018-12-06 2021-03-09 Bank Of America Corporation System and method for device and transaction authentication
US11087143B2 (en) * 2018-12-13 2021-08-10 Sap Se Shop platform using blockchain
US20200220881A1 (en) * 2019-01-09 2020-07-09 Ebay Inc. Weighted verification of entity data blocks on a blockchain
US11550928B2 (en) * 2019-01-11 2023-01-10 Combined Conditional Access Development And Support, Llc Distributed ledger-based digital content tracing
US10992676B2 (en) * 2019-01-16 2021-04-27 EMC IP Holding Company LLC Leveraging blockchain technology for auditing cloud service for data protection compliance
US20200265351A1 (en) * 2019-02-18 2020-08-20 Chainworks, Inc. Data similacrum based on locked information manipulation
US11392702B2 (en) * 2019-03-17 2022-07-19 Microsoft Technology Licensing, Llc Discovery and matching of internet of things (IoT) devices and services using a secure global registry
US11626989B2 (en) * 2019-03-21 2023-04-11 Verizon Patent And Licensing Inc. System and method for allocating multi-access edge computing services
US11418322B2 (en) * 2019-03-26 2022-08-16 International Business Machines Corporation Information management in a decentralized database including a fast path service
US11316706B2 (en) * 2019-04-16 2022-04-26 Mastercard International Incorporated Method and system for using dynamic private keys to secure data file retrieval
US11880349B2 (en) * 2019-04-30 2024-01-23 Salesforce, Inc. System or method to query or search a metadata driven distributed ledger or blockchain
US11394554B2 (en) * 2019-04-30 2022-07-19 Paypal, Inc. Decentralized trust using blockchain for tracking and validation of voice communications
US11809896B2 (en) * 2019-05-24 2023-11-07 International Business Machines Corporation Anomalous transaction commitment prevention for database
US11050822B2 (en) * 2019-06-05 2021-06-29 International Business Machines Corporation Secure data dissemination
US11374768B2 (en) * 2019-06-11 2022-06-28 Mastercard International Incorporated Method and system for real-time driving alerts

Also Published As

Publication number Publication date
US11222099B2 (en) 2022-01-11
WO2020163223A1 (en) 2020-08-13
US20200257778A1 (en) 2020-08-13
CA3128981A1 (en) 2020-08-13
CN113424161A (zh) 2021-09-21
TW202044085A (zh) 2020-12-01

Similar Documents

Publication Publication Date Title
US11711219B1 (en) PKI-based user authentication for web services using blockchain
US9871791B2 (en) Multi factor user authentication on multiple devices
US10136315B2 (en) Password-less authentication system, method and device
JP6818744B2 (ja) 確認情報更新方法及び装置
JP2022519743A (ja) ブロックチェーンを使用してユーザを認証する方法、システム、および媒体
AU2014374234B2 (en) Methods, systems, and media for providing access control for a computing device
JP6655616B2 (ja) 移動端末間の通信の確立
US8510811B2 (en) Network transaction verification and authentication
JP2010531516A (ja) 安全でないネットワークを介する装置のプロビジョニング及びドメイン加入エミュレーション
US10129229B1 (en) Peer validation
US10630669B2 (en) Method and system for user verification
US20200045032A1 (en) Access key retrieval service for clients
JP2022504933A (ja) ユーザ認証情報を管理するためのシステム、方法、および媒体
US20220006654A1 (en) Method to establish an application level ssl certificate hierarchy between master node and capacity nodes based on hardware level certificate hierarchy
EP4320812A1 (en) End-to-end verifiable multi-factor authentication service
US11716426B2 (en) Techniques for implementing phone number-based user accounts with permissions to access varying levels of services utilizing visible and hidden contact addresses
EP2750348A1 (en) A login recovery system
JP7305072B1 (ja) 方法およびシステム
US11741217B1 (en) Systems and methods for managing multiple valid one time password (OTP) for a single identity
US20230344818A1 (en) Systems and methods for securely establishing trusted device bonding
TW202347146A (zh) 免帳戶名稱及密碼登入線上系統的方法及認證伺服系統