(57)【要約】      （修正有）【課題】統合的なログインを可能にしながらユーザ認証情報を外部攻撃から保護できる統合ログイン方法、端末及びサーバを提供する。【解決手段】第１アプリケーション１１０を備えるユーザ端末は、統合ログイン要請を第１認証支援サーバへ転送するＳ６１、Ｓ６２。第１認証支援サーバは、第１ブロックチェーンへログイン情報に対応する第１ユーザ認証書の確認を要請するＳ６３。第１ブロックチェーンは、確認結果を第１認証支援サーバへ転送するＳ６５。第１ブロックチェーンに第１ユーザ認証書の登録が確認されると、第１認証支援サーバは、検証確認値を含む署名値要請情報をユーザ端末へ転送するＳ６６。ユーザ端末は検証確認値の署名値を生成しＳ６７、生成した署名値を第１認証支援サーバへ転送するＳ６８。第１認証支援サーバは、署名値を検証しＳ６９、署名値が有効であるならば、ユーザ端末にサービスの利用を可能するよう支援するＳ７０、Ｓ７１。【選択図】図６
2019185774.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーン基盤の統合ログイン方法において、
（ａ）ユーザ端末の第１アプリケーション-前記第１アプリケーションは前記ユーザ端末に設置されて第１サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報が前記ユーザ端末または前記ユーザ端末に連動される他装置から獲得されると、認証支援サーバが、前記ユーザ端末の第１アプリケーションに前記第１ＰＫＩ認証書の第１プライベートキーを利用して第１検証確認値を署名した第１署名値を要請して、前記ユーザ端末または前記ユーザ端末に連動される他装置から前記第１署名値が獲得されると、前記第１署名値を検証するか前記認証支援サーバに連動される他装置をもって前記第１署名値を検証するように支援し、前記第１署名値が有効であると確認されると少なくとも前記第１ＰＫＩ認証書の第１パブリックキーと認証書登録情報とを含む前記第１ユーザ認証書が第１ブロックチェーンに登録されるようにするか前記認証支援サーバに連動される他装置をもって前記第１ユーザ認証書を前記第１ブロックチェーンに登録するように支援する段階と、
（ｂ）前記ユーザ端末の第２アプリケーション-前記第２アプリケーションは前記ユーザ端末に設置されて第２サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介した第２ユーザ認証書-前記第２ユーザ認証書は前記第２アプリケーションに対応して第２ブロックチェーンに登録されるものである-確認要請に対応して前記第２ブロックチェーンに確認した結果、前記第２ユーザ認証書が前記第２ブロックチェーンに登録されていないと確認されて前記第２サービスサーバに連動される他認証支援サーバから前記第１ユーザ認証書の確認要請情報が獲得されると、前記認証支援サーバが、前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するか前記認証支援サーバに連動される他装置をもって前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するように支援して、少なくとも第２検証確認値を含む前記第１ユーザ認証書に対する確認結果情報を前記他認証支援サーバを介して前記ユーザ端末の前記第２アプリケーションに転送するか前記認証支援サーバに連動される他装置をもって前記第１ユーザ認証書に対する確認結果情報が前記他認証支援サーバを介して前記ユーザ端末の前記第２アプリケーションに転送されるようにすることで前記第２アプリケーションをもって、前記第１アプリケーションを介して前記第２検証確認値を前記第１プライベートキーで署名した第２署名値を前記認証支援サーバに転送するように、前記第１アプリケーションに要請するようにする段階と、
（ｃ）前記ユーザ端末の前記第１アプリケーションから少なくとも前記第２署名値が獲得されるか前記ユーザ端末に連動される他装置から少なくとも前記第２署名値が獲得されると、前記認証支援サーバが、前記第２署名値を検証するか前記認証支援サーバに連動される他装置または前記第１ブロックチェーンをもって前記第２署名値を検証するように支援し、前記第２署名値が有効であると確認されると検証結果を前記ユーザ端末の前記第１アプリケーションに転送するか前記認証支援サーバに連動される他装置を介して前記検証結果が前記ユーザ端末の前記第１アプリケーションに転送されるようにすることで（ｉ）前記第１アプリケーションが前記検証結果を前記第２アプリケーションに転送して、前記第２アプリケーションが第２ＰＫＩ認証書を生成して前記第２ＰＫＩ認証書を利用した第２ユーザ認証書登録要請情報を前記他認証支援サーバに転送するようにして、（ｉｉ）前記第２ユーザ認証書登録要請情報に対応して前記他認証支援サーバが（ｉｉ‐１）前記第２アプリケーションに前記第２ＰＫＩ認証書の第２プライベートキーを利用して第３検証確認値を署名した第３署名値を要請して、（ｉｉ‐２）前記ユーザ端末または前記ユーザ端末に連動される他装置から前記第３署名値が獲得されると、前記第３署名値を検証するか前記他認証支援サーバに連動される他装置または前記第２ブロックチェーンをもって前記第３署名値を検証するように支援して前記第３署名値が有効であると確認されると少なくとも前記第２ＰＫＩ認証書の第２パブリックキーと認証書登録情報とを含む第２ユーザ認証書が前記第２ブロックチェーンに登録されるように支援する段階と、
を含むことを特徴とする方法。
【請求項２】
前記ユーザ端末の前記第１アプリケーションまたは前記ユーザ端末の前記第２アプリケーションは各々前記第１ＰＫＩ認証書または前記第２ＰＫＩ認証書の生成時、前記第１ＰＫＩ認証書の前記第１プライベートキーまたは前記第２ＰＫＩ認証書の前記第２プライベートキーへのアクセス許容のための各々のパス情報をユーザが設定することができるようにすることを特徴とする請求項１に記載の方法。
【請求項３】
前記認証支援サーバは、
前記第１ＰＫＩ認証書の前記第１パブリックキーを利用して前記第１署名値または前記第２署名値の署名に用いられた第１署名値の検証確認値または第２署名値の検証確認値を確認し、前記確認された第１署名値の検証確認値または前記第２署名値の検証確認値が前記第１検証確認値または前記第２検証確認値と一致するかを比較して前記第１署名値または前記第２署名値を検証するか前記第１ブロックチェーンをもって前記第１署名値または前記第２署名値を検証するように支援することを特徴とする請求項１に記載の方法。
【請求項４】
前記第１ブロックチェーンに登録された前記第１ユーザ認証書または前記第２ブロックチェーンに登録された前記第２ユーザ認証書は各々、前記第１パブリックキーまたは第２パブリックキー、ユーザ識別情報、ユーザ端末識別情報、前記第１アプリケーション識別情報または前記第２アプリケーション識別情報、前記第１アプリケーションまたは前記第２アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記（ｂ）段階で、
前記認証支援サーバは、前記第１ブロックチェーンから確認された前記第１ユーザ認証書に対応される第１アプリケーションＩＤ、及び前記第１アプリケーションへの前記第２検証確認値転送と前記第２検証確認値に対する署名要請のためのＵＲＬ  ｓｃｈｅｍｅを前記第１ユーザ認証書に対する確認結果情報にさらに含んで前記第２アプリケーションに転送するか前記認証支援サーバに連動される他装置をもって転送するように支援することを特徴とする請求項１に記載の方法。
【請求項６】
ブロックチェーン基盤の統合ログイン方法において、
（ａ）ユーザ端末の多数のアプリケーション-前記多数のアプリケーション各々は前記ユーザ端末に設置されて各々のサービスサーバで提供される各々のサービスを利用可能にするアプリケーションである-を介して各々生成されたＰＫＩ認証書を利用した各々のユーザ認証書が前記各々のサービスサーバに対応される各々のブロックチェーンに登録された状態で、前記ユーザ端末の特定アプリケーションにおけるログイン情報を利用した統合ログイン要請情報が前記ユーザ端末または特定サービスサーバから獲得されると、認証支援サーバが、前記ログイン情報に対応される特定ユーザ認証書が前記特定サービスサーバに対応される特定ブロックチェーンに登録されているかを確認するか前記認証支援サーバに連動される他装置をもって確認するように支援する段階と、
（ｂ）前記特定ユーザ認証書が前記特定ブロックチェーンに登録されているかを確認した結果登録されていないと確認されると、前記認証支援サーバが、前記各々のサービスサーバに対応される各々の他認証支援サーバのうち少なくとも一つの他認証支援サーバに統合ログインセッションがあるか確認を要請することで前記少なくとも一つの他認証支援サーバをもって前記少なくとも一つの他認証支援サーバに連動されるブロックチェーンから前記統合ログインセッションを確認するようにするか前記少なくとも一つの他認証支援サーバに連動される他装置を介して確認するように支援して、前記少なくとも一つの他認証支援サーバから前記統合ログインセッションに対する確認情報が獲得されると、前記特定サービスサーバまたは前記ユーザ端末の前記特定アプリケーションをもって前記統合ログインセッションを連携するようにすることで前記特定アプリケーションを介して前記特定サービスサーバで提供されるサービスを利用可能になるように支援する段階と、
を含むことを特徴とする方法。
【請求項７】
（ｃ）前記特定ユーザ認証書が前記特定ブロックチェーンに登録されているかを確認した結果登録されたと確認されると、前記認証支援サーバが、前記ユーザ端末の前記特定アプリケーションに検証確認値に対する署名値を要請することで前記特定アプリケーションが前記検証確認値を特定ＰＫＩ認証書の特定プライベートキーを利用して署名した署名値を前記認証支援サーバに転送するようにして、前記署名値が獲得されると、前記署名値を検証して有効であれば前記特定アプリケーションを介して前記特定サービスサーバで提供されるサービスを利用可能になるように支援して、前記特定アプリケーションによる前記特定サービスサーバへのログイン状態に対応される統合ログインセッションを前記特定ブロックチェーンに登録するか前記認証支援サーバに連動される他装置をもって前記特定統合ログインセッションを前記特定ブロックチェーンに登録するように支援する段階、
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記（ａ）段階で、
前記各々のユーザ認証書は前記各々のアプリケーションに対応されるパブリックキー、ユーザ識別情報、ユーザ端末識別情報、前記各々のアプリケーションに対応されるアプリケーション識別情報、前記各々のアプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含み、
前記ログイン情報は前記パブリックキー、ユーザ識別情報、及びユーザ端末識別情報のうち少なくとも一つを含むことを特徴とする請求項６に記載の方法。
【請求項９】
前記（ｃ）段階で、
前記認証支援サーバは、前記特定ＰＫＩ認証書の特定パブリックキーを利用して前記署名値の署名に用いられた署名値の検証確認値を確認し、前記確認された署名値の検証確認値が前記検証確認値と一致するかを比較して前記署名値を検証するか前記認証支援サーバに連動される他装置または前記特定ブロックチェーンをもって前記署名値を検証するように支援することを特徴とする請求項７に記載の方法。
【請求項１０】
ブロックチェーン基盤の統合ログイン方法において、
（ａ）ユーザ端末が、第１アプリケーション-前記第１アプリケーションは前記ユーザ端末に設置されて第１サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報を認証支援サーバに転送するか前記サービスサーバをもって前記第１ユーザ認証書登録要請情報を前記認証支援サーバに転送するように支援することで前記認証支援サーバをもって第１検証確認値を含む第１署名値要請情報を前記ユーザ端末に転送するようにするか前記サービスサーバを介して前記ユーザ端末の前記第１アプリケーションに転送されるようにして、前記認証支援サーバまたは前記サービスサーバから前記第１検証確認値を含む前記第１署名値要請情報が獲得されると、前記第１アプリケーションに対応される前記第１ＰＫＩ認証書の第１プライベートキーを利用して前記第１検証確認値を署名して第１署名値を生成し、前記第１署名値を前記認証支援サーバに転送するか前記サービスサーバをもって前記第１署名値を前記認証支援サーバに転送するようにすることで前記認証支援サーバをもって（ｉ）前記第１署名値を検証するか前記認証支援サーバに連動される他装置をもって前記第１署名値を検証するようにし（ｉｉ）前記第１署名値が有効であると確認されると少なくとも前記第１ＰＫＩ認証書の第１パブリックキーと認証書登録情報とを含む第１ユーザ認証書を第１ブロックチェーンに登録するか前記認証支援サーバに連動される他装置を介して前記第１ユーザ認証書が前記第１ブロックチェーンに登録されるように支援する段階と、
（ｂ）前記ユーザ端末が、第２アプリケーション-前記第２アプリケーションは前記ユーザ端末に設置されて第２サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介した第２ユーザ認証書-前記第２ユーザ認証書は前記第２アプリケーションに対応して第２ブロックチェーンに登録されるものである-確認要請情報を前記第２サービスサーバに連動される他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送して、前記他認証支援サーバが前記第２ブロックチェーンに前記第２ユーザ認証書が登録されているかを確認するようにして前記第２ユーザ認証書が前記第２ブロックチェーンに登録されていない結果に対応して前記第１ユーザ認証書照会要請を前記認証支援サーバに転送するようにすることで前記認証支援サーバをもって前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するか前記認証サーバに連動される他装置を介して確認するように支援して少なくとも第２検証確認値を含む前記第１ユーザ認証書に対する確認結果情報を前記ユーザ端末の第２アプリケーションに転送するか前記他認証支援サーバを介して前記第２アプリケーションに転送するようにする段階と、
（ｃ）前記第１ユーザ認証書に対する確認結果情報が前記第２アプリケーションを介して獲得されると、前記ユーザ端末が、前記第２アプリケーションを介して前記第２検証確認値を前記第１アプリケーションに転送して前記第１アプリケーションが前記第１プライベートキーで前記第２検証確認値を署名した第２署名値を前記認証支援サーバに転送するようにするか前記サービスサーバを介して前記認証支援サーバに転送するようにして、前記認証支援サーバが前記第２署名値を検証するようにするか前記第１ブロックチェーンを介して前記第２署名値を検証するようにした結果前記第２署名値が有効であると確認されると検証結果を前記第１アプリケーションに転送するか前記認証支援サーバに連動される他装置を介して第１アプリケーションに転送するようにして、前記第１アプリケーションを介して前記検証結果が獲得されると、前記第１アプリケーションが前記検証結果を前記第２アプリケーションに転送するようにし、前記第２アプリケーションが前記検証結果に対応して第２ＰＫＩ認証書を生成して生成された前記第２ＰＫＩ認証書を利用した前記第２ユーザ認証書登録要請情報を前記他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送されるようにすることで前記他認証支援サーバをもって前記前記第２アプリケーションに第３検証確認値を含む第３署名値要請情報を転送するか前記他認証支援サーバに連動される他装置を介して転送するようにして、前記第３署名値要請情報が獲得されると、前記第２アプリケーションを介して前記第３検証確認値を前記第２ＰＫＩ認証書の第２プライベートキーを利用して署名した第３署名値を前記他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送されるようにすることで前記他認証支援サーバをもって、前記第３署名値を検証するか前記他認証支援サーバに連動される他装置を介して前記第３署名値を検証するようにした結果前記第３署名値が有効であると確認されると少なくとも前記第２ＰＫＩ認証書の第２パブリックキーと認証書登録情報とを含む前記第２ユーザ認証書を前記第２ブロックチェーンに登録するか前記他認証支援サーバに連動される他装置を介して前記第２ユーザ認証書を前記第２ブロックチェーンに登録するようにする段階と、
を含むことを特徴とする方法。
【請求項１１】
前記ユーザ端末は、前記第１アプリケーションまたは前記第２アプリケーションを介した前記第１ＰＫＩ認証書または前記第２ＰＫＩ認証書の生成時、前記第１ＰＫＩ認証書の前記第１プライベートキーまたは前記第２ＰＫＩ認証書の前記第２プライベートキーへのアクセス許容のための各々のパス情報をユーザが設定し得るようにすることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記ユーザ端末は、
前記（ａ）段階以前に前記第１アプリケーションを介して前記第１サービスサーバにログインを遂行して、
前記（ｂ）段階以前に前記第２アプリケーションを介して前記第２サービスサーバにログインを遂行することを特徴とする請求項１０に記載の方法。
【請求項１３】
前記第１ブロックチェーンに登録された前記第１ユーザ認証書または前記第２ブロックチェーンに登録された前記第２ユーザ認証書は各々、前記第１パブリックキーまたは前記第２パブリックキー、ユーザ識別情報、ユーザ端末識別情報、前記第１アプリケーション識別情報または前記第２アプリケーション識別情報、前記第１アプリケーションまたは前記第２アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含むことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記（ｃ）段階で、
前記ユーザ端末は、前記第１ユーザ認証書に対する確認結果情報として、前記第１ブロックチェーンから確認された前記第１ユーザ認証書に対応する第１アプリケーションＩＤ、及び前記第１アプリケーションへの前記第２検証確認値転送と前記第２検証確認値に対する署名要請のためのＵＲＬ  ｓｃｈｅｍｅをさらに獲得することを特徴とする請求項１０に記載の方法。
【請求項１５】
ブロックチェーン基盤の統合ログインを遂行する認証支援サーバにおいて、
ユーザ端末の第１アプリケーション-前記第１アプリケーションは前記ユーザ端末に設置されて第１サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報を前記ユーザ端末または前記ユーザ端末に連動される他装置から獲得する通信部と、
前記通信部を介して獲得される前記第１ユーザ認証書登録要請情報に対応して前記ユーザ端末の第１アプリケーションに前記第１ＰＫＩ認証書の第１プライベートキーを利用して第１検証確認値を署名した第１署名値を要請して、前記ユーザ端末または前記ユーザ端末に連動される他装置から前記第１署名値が獲得されると、前記第１署名値を検証するか前記認証支援サーバに連動される他装置をもって前記第１署名値を検証するように支援し、前記第１署名値が有効であると確認されると少なくとも前記第１ＰＫＩ認証書の第１パブリックキーと認証書登録情報とを含む前記第１ユーザ認証書が第１ブロックチェーンに登録されるようにするか前記認証支援サーバに連動される他装置をもって前記第１ユーザ認証書を前記第１ブロックチェーンに登録するように支援する第１プロセス、前記ユーザ端末の第２アプリケーション-前記第２アプリケーションは前記ユーザ端末に設置されて第２サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介した第２ユーザ認証書-前記第２ユーザ認証書は前記第２アプリケーションに対応して第２ブロックチェーンに登録されるものである-確認要請に対応して前記第２ブロックチェーンに確認した結果、前記第２ユーザ認証書が前記第２ブロックチェーンに登録されていないと確認されて前記第２サービスサーバに連動される他認証支援サーバから前記第１ユーザ認証書の確認要請情報が獲得されると、前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するか前記認証支援サーバに連動される他装置をもって前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するように支援して、少なくとも第２検証確認値を含む前記第１ユーザ認証書に対する確認結果情報を前記他認証支援サーバを介して前記ユーザ端末の前記第２アプリケーションに転送するか前記認証支援サーバに連動される他装置をもって前記第１ユーザ認証書に対する確認結果情報が前記他認証支援サーバを介して前記ユーザ端末の前記第２アプリケーションに転送されるようにすることで前記第２アプリケーションをもって、前記第１アプリケーションを介して前記第２検証確認値を前記第１プライベートキーで署名した第２署名値を前記認証支援サーバに転送するように、前記第１アプリケーションに要請するようにする第２プロセス、及び前記ユーザ端末の前記第１アプリケーションから少なくとも前記第２署名値が獲得されるか前記ユーザ端末に連動される他装置から少なくとも前記第２署名値が獲得されると、前記第２署名値を検証するか前記認証支援サーバに連動される他装置または前記第１ブロックチェーンをもって前記第２署名値を検証するように支援し、前記第２署名値が有効であると確認されると検証結果を前記ユーザ端末の前記第１アプリケーションに転送するか前記認証支援サーバに連動される他装置を介して前記検証結果が前記ユーザ端末の前記第１アプリケーションに転送されるようにすることで（ｉ）前記第１アプリケーションが前記検証結果を前記第２アプリケーションに転送して、前記第２アプリケーションが第２ＰＫＩ認証書を生成して前記第２ＰＫＩ認証書を利用した第２ユーザ認証書登録要請情報を前記他認証支援サー��に転送するようにして、（ｉｉ）前記第２ユーザ認証書登録要請情報に対応して前記他認証支援サーバが（ｉｉ‐１）前記第２アプリケーションに前記第２ＰＫＩ認証書の第２プライベートキーを利用して第３検証確認値を署名した第３署名値を要請して、（ｉｉ‐２）前記ユーザ端末または前記ユーザ端末に連動される他装置から前記第３署名値が獲得されると、前記第３署名値を検証するか前記他認証支援サーバに連動される他装置または前記第２ブロックチェーンをもって前記第３署名値を検証するように支援して前記第３署名値が有効であると確認されると少なくとも前記第２ＰＫＩ認証書の第２パブリックキーと認証書登録情報とを含む第２ユーザ認証書が前記第２ブロックチェーンに登録されるように支援する第３プロセスを遂行するプロセッサと、
を含むことを特徴とする認証支援サーバ。
【請求項１６】
前記第１ブロックチェーンに登録された前記第１ユーザ認証書または前記第２ブロックチェーンに登録された前記第２ユーザ認証書は各々、前記第１パブリックキーまたは第２パブリックキー、ユーザ識別情報、ユーザ端末識別情報、前記第１アプリケーション識別情報または前記第２アプリケーション識別情報、前記第１アプリケーションまたは前記第２アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含むことを特徴とする請求項１５に記載の認証支援サーバ。
【請求項１７】
前記プロセッサは、
前記第２プロセスで、
前記第１ブロックチェーンから確認された前記第１ユーザ認証書に対応される第１アプリケーションＩＤ、及び前記第１アプリケーションへの前記第２検証確認値転送と前記第２検証確認値に対する署名要請のためのＵＲＬ  ｓｃｈｅｍｅを前記第１ユーザ認証書に対する確認結果情報にさらに含んで前記第２アプリケーションに転送するか前記認証支援サーバに連動される他装置をもって転送するように支援することを特徴とする請求項１５に記載の認証支援サーバ。
【請求項１８】
ブロックチェーン基盤の統合ログインを遂行する認証支援サーバにおいて、
ユーザ端末の多数のアプリケーション-前記多数のアプリケーション各々は前記ユーザ端末に設置されて各々のサービスサーバで提供される各々のサービスを利用可能にするアプリケーションである-を介して各々生成されたＰＫＩ認証書を利用した各々のユーザ認証書が前記各々のサービスサーバに対応される各々のブロックチェーンに登録された状態で、前記ユーザ端末の特定アプリケーションにおけるログイン情報を利用した統合ログイン要請情報を前記ユーザ端末または特定サービスサーバから獲得する通信部と、
前記ログイン情報に対応される特定ユーザ認証書が前記特定サービスサーバに対応される特定ブロックチェーンに登録されているかを確認するか前記認証支援サーバに連動される他装置をもって確認するように支援する第１プロセス、及び前記特定ユーザ認証書が前記特定ブロックチェーンに登録されているかを確認した結果登録されていないと確認されると、前記各々のサービスサーバに対応される各々の他認証支援サーバのうち少なくとも一つの他認証支援サーバに統合ログインセッションがあるか確認を要請することで前記少なくとも一つの他認証支援サーバをもって前記少なくとも一つの他認証支援サーバに連動されるブロックチェーンから前記統合ログインセッションを確認するようにするか前記少なくとも一つの他認証支援サーバに連動される他装置を介して確認するように支援して、前記少なくとも一つの他認証支援サーバから前記統合ログインセッションに対する確認情報が獲得されると、前記特定サービスサーバまたは前記ユーザ端末の前記特定アプリケーションをもって前記統合ログインセッションを連携するようにすることで前記特定アプリケーションを介して前記特定サービスサーバで提供されるサービスを利用可能になるように支援する第２プロセスを遂行するプロセッサと、
を含むことを特徴とする認証支援サーバ。
【請求項１９】
前記プロセッサは、
前記特定ユーザ認証書が前記特定ブロックチェーンに登録されているかを確認した結果登録されたと確認されると、前記ユーザ端末の前記特定アプリケーションに検証確認値に対する署名値を要請することで前記特定アプリケーションが前記検証確認値を特定ＰＫＩ認証書の特定プライベートキーを利用して署名した署名値を前記認証支援サーバに転送するようにして、前記署名値が獲得されると、前記署名値を検証して有効であれば前記特定アプリケーションを介して前記特定サービスサーバで提供されるサービスを利用可能になるように支援して、前記特定アプリケーションによる前記特定サービスサーバへのログイン状態に対応される統合ログインセッションを前記特定ブロックチェーンに登録するか前記認証支援サーバに連動される他装置をもって前記特定統合ログインセッションを前記特定ブロックチェーンに登録するように支援する第３プロセスをさらに遂行することを特徴とする請求項１８に記載の認証支援サーバ。
【請求項２０】
前記各々のユーザ認証書は前記各々のアプリケーションに対応されるパブリックキー、ユーザ識別情報、ユーザ端末識別情報、前記各々のアプリケーションに対応されるアプリケーション識別情報、前記各々のアプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含み、前記ログイン情報は前記パブリックキー、ユーザ識別情報、及びユーザ端末識別情報のうち少なくとも一つを含むことを特徴とする請求項１８に記載の認証支援サーバ。
【請求項２１】
ブロックチェーン基盤の統合ログインを遂行するユーザ端末において、
第１アプリケーション-前記第１アプリケーションは前記ユーザ端末に設置されて第１サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報を認証支援サーバに転送するか前記サービスサーバをもって前記第１ユーザ認証書登録要請情報を前記認証支援サーバに転送するように支援することで前記認証支援サーバをもって第１検証確認値を含む第１署名値要請情報を前記ユーザ端末に転送するようにするか前記サービスサーバを介して前記ユーザ端末の前記第１アプリケーションに転送されるようにして、前記認証支援サーバまたは前記サービスサーバから前記第１検証確認値を含む前記第１署名値要請情報を獲得する通信部、及び
前記通信部を介して獲得される前記第１署名値要請情報に対応して前記第１アプリケーションに対応される前記第１ＰＫＩ認証書の第１プライベートキーを利用して前記第１検証確認値を署名して第１署名値を生成し、前記第１署名値を前記認証支援サーバに転送するか前記サービスサーバをもって前記第１署名値を前記認証支援サーバに転送するようにすることで前記認証支援サーバをもって（ｉ）前記第１署名値を検証するか前記認証支援サーバに連動される他装置をもって前記第１署名値を検証するようにし（ｉｉ）前記第１署名値が有効であると確認されると少なくとも前記第１ＰＫＩ認証書の第１パブリックキーと認証書登録情報とを含む第１ユーザ認証書を第１ブロックチェーンに登録するか前記認証支援サーバに連動される他装置を介して前記第１ユーザ認証書が前記第１ブロックチェーンに登録されるように支援する第１プロセス、第２アプリケーション-前記第２アプリケーションは前記ユーザ端末に設置されて第２サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介した第２ユーザ認証書-前記第２ユーザ認証書は前記第２アプリケーションに対応して第２ブロックチェーンに登録されるものである-確認要請情報を前記第２サービスサーバに連動される他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送して、前記他認証支援サーバが前記第２ブロックチェーンに前記第２ユーザ認証書が登録されているかを確認するようにして前記第２ユーザ認証書が前記第２ブロックチェーンに登録されていない結果に対応して前記第１ユーザ認証書照会要請を前記認証支援サーバに転送するようにすることで前記認証支援サーバをもって前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するか前記認証サーバに連動される他装置を介して確認するように支援して少なくとも第２検証確認値を含む前記第１ユーザ認証書に対する確認結果情報を前記ユーザ端末の第２アプリケーションに転送するか前記他認証支援サーバを介して前記第２アプリケーションに転送するようにする第２プロセス、及び前記第１ユーザ認証書に対する確認結果情報が前記第２アプリケーションを介して獲得されると、前記第２アプリケーションを介して前記第２検証確認値を前記第１アプリケーションに転送して前記第１アプリケーションが前記第１プライベートキーで前記第２検証確認値を署名した第２署名値を前記認証支援サーバに転送するようにするか前記サービスサーバを介して前記認証支援サーバに転送するようにして、前記認証支援サーバが前記第２署名値を検証するようにするか前記第１ブロックチェーンを介して前記第２署名値を検証するようにした結果前記第２署名値が有効であると確認されると検証結果を前記第１アプリケーションに転送するか前記認証支援サーバに連動される他装置を介して第１アプリケーションに転送するようにして、前記第１アプリケーションを介して前記検証結果が獲得されると、前記第１アプリケーションが前記検証結果を前記第２アプリケーションに転送するようにし、前記第２アプリケーションが前記検証結果に対応して第２ＰＫＩ認証書を生成して生成された前記第２ＰＫＩ認証書を��用した前記第２ユーザ認証書登録要請情報を前記他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送されるようにすることで前記他認証支援サーバをもって前記前記第２アプリケーションに第３検証確認値を含む第３署名値要請情報を転送するか前記他認証支援サーバに連動される他装置を介して転送するようにして、前記第３署名値要請情報が獲得されると、前記第２アプリケーションを介して前記第３検証確認値を前記第２ＰＫＩ認証書の第２プライベートキーを利用して署名した第３署名値を前記他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送されるようにすることで前記他認証支援サーバをもって、前記第３署名値を検証するか前記他認証支援サーバに連動される他装置を介して前記第３署名値を検証するようにした結果前記第３署名値が有効であると確認されると少なくとも前記第２ＰＫＩ認証書の第２パブリックキーと認証書登録情報とを含む前記第２ユーザ認証書を前記第２ブロックチェーンに登録するか前記他認証支援サーバに連動される他装置を介して前記第２ユーザ認証書を前記第２ブロックチェーンに登録するようにする第３プロセスを遂行することを特徴とするユーザ端末。
【請求項２２】
前記プロセッサは、
前記第３プロセスで、
前記第１ユーザ認証書に対する確認結果情報として、前記第１ブロックチェーンから確認された前記第１ユーザ認証書に対応する第１アプリケーションＩＤ、及び前記第１アプリケーションへの前記第２検証確認値転送と前記第２検証確認値に対する署名要請のためのＵＲＬ  ｓｃｈｅｍｅをさらに獲得することを特徴とする請求項２１に記載のユーザ端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はブロックチェーン基盤の統合ログイン方法、端末及びこれを利用したサーバに関する。
【背景技術】
【０００２】
超高速インターネット網の発達に伴い、多様なサービスに対するユーザの要求事項が増加した。そして、かかるサービスを利用するユーザはいくつかのサービスを利用するか応用プログラムを活用するにあたり、各サービス別に個別のＩＤとパスワードを管理している。
【０００３】
また、金融サービスを提供するサービス業や応用プログラムはユーザのアクセス権限をより正確に判別するために、ＩＤとパスワード以外に追加で公認認証書パスワードなどの個人情報を要求している。
【０００４】
しかし、ユーザが提供を受けるサービスの増加に伴い、ユーザが記憶しなければならないＩＤとパスワードが増加するようになり、これはユーザがウェブ（ｗｅｂ）サービスまたは応用プログラムを利用するのに多くの不便を招くようになった。
【０００５】
そして、最近はスマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）の発達によってユーザが提供を受けようとするサービスの数字が幾何級数的に増加することによって、かかるサービスごとに別途のＩＤとパスワードを記憶することは、単に個人の不便の程度を越えて大きな社会的費用の問題点に至るようになった。即ち、サービス業の側面ではいくつかの連携されたサービスを提供するようになることに伴い、重複ユーザの認証情報を別に管理しなければならないという多くの費用的な問題点が発生した。
【０００６】
かかる問題点を解決し、サービスに接続するＩＤ及びパスワードの効率的な管理の側面から、統合ログイン方式であるシングルサインオン（ｓｉｎｇｌｅ  ｓｉｇｎ  ｏｎ：ＳＳＯ）という認証システムが導入されている。
【０００７】
しかし、シングルサインオンシステムはユーザの認証情報が攻撃者によって奪取される場合、すべてのサービスに攻撃者がアクセスできるようにするという問題点がある。
【０００８】
従って、シングルサインオンのように統合的なログインを可能にしながらも、個人情報のようなユーザ認証情報を外部攻撃から効果的に保護できる新たな保安アルゴリズム（ａｌｇｏｒｉｔｈｍ）の必要性が台頭している。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は上述した問題点をすべて解決することをその目的とする。
【００１０】
また、本発明は仮想通貨のブロックチェーン技術を利用してユーザの認証情報を外部攻撃から効果的に保護できるようにする統合ログインを提供することを他の目的とする。
【００１１】
また、本発明はユーザ認証書をハッシュ関数と暗号化技術を利用して保安が保障されて偽／変造が不可能な統合ログインを提供することをまた他の目的とする。
【００１２】
また、本発明は一回性の検証確認値を介してユーザを認証するので、ユーザ情報の盗用による問題点を予め防止できるようにする統合ログインを提供することをまた他の目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するための本発明の代表的な構成は次の通りである。
【００１４】
本発明の一実施例によれば、ブロックチェーン基盤の統合ログイン方法において、（ａ）ユーザ端末の第１アプリケーション-前記第１アプリケーションは前記ユーザ端末に設置されて第１サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報が前記ユーザ端末または前記ユーザ端末に連動される他装置から獲得されると、認証支援サーバが、前記ユーザ端末の第１アプリケーションに前記第１ＰＫＩ認証書の第１プライベートキーを利用して第１検証確認値を署名した第１署名値を要請して、前記ユーザ端末または前記ユーザ端末に連動される他装置から前記第１署名値が獲得されると、前記第１署名値を検証するか前記認証支援サーバに連動される他装置をもって前記第１署名値を検証するように支援し、前記第１署名値が有効であると確認されると少なくとも前記第１ＰＫＩ認証書の第１パブリックキーと認証書登録情報とを含む前記第１ユーザ認証書が第１ブロックチェーンに登録されるようにするか前記認証支援サーバに連動される他装置をもって前記第１ユーザ認証書を前記第１ブロックチェーンに登録するように支援する段階と、（ｂ）前記ユーザ端末の第２アプリケーション-前記第２アプリケーションは前記ユーザ端末に設置されて第２サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介した第２ユーザ認証書-前記第２ユーザ認証書は前記第２アプリケーションに対応して第２ブロックチェーンに登録されるものである-確認要請に対応して前記第２ブロックチェーンに確認した結果、前記第２ユーザ認証書が前記第２ブロックチェーンに登録されていないと確認されて前記第２サービスサーバに連動される他認証支援サーバから前記第１ユーザ認証書の確認要請情報が獲得されると、前記認証支援サーバが、前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するか前記認証支援サーバに連動される他装置をもって前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するように支援して、少なくとも第２検証確認値を含む前記第１ユーザ認証書に対する確認結果情報を前記他認証支援サーバを介して前記ユーザ端末の前記第２アプリケーションに転送するか前記認証支援サーバに連動される他装置をもって前記第１ユーザ認証書に対する確認結果情報が前記他認証支援サーバを介して前記ユーザ端末の前記第２アプリケーションに転送されるようにすることで前記第２アプリケーションをもって、前記第１アプリケーションを介して前記第２検証確認値を前記第１プライベートキーで署名した第２署名値を前記認証支援サーバに転送するように、前記第１アプリケーションに要請するようにする段階、及び（ｃ）前記ユーザ端末の前記第１アプリケーションから少なくとも前記第２署名値が獲得されるか前記ユーザ端末に連動される他装置から少なくとも前記第２署名値が獲得されると、前記認証支援サーバが、前記第２署名値を検証するか前記認証支援サーバに連動される他装置または前記第１ブロックチェーンをもって前記第２署名値を検証するように支援し、前記第２署名値が有効であると確認されると検証結果を前記ユーザ端末の前記第１アプリケーションに転送するか前記認証支援サーバに連動される他装置を介して前記検証結果が前記ユーザ端末の前記第１アプリケーションに転送されるようにすることで（ｉ）前記第１アプリケーションが前記検証結果を前記第２アプリケーションに転送して、前記第２アプリケーションが第２ＰＫＩ認証書を生成して前記第２ＰＫＩ認証書を利用した第２ユーザ認証書登録要請情報を前記他認証支援サーバに転送するようにして、（ｉｉ）前記第２ユーザ認証書登録要請情報に対応して前記他認証支援サーバが（ｉｉ‐１）前記第２アプリケーションに前記第２ＰＫＩ認証書の第２プライベートキーを利用して第３検証確認値を署名した第３署名値を要請して、（ｉｉ‐２）前記ユーザ端末または前記ユーザ端末に連動される他装置から前記第３署名値が獲得されると、前記第３署名値を検証するか前記他認証支援サーバに連動される他装置または前記第２ブロックチェーンをもって前記第３署名値を検証するように支援して前記第３署名値が有効であると確認されると少なくとも前記第２ＰＫＩ認証書の第２パブリックキーと認証書登録情報とを含む第２ユーザ認証書が前記第２ブロックチェーンに登録されるように支援する段階、を含む方法が提供される。
【００１５】
また、本発明の一実施例によれば、ブロックチェーン基盤の統合ログイン方法において、（ａ）ユーザ端末の多数のアプリケーション-前記多数のアプリケーション各々は前記ユーザ端末に設置されて各々のサービスサーバで提供される各々のサービスを利用可能にするアプリケーションである-を介して各々生成されたＰＫＩ認証書を利用した各々のユーザ認証書が前記各々のサービスサーバに対応される各々のブロックチェーンに登録された状態で、前記ユーザ端末の特定アプリケーションにおけるログイン情報を利用した統合ログイン要請情報が前記ユーザ端末または特定サービスサーバから獲得されると、認証支援サーバが、前記ログイン情報に対応される特定ユーザ認証書が前記特定サービスサーバに対応される特定ブロックチェーンに登録されているかを確認するか前記認証支援サーバに連動される他装置をもって確認するように支援する段階、及び（ｂ）前記特定ユーザ認証書が前記特定ブロックチェーンに登録されているかを確認した結果登録されていないと確認されると、前記認証支援サーバが、前記各々のサービスサーバに対応される各々の他認証支援サーバのうち少なくとも一つの他認証支援サーバに統合ログインセッションがあるか確認を要請することで前記少なくとも一つの他認証支援サーバをもって前記少なくとも一つの他認証支援サーバに連動されるブロックチェーンから前記統合ログインセッションを確認するようにするか前記少なくとも一つの他認証支援サーバに連動される他装置を介して確認するように支援して、前記少なくとも一つの他認証支援サーバから前記統合ログインセッションに対する確認情報が獲得されると、前記特定サービスサーバまたは前記ユーザ端末の前記特定アプリケーションをもって前記統合ログインセッションを連携するようにすることで前記特定アプリケーションを介して前記特定サービスサーバで提供されるサービスを利用可能になるように支援する段階、を含むことを特徴とする方法が提供される。
【００１６】
また、本発明の一実施例によれば、ブロックチェーン基盤の統合ログイン方法において、（ａ）ユーザ端末が、第１アプリケーション-前記第１アプリケーションは前記ユーザ端末に設置されて第１サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報を認証支援サーバに転送するか前記サービスサーバをもって前記第１ユーザ認証書登録要請情報を前記認証支援サーバに転送するように支援することで前記認証支援サーバをもって第１検証確認値を含む第１署名値要請情報を前記ユーザ端末に転送するようにするか前記サービスサーバを介して前記ユーザ端末の前記第１アプリケーションに転送されるようにして、前記認証支援サーバまたは前記サービスサーバから前記第１検証確認値を含む前記第１署名値要請情報が獲得されると、前記第１アプリケーションに対応される前記第１ＰＫＩ認証書の第１プライベートキーを利用して前記第１検証確認値を署名して第１署名値を生成し、前記第１署名値を前記認証支援サーバに転送するか前記サービスサーバをもって前記第１署名値を前記認証支援サーバに転送するようにすることで前記認証支援サーバをもって（ｉ）前記第１署名値を検証するか前記認証支援サーバに連動される他装置をもって前記第１署名値を検証するようにし（ｉｉ）前記第１署名値が有効であると確認されると少なくとも前記第１ＰＫＩ認証書の第１パブリックキーと認証書登録情報とを含む第１ユーザ認証書を第１ブロックチェーンに登録するか前記認証支援サーバに連動される他装置を介して前記第１ユーザ認証書が前記第１ブロックチェーンに登録されるように支援する段階と、（ｂ）前記ユーザ端末が、第２アプリケーション-前記第２アプリケーションは前記ユーザ端末に設置されて第２サービスサーバで提供されるサービスを利用可能にするアプリケーションである-を介した第２ユーザ認証書-前記第２ユーザ認証書は前記第２アプリケーションに対応して第２ブロックチェーンに登録されるものである-確認要請情報を前記第２サービスサーバに連動される他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送して、前記他認証支援サーバが前記第２ブロックチェーンに前記第２ユーザ認証書が登録されているかを確認するようにして前記第２ユーザ認証書が前記第２ブロックチェーンに登録されていない結果に対応して前記第１ユーザ認証書照会要請を前記認証支援サーバに転送するようにすることで前記認証支援サーバをもって前記第１ブロックチェーンに登録された前記第１ユーザ認証書を確認するか前記認証サーバに連動される他装置を介して確認するように支援して少なくとも第２検証確認値を含む前記第１ユーザ認証書に対する確認結果情報を前記ユーザ端末の第２アプリケーションに転送するか前記他認証支援サーバを介して前記第２アプリケーションに転送するようにする段階、及び（ｃ）前記第１ユーザ認証書に対する確認結果情報が前記第２アプリケーションを介して獲得されると、前記ユーザ端末が、前記第２アプリケーションを介して前記第２検証確認値を前記第１アプリケーションに転送して前記第１アプリケーションが前記第１プライベートキーで前記第２検証確認値を署名した第２署名値を前記認証支援サーバに転送するようにするか前記サービスサーバを介して前記認証支援サーバに転送するようにして、前記認証支援サーバが前記第２署名値を検証するようにするか前記第１ブロックチェーンを介して前記第２署名値を検証するようにした結果前記第２署名値が有効であると確認されると検証結果を前記第１アプリケーションに転送するか前記認証支援サーバに連動される他装置を介して第１アプリケーションに転送するようにして、前記第１アプリケーションを介して前記検証結果が獲得されると、前記第１アプリケーションが前記検証結果を前記第２アプリケーションに転送するようにし、前記第２アプリケーションが前記検証結果に対応して第２ＰＫＩ認証書を生成して生成された前記第２ＰＫＩ認証書を利用した前記第２ユーザ認証書登録要請情報を前記他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送されるようにすることで前記他認証支援サーバをもって前記前記第２アプリケーションに第３検証確認値を含む第３署名値要請情報を転送するか前記他認証支援サーバに連動される他装置を介して転送するようにして、前記第３署名値要請情報が獲得されると、前記第２アプリケーションを介して前記第３検証確認値を前記第２ＰＫＩ認証書の第２プライベートキーを利用して署名した第３署名値を前記他認証支援サーバに転送するか前記ユーザ端末に連動される他装置を介して前記他認証支援サーバに転送されるようにすることで前記他認証支援サーバをもって、前記第３署名値を検証するか前記他認証支援サーバに連動される他装置を介して前記第３署名値を検証するようにした結果前記第３署名値が有効であると確認されると少なくとも前記第２ＰＫＩ認証書の第２パブリックキーと認証書登録情報とを含む前記第２ユーザ認証書を前記第２ブロックチェーンに登録するか前記他認証支援サーバに連動される他装置を介して前記第２ユーザ認証書を前記第２ブロックチェーンに登録するようにする段階、を含むことを特徴とする方法が提供される。
【００１７】
また、本発明の一実施例によれば、前記の方法を遂行するためのユーザ端末及び認証支援サーバが提供される。
【００１８】
この他にも、本発明の方法を実行するためのコンピュータープログラムを記録するためのコンピュータで判読可能な記録媒体がさらに提供される。
【発明の効果】
【００１９】
本発明によれば、次のような効果がある。
【００２０】
本発明は仮想通貨のブロックチェーン技術を利用して統合ログインを具現することでユーザの認証情報を外部攻撃から効果的に保護できるようになる。
【００２１】
また、本発明は統合ログインのためのユーザ認証書をハッシュ関数と暗号化技術を利用して保護することで保安が保障されて偽／変造が不可能な統合ログインを提供できるようになる。
【００２２】
また、本発明は一回性の検証確認値を介して統合ログインのためのユーザを認証するので、ユーザ情報盗用による問題点を予め防止できるようになる。
【図面の簡単な説明】
【００２３】
【図１】図１は本発明の一実施例にかかるブロックチェーン基盤の統合ログインシステムを概略的に示したものであり、
【図２】図２は本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法で第１ユーザ認証書を登録する方法を概略的に示したものであり、
【図３−４】図３と図４は本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法で統合ログインと関連したトランザクションをブロックチェーンに登録する他の例を概略的に示したものであり、
【図５】図５は本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法で第２ユーザ認証書を登録する方法を概略的に示したものであり、
【図６】図６は本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法で統合ログインを遂行する方法を概略的に図示したものである。
【発明を実施するための形態】
【００２４】
後述する本発明に対する詳細な説明は、本発明が実施され得る特定の実施例を例示として示す添付の図面を参照する。これらの実施例は当業者が本発明を実施することができるように充分詳細に説明される。本発明の多様な実施例は相互異なるが、相互排他的である必要はないことを理解されたい。例えば、ここに記載されている特定の形状、構造及び特性は一実施例にかかる本発明の精神及び範囲を逸脱せずに他の実施例で具現され得る。
【００２５】
また、各々の開示された実施例内の個別構成要素の位置または配置は本発明の精神及び範囲を逸脱せずに変更され得ることを理解されたい。従って、後述する詳細な説明は限定的な意味で捉えようとするものではなく、本発明の範囲は、適切に説明されると、その請求項が主張することと均等なすべての範囲と、併せて添付された請求項によってのみ限定される。図面で類似する参照符号はいくつかの側面にかけて同一か類似する機能を指称する。
【００２６】
以下、本発明が属する技術分野で通常の知識を有する者が本発明を容易に実施することができるようにするために、本発明の好ましい実施例について添付の図面を参照して詳細に説明することとする。
【００２７】
図１は本発明の一実施例にかかるブロックチェーン基盤の統合ログインシステムを概略的に示したものであり、システムはユーザ端末１００、第１サービスサーバ２１０と第２サービスサーバ２２０、第１認証支援サーバ３１０と第２認証支援サーバ３２０、及び第１ブロックチェーン４１０と第２ブロックチェーン４２０を含み得る。
【００２８】
まず、ユーザ端末１００はユーザにサービスされる情報を表示して統合ログインのための情報の入力及び表示のためのデバイスとして、ＰＣ、モバイルコンピュータ、ＰＤＡ／ＥＤＡ、携帯電話、スマートフォン、タブレットなどを含み得る。そして、ユーザ端末１００はこれに限定されず、有・無線通信機能を有する携帯用ゲーム機、デジタルカメラ、パーソナルナビゲーションなどのすべての通信デバイスを含み得る。また、ユーザ端末１００は情報の送受信を支援する通信部と情報を処理するプロセッサを含み得る。
【００２９】
次に、第１サービスサーバ２１０と第２サービスサーバ２２０はユーザが使用し得る多様なサービスを提供するものとして、情報の送受信を支援する通信部と情報を処理するプロセッサを含み得る。
【００３０】
次に、第１認証支援サーバ３１０と第２認証支援サーバ３２０はブロックチェーン基盤の統合ログインを遂行するものとして、各々通信部とプロセッサを含み得る。同一の参照符号を利用して示したのは説明の便宜のために過ぎず、これらの個別装置が同一であるという意味で意図されたものではない。そして、本発明の他の実施例における方法は、サーバを別に構成して当該方法を遂行するか同一の認証支援サーバを介して当該方法を遂行する場合もある。また、第１認証支援サーバ３１０と第２認証支援サーバ３２０は各々のブロックチェーンの各々のノードに対応するサーバであるか、各々のブロックチェーンのノードを管理するサーバまたはトランザクションサーバであり得る。
【００３１】
具体的に、第１認証支援サーバ３１０と第２認証支援サーバ３２０は典型的にコンピュータ装置（例えば、コンピュータプロセッサ、メモリ、ストレージ、入力装置及び出力装置、その他既存のコンピュータ装置の構成要素を含み得る装置と、ルータ、スイッチなどのような電子通信装置と、ネットワーク接続ストレージ（ＮＡＳ）及びストレージエリアネットワーク（ＳＡＮ）のような電子情報ストレージシステム）とコンピュータソフトウェア（即ち、コンピュータ装置をもって特定の方式で機能させるインストラクション）の組み合わせを利用して所望のシステム性能を達成するものであり得る。
【００３２】
かかるコンピュータ装置の通信部は連動される他コンピュータ装置と要請と応答を送受信し得て、一例示としてかかる要請と応答は同一のＴＣＰセッションによってなされ得るが、これに限定されず、例えばＵＤＰデータグラムとして送受信される場合もある。
【００３３】
また、コンピュータ装置のプロセッサはＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、キャッシュメモリ（Ｃａｃｈｅ  Ｍｅｍｏｒｙ）、データバス（Ｄａｔａ  Ｂｕｓ）などのハードウェア構成を含み得る。また、運営体制、特定の目的を遂行するアプリケーションのソフトウェア構成をさらに含む場合もある。
【００３４】
次に、第１ブロックチェーン４１０と第２ブロックチェーン４２０は各々第１認証支援サーバ３１０と第２認証支援サーバ３２０に連動されるものとして、データに対するブロックをチェーンで連結して分散元帳に記録するデータ分散処理を遂行する主体であり得る。この時、第１ブロックチェーン４１０と第２ブロックチェーン４２０は各々多数のブロックチェーンから構成され得て、各々のブロックチェーンはプライベートブロックチェーンまたはパブリックブロックチェーンであり得る。
【００３５】
このように構成されたシステムを介して本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法を説明すると次の通りである。
【００３６】
まず、図２を参照して本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法で第１ユーザ認証書を登録する方法を説明する。
【００３７】
ユーザは第１サービスサーバ２１０で提供されるサービスに対応する第１ユーザ認証書を登録するためにユーザ端末１００に設置された多数のアプリケーションのうち登録しようとする第１ユーザ認証書に対応される第１アプリケーション１１０を介して第１ＰＫＩ認証書の生成を要請して、それによってユーザ端末１００は第１アプリケーション１１０を介してユーザをもって第１ＰＫＩ認証書、好ましくは第１ＰＫＩ認証書の第１プライベートキーへのアクセス許容のためのパス情報を設定するようにする（Ｓ１）。この時、パス情報はパスワード、ＰＩＮコード、ユーザの指紋情報、及びユーザの生体情報のうち少なくとも一つを含み得る。また、ＰＫＩ認証書に対するアクセス制御のためのパス情報の設定を省略する場合もある。
【００３８】
その後、ユーザによるパス情報が設定されると、ユーザ端末１００は第１アプリケーション１１０を介して第１プライベートキーと第１パブリックキーとを含む第１ＰＫＩ認証書を生成する（Ｓ２）。この時、第１プライベートキーはユーザ端末１００のＳＥ領域に保存され得る。
【００３９】
そして、ユーザ端末１００は第１アプリケーション１１０を介して生成された第１ＰＫＩ認証書を利用した第１ユーザ認証書登録要請情報を第１サービスサーバ２１０に対応される第１認証支援サーバ３１０に転送するかユーザ端末１００に連動される他装置または第１サービスサーバ２１０を介して第１認証支援サーバ３１０に転送されるようにし得る（Ｓ３）。この時、第１ユーザ認証書登録要請情報は第１パブリックキー、電話番号などのユーザ識別情報、ＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）などのユーザ端末識別情報、第１アプリケーション識別情報、第１アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含み得る。
【００４０】
前記ＰＫＩ認証書の生成動作以前に、ユーザはユーザ端末１００の第１アプリケーション１１０を介してＩＤとパスワードなどを利用する一般的な方法によって第１サービスサーバ２１０に接続した状態で第１ユーザ認証書登録のための動作を遂行するようにし得て、一般的な方法によって第１サービスサーバ２１０にログインした状態でＡＲＳ認証、口座、クレジットカード、公認認証書などの個人識別情報を利用した追加認証を遂行する場合もある。
【００４１】
そして、第１認証支援サーバ３１０は通信部を介してユーザ端末１００または第１サービスサーバ２１０から転送される第１ユーザ認証書登録要請情報を獲得して、プロセッサは通信部を介して獲得された第１ユーザ認証書登録要請情報に対応してユーザ端末１００の第１アプリケーション１１０に第１ＰＫＩ認証書の第１プライベートキーを利用して第１検証確認値を署名した第１署名値を要請するか第１認証支援サーバ３１０に連動される他装置または第１サービスサーバ２１０を介して第１アプリケーション１１０に第１署名値に対する要請が転送されるようにする（Ｓ４）。この時、第１検証確認値はノンス（ｎｏｎｃｅ）、ＯＴＰ（ｏｎｅ  ｔｉｍｅ  ｐａｓｓｗｏｒｄ）、またはタイムスタンプなどを含み得る。
【００４２】
そして、第１署名値要請に対応してユーザ端末１００の第１アプリケーション１１０は第１プライベートキーを利用して第１検証確認値を署名した第１署名値を生成して（Ｓ５）、生成された第１署名値を第１認証支援サーバ３１０に転送するかユーザ端末１００に連動される他装置または第１サービスサーバ２１０を介して第１署名値が第１認証支援サーバ３１０に転送されるようにする（Ｓ６）。この時、ユーザ端末１００の第１アプリケーション１１０は第１署名値を生成する以前、ユーザにパス情報の入力を要請してユーザによって入力されたパス情報が設定されたパス情報と一致する場合、第１プライベートキーを利用した第１検証確認値に対する署名が可能になるようにし得る。
【００４３】
その後、第１認証支援サーバ３１０は獲得される第１署名値が有効であるかを検証するか第１認証支援サーバ３１０に連動される他装置をもって検証するようにする（Ｓ７）。
【００４４】
この時、第１署名値の検証は第１署名値の署名に利用された第１プライベートキーに対応される第１パブリックキーを利用して第１署名値の署名に用いられた第１署名値の検証確認値を確認し、確認された第１署名値の検証確認値が署名要請時に転送した第１検証確認値と一致するかを比較することでなされ得る。
【００４５】
そして、第１署名値の検証結果有効であると確認されると、第１認証支援サーバ３１０は少なくとも第１パブリックキーと認証書登録情報とを含む第１ユーザ認証書を第１ブロックチェーン４１０に登録するように要請するか第１認証支援サーバ３１０に連動される他装置をもって第１ユーザ認証書を第１ブロックチェーン４１０に登録するように要請（Ｓ８）することで第１ブロックチェーン４１０をもって第１ユーザ認証書を登録するようにして（Ｓ９）、登録結果を第１認証支援サーバ３１０に転送するようにして（Ｓ１０）、登録結果が獲得されると、第１認証支援サーバ３１０は登録結果をユーザ端末１００に転送するか第１認証支援サーバ３１０に連動される他装置または第１サービスサーバ２１０を介してユーザ端末１００に転送されるようにし得る（Ｓ１１）。この時、第１ブロックチェーン４１０に登録される第１ユーザ認証書は第１パブリックキー、電話番号などのユーザ識別情報、ＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）などのユーザ端末識別情報、第１アプリケーション識別情報、第１アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含み得る。また、第１ユーザ認証書は第１パブリックキー、電話番号などのユーザ識別情報、ＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）などのユーザ端末識別情報、第１アプリケーション識別情報、第１アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つのハッシュ値を含み得る。
【００４６】
上記では第１ユーザ認証書を第１ブロックチェーン４１０に登録したが、第１ブロックチェーン４１０が多数からなる場合があり、一例として、第１ブロックチェーン４１０が第１‐１ブロックチェーンと第１‐２ブロックチェーンから構成される場合、第１認証支援サーバ３１０が第１ユーザ認証書を第１‐１ブロックチェーンと第１‐２ブロックチェーンに登録する過程を詳細に説明すると次の通りである。
【００４７】
第１認証支援サーバ３１０は第１ユーザ認証書を第１‐１ブロックチェーンに登録するか第１認証支援サーバ３１０に連動される他装置をもって第１‐１ブロックチェーンに登録するようにする。
【００４８】
そして、第１‐２ブロックチェーンに所定のハッシュ値を登録するためのトリガリング条件が満たされると、第１認証支援サーバ３１０は第１ユーザ認証書にハッシュ関数を適用して生成した第１特定ハッシュ値と第１特定ハッシュ値にマッチングされる少なくとも一つの隣接ハッシュ値を演算することでマークルルートである第１代表ハッシュ値または第１代表ハッシュ値を加工した値を生成する。
【００４９】
また、第１認証支援サーバ３１０は生成された第１代表ハッシュ値または第１代表ハッシュ値を加工した値を第１‐２ブロックチェーンに登録するか第１認証支援サーバ３１０に連動される他装置または第１‐１ブロックチェーンをもって第１代表ハッシュ値または第１代表ハッシュ値を加工した値を第１‐２ブロックチェーンに登録するようにし得る。
【００５０】
一方、第１認証支援サーバ３１０は第１特定ハッシュ値と少なくとも一つの隣接ハッシュ値を所定のデータ構造で保存して管理し得る。ここで、データ構造は多様であり得るが、一例として、マークルツリー（ｍｅｒｋｌｅ  ｔｒｅｅ）構造になる場合もある。
【００５１】
即ち、第１認証支援サーバ３１０は第１特定ハッシュ値が特定のリーフノードに割り当てられたマークルツリー（ｍｅｒｋｌｅ  ｔｒｅｅ）を生成するか生成するように支援し得て、トリガリング条件が満たされると、第１特定ハッシュ値とマッチングされる少なくとも一つの他のリーフノードに割り当てられたハッシュ値を演算して生成されるマークルルートである第１代表ハッシュ値または第１代表ハッシュ値を加工した値を第１‐２ブロックチェーンに登録するか第１認証支援サーバ３１０に連動される他装置または第１‐１ブロックチェーンをもって第１‐２ブロックチェーンに登録するように支援し得る。
【００５２】
もう少し具体的に説明すると、（ｘ１）第１認証支援サーバ３１０は、（ｉ）第１特定ハッシュ値と（ｉｉ）第１特定ハッシュ値が割り当てられたノードの兄弟ノードに割り当てられたハッシュ値を演算するか第１認証支援サーバ３１０に連動された他装置または第１‐１ブロックチェーンをもって演算するように支援し、演算値に対するハッシュ値をノードの親ノードに割り当てるか第１認証支援サーバ３１０に連動された他装置または第１‐１ブロックチェーンをもって親ノードに割り当てするように支援し得る。（ｘ２）万一、親ノードがマークルツリーのルートノードであれば、親ノードに割り当てられたハッシュ値が第１代表ハッシュ値または第１代表ハッシュ値を加工した値になる。（ｘ３）一方、親ノードがマークルツリーのルートノードでなければ、第１認証支援サーバ３１０は、親ノードに割り当てられたハッシュ値を第１特定ハッシュ値にして（ｘ１）ないし（ｘ３）を反復して遂行するか第１認証支援サーバ３１０に連動された他装置または第１‐１ブロックチェーンをもって親ノードに割り当てられたハッシュ値を第１特定ハッシュ値にして（ｘ１）ないし（ｘ３）を反復して遂行するように支援し得る。
【００５３】
そして、第１認証支援サーバ３１０は最終的にマークルツリーのルートノードに割り当てられたハッシュ値を第１代表ハッシュ値または第１代表ハッシュ値を加工した値として第１‐２ブロックチェーンに登録するか第１認証支援サーバ３１０に連動された他装置または第１‐１ブロックチェーンをもって第１‐２ブロックチェーンに登録するように支援する。この時、第１代表ハッシュ値を加工した値は、例えば、第１代表ハッシュ値にｈｅｘ演算が遂行された結果値であり得る。
【００５４】
一方、第１認証支援サーバ３１０が第１特定ハッシュ値と少なくとも一つの隣接ハッシュ値を所定の第１‐１データ構造で保存し、その後第１‐１データ構造と同一の形態の第１‐２データ構造を保存して管理する場合、第１‐１データ構造と第１‐２データ構造はチェーン形態で連結され得る。
【００５５】
特に、上述した例でのように第１‐１データ構造及び第１‐２データ構造がマークルツリーである場合、第１‐１データ構造のルート値またはルート値のハッシュ値が第１‐２データ構造の一番目リーフノードに割り当てられ得る。
【００５６】
また、第１‐２データ構造を生成する時は、第１‐１データ構造に対する検証がなされることでデータｉｎｔｅｇｒｉｔｙがさらに保証され得る。第１‐２データ構造の検証に対しては後述することにする。
【００５７】
また、チェーン形態で連結された少なくとも一つのマークルツリーのうち一番目マークルツリーの場合、一番目マークルツリーの一番目リーフノードにはテキスト、数字、または記号からなる所定のメッセージデータのハッシュ値またはこれを加工した値が割り当てられ得る。例えば、マークルツリー生成時、第１認証支援サーバ３１０によって最初に付与された入力メッセージのハッシュ値が割り当てられ得る。
【００５８】
図３及び図４は本発明の一実施例によって生成されたマークルツリーの例を示したものである。
【００５９】
図３ではリーフノードの個数が４個のマークルツリーが示される。図示されたマークルツリーは一番目マークルツリーのため（ｔｒｅｅ＿ｉｄ＝０）、一番目リーフノードであるｈ０ノードには所定のメッセージデータのハッシュ値（ｓｈａ２５６（ｃｏｉｎｐｌｕｇ＿ｕｎｉｑｕｅ＿ｍｅｓｓａｇｅ））が割り当てられたことがわかる。記録データに対する登録要請がある場合、第１認証支援サーバ３１０は現在構成中であるマークルツリーの最後のリーフノードの次のリーフノードを生成して第１特定ハッシュ値または第１特定ハッシュ値を加工した値を割り当てるか割り当てるように支援する。例えば、図３のマークルツリーで二番目リーフノードであるｈ１ノードまで値の割当が完了した状態で新たなリーフノードを生成しなければならない場合、次のリーフノードであるｈ２ノードを生成して第１特定ハッシュ値または第１特定ハッシュ値を加工した値（ｓｈａ２５６（ｉｎｐｕｔ２））を割り当て得る。また、第１認証支援サーバ３１０は（ｉ）ｈ２ノードに割り当てられた第１特定ハッシュ値と（ｉｉ）ｈ２ノードの兄弟ノードであるｈ３ノードに割り当てられたハッシュ値を演算するか演算するように支援し得る。演算値に対するハッシュ値はｈ２ノードとｈ３ノードの親ノード（ｈ２３ノード）に割り当てられる。親ノード（ｈ２３ノード）がマークルツリーのルートノードではないので、第１認証支援サーバ３１０はｈ２３ノードに割り当てられたハッシュ値を第１特定ハッシュ値にして前記過程を反復して遂行し得る。即ち、ｈ２３ノードに割り当てられたハッシュ値を第１特定ハッシュ値にし、ｈ２３ノードに割り当てられたハッシュ値とｈ０１ノードに割り当てられたハッシュ値を演算してｈ２３ノードとｈ０１ノードの親ノード（ｈ０１２３ノード）に割り当て得る。この時、ｈ０１２３ノードがマークルツリーのルートノードなので、第１認証支援サーバ３１０は、ｈ０１２３ノードに割り当てられたハッシュ値を加工した値（ｈｅｘ（ｈ｛ｎｏｄｅ＿ｉｎｄｅｘ｝））を第１‐２ブロックチェーンに登録するか第１認証支援サーバ３１０に連動された他装置または第１‐１ブロックチェーンをもって第１‐２ブロックチェーンに登録するように支援し得る。
【００６０】
一方、上述のトリガリング条件とは、（ｉ）所定の個数分の第１ユーザ認証書と関連したトランザクションが生成される条件、（ｉｉ）所定の時間が経過する条件、（ｉｉｉ）第１‐１ブロックチェーンでブロックが生成される条件、（ｉｖ）サービス特性に対する条件のうち少なくとも一つを含み得る。
【００６１】
一方、例えば、第１ユーザ認証書と関連したトランザクションがマークルツリーのリーフノードの数分獲得されるとマークルツリーを生成し、マークルツリーのルート値を第１‐２ブロックチェーンに登録するか他装置をもって登録するように支援し得る。
【００６２】
また、第１認証支援サーバ３１０は所定の時間単位で上述のマークルツリーのルート値を生成し得る（前記（ｉｉ）条件）。この場合、第１認証支援サーバ３１０は所定の時間が経過されるとその時までの入力値を利用してマークルツリーを生成してマークルツリーのルート値を第１‐２ブロックチェーンに登録するか第１認証支援サーバに連動された他装置または第１‐１ブロックチェーンをもって第１‐２ブロックチェーンに登録するように支援し得る。
【００６３】
ところが、この場合には所定の時間が経過したにもかかわらず、マークルツリーの特定ハッシュ値が割り当てられたノードの兄弟ノードに値が割り当てられない可能性がある。このようにトリガリング条件が満たされたにもかかわらず、第１特定ハッシュ値が割り当てられたノードの兄弟ノードにハッシュ値が割り当てられていない場合、第１認証支援サーバ３１０は、兄弟ノードに所定のハッシュ値を割り当てるか割り当てるように支援して上述の方式でマークルツリーのルート値が算出されるようにし得る。例えば、第１認証支援サーバ３１０は第１特定ハッシュ値を複製して兄弟ノードに割り当てるか割り当てるように支援し得る。
【００６４】
そして、サービス特性とは、第１ユーザ認証書と関連したトランザクションを発行した発行者が提供した費用情報、第１ユーザ認証書関連トランザクション登録がなされる時間帯情報、第１ユーザ認証書関連トランザクション登録サービスがなされる地域情報、第１ユーザ認証書関連トランザクション登録要請をした会社タイプ情報のうち少なくとも一部がなり得る。但し、ここで記載したものに限定されず、通常認められる差別的サービスが提供され得る多様な条件情報を含む。
【００６５】
一方、新たなマークルツリー生成が始まり、第１ユーザ認証書関連トランザクションがない状態でトリガリング条件が満たされると、第１認証支援サーバ３１０は、所定のメッセージデータが一番目リーフノードと二番目リーフノードに割り当てられたマークルツリーを生成するか生成するように支援し、マークルツリーのルート値またはこれを加工した値を第１‐２ブロックチェーンに登録するか第１認証支援サーバ３１０に連動された他装置または第１‐１ブロックチェーンをもって第１‐２ブロックチェーンに登録するように支援し得る。この場合には、リーフノード２個のマークルツリーが生成される場合もある。
【００６６】
また、上述したように第１認証支援サーバ３１０が第１特定ハッシュ値と少なくとも一つの隣接ハッシュ値を所定の第１‐１データ構造で保存し、その後第１‐１データ構造と同一の形態の第１‐２データ構造を保存して管理する場合、第１‐１データ構造と第１‐２データ構造はチェーン形態で連結され得る。特に、第１‐１データ構造及び第１‐２データ構造がマークルツリーである場合、第１‐１データ構造のルート値またはルート値のハッシュ値が第１‐２データ構造の一番目リーフノードに割り当てられ得る。
【００６７】
図４は本発明の一実施例によって第１‐２データ構造として生成されたマークルツリーを示した図面である。
【００６８】
図４を参照すれば、図３のマークルツリー（ｔｒｅｅ＿ｉｄ＝０）のルート値（ｈｅｘ（ｈ０１２３））が新たなマークルツリーの一番目リーフノード（ｈ４ノード）に割り当てられたことがわかる（ｓｈａ２５６（ｉｎｐｕｔ４））。本発明はこのようにトランザクション発生時に生成される複数のデータ構造を連結することで中間にデータ変造が発生する場合でも容易にトラッキングが可能であり、データｉｎｔｅｇｒｉｔｙを向上させる長所を有する。
【００６９】
次に、図５を参照して本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法で第２ユーザ認証書を登録する方法を説明する。
【００７０】
ユーザは図２と同じ方法によって第１サービスサーバ２１０に対応する第１ユーザ認証書を登録した状態で、第２サービスサーバ２２０で提供されるサービスに対応する第２ユーザ認証書を登録するためにユーザ端末１００に設置された多数のアプリケーションのうち登録しようとする第２ユーザ認証書に対応される第２アプリケーション１２０を介して第２認証支援サーバ３２０に第２ユーザ認証書照会要請情報を転送するかユーザ端末１００に連動される他装置または第２サービスサーバ２２０を介して第２認証支援サーバ３２０に転送するようにする（Ｓ２１）。この時、ユーザはユーザ端末１００の第２アプリケーション１２０を介してＩＤとパスワードなどを利用する一般的な方法によって第２サービスサーバ２２０に接続した状態で第２ユーザ認証書登録のための動作を遂行するようにし得て、一般的な方法によって第２サービスサーバ２２０にログインした状態でＡＲＳ認証、口座、クレジットカード、公認認証書などの個人識別情報を利用した追加認証を遂行する場合もある。
【００７１】
そして、第２認証支援サーバ３２０は第２ブロックチェーン４２０にユーザ識別情報またはユーザ端末識別情報を利用して第２ユーザ認証書確認を要請するか第２認証支援サーバ３２０に連動される他装置を介して第２ブロックチェーン４２０に第２ユーザ認証書確認を要請するようにして（Ｓ２２）、第２認証支援サーバ３２０からの第２ユーザ認証書確認要請に対応して第２ブロックチェーン４２０はユーザ識別情報またはユーザ端末識別情報などに対応して登録された第２ユーザ認証書を確認し（Ｓ２３）、第２ユーザ認証書確認結果を第２認証支援サーバ３００に転送する（Ｓ２４）。
【００７２】
この時、第２ユーザ認証書は登録されなかったので、第２ユーザ認証書確認結果は認証書なしとなり得る。
【００７３】
そして、第２認証支援サーバ３２０は第１認証支援サーバ３１０に第１ユーザ認証書確認要請をするか第２認証支援サーバ３２０に連動される他装置を介して第１認証支援サーバ３１０に第１ユーザ認証書確認要請をするようにし得る（Ｓ２５）。この時、第１ユーザ認証書確認要請はユーザ識別情報またはユーザ端末の識別情報を含み得て、またユーザ識別情報またはユーザ端末の識別情報のハッシュ関数を含み得る。
【００７４】
そして、第１認証支援サーバ３１０は第２認証支援サーバ３２０から獲得される第１ユーザ認証書確認要請に対応して第１ブロックチェーン４１０に第１ユーザ認証書確認を要請して（Ｓ２６）、第１ブロックチェーン４１０は第１ユーザ認証書が登録されているかを確認し（Ｓ２７）確認された第１ユーザ認証書確認結果を第１認証支援サーバ３１０に転送する（Ｓ２８）。この時、第１ユーザ認証書確認結果は第２検証確認値、第１ユーザ認証書に対応されるアプリケーション、即ち第１アプリケーションに対する第１アプリケーションＩＤ、及び第１アプリケーションへの第２検証確認値転送と第２検証確認値に対する署名要請のためのＵＲＬ  ｓｃｈｅｍｅを含み得る。また、第２検証確認値はノンス（ｎｏｎｃｅ）、ＯＴＰ（ｏｎｅ  ｔｉｍｅ  ｐａｓｓｗｏｒｄ）、またはタイムスタンプなどを含み得る。
【００７５】
一方、第１ブロックチェーン４１０が第１‐１ブロックチェーンと第１‐２ブロックチェーンから構成された場合には、ユーザ識別情報またはユーザ端末識別情報に対応して第１‐２ブロックチェーンに登録された第１代表ハッシュ値または第１代表ハッシュ値を加工した値を確認し、第１‐２ブロックチェーンで確認された第１代表ハッシュ値または第１代表ハッシュ値を加工した値と対応して第１‐１ブロックチェーンに登録されたマークルツリー情報及びリーフノード情報を確認して、マークルツリー情報及びリーフノード情報を参照して第１‐１ブロックチェーンに登録された第１ユーザ認証書を確認するか他装置をもって確認するように支援し得る。
【００７６】
そして、第１認証支援サーバ３１０は獲得された第１ユーザ認証書確認結果を第２認証支援サーバ３２０に転送するか第１認証支援サーバ３１０に連動される他装置を介して第１ユーザ認証書確認結果が第２認証支援サーバ３２０に転送されるようにする（Ｓ２９）。
【００７７】
そして、第２認証支援サーバ３２０は第１認証支援サーバ３１０から獲得される第１ユーザ認証書確認結果をユーザ端末１００に転送するか第２認証支援サーバ３２０に連動される他装置または第２サービスサーバ２２０を介してユーザ端末１００に転送されるようにする（Ｓ３０）。
【００７８】
そして、ユーザ端末１００は第２アプリケーション１２０を介して第１ユーザ認証書確認結果を受信し、第１アプリケーション１１０を呼び出して第２検証確認値を署名した署名値を第１認証支援サーバ３１０に転送するように要請する（Ｓ３１）。即ち、ユーザ端末１００は第１ユーザ認証書確認結果から獲得されるＵＲＬ  ｓｃｈｅｍｅによって第１アプリケーション１１０を呼び出して、第１アプリケーション１１０を介して第２検証確認値を署名して転送するようにし得る。
【００７９】
そして、ユーザ端末１００の第１アプリケーション１２０は第１プライベートキーを利用して第２検証確認値を署名して第２署名値を生成して（Ｓ３２）、生成された第２署名値を第１認証支援サーバ３１０に転送するかユーザ端末１００に連動される他装置または第１サービスサーバ２１０を介して第２署名値が第１認証支援サーバ３１０に転送されるようにする（Ｓ３３）。この時、ユーザ端末１００の第１アプリケーション１１０は第２署名値を生成する以前、ユーザにパス情報の入力を要請してユーザによって入力されたパス情報が設定されたパス情報と一致する場合、第１プライベートキーを利用した第２検証確認値に対する署名が可能になるようにし得る。
【００８０】
その後、第１認証支援サーバ３１０は獲得される第２署名値が有効であるかを検証するか第１認証支援サーバ３１０に連動される他装置または第１ブロックチェーン４１０をもって検証するようにする（Ｓ３４）（Ｓ３５）。
【００８１】
この時、第２署名値の検証は第２署名値の署名に利用された第１プライベートキーに対応される第１パブリックキーを利用して第２署名値の署名に用いられた第２署名値の検証確認値を確認し、確認された第２署名値の検証確認値が署名要請時に転送した第２検証確認値と一致するかを比較することでなされ得る。
【００８２】
そして、第２署名値の検証結果有効であると確認されるか第１ブロックチェーン４１０から第２署名値が有効であると確認された検証結果が獲得されると（Ｓ３６）、第１認証支援サーバ３１０は検証結果をユーザ端末１００の第１アプリケーション１１０に転送するか第１認証支援サーバ３１０に連動される他装置または第１サービスサーバ２１０を介して転送されるようにする（Ｓ３７）。
【００８３】
そして、ユーザ端末１００は第１アプリケーション１１０を介して獲得される第２署名値に対する検証結果を第２アプリケーション１２０に転送（Ｓ３８）することで第２アプリケーション１２０をもって第２ユーザ認証書登録動作を遂行するようにする。
【００８４】
即ち、第２署名値に対する検証結果に対応してユーザ端末１００の第２アプリケーション１２０はユーザをもって第２ＰＫＩ認証書、好ましくは第２ＰＫＩ認証書の第２プライベートキーへのアクセス許容のためのパス情報を設定するようにする（Ｓ３９）。この時、パス情報はパスワード、ＰＩＮコード、ユーザの指紋情報、及びユーザの生体情報のうち少なくとも一つを含み得る。また、ＰＫＩ認証書に対するアクセス制御のためのパス情報の設定を省略する場合もある。
【００８５】
その後、ユーザによるパス情報が設定されると、ユーザ端末１００は第２アプリケーション１２０を介して第２プライベートキーと第２パブリックキーとを含む第２ＰＫＩ認証書を生成する（Ｓ４０）。この時、第２プライベートキーはユーザ端末１００のＳＥ領域に保存され得る。
【００８６】
そして、ユーザ端末１００は第２アプリケーション１２０を介して生成された第２ＰＫＩ認証書を利用した第２ユーザ認証書登録要請情報を第２認証支援サーバ３２０に転送するかユーザ端末１００に連動される他装置または第２サービスサーバ２２０を介して第２認証支援サーバ３２０に転送されるようにし得る（Ｓ４１）。この時、第２ユーザ認証書登録要請情報は第２パブリックキー、電話番号などのユーザ識別情報、ＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）などのユーザ端末識別情報、第２アプリケーション識別情報、第２アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含み得る。
【００８７】
そして、第２認証支援サーバ３２０は通信部を介してユーザ端末１００または第２サービスサーバ２２０から転送される第２ユーザ認証書登録要請情報を獲得して、プロセッサは通信部を介して獲得された第２ユーザ認証書登録要請情報に対応してユーザ端末１００の第２アプリケーション１１０に第２ＰＫＩ認証書の第２プライベートキーを利用して第３検証確認値を署名した第３署名値を要請するか第２認証支援サーバ３２０に連動される他装置または第２サービスサーバ２２０を介して第２アプリケーション１１０に第３署名値要請が転送されるようにする（Ｓ４２）。この時、第３検証確認値はノンス（ｎｏｎｃｅ）、ＯＴＰ（ｏｎｅ  ｔｉｍｅ  ｐａｓｓｗｏｒｄ）、またはタイムスタンプなどを含み得る。
【００８８】
そして、第３署名値要請に対応してユーザ端末１００の第２アプリケーション１２０は第２プライベートキーを利用して第３検証確認値を署名した第３署名値を生成して（Ｓ４３）、生成された第３署名値を第２認証支援サーバ３２０に転送するかユーザ端末１００に連動される他装置または第２サービスサーバ２２０を介して第３署名値が第２認証支援サーバ３２０に転送されるようにする（Ｓ４４）。この時、ユーザ端末１００の第２アプリケーション１１０は第３署名値を生成する以前、ユーザにパス情報の入力を要請してユーザによって入力されたパス情報が設定されたパス情報と一致する場合、第２プライベートキーを利用した第３検証確認値に対する署名が可能になるようにし得る。
その後、第２認証支援サーバ３２０は獲得される第３署名値が有効であるかを検証するか第２認証支援サーバ３２０に連動される他装置または第２ブロックチェーン４２０をもって検証するようにする（Ｓ４５）。
【００８９】
この時、第３署名値の検証は第３署名値の署名に利用された第２プライベートキーに対応される第２パブリックキーを利用して第３署名値の署名に用いられた第３署名値の検証確認値を確認し、確認された第３署名値の検証確認値が署名要請時に転送した第３検証確認値と一致するかを比較することでなされ得る。
【００９０】
そして、第３署名値の検証結果有効であると確認されると、第２認証支援サーバ３２０は少なくとも第２パブリックキーと認証書登録情報とを含む第２ユーザ認証書を第２ブロックチェーン４２０に登録するように要請するか第２認証支援サーバ３２０に連動される他装置をもって第２ユーザ認証書を第２ブロックチェーン４２０に登録するように要請（Ｓ４６）することで第２ブロックチェーン４２０をもって第２ユーザ認証書を登録するようにし（Ｓ４７）、登録結果を第２認証支援サーバ３２０に転送するようにして（Ｓ４８）、登録結果が獲得されると、第２認証支援サーバ３２０は登録結果をユーザ端末１００に転送するか第２認証支援サーバ３２０に連動される他装置または第２サービスサーバ２２０を介してユーザ端末１００に転送されるようにし得る（Ｓ４９）。この時、第２ブロックチェーン４２０に登録される第２ユーザ認証書は第２パブリックキー、電話番号などのユーザ識別情報、ＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）などのユーザ端末識別情報、第２アプリケーション識別情報、第２アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つを含み得る。また、第２ユーザ認証書は第２パブリックキー、電話番号などのユーザ識別情報、ＵＵＩＤ（ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）などのユーザ端末識別情報、第２アプリケーション識別情報、第２アプリケーションに対応されるプッシュトークンＩＤ、及びユーザ個人情報のうち少なくとも一つのハッシュ値を含み得る。
【００９１】
上記では第２ユーザ認証書を第２ブロックチェーン４２０に登録したが、第２ブロックチェーン４２０が多数からなる場合があり、一例として、第２ブロックチェーン４２０が第２‐１ブロックチェーンと第２‐２ブロックチェーンから構成される場合、第２認証支援サーバ３２０が第２ユーザ認証書を第２‐１ブロックチェーンと第２‐２ブロックチェーンに登録する過程を詳細に説明すると次の通りである。
【００９２】
第２認証支援サーバ３２０は第２ユーザ認証書を第２‐１ブロックチェーンに登録するか第２認証支援サーバ３２０に連動される他装置をもって第２‐１ブロックチェーンに登録するようにする。
【００９３】
そして、第２‐２ブロックチェーンに所定のハッシュ値を登録するためのトリガリング条件が満たされると、第２認証支援サーバ３２０は第２ユーザ認証書にハッシュ関数を適用して生成した第２特定ハッシュ値と第２特定ハッシュ値にマッチングされる少なくとも一つの隣接ハッシュ値を演算することでマークルルートである第２代表ハッシュ値または第２代表ハッシュ値を加工した値を生成する。
【００９４】
また、第２認証支援サーバ３２０は生成された第２代表ハッシュ値または第２代表ハッシュ値を加工した値を第２‐２ブロックチェーンに登録するか第２認証支援サーバ３２０に連動される他装置または第２‐１ブロックチェーンをもって第２代表ハッシュ値または第２代表ハッシュ値を加工した値を第２‐２ブロックチェーンに登録するようにし得る。
【００９５】
一方、第２認証支援サーバ３２０は第２特定ハッシュ値と少なくとも一つの隣接ハッシュ値を所定のデータ構造で保存して管理し得る。ここで、データ構造は多様であり得るが、一例として、マークルツリー（ｍｅｒｋｌｅ  ｔｒｅｅ）構造になる場合もある。
【００９６】
即ち、第２認証支援サーバ３２０は第２特定ハッシュ値が特定リーフノードに割り当てられたマークルツリー（ｍｅｒｋｌｅ  ｔｒｅｅ）を生成するか生成するように支援し得て、トリガリング条件が満たされると、第２特定ハッシュ値とマッチングされる少なくとも一つの他のリーフノードに割り当てられたハッシュ値を演算して生成されるマークルルートである第２代表ハッシュ値または第２代表ハッシュ値を加工した値を第２‐２ブロックチェーンに登録するか第２認証支援サーバ３２０に連動される他装置または第２‐１ブロックチェーンをもって第２‐２ブロックチェーンに登録するように支援し得る。
【００９７】
もう少し具体的に説明すると、（ｘ４）第２認証支援サーバ３２０は、（ｉ）第２特定ハッシュ値と（ｉｉ）第２特定ハッシュ値が割り当てられたノードの兄弟ノードに割り当てられたハッシュ値を演算するか第２認証支援サーバ３２０に連動された他装置または第２‐１ブロックチェーンをもって演算するように支援し、演算値に対するハッシュ値をノードの親ノードに割り当てるか第２認証支援サーバ３２０に連動された他装置または第２‐１ブロックチェーンをもって親ノードに割り当てるように支援し得る。（ｘ５）万一、親ノードがマークルツリーのルートノードであれば、親ノードに割り当てられたハッシュ値が第２代表ハッシュ値または第２代表ハッシュ値を加工した値になる。（ｘ６）一方、親ノードがマークルツリーのルートノードでなければ、第２認証支援サーバ３２０は、親ノードに割り当てられたハッシュ値を第２特定ハッシュ値にして（ｘ４）ないし（ｘ６）を反復して遂行するか第２認証支援サーバ３２０に連動された他装置または第２‐１ブロックチェーンをもって親ノードに割り当てられたハッシュ値を第２特定ハッシュ値にして（ｘ４）ないし（ｘ６）を反復して遂行するように支援し得る。
【００９８】
そして、第２認証支援サーバ３２０は最終的にマークルツリーのルートノードに割り当てられたハッシュ値を第２代表ハッシュ値または第２代表ハッシュ値を加工した値として第２‐２ブロックチェーンに登録するか第２認証支援サーバ３２０に連動された他装置または第２‐１ブロックチェーンをもって第２‐２ブロックチェーンに登録するように支援する。この時、第２代表ハッシュ値を加工した値は、例えば、第２代表ハッシュ値にｈｅｘ演算が遂行された結果値であり得る。
【００９９】
一方、第２認証支援サーバ３２０が第２特定ハッシュ値と少なくとも一つの隣接ハッシュ値を所定の第２‐１データ構造で保存し、その後第２‐１データ構造と同一の形態の第２‐２データ構造を保存して管理する場合、第２‐１データ構造と第２‐２データ構造はチェーン形態で連結され得る。
【０１００】
特に、上述した例でのように第２‐１データ構造及び第２‐２データ構造がマークルツリーである場合、第２‐１データ構造のルート値またはルート値のハッシュ値が第２‐２データ構造の一番目リーフノードに割り当てられ得る。
【０１０１】
また、第２‐２データ構造を生成する時は、第２‐１データ構造に対する検証がなされることでデータｉｎｔｅｇｒｉｔｙがさらに保証され得る。
【０１０２】
また、チェーン形態で連結された少なくとも一つのマークルツリーのうち一番目マークルツリーの場合、一番目マークルツリーの一番目リーフノードにはテキスト、数字、または記号からなる所定のメッセージデータのハッシュ値またはこれを加工した値が割り当てられ得る。例えば、マークルツリー生成時、第２認証支援サーバ３２０によって最初に付与された入力メッセージのハッシュ値が割り当てられ得る。
【０１０３】
上記で生成されたマークルツリーの例は図３及び図４のように示されることができ、前記第１ユーザ認証書の登録で説明したところ、以下ではその説明を省略することにする。
【０１０４】
次に、図６を参照して本発明の一実施例にかかるブロックチェーン基盤の統合ログイン方法を説明すると次の通りである。
【０１０５】
まず、図２または図５のような方法によってユーザ端末１００に設置されて各々のサービスサーバ２１０、２２０で提供される各々のサービスを利用可能にするアプリケーションに対応するユーザ認証書が各々のブロックチェーン４１０、４２０に登録され得る。即ち、各々のサービスサーバ２１０、２２０で提供されるサービスを利用するためのアプリケーション１１０、１２０に対応する第１ユーザ認証書と第２ユーザ認証書が第１ブロックチェーン４１０と第２ブロックチェーン４２０に各々登録され得て、第１ブロックチェーン４１０と第２ブロックチェーン４２０が各々第１‐１ブロックチェーンと第１‐２ブロックチェーン、第２‐１ブロックチェーンと第２‐２ブロックチェーンから構成される場合、第１ユーザ認証書が第１‐１ブロックチェーンに登録されて第１‐２ブロックチェーンに第１ユーザ認証書に対応する第１代表ハッシュ値または第１代表ハッシュ値を加工した値が登録され得て、第２ユーザ認証書が第２‐１ブロックチェーンに登録されて第２‐２ブロックチェーンに第２ユーザ認証書に対応する第２代表ハッシュ値または第２代表ハッシュ値を加工した値が登録され得る。
【０１０６】
かかる状態で、ユーザ端末の特定アプリケーションにおけるログイン情報を利用した統合ログイン要請情報がユーザ端末または特定サービスサーバから獲得されると、認証支援サーバが、ログイン情報に対応される特定ユーザ認証書が特定サービスサーバに対応される特定ブロックチェーンに登録されているかを確認するか認証支援サーバに連動される他装置をもって確認するように支援する。この時、ログイン情報はパブリックキー、ユーザ識別情報、及びユーザ端末識別情報のうち少なくとも一つを含み得る。
【０１０７】
そして、特定ユーザ認証書が特定ブロックチェーンに登録されているかを確認した結果登録されたと確認されると、認証支援サーバが、ユーザ端末の特定アプリケーションに検証確認値に対する署名値を要請することで特定アプリケーションが検証確認値を特定ＰＫＩ認証書の特定プライベートキーを利用して署名した署名値を認証支援サーバに転送するようにして、署名値が獲得されると、署名値を検証して有効であれば特定アプリケーションを介して特定サービスサーバで提供されるサービスを利用可能になるように支援して、特定アプリケーションによる特定サービスサーバへのログイン状態に対応される統合ログインセッションを特定ブロックチェーンに登録するか認証支援サーバに連動される他装置をもって特定統合ログインセッションを特定ブロックチェーンに登録するように支援する。
【０１０８】
一例として、ユーザはユーザ端末１００の第１アプリケーション１１０を介して統合ログイン要請を第１認証支援サーバ３１０に転送するかユーザ端末１００に連動される他装置または第１サービスサーバ２１０を介して第１認証支援サーバ３１０に転送されるようにする（Ｓ６１）（Ｓ６２）。この時、ログイン情報は第１パブリックキー、ユーザ識別情報、及びユーザ端末識別情報のうち少なくとも一つを含み得る。
【０１０９】
そして、第１認証支援サーバ３１０は第１ブロックチェーン４１０でログイン情報に対応する第１ユーザ認証書の確認を要請するか第１認証支援サーバ３１０に連動される他装置をもって確認を要請するようにする（Ｓ６３）。
【０１１０】
そして、第１ブロックチェーン４１０は第１認証支援サーバ３１０からの第１ユーザ認証書確認要請に対応して登録された第１ユーザ認証書を確認して（Ｓ６４）、確認された第１ユーザ認証書確認結果を第１認証支援サーバ３１０に転送する（Ｓ６５）。
【０１１１】
確認の結果、第１ブロックチェーン４１０に第１ユーザ認証書が登録されたと確認されると、第１認証支援サーバ３１０はユーザ端末１００の第１アプリケーション１１０に検証確認値を含む署名値要請情報を転送するか第１認証支援サーバ３１０に連動される他装置または第１サービスサーバ２１０を介して転送するようにする（Ｓ６６）。
【０１１２】
そして、ユーザ端末１００は第１アプリケーション１１０を呼び出して第１プライベートキーを利用して検証確認値を署名した署名値を生成し（Ｓ６７）、生成された署名値を第１認証支援サーバ３１０に転送するかユーザ端末１００に連動される他装置または第１サービスサーバ２１０を介して転送するようにする（Ｓ６８）。この時、ユーザ端末１００の第１アプリケーション１１０は署名値を生成する以前、ユーザにパス情報の入力を要請してユーザによって入力されたパス情報が設定されたパス情報と一致する場合、第１プライベートキーを利用した検証確認値に対する署名が可能になるようにし得る。
【０１１３】
そして、第１認証支援サーバ３１０はユーザ端末１００の第１アプリケーション１１０からの署名値が獲得されると、署名値を検証するか第１認証支援サーバ３１０に連動される他装置または第１ブロックチェーン４１０を介して検証するようにする（Ｓ６９）。この時、署名値の検証は署名値の署名に利用された第１プライベートキーに対応される第１パブリックキーを利用して署名値の署名に用いられた署名値の検証確認値を確認し、確認された署名値の検証確認値が署名要請時に転送した検証確認値と一致するかを比較することでなされ得る。
【０１１４】
検証結果、署名値が有効であると確認されると、第１認証支援サーバ３１０は第１サービスサーバ２１０をもってユーザ端末１００の第１アプリケーション１１０を介した第１アプリケーション１１０に対応されるサービスの利用を可能になるように支援する（Ｓ７０）（Ｓ７１）。
【０１１５】
そして、第１認証支援サーバ３１０は第１ブロックチェーン４１０に統合ログインセッション登録を要請するか第１認証支援サーバ３１０に連動される他装置を介して要請するようにして（Ｓ７２）、それによって第１ブロックチェーン４１０は統合ログインセッションを登録して（Ｓ７３）登録結果を第１認証支援サーバ３１０に転送する（Ｓ７４）。
【０１１６】
この時、第１ブロックチェーン４１０が第１‐１ブロックチェーンと第１‐２ブロックチェーンから構成される場合、第１‐２ブロックチェーンに所定のハッシュ値を登録するためのトリガリング条件が満たされると、統合ログインされた状態の情報にハッシュ関数を適用して生成した第２特定ハッシュ値と第２特定ハッシュ値とマッチングされる少なくとも一つの隣接ハッシュ値を演算した第２代表ハッシュ値または第２代表ハッシュ値を加工した値を第１‐２ブロックチェーンに登録するか第１認証支援サーバに連動される他装置または第１‐１ブロックチェーンを介して第２代表ハッシュ値または第２代表ハッシュ値を加工した値が第１‐２ブロックチェーンに登録されるように支援する。
【０１１７】
前記第１‐２ブロックチェーンに第２代表ハッシュ値または第２代表ハッシュ値を加工した値を登録する方法は図２または図５での説明から理解可能なので、ここでは詳細な説明を省略することにする。
【０１１８】
一方、特定ユーザ認証書が特定ブロックチェーンに登録されているかを確認した結果登録されていないと確認されると、認証支援サーバが、各々のサービスサーバに対応される各々の他認証支援サーバのうち少なくとも一つの他認証支援サーバに統合ログインセッションがあるか確認を要請することで少なくとも一つの他認証支援サーバをもって少なくとも一つの他認証支援サーバに連動されるブロックチェーンから統合ログインセッションを確認するようにするか少なくとも一つの他認証支援サーバに連動される他装置を介して確認するように支援して、少なくとも一つの他認証支援サーバから統合ログインセッションに対する確認情報が獲得されると、特定サービスサーバまたはユーザ端末の前記特定アプリケーションをもって統合ログインセッションを連携するようにすることで特定アプリケーションを介して特定サービスサーバで提供されるサービスを利用可能になるように支援し得る。
【０１１９】
一例として、ユーザがユーザ端末１００の第２アプリケーション１２０を介して第２認証支援サーバ３２０に統合ログインを要請するかユーザ端末に連動される他装置または第２サービスサーバ２２０を介して要請するようにすると（Ｓ８１）（Ｓ８２）、第２認証支援サーバ３２０はユーザ端末１００の第２アプリケーション１２０からの統合ログイン要請に対応して第２ブロックチェーン４２０に第２ユーザ認証書確認を要請するか第２認証支援サーバ３２０に連動される他装置をもって確認を要請するようにする（Ｓ８３）。
【０１２０】
そして、第２ブロックチェーン４２０は第２認証支援サーバ３２０からの第２ユーザ認証書確認要請に対応して登録された第２ユーザ認証書を確認して（Ｓ８４）、確認された結果情報を第２認証支援サーバ３２０に転送する（Ｓ８５）。
【０１２１】
確認の結果、第２ユーザ認証書が登録されていないと確認されると、第２認証支援サーバ３２０は第１認証支援サーバ３１０に統合ログインセッション確認を要請するか第２認証支援サーバ３２０に連動される他装置を介して要請するようにする（Ｓ８６）。この時、統合ログインセッション確認要請はユーザ識別情報またはユーザ端末の識別情報を含むか、これらのハッシュ値を含み得る。
【０１２２】
そして、第１認証支援サーバ３１０は第１ブロックチェーン４１０に統合ログインセッション確認を要請するか第１認証支援サーバ３１０に連動される他装置を介して要請するようにして（Ｓ８７）、第１ブロックチェーン４１０は統合ログインセッションが登録されているかを確認する（Ｓ８８）。
【０１２３】
確認の結果、統合ログインセッションが登録されている場合、第１ブロックチェーン４１０は結果情報を第１認証支援サーバ３１０に転送して（Ｓ８９）、第１認証支援サーバ３１０は結果情報を第２認証支援サーバ３２０に転送する（Ｓ９０）。
【０１２４】
そして、第２認証支援サーバ３２０は第１認証支援サーバ３１０から獲得された統合ログインセッションを参照して第２サービスサーバ２２０またはユーザ端末１００の第２アプリケーション１２０をもって統合ログインセッションを連携するようにすることで第２アプリケーション１２０を介して第２サービスサーバで提供されるサービスを利用可能になるように支援する（Ｓ９１）（Ｓ９２）。
【０１２５】
また、以上で説明された本発明にかかる実施例は多様なコンピュータ構成要素を通じて遂行され得るプログラム命令語の形態で具現されてコンピュータで判読可能な記録媒体に記録され得る。前記コンピュータで判読可能な記録媒体はプログラム命令語、データファイル、データ構造などを単独または組み合わせて含まれ得る。前記コンピュータで判読可能な記録媒体に記録されるプログラム命令語は本発明のために特別に設計されて構成されたものか、コンピュータソフトウェア分野の当業者に公知となって使用可能なものでもよい。コンピュータで判読可能な記録媒体の例には、ハードディスク、フロッピィディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令語を保存して遂行するように特別に構成されたハードウェア装置が含まれる。プログラム命令語の例には、コンパイラによって作られるもののような機械語コードだけではなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コードも含まれる。前記ハードウェア装置は本発明にかかる処理を遂行するために一つ以上のソフトウェアモジュールとして作動するように構成されることがあり、その逆も同様である。
【０１２６】
以上、本発明が具体的な構成要素などのような特定の事項と限定された実施例及び図面によって説明されたが、これは本発明のより全般的な理解を助けるために提供されたものであるに過ぎず、本発明が前記実施例に限定されるものではなく、本発明が属する技術分野において通常の知識を有する者であればかかる記載から多様な修正及び変形が行なわれ得る。
【０１２７】
従って、本発明の思想は前記説明された実施例に極限されて定められてはならず、後述する特許請求の範囲だけではなく、本特許請求の範囲と均等または等価的に変形されたすべてのものは本発明の思想の範疇に属するといえる。
【符号の説明】
【０１２８】
１００：ユーザ端末
２１０：第１サービスサーバ
２２０：第２サービスサーバ
３１０：第１認証支援サーバ
３２０：第２認証支援サーバ
４１０：第１ブロックチェーン
４２０：第２ブロックチェーン
【図１】
2019185774.tif 000003
【図２】
2019185774.tif 000004
【図３】
2019185774.tif 000005
【図４】
2019185774.tif 000006
【図５】
2019185774.tif 000007
【図６】
2019185774.tif 000008