(57)【要約】      （修正有）【課題】認証連携サーバから情報が漏洩したとしても、ユーザに関する認証情報の不正利用を防ぐ。【解決手段】認証連携システムは、所定のサービスを提供するサービス提供サーバ４におけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの断片データから認証情報を復号する秘密分散復号部２２２と、秘密分散復号部２２２により復号された認証情報を用いてサービス提供サーバ４にユーザに対する認証を要求する認証代行部２２３を備える。断片データは、認証連携サーバ１と認証連携サーバ以外のユーザが指定する記憶領域に記憶される。秘密分散復号部２２２は、ユーザが端末装置２からサービス提供サーバ４へアクセスする際に、認証連携サーバ１に記憶された断片データと、認証連携サーバ以外の記憶領域に記憶された断片データから認証情報を復号する。【選択図】図１
2016153951.tif 000002
【特許請求の範囲】
【請求項１】
認証連携サーバと端末装置とを備える認証連携システムであって、
所定のサービスを提供するサービス提供サーバにおけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの前記断片データから前記認証情報を復号する復号部と、
前記復号部により復号された前記認証情報を用いて前記サービス提供サーバにユーザに対する認証を要求する認証代行部と
を備え、
前記断片データは、前記認証連携サーバと、ユーザが指定する前記認証連携サーバ以外の記憶領域とに記憶され、
前記復号部は、ユーザが前記端末装置から前記サービス提供サーバへアクセスする際に、前記認証連携サーバに記憶された断片データと、前記記憶領域に記憶された断片データとから前記認証情報を復号する
ことを特徴とする認証連携システム。
【請求項２】
前記記憶領域には、ユーザが利用する前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置以外の他の前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置からアクセス可能な装置に設けられる記憶部のいずれかが含まれる
ことを特徴とする請求項１に記載の認証連携システム。
【請求項３】
前記記憶領域は、ユーザに複数指定され、
前記復号部は、前記認証連携サーバに記憶された断片データと、複数の前記記憶領域のいずれかに記憶された断片データとから前記認証情報を復号する
ことを特徴とする請求項１又は請求項２のいずれか一項に記載の認証連携システム。
【請求項４】
前記復号部と前記認証代行部とは、前記端末装置に設けられる
ことを特徴とする請求項１から請求項３のいずれか一項に記載の認証連携システム。
【請求項５】
前記復号部と前記認証代行部とは、前記認証連携サーバから前記端末装置へ送信されたプログラムが前記端末装置において実行されることにより構成される
ことを特徴とする請求項４に記載の認証連携システム。
【請求項６】
前記復号部と前記認証代行部とは、前記認証連携サーバに設けられる
ことを特徴とする請求項１から請求項３のいずれか一項に記載の認証連携システム。
【請求項７】
認証連携サーバと端末装置とを備える認証連携システムにおける認証方法であって、
所定のサービスを提供するサービス提供サーバにおけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの前記断片データから前記認証情報を復号する復号ステップと、
前記復号ステップにおいて復号された前記認証情報を用いて前記サービス提供サーバにユーザに対する認証を要求する認証代行ステップと
を有し、
前記断片データは、前記認証連携サーバと、ユーザが指定する前記認証連携サーバ以外の記憶領域とに記憶され、
前記復号ステップは、ユーザが前記端末装置から前記サービス提供サーバへアクセスする際に、前記認証連携サーバに記憶された断片データと、前記記憶領域に記憶された断片データとから前記認証情報を復号する
ことを特徴とする認証方法。
【請求項８】
前記記憶領域には、ユーザが利用する前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置以外の他の前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置からアクセス可能な装置に設けられる記憶部のいずれかが含まれる
ことを特徴とする請求項７に記載の認証方法。
【請求項９】
前記記憶領域は、ユーザに複数指定され、
前記復号ステップでは、前記認証連携サーバに記憶された断片データと、複数の前記記憶領域のいずれかに記憶された断片データとから前記認証情報を復号する
ことを特徴とする請求項７又は請求項８のいずれか一項に記載の認証方法。
【請求項１０】
前記端末装置が、前記復号ステップと前記認証代行ステップとを実行する
ことを特徴とする請求項７から請求項９のいずれか一項に記載の認証方法。
【請求項１１】
前記復号ステップと前記認証代行ステップとは、前記認証連携サーバから前記端末装置へ送信されたプログラムが実行されることにより行われる
ことを特徴とする請求項１０に記載の認証方法。
【請求項１２】
前記認証連携サーバが、前記復号ステップと前記認証代行ステップとを実行する
ことを特徴とする請求項７から請求項９のいずれか一項に記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証連携システム及び認証方法に関する。
【背景技術】
【０００２】
インターネット上で様々なサービスが提供され、多くのユーザが複数のサービスを利用する機会が増えている（特許文献１）。ユーザは、利便性のために、サービスを利用する際に用いるユーザＩＤとパスワードとを複数のサービスで使い回したり、一度設定したパスワードを長期間に亘り使い続けたり、強度の低いパスワードを使用したりしている。このような不適切なパスワード管理がなされているため、ユーザＩＤとパスワードとが一旦いずれかのサービス提供者から漏洩すると、漏洩したユーザＩＤとパスワードとを用いて他のサービスへ不正アクセスが行われるパスワードリスト攻撃が増加している。
【０００３】
サービスごとにユーザＩＤとパスワードとを使い分けるとともに、パスワードを複雑にすることで安全性を向上させることがパスワードリスト攻撃に対して有効とされている。しかし、ユーザＩＤとパスワードとの組み合わせをサービスごとに記憶することはユーザにとって煩雑であるため、シングルサインオンなどのような認証連携サービスが提供されている（特許文献２、３、４）。認証連携サービスは、使用している認証プロトコル（例えば、ＯｐｅｎＩＤやＳＡＭＬなど）で認証代行できない場合にＨＴＴＰフォームにパスワードを代行入力する機能が必要となるため、ユーザのパスワードを記憶して管理する場合がある。認証連携サービスの提供者から自身のユーザＩＤとパスワードとが漏洩して不正利用されることを危惧するユーザは、認証連携サービスの利用を躊躇する可能性がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１２−５２７８３８号公報
【特許文献２】特開２００５−２０９１１８号公報
【特許文献３】特開２００９−２２３４５２号公報
【特許文献４】特開２０００−２５９５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記事情に鑑み、本発明は、認証連携サービスの提供者が管理する認証連携サーバから情報が漏洩したとしても、ユーザに関する認証情報の不正利用を防ぐことができる認証システム及び認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、認証連携サーバと端末装置とを備える認証連携システムであって、所定のサービスを提供するサービス提供サーバにおけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの前記断片データから前記認証情報を復号する復号部と、前記復号部により復号された前記認証情報を用いて前記サービス提供サーバにユーザに対する認証を要求する認証代行部とを備え、前記断片データは、前記認証連携サーバと、ユーザが指定する前記認証連携サーバ以外の記憶領域とに記憶され、前記復号部は、ユーザが前記端末装置から前記サービス提供サーバへアクセスする際に、前記認証連携サーバに記憶された断片データと、前記記憶領域に記憶された断片データとから前記認証情報を復号することを特徴とする認証連携システムである。
【０００７】
また、本発明の一態様は、上記に記載の認証連携システムにおいて、前記記憶領域には、ユーザが利用する前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置以外の他の前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置からアクセス可能な装置に設けられる記憶部のいずれかが含まれることを特徴とする。
【０００８】
また、本発明の一態様は、上記に記載の認証連携システムにおいて、前記記憶領域は、ユーザに複数指定され、前記復号部は、前記認証連携サーバに記憶された断片データと、複数の前記記憶領域のいずれかに記憶された断片データとから前記認証情報を復号することを特徴とする。
【０００９】
また、本発明の一態様は、上記に記載の認証連携システムにおいて、前記復号部と前記認証代行部とは、前記端末装置に設けられることを特徴とする。
【００１０】
また、本発明の一態様は、上記に記載の認証連携システムにおいて、前記復号部と前記認証代行部とは、前記認証連携サーバから前記端末装置へ送信されたプログラムが前記端末装置において実行されることにより構成されることを特徴とする。
【００１１】
また、本発明の一態様は、上記に記載の認証連携システムにおいて、前記復号部と前記認証代行部とは、前記認証連携サーバに設けられることを特徴とする。
【００１２】
また、本発明の一態様は、認証連携サーバと端末装置とを備える認証連携システムにおける認証方法であって、所定のサービスを提供するサービス提供サーバにおけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの前記断片データから前記認証情報を復号する復号ステップと、前記復号ステップにおいて復号された前記認証情報を用いて前記サービス提供サーバにユーザに対する認証を要求する認証代行ステップとを有し、前記断片データは、前記認証連携サーバと、ユーザが指定する前記認証連携サーバ以外の記憶領域とに記憶され、前記復号ステップは、ユーザが前記端末装置から前記サービス提供サーバへアクセスする際に、前記認証連携サーバに記憶された断片データと、前記記憶領域に記憶された断片データとから前記認証情報を復号することを特徴とする認証方法である。
【００１３】
また、本発明の一態様は、上記に記載の認証方法において、前記記憶領域には、ユーザが利用する前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置以外の他の前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置からアクセス可能な装置に設けられる記憶部のいずれかが含まれることを特徴とする。
【００１４】
また、本発明の一態様は、上記に記載の認証方法において、前記記憶領域は、ユーザに複数指定され、前記復号ステップでは、前記認証連携サーバに記憶された断片データと、複数の前記記憶領域のいずれかに記憶された断片データとから前記認証情報を復号することを特徴とする。
【００１５】
また、本発明の一態様は、上記に記載の認証方法において、前記端末装置が、前記復号ステップと前記認証代行ステップとを実行することを特徴とする。
【００１６】
また、本発明の一態様は、上記に記載の認証方法において、前記復号ステップと前記認証代行ステップとは、前記認証連携サーバから前記端末装置へ送信されたプログラムが実行されることにより行われることを特徴とする。
【００１７】
また、本発明の一態様は、上記に記載の認証方法において、前記認証連携サーバが、前記復号ステップと前記認証代行ステップとを実行することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、認証情報から秘密分散技術を適用して生成された複数の断片データのうち１つの断片データを認証連携サーバに記憶させるので、断片データが漏洩したとしても認証情報を得ることができないため、認証情報の不正利用を防ぐことができる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施形態における認証連携システムの構成例を示すブロック図。
【図２】認証情報を登録する際の端末装置２における登録処理を示すフローチャート。
【図３】サービス提供サーバ４におけるユーザ認証が行われる際の端末装置２におけるログイン処理を示すフローチャート。
【図４】認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第１の処理例を示すシーケンス図。
【図５】ステップＳ１００における処理の実装例を示す図。
【図６】ステップＳ１５０における処理の実装例を示す図。
【図７】ステップＳ２００における処理の実装例を示す図。
【図８】ステップＳ２５０における処理の実装例を示す図。
【図９】ステップＳ３００における処理の実装例を示す図。
【図１０】ステップＳ３５０における処理の実装例を示す図。
【図１１】認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第２の処理例を示すシーケンス図。
【図１２】認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第３の処理例を示すシーケンス図。
【図１３】認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第４の処理例を示すシーケンス図。
【図１４】第２の実施形態における認証連携システムの構成例を示すブロック図。
【図１５】認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の処理例を示すシーケンス図。
【発明を実施するための形態】
【００２０】
本発明に係る実施形態における認証連携システム及び認証方法は、所定のサービスを提供するサービス提供サーバにおけるユーザの認証に用いられる認証情報に秘密分散技術を適用して複数の断片データに分割する。複数の断片データが、ユーザが指定する記憶領域と、認証連携サービスを提供する認証連携サーバとに個別に記憶される。秘密分散技術を適用して得られる断片データは、他の断片データと組み合わせて復号しなければ認証に用いることができない特性を有する。この特性により、認証連携サーバに記憶される断片データが万が一にも漏洩しても、ユーザに関する認証情報が不正利用されることを防ぐことができる。以下、図面を参照して、実施形態における認証連携システム及び認証方法を説明する。
【００２１】
（第１の実施形態）
図１は、第１の実施形態における認証連携システムの構成例を示すブロック図である。認証連携システムは、認証連携サーバ１と、一つ又は複数の端末装置２とを備える。認証連携サーバ１と端末装置２とは、ネットワーク３を介して相互に通信可能である。また、端末装置２は、所定のサービスを提供しているサービス提供サーバ４とネットワーク３を介して通信することにより、サービスを受けることができる。また、端末装置２は、クラウドストレージ５とネットワーク３を介して通信することによりアクセス可能であり、クラウドストレージ５にデータを記憶させるとともに当該データを読み出すことができる。ユーザは、端末装置２を利用することで、サービス提供サーバ４が提供するサービスを受ける。
【００２２】
認証連携サーバ１は、管理情報記憶部１１、プログラム記憶部１２、断片データ記憶部１３、ユーザ認証部１４、プログラム配信部１５、断片データ制御部１６及びネットワーク・Ｉ／Ｆ（ネットワーク・インターフェース）部１７を備える。
【００２３】
管理情報記憶部１１は、管理情報をユーザごとに記憶する。管理情報は、端末装置２から認証連携サービスを利用する要求を受け付けた際に、端末装置２が認証連携サービスの利用を受ける権利を有するか否かの判定に用いられる。管理情報は、例えばＳＩＭ（Subscriber Identity Module）に記憶されている識別番号と端末装置２に予め割り当てられている回線情報との組み合わせや、端末装置２に予め割り当てられている識別情報とＳＩＭの識別番号とユーザを特定する情報との組み合わせなどである。端末装置２に予め割り当てられている識別情報は、例えばＭＡＣアドレスや、製造番号などである。ユーザを特定する情報は、例えば指紋などの生体情報や、パスワードなどである。
【００２４】
プログラム記憶部１２は、端末装置２に対して送信するプログラムデータが記憶されている。プログラムデータには、秘密分散復号プログラム及び認証代行プログラムが含まれる。
【００２５】
秘密分散復号プログラムは、秘密分散技術（Secret Sharing）を用いてユーザに関する認証情報を複数の断片データへの分割と、２つ又は３つ以上の断片データから認証情報の復号とを端末装置２において実行させるためのプログラムである。断片データは、少なくとも２つの断片データを組み合わせることにより、認証情報を復号できるデータである。このような断片データは、公知の技術を用いることにより得られる。なお、認証情報からＮ個の断片データを生成し、Ｎ個のうちＭ（Ｎ≧Ｍ）個の断片データから認証情報を復号できるようにしてもよい。認証代行プログラムは、ユーザに関する認証情報を用いてサービス提供サーバ４における認証の要求を端末装置２において実行させるためのプログラムである。認証情報には、例えばユーザを識別するためのユーザＩＤとパスワードとが含まれる。
【００２６】
断片データ記憶部１３は、ユーザに関する認証情報に対して秘密分散技術を用いて得られる複数の断片データのうち１つの断片データをユーザごとに記憶する。なお、断片データには、バイナリデータが用いられてもよいし、所定の文字コードで表される文字列が用いられてもよい。
【００２７】
ユーザ認証部１４は、ネットワークＩ／Ｆ部１７を介して端末装置２から認証連携サービスを利用する要求を受け付けると、管理情報記憶部１１に記憶されている管理情報に基づいて、端末装置２が認証連携サービスの利用を受ける権利を有するか否かを判定する。プログラム配信部１５は、ユーザ認証部１４が認証連携サービスを受ける権利を有すると判定した端末装置２に対して、プログラム記憶部１２に記憶されているプログラムをネットワークＩ／Ｆ部１７を介して送信する。
【００２８】
断片データ制御部１６は、ネットワークＩ／Ｆ部１７を介して端末装置２から断片データを受信すると、断片データを断片データ記憶部１３へ記憶させる。断片データ制御部１６は、断片データを断片データ記憶部１３へ記憶させる際、断片データを送信した端末装置２を利用しているユーザを識別する情報と断片データとを対応付けて記憶させる。断片データ制御部１６は、ネットワークＩ／Ｆ部１７を介して端末装置２から断片データを要求されると、断片データ記憶部１３から断片データを読み出し、断片データをネットワークＩ／Ｆ部１７を介して送信する。断片データ制御部１６は、断片データを端末装置２へ送信する際、要求元の端末装置２を利用しているユーザを識別する情報に対応付けられた断片データを断片データ記憶部１３から読み出す。
【００２９】
ネットワークＩ／Ｆ部１７は、ネットワーク３と接続され、ネットワーク３を介して端末装置２やサービス提供サーバ４との通信を行う。ネットワークＩ／Ｆ部１７は、ネットワーク３を介して受信した情報などをユーザ認証部１４、プログラム配信部１５及び断片データ制御部１６へ供給する。また、ネットワークＩ／Ｆ部１７は、ユーザ認証部１４、プログラム配信部１５及び断片データ制御部１６から受け付ける情報などを、ネットワーク３を介して情報の宛先へ送信する。
【００３０】
端末装置２は、断片データ記憶部２１、演算装置２２、入力部２３、出力部２４及びネットワークＩ／Ｆ部２５を備える。断片データ記憶部２１は、複数の断片データのうち認証連携サーバに記憶される断片データと異なる１つの断片データを記憶する。
【００３１】
演算装置２２は、任意のプログラムを実行することにより様々な処理を実行する。演算装置２２は、例えばプログラムを記憶する記憶部と、一時的に情報やデータを記憶するメモリと、メモリに読み出したプログラムを実行する演算処理部とを備える。演算装置２２は、予め記憶しているプログラムを実行することにより認証要求部２２１として機能する。また、演算装置２２は、認証連携サーバ１から送信される秘密分散復号プログラム、認証代行プログラムを実行することにより秘密分散復号部２２２、認証代行部２２３として機能する。なお、端末装置２は、演算装置２２にプログラムを実行させて認証要求部２２１として機能させずに、演算装置２２とは別に認証要求部２２１を備えてもよい。また、演算装置２２にプログラムを実行させて認証要求部２２１として機能させる場合には、Ｗｅｂブラウザが認証要求部２２１として動作してもよい。
【００３２】
認証要求部２２１は、認証連携サーバ１を利用する際や断片データを利用してサービス提供サーバ４を利用する際に、認証連携サーバ１に対してユーザ認証の要求やその応答を行う。秘密分散復号部２２２は、秘密分散技術を認証情報に適用して複数の断片データを生成したり、複数の断片データから認証情報を復号したりする。認証代行部２２３は、復号された認証情報を用いてサービス提供サーバ４に対してユーザ認証の要求やその応答を行う。
【００３３】
入力部２３は、ユーザの操作を受け付け、受け付けた操作に応じた情報を入力する。入力された情報は、演算装置２２へ供給される。入力部２３は、例えばキーボードやマウス、指紋などの生体情報を取得するセンサなどである。出力部２４は、演算装置２２から出力される情報をユーザに出力する。出力部２４は、例えばディスプレイやスピーカ、プリンタなどであり、ユーザが知覚できる情報をユーザに提供する。
【００３４】
ネットワークＩ／Ｆ部２５は、ネットワーク３と接続され、ネットワーク３を介して認証連携サーバ１やサービス提供サーバ４との通信を行う。ネットワークＩ／Ｆ部２５は、ネットワーク３を介して受信した情報を演算装置２２へ供給する。また、ネットワークＩ／Ｆ部２５は、演算装置２２から受け付ける情報などを、ネットワーク３を介して情報の宛先へ送信する。
【００３５】
図２は、認証情報を登録する際の端末装置２における登録処理を示すフローチャートである。端末装置２において登録処理が開始されると、入力部２３は、登録する認証情報に対応するサービス提供サーバ４を示すサーバ情報を受け付ける（ステップＳ１１）。演算装置２２は、入力されたサーバ情報に基づいてサービス提供サーバ４を選択する。
【００３６】
認証要求部２２１は、サービス提供サーバ４の選択が行われると、認証連携サーバ１に対して認証情報を登録するためにユーザの認証を要求する情報を認証連携サーバ１へ送信する（ステップＳ１２）。認証要求部２２１は、認証連携サーバ１からユーザを認証するための管理情報を要求されると、ユーザに管理情報の入力を要求するメッセージを出力部２４へ供給する。認証要求部２２１は、ユーザが入力した管理情報を入力部２３から取得し、管理情報を認証連携サーバ１へ送信する（Ｓ１３）。
【００３７】
認証要求部２２１は、認証連携サーバ１における認証が成功したか否かを判定し（ステップＳ１４）、認証が成功しなかった場合（ステップＳ１４：ＮＯ）、登録処理を終了させる。認証が成功した場合（ステップＳ１４：ＹＥＳ）、認証要求部２２１は、認証連携サーバ１から送信される秘密分散復号プログラムを受信し、秘密分散復号プログラムを実行させる（ステップＳ１５）。
【００３８】
演算装置２２が秘密分散復号プログラムを実行することにより構成される秘密分散復号部２２２は、認証情報の入力を要求するメッセージを出力部２４へ供給する。秘密分散復号部２２２は、ユーザが入力した認証情報を入力部２３から取得する（ステップＳ１６）。秘密分散復号部２２２は、取得した認証情報に対して秘密分散技術を適用して複数の断片データを生成する（ステップＳ１７）。秘密分散復号部２２２は、複数の断片データのうちいずれか一つとサーバ情報とを組み合わせて認証連携サーバ１へ送信して、断片データ記憶部１３に記憶させる。また、秘密分散復号部２２２は、複数の断片データのうち他の断片データとサーバ情報とを対応付けて、ユーザが指定する記憶領域に記憶させ（ステップＳ１８）、登録処理を終了させる。なお、秘密分散復号部２２２は、断片データにサーバ情報を含めてもよい。
【００３９】
ユーザが指定する記憶領域は、端末装置２が備える断片データ記憶部２１、他の端末装置２が備える断片データ記憶部２１又はクラウドストレージ５のいずれかである。例えば記憶領域を指定する際、ユーザは、記憶領域を有する装置を一意に特定する識別子やクラウドサービスを特定するＩＰアドレスなどと、断片データを記憶させるフォルダ等を示す情報とを定める。
【００４０】
ステップＳ１７で生成される断片データが第１の断片データと第２の断片データとの２つの場合、第１の断片データが認証連携サーバ１の断片データ記憶部１３に記憶され、第２の断片データが断片データ記憶部２１又はクラウドストレージ５に記憶される。第２の断片データは、断片データ記憶部２１又はクラウドストレージ５のいずれか一方に記憶されてもよいし、両方に記憶されてもよい。また、ステップＳ１７で生成される断片データが３つ以上の断片データである場合、認証連携サーバ１、複数の端末装置２及びクラウドストレージ５のそれぞれに異なる断片データが記憶されてもよい。
【００４１】
図３は、サービス提供サーバ４におけるユーザ認証が行われる際の端末装置２におけるログイン処理を示すフローチャートである。端末装置２においてログイン処理が開始されると、入力部２３は、ユーザ認証を要求するサービス提供サーバ４を示すサーバ情報を受け付ける。演算装置２２は、入力されたサーバ情報に基づいてサービス提供サーバ４を選択する。認証要求部２２１は、サーバ情報で示されるサービス提供サーバ４へアクセスし（ステップＳ２１）、認証連携サーバ１に対してユーザの認証を要求する情報を送信する（ステップＳ２２）。
【００４２】
認証要求部２２１は、認証連携サーバ１からユーザを認証するための管理情報を要求されると、ユーザに管理情報の入力を要求するメッセージを出力部２４へ供給する。認証要求部２２１は、ユーザが入力した管理情報を入力部２３から取得し、管理情報を認証連携サーバ１へ送信する（ステップＳ２３）。
【００４３】
認証要求部２２１は、認証連携サーバ１における認証が成功したか否かを判定し（ステップＳ２４）、認証が成功しなかった場合（ステップＳ２４：ＮＯ）、ログイン処理を終了させる。認証が成功した場合（ステップＳ２４：ＹＥＳ）、認証要求部２２１は、認証連携サーバ１から送信される秘密分散復号プログラムと認証代行プログラムとを受信し、秘密分散復号プログラムと認証代行プログラムとを実行させる（ステップＳ２５）。
【００４４】
演算装置２２は、秘密分散復号プログラムを実行することにより、秘密分散復号部２２２として機能する。演算装置２２は、認証代行プログラムを実行することにより、認証代行部２２３として機能する。このとき、演算装置２２は、認証要求部２２１、秘密分散復号部２２２及び認証代行部２２３それぞれのプログラムを並列して実行することになる。秘密分散復号部２２２は、認証が成功したユーザに対応する断片データを認証連携サーバ１から受信し、ユーザが指定した記憶領域から断片データを取得する（ステップＳ２６）。ユーザが指定する記憶領域は、端末装置２が備える断片データ記憶部２１、他の端末装置２が備える断片データ記憶部２１又はクラウドストレージ５である。
【００４５】
秘密分散復号部２２２は、受信した断片データと取得した断片データとから認証情報を復号し、認証情報を認証代行部２２３へ供給する（ステップＳ２７）。認証代行部２２３は、秘密分散復号部２２２から供給された認証情報を、選択されたサービス提供サーバ４へ送信し（ステップＳ２８）、サービス提供サーバ４にログインする（ステップＳ２９）。認証代行部２２３は、受信した断片データと復号した認証情報とを端末装置２のメモリなどから削除し（ステップＳ３０）、ログイン処理を終了させる。
【００４６】
なお、ユーザが指定した記憶領域が他の端末装置２が備える断片データ記憶部２１又はクラウドストレージ５である場合、認証代行部２２３は、他の端末装置２又はクラウドストレージ５から取得した断片データも端末装置２のメモリなどから削除する。
【００４７】
ここで、認証連携サーバ１における運用開始前の準備について説明する。認証連携サーバ１を運用及び管理する管理者は、認証連携サービスを提供するユーザを管理するユーザ管理基盤（例えば、ＬＤＡＰなど）を導入する。管理者は、パスワードログインフォームからのサービス提供サーバ４へのアクセス方法を確認し、アクセス方法を認証連携サーバ１に登録する。登録するアクセス方法は、例えば（ログインクエリ＝http://「サービス提供サーバ４のアドレス」/login.do?user="userID"&pass="password"）を用いる方法などである。
【００４８】
管理者は、端末装置２において秘密分散復号部２２２として演算装置２２を機能するプログラム、認証代行部２２３として演算装置２２を機能させるプログラムを開発する。このようなプログラムには、例えばＲＩＡ（Rich Internet Applications）が用いられる。管理者は、サービス提供サーバ４を運用するサービス提供者と、認証連携サーバ１を利用してログインすることを許可してもらう交渉をする。この際に、認証代行を行う１日あたりの人数や、サービス提供サーバ４において通信ブロックが実施されないことを確約してもらう。管理者は、ユーザの要求を受け付けることを認証連携サーバ１に開始させる。管理者は、認証連携サーバ１の稼働に併せて、ユーザ管理システムでのユーザ管理を公開し、サポート窓口を開設する。
【００４９】
次に、端末装置２における運用開始前の準備について説明する。ユーザは、端末装置２を操作して、認証連携サーバ１にアクセスしてユーザ登録を行い、認証連携サーバ１からプログラムをダウンロードして端末装置２にインストールする。なお、プログラムは、例えばＯＳ上で実行されるアプリケーション・プログラと、Ｗｅｂブラウザ上で実行されるブラウザアドオンとのいずれであってもよい。ユーザは、一つ又は複数の断片データの書き込み及び読み出しができる記憶領域を確保し、確保した記憶領域をダウンロードしたプログラムに登録する。
【００５０】
ユーザは、自身の識別に利用できる管理情報を認証連携サーバ１に登録する。管理情報は、ＳＩＭの識別番号や端末番号などを用いてもよい。ユーザは、認証連携サーバ１を利用した認証代行が行われているサービス提供サーバ４のうちユーザが利用するサービス提供サーバ４の認証情報を登録する。認証情報の登録は、図２に示した登録処理で行われる。認証情報の登録は、例えば認証連携サーバ１から提供されるユーザ・インターフェースを用いて行われてもよい。登録された認証情報から生成される複数の断片データは、ユーザが確保した記憶領域と認証連携サーバ１とで個別に管理される。
【００５１】
図４は、第１の実施形態における認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第１の処理例を示すシーケンス図である。同図に示す第１の処理例では、断片データが認証連携サーバ１と端末装置２とに記憶されている。すなわち、ユーザが指定する記憶領域は、端末装置２に備えられた断片データ記憶部２１である。
【００５２】
端末装置２において、認証要求部２２１は、ユーザの操作により選択されたサービス提供サーバ４へのアクセスを検出すると、認証連携サーバ１に対してユーザ認証を要求する（ステップＳ１００)。認証連携サーバ１において、ユーザ認証部１４は、端末装置２からユーザ認証の要求を受け付けると、要求元の端末装置２に対して管理情報を要求する。端末装置２において、認証要求部２２１は、管理情報の要求を受け付けると、管理情報を認証連携サーバ１へ送信する。ユーザ認証部１４は、端末装置２から受信する管理情報と、管理情報記憶部１１に記憶されている管理情報とに基づいて、端末装置２を操作しているユーザ又は端末装置２が認証連携サービスの利用を受ける権利を有するか否かを判定する。ユーザ認証部１４は、判定結果を端末装置２へ送信する（ステップＳ１５０）。
【００５３】
認証連携サーバ１において、プログラム配信部１５は、ステップＳ１５０における認証が成功していると、プログラム記憶部１２に記憶されている秘密分散復号プログラム及び認証代行プログラムを読み出して端末装置２へ送信する（ステップＳ２００）。端末装置２において、認証連携サーバ１から受信したプログラムが実行される。認証連携サーバ１において、断片データ制御部１６は、ステップＳ１５０における認証が成功したユーザに対応する断片データを断片データ記憶部１３から読み出し、読み出した断片データを端末装置２へ送信する（ステップＳ２５０）。端末装置２において、秘密分散復号プログラムが実行されることにより構成された秘密分散復号部２２２は、認証連携サーバ１から断片データを受信する。
【００５４】
端末装置２において、秘密分散復号部２２２は、ユーザが指定した記憶領域から断片データを読み出し、読み出した断片データと受信した断片データとから認証情報を復号する（ステップＳ３００）。認証代行部２２３は、秘密分散復号部２２２が復号した認証情報をサービス提供サーバ４へ送信して、ユーザ認証を要求する（ステップＳ３５０）。
【００５５】
以下、ステップＳ１００からステップＳ３５０までの各ステップにおける処理をより詳細に説明する。図５は、ステップＳ１００における処理の実装例を示す図である。図５には、ステップＳ１００の３つの実装例であるステップＳ１００Ａ、Ｓ１００Ｂ及びＳ１００Ｃが示されている。
【００５６】
ステップＳ１００Ａでは、端末装置２において、認証要求部２２１は、サービス提供サーバ４のログイン画面（https://「サービス提供サーバのアドレス」/login）へのアクセスを検出すると（ステップＳ１０１）、このアクセスをフックして認証連携サーバ１へのユーザ認証の要求に置き換える（ステップＳ１０２）。認証連携サーバ１において、ユーザ認証部１４は、要求元の端末装置２の識別子とアクセス先との（https://「サービス提供サーバのアドレス」/login）とを組み合わせたペア情報を生成し、ユーザ認証の要求を受け付ける（ステップＳ１０３）。
【００５７】
ステップＳ１００Ｂでは、端末装置２において、ユーザの操作に応じて、専用ブラウザアドオンを導入する（ステップＳ１１１）。専用ブラウザアドオンが、サービス提供サーバ４のログイン画面（https://「サービス提供サーバのアドレス」/login）へのアクセスを検出すると（ステップＳ１１２）、ペア情報を生成して認証連携サーバ１へ送信する（ステップＳ１１３）。認証連携サーバ１において、ユーザ認証部１４は、端末装置２からペア情報を受信すると、ユーザ認証の要求として受け付ける（ステップＳ１１４）。
【００５８】
ステップＳ１００Ｃでは、端末装置２において、認証要求部２２１が、サービス提供サーバ４へのログインを提供する認証連携サーバ１上のＷｅｂサイトへアクセスする（ステップＳ１２１）。認証連携サーバ１において、ユーザ認証部１４は、端末装置２からＷｅｂサイトへのアクセスを検出すると、ユーザ認証の要求を受け付ける（ステップＳ１２２）。
【００５９】
図６は、ステップＳ１５０における処理の実装例を示す図である。図６には、ステップＳ１５０の２つの実装例であるステップＳ１５０Ａ及びＳ１５０Ｂが示されている。ステップＳ１５０Ａでは、認証連携サーバ１において、ユーザ認証部１４が、端末装置２を操作しているユーザ又は端末装置２が認証連携サービスの利用を受ける権利を有するか否かを判定に管理情報を端末装置２に要求する（ステップＳ１５１）。
【００６０】
端末装置２において、認証要求部２２１は、ユーザに対して管理情報の入力を要求するメッセージを出力部２４へ出力して、ユーザによって入力された管理情報を入力部２３から取得する（ステップＳ１５２）。認証要求部２２１は、取得した管理情報を認証連携サーバ１へ送信する（ステップＳ１５３）。認証連携サーバ１において、ユーザ認証部１４は、端末装置２から受信した管理情報と、管理情報記憶部１１に記憶されている管理情報とを比較してユーザ認証を行う（ステップＳ１５４）。例えば、受信した管理情報と一致する管理情報が管理情報記憶部１１に記憶されている場合に、認証連携サービスの利用を受ける権利を有すると判定される。
【００６１】
ステップＳ１５０Ｂでは、認証連携サーバ１において、ユーザ認証部１４が、端末装置２を操作しているユーザ又は端末装置２が認証連携サービスの利用を受ける権利を有するか否かを判定に管理情報を端末装置２に要求する（ステップＳ１６１）。端末装置２において、認証要求部２２１は、設定されている管理情報を認証連携サーバ１に送信することに対する可否をユーザに確認するメッセージを出力部２４へ出力して、ユーザからの確認結果を入力部２３から取得する（ステップＳ１６２）。認証要求部２２１は、取得した確認結果が送信の許可である場合に、管理情報を認証連携サーバ１へ送信する（ステップＳ１６３）。
【００６２】
認証連携サーバ１において、ユーザ認証部１４は、端末装置２から受信した管理情報と、管理情報記憶部１１に記憶されている管理情報とを比較してユーザ認証を行う（ステップＳ１６４）。ステップＳ１５０において用いられる管理情報は、例えばセッションＩＤとＳＩＭに記憶されている識別番号との組み合わせや、ＭＡＣアドレスとＳＩＭの認識番号とユーザの生体情報との組み合わせなどである。複数の要素を組み合わせた高度な認証を利用する。
【００６３】
図７は、ステップＳ２００における処理の実装例を示す図である。図７には、ステップＳ２００の３つの実装例であるステップＳ２００Ａ、Ｓ２００Ｂ及びＳ２００Ｃが示されている。ステップＳ２００Ａでは、プログラム配信部１５が、ステップＳ１５０においてユーザ認証に成功したセッションのブラウザに対して、ＲＩＡとしての秘密分散復号プログラムと認証代行プログラムとを送信する（ステップＳ２０１）。秘密分散復号プログラムと認証代行プログラムとは、例えばＪａｖａＦＸ（登録商標）で構成されたアプリケーションであってもよい。端末装置２において、演算装置２２は、受信した秘密分散復号プログラムと認証代行プログラムとを実行し（ステップＳ２０２）、秘密分散復号部２２２と認証代行部２２３とが起動したことを認証連携サーバ１へ通知する（ステップＳ２０３）。
【００６４】
ステップＳ２００Ｂでは、プログラム配信部１５は、ユーザ認証が行われるより前にＯＳアプリケーションとしての秘密分散復号プログラムと認証代行プログラムとを送信しておく（ステップＳ２１０）。ユーザ認証部１４は、ユーザ認証が成功したことを示す認証結果を端末装置２へ送信する（ステップＳ２１１）。端末装置２において、演算装置２２は、認証結果を受信すると、事前に受信している密分散復号プログラムと認証代行プログラムとを実行し（ステップＳ２１２）、秘密分散復号部２２２と認証代行部２２３とが起動したことを認証連携サーバ１へ通知する（ステップＳ２１３）。
【００６５】
ステップＳ２００Ｃでは、プログラム配信部１５は、ユーザ認証が行われるより前にブラウザアドオンとしての秘密分散復号プログラムと認証代行プログラムとを送信しておく（ステップＳ２２０）。ユーザ認証部１４は、ユーザ認証が成功したことを示す認証結果を端末装置２へ送信する（ステップＳ２２１）。端末装置２において、演算装置２２は、認証結果を受信すると、事前に受信している密分散復号プログラムと認証代行プログラムとを実行し（ステップＳ２２２）、秘密分散復号部２２２と認証代行部２２３とが起動したことを認証連携サーバ１へ通知する（ステップＳ２２３）。
【００６６】
図８は、ステップＳ２５０における処理の実装例を示す図である。図８には、ステップＳ２５０の１つの実装例であるステップＳ２５０Ａが示されている。ステップＳ２５０Ａでは、認証連携サーバ１において、断片データ制御部１６は、端末装置２において実行されている秘密分散復号プログラムと認証されたセッションとの確認を端末装置２に対して要求する（ステップＳ２５１）。端末装置２において、秘密分散復号部２２２は、自身を構成するプログラムに関する情報と、ステップＳ１５０において認証されたセッションに関する情報とを含む要求確認応答情報を認証連携サーバ１へ送信する（ステップＳ２５２）。ここで、秘密分散復号部２２２を構成するプログラムに関する情報とは、例えば秘密分散復号プログラムに含まれている識別番号などである。ステップＳ１５０において認証されたセッションに関する情報とは、セッションＩＤなどである。
【００６７】
認証連携サーバ１において、断片データ制御部１６は、端末装置２に対する認証が成功しており、かつ認証連携サーバ１から送信されたプログラムが用いられていることを確認する（ステップＳ２５３）。断片データ制御部１６は、確認が完了すると、断片データ記憶部１３に記憶されている対応するユーザの断片データを読み出す。断片データ制御部１６は、読み出した断片データを端末装置２へ送信する（ステップＳ２５４）。端末装置２において、秘密分散復号部２２２は、認証したユーザに対応する断片データを受信すると、断片データを受信したことを示す受信完了を認証連携サーバ１へ送信する（ステップＳ２５５）。認証連携サーバ１において、断片データ制御部１６は、端末装置２から受信完了を受信して断片データの端末装置２における受信を確認すると、断片データの送信を完了する（ステップＳ２５６）。
【００６８】
図９は、ステップＳ３００における処理の実装例を示す図である。図９には、ステップＳ３００の２つの実装例であるステップＳ３００Ａ及びＳ３００Ｂが示されている。ステップＳ３００Ａでは、端末装置２において、秘密分散復号部２２２は、ユーザに指定された断片データであって断片データ記憶部２１に記憶されている断片データを読み出す（ステップＳ３０１）。秘密分散復号部２２２は、認証連携サーバ１から受信した断片データと、読み出した断片データとを組み合わせて認証情報を復号する（ステップＳ３０２）。
【００６９】
ステップＳ３００Ｂでは、端末装置２において、秘密分散復号部２２２は、予め定められた記憶領域に記憶されている断片データを読み出す（ステップＳ３１１）。予め定められた記憶領域とは、断片データを生成した際にユーザに指定された記憶領域や、秘密分散復号部２２２が管理している記憶領域であり、断片データ記憶部２１や演算装置２２が備えている記憶部などである。秘密分散復号部２２２は、認証連携サーバ１から受信した断片データと、読み出した断片データとを組み合わせて認証情報を復号する（ステップＳ３１２）。
【００７０】
図１０は、ステップＳ３５０における処理の実装例を示す図である。図１０には、ステップＳ３５０の１つの実装例であるステップＳ３５０Ａが示されている。端末装置２において、認証代行部２２３は、ステップＳ３００において復号された認証情報に含まれるユーザ名とパスワードとを用いてサービス提供サーバ４にアクセスする（ステップＳ３５１）。例えば、認証代行部２２３は、（http://「サービス提供サーバ４のアドレス」/login.do?user="userID"&pass="password"）を含むアクセス要求をサービス提供サーバ４へ送信する。サービス提供サーバ４は、アクセス要求を受けると、ログイン済みのＨＴＴＰ応答を、アクセス要求を送信した端末装置２へ送信する（ステップＳ３５２）。端末装置２において、認証代行部２２３は、受信した断片データと復号した認証情報とを端末装置２のメモリなどから削除する（ステップＳ３５３）。
【００７１】
以下、図４に示した処理例と異なる、認証連携システムにおけるサービス提供サーバ４にユーザがログインする際の処理例を示す。図１１は、認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第２の処理例を示すシーケンス図である。図１１に示す第２の処理例では、断片データがユーザにより指定されたクラウドストレージ５と認証連携サーバ１とに記憶されている点が図４に示した第１の処理例と異なる。すなわち、ユーザが指定する記憶領域は、クラウドストレージ５である。
【００７２】
図１１においてステップＳ１００からステップＳ２５０までの処理は、図４における同じステップ番号の処理それぞれと同じであるので説明を省略する。端末装置２において、認証連携サーバ１から断片データを受信すると、秘密分散復号部２２２は、ネットワークＩ／Ｆ部２５を介してクラウドストレージ５から断片データを読み出す（ステップＳ４００）。秘密分散復号部２２２は、読み出した断片データと、認証連携サーバ１から受信した断片データとから認証情報を復号する（ステップＳ３００）。以下、ステップＳ３５０における処理は、第１の処理例におけるステップＳ３５０と同じ処理であるので説明を省略する。
【００７３】
図１２は、認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第３の処理例を示すシーケンス図である。図１２に示す第３の処理例では、断片データがユーザにより指定された端末装置２及びクラウドストレージ５と、認証連携サーバ１とに記憶されている点が図４に示した第１の処理例と異なる。
【００７４】
図１２において、ステップＳ１００からステッＳ２５０までの処理は、図４における同じステップ番号の処理それぞれと同じであるので説明を省略する。端末装置２において、認証連携サーバ１から断片データを受信すると、秘密分散復号部２２２は、同装置の断片データ記憶部２１から断片データの読み出しを行うが、何らかの事由により読み出しに失敗する（ステップＳ４５０）。読み出しに失敗した事由は、例えば断片データを他のデータで上書きしてしまった、又は断片データ記憶部２１が故障してしまったなどの障害などである。
【００７５】
秘密分散復号部２２２は、同装置の断片データ記憶部２１から断片データを読み出せないことを検出すると、ネットワークＩ／Ｆ部２５を介してクラウドストレージ５から断片データを読み出す（ステップＳ５００）。秘密分散復号部２２２は、読み出した断片データと、認証連携サーバ１から受信した断片データとから認証情報を復号する（ステップＳ３００）。以下、ステップＳ３５０における処理は、第１の処理例におけるステップＳ３５０と同じ処理であるので説明を省略する。
【００７６】
図１３は、認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の第４の処理例を示すシーケンス図である。図１３に示す第４の処理例では、断片データがユーザにより指定された他の端末装置２及びクラウドストレージ５と、認証連携サーバ１とに記憶されている点が図４に示した第１の処理例と異なる。
【００７７】
図１３において、ステップＳ１００からステッＳ２５０までの処理は、図４における同じステップ番号の処理それぞれと同じであるので説明を省略する。端末装置２において、認証連携サーバ１から断片データを受信すると、秘密分散復号部２２２は、ネットワークＩ／Ｆ部２５を介してクラウドストレージ５から断片データの読み出しを行うが、何らかの事由により読み出しに失敗する（ステップＳ５５０）。読み出しに失敗した事由は、例えば端末装置２とクラウドストレージ５との間におけるネットワーク３に発生した障害、又はクラウドストレージ５自体に発生した障害などである。
【００７８】
秘密分散復号部２２２は、クラウドストレージ５から断片データを読み出せないことを検出すると、ネットワークＩ／Ｆ部２５を介して、他の端末装置２に備えられた断片データ記憶部２１から断片データを読み出す（ステップＳ６００）。秘密分散復号部２２２は、読み出した断片データと、認証連携サーバ１から受信した断片データとから認証情報を復号する（ステップＳ３００）。以下、ステップＳ３５０における処理は、第１の処理例におけるステップＳ３５０と同じ処理であるので説明を省略する。
【００７９】
以上説明したように、ユーザは、認証連携サーバ１以外に断片データを記憶させる記憶領域として他の端末装置２やクラウドストレージ５を指定したり、断片データを記憶させる記憶領域を複数指定したりすることができる。これにより、ユーザが使用している端末装置２の断片データ記憶部２１に障害が発生したり、端末装置２とクラウドストレージ５との間のネットワークに障害が発生したりした場合においても、ユーザにより指定された複数の記憶領域のいずれかから断片データを読み出せれば、認証連携システムは認証連携サービスを提供することができる。また、ユーザは、断片データが記憶されている記憶領域を記憶又は管理すればよく、認証情報の内容を記憶する必要がないため、利便性が向上する。
【００８０】
第１の実施形態における認証連携システムによれば、ユーザに関する認証情報は、秘密分散復号部２２２により複数の断片データに分割され、認証連携サーバ１とユーザの指定する記憶領域とに個別に記憶される。１つの断片データを用いるだけでは認証情報を復号できないため、認証連携サービスの提供者により管理される認証連携サーバ１から万が一にも断片データが漏洩したとしても、ユーザの関する認証情報が不正利用されることを防ぐことができる。認証連携サービスを利用したサービス提供サーバ４へログインする際には、端末装置２において、秘密分散復号部２２２が複数の断片データを組み合わせて認証情報を復号し、認証代行部２２３が認証情報を用いてサービス提供サーバ４に対するログインを実行する。この構成により、認証連携サーバ１などの外部に復号された認証情報を存在させることなく、認証連携サービスを使用した認証代行を行うことができる。
【００８１】
また、認証連携システムは、ユーザの認証情報を複数の断片データに分割して管理することにより、ユーザが端末装置２を操作して認証情報を復号させない限り、認証情報を得ることができないため、認証情報が漏洩する可能性を低くできる。また、ユーザ自身の認証情報が外部に保管されていることにより生じる不安、例えば認証情報の漏洩や不正利用が発生する可能性があることの不安をユーザに与えることなく、認証連携システムは認証連携サービスを提供することができる。また、認証連携システムは、秘密分散技術をユーザのユーザ名とパスワードとの組み合わせなどの機徴情報に対して適用することにより、機密性、可用性及び安全性を担保することができる。その結果、認証連携システムは、ユーザが安心して利用できるサービス提供サーバ４へのログイン認証を代行することが可能となる。
【００８２】
なお、認証連携システムにおいて、認証情報の更新は図２に示した登録処理と同様に行うことができる。例えば、ステップＳ１８において断片データを断片データ記憶部１３とユーザが指定する記憶領域とに記憶させる際に、既存の断片データを上書きして更新することで行ってもよい。あるいは、認証連携サーバ１が、ユーザが操作する端末装置２から更新対象の認証情報を受け付け、受け付けた認証情報から生成された断片データにより既存の断片データを上書き更新するプログラムを生成し、生成したプログラムを端末装置２へ送信してもよい。また、認証連携サーバ１は、認証連携システムにおける認証情報の削除の要求、すなわち全ての断片データの削除の要求をユーザが操作する端末装置２から受け付けてもよい。削除の要求を受け付けた場合、認証連携サーバ１は、ユーザに対応する断片データを断片データ記憶部１３から削除し、断片データの削除を端末装置２へ要求してもよい。
【００８３】
（第２の実施形態）
図１４は、第２の実施形態における認証連携システムの構成例を示すブロック図である。認証連携システムは、認証連携サーバ１Ａと、一つ又は複数の端末装置２Ａとを備える。認証連携サーバ１Ａと端末装置２Ａとは、ネットワーク３を介して相互に通信可能である。また、端末装置２Ａは、サービス提供サーバ４とネットワーク３を介して通信することにより、所定のサービスを受けることができる。また、端末装置２Ａは、クラウドストレージ５とネットワーク３を介して通信することによりアクセス可能であり、クラウドストレージ５にデータを記憶させるとともに当該データを読み出すことができる。ユーザは、端末装置２Ａを利用することで、サービス提供サーバ４が提供するサービスを受ける。
【００８４】
認証連携サーバ１Ａは、管理情報記憶部１１、断片データ記憶部１３、ユーザ認証部１４、断片データ制御部１６、秘密分散復号部１８及び認証代行部１９を備える。認証連携サーバ１Ａは、プログラム記憶部１２及びプログラム配信部１５に代えて、秘密分散復号部１８及び認証代行部１９を備える点が、第１の実施形態における認証連携サーバ１と異なる。認証連携サーバ１Ａにおいて、認証連携サーバ１が備える構成要素と同じ構成要素には同じ符号を付して、その説明を省略する。
【００８５】
秘密分散復号部１８は、秘密分散技術を認証情報に適用して複数の断片データを生成したり、複数の断片データから認証情報を復号したりする。認証代行部１９は、復号された認証情報を用いてサービス提供サーバ４に対してユーザ認証の要求やその応答を行う。
【００８６】
端末装置２Ａは、断片データ記憶部２１、演算装置２２、入力部２３、出力部２４、ネットワークＩ／Ｆ部２５及び断片データ制御部２６を備える。端末装置２Ａは、断片データ制御部２６を備える点が、第１の実施形態における端末装置２と異なる。端末装置２Ａにおいて、端末装置２が備える構成要素と同じ構成要素には同じ符号を付して、その説明を省略する。
【００８７】
断片データ制御部２６は、ネットワークＩ／Ｆ部２５を介して認証連携サーバ１Ａから受信する断片データを断片データ記憶部２１に記憶させる。断片データ制御部２６は、認証連携サーバ１Ａから断片データを要求されると、断片データ記憶部２１から断片データを読み出す。断片データ制御部２６は、ネットワークＩ／Ｆ部２５を介して、読み出した断片データを認証連携サーバ１Ａへ送信する。
【００８８】
図１５は、第２の実施形態における認証連携システムを利用してユーザがサービス提供サーバ４にログインする際の処理例を示すシーケンス図である。同図に示す処理例では、断片データが認証連携サーバ１Ａと端末装置２Ａとに記憶されている。すなわち、ユーザが指定する記憶領域は、端末装置２に備えられた断片データ記憶部２１である。
【００８９】
端末装置２Ａにおいて、認証要求部２２１は、ユーザの操作により選択されたサービス提供サーバ４へのアクセスを検出すると、認証連携サーバ１Ａに対してユーザ認証を要求する（ステップＳ１００）。
【００９０】
認証連携サーバ１Ａにおいて、ユーザ認証部１４は、端末装置２Ａからユーザ認証の要求を受け付けると、要求元の端末装置２Ａに対して管理情報を要求する。端末装置２において、認証要求部２２１は、管理情報の要求を受け付けると、管理情報を認証連携サーバ１Ａへ送信する。ユーザ認証部１４は、端末装置２Ａから受信する管理情報と、管理情報記憶部１１に記憶されている管理情報とに基づいて、端末装置２Ａを操作しているユーザ又は端末装置２Ａが認証連携サービスの利用を受ける権利を有するか否かを判定する（ステップＳ１５０）。秘密分散復号部１８は、認証連携サービスの利用を受ける権利を有すると判定され認証が成功すると、端末装置２Ａに対して断片データを要求する（ステップＳ７００）。
【００９１】
端末装置２Ａにおいて、断片データ制御部２６は、認証連携サーバ１Ａから断片データの要求を受信すると、断片データ記憶部２１から断片データを読み出す。断片データ制御部２６は、読み出した断片データを認証連携サーバ１Ａへ送信する（ステップＳ７５０）。
【００９２】
認証連携サーバ１Ａにおいて、秘密分散復号部１８は、端末装置２Ａから断片データを受信すると、断片データ制御部１６を介して断片データ記憶部１３から断片データを取得する。断片データ制御部１６を介して取得される断片データは、ステップＳ１５０における認証が成功したユーザに対応する断片データである。秘密分散復号部１８は、端末装置２Ａから受信した断片データと、断片データ記憶部１３から取得した断片データとから認証データを復号する（ステップＳ８００）。認証代行部１９は、秘密分散復号部１８が復号した認証情報をサービス提供サーバ４へ送信して、ユーザ認証を要求する（ステップＳ３５０）。
【００９３】
以上説明したように、第２の実施形態における認証連携システムでは、第１の実施形態における認証連携システムにおいて端末装置２で行われていた断片データの生成及び認証情報の復号と、サービス提供サーバ４に対するユーザ認証の要求を、認証連携サーバ１Ａが行う構成となっている。第２の実施形態における認証連携システムは、断片データの生成及び認証情報の復号とユーザ認証の要求とが認証連携サーバ１Ａで行われる点以外は、第１の実施形態の認証連携システムと同様に動作する。例えば、第２の実施形態における認証連携システムにおいて、図２に示した認証情報の登録処理も同様に行われる。ただし、ユーザに対する入出力などは、ネットワーク３を介した通信を伴って行われる。
【００９４】
第２の実施形態における認証連携システムによれば、ユーザに関する認証情報は、秘密分散復号部１８により複数の断片データに分割され、認証連携サーバ１とユーザの指定する記憶領域とに個別に記憶される。１つの断片データを用いるだけでは認証情報を復号できないため、認証連携サービスの提供者により管理される認証連携サーバ１Ａから万が一にも断片データが漏洩したとしても、ユーザの関する認証情報が不正利用されることを防ぐことができる。認証連携サービスを利用したサービス提供サーバ４へログインする際には、認証連携サーバ１Ａにおいて、秘密分散復号部１８が複数の断片データを組み合わせて認証情報を復号し、認証代行部１９が認証情報を用いてサービス提供サーバ４に対するログインを実行する。この構成により、認証連携サーバ１に認証情報を記憶させることなく、認証連携サービスを使用した認証代行を行うことができる。
【００９５】
また、認証連携サーバ１Ａが認証情報から断片データを生成する処理と断片データから認証情報を復号する処理とを行うことにより、端末装置２Ａに演算負荷を生じさせることなく、ユーザは認証連携サービスの提供を受けることができる。
【００９６】
認証連携サービスを提供する提供者は、サービスの提供対象となるユーザ数や、認証連携サーバにおける演算負荷、運用体制などに応じて、第１の実施形態における認証連携システムと第２の実施形態における認証連携システムとのいずれかを選択することができる。
【００９７】
なお、上述した各実施形態における認証連携システムでは、秘密分散復号部が認証情報から複数の断片データを生成する処理と複数の断片データから認証情報を復号する処理とを行う構成について説明した。しかし、認証情報から複数の断片データを生成する処理と、複数の断片データから認証情報を復号する処理とを異なる構成要素又は機能部が行うようにしてもよい。例えば、秘密分散復号部に代えて、認証情報から複数の断片データを生成する秘密分散部と複数の断片データから認証情報を復号する復号部とを備えるようにしてもよい。
【００９８】
上述した実施形態における認証連携サーバの全て又は一部と端末装置の全て又は一部とをコンピュータで実現するようにしてもよい。例えば、認証連携サーバが有する構成要素それぞれを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した構成要素の一部を実現するためのものであってもよく、更に前述した構成要素をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されるものであってもよい。
【００９９】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０１００】
認証連携システムにおいてユーザに関する認証情報が漏洩する可能性を低減させることが不可欠な用途にも適用できる。
【符号の説明】
【０１０１】
１，１Ａ…認証連携サーバ、２，２Ａ…端末装置、３…ネットワーク、４…サービス提供サーバ、５…クラウドストレージ、１１…管理情報記憶部、１２…プログラム記憶部、１３…断片データ記憶部、１４…ユーザ認証部、１５…プログラム配信部、１６…断片データ制御部、１７…ネットワークＩ／Ｆ部、１８…秘密分散復号部、１９…認証代行部、２１…断片データ記憶部、２２…演算装置、２３…入力部、２４…出力部、２５…ネットワークＩ／Ｆ部、２６…断片データ制御部、２２１…認証要求部、２２２…秘密分散復号部、２２３…認証代行部
【図１】
2016153951.tif 000003
【図２】
2016153951.tif 000004
【図３】
2016153951.tif 000005
【図４】
2016153951.tif 000006
【図５】
2016153951.tif 000007
【図６】
2016153951.tif 000008
【図７】
2016153951.tif 000009
【図８】
2016153951.tif 000010
【図９】
2016153951.tif 000011
【図１０】
2016153951.tif 000012
【図１１】
2016153951.tif 000013
【図１２】
2016153951.tif 000014
【図１３】
2016153951.tif 000015
【図１４】
2016153951.tif 000016
【図１５】
2016153951.tif 000017
【手続補正書】
【提出日】平成28年4月27日(2016.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
認証連携サーバと端末装置とを備える認証連携システムであって、
所定のサービスを提供するサービス提供サーバにおけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの前記断片データから前記認証情報を復号する復号部と、
前記復号部により復号された前記認証情報を用いて前記サービス提供サーバにユーザに対する認証を要求する認証代行部と
を備え、
前記断片データは、前記認証連携サーバ以外のユーザが指定する記憶領域と前記認証連携サーバとに記憶され、
前記認証連携サーバ以外のユーザが指定する記憶領域に記憶される前記断片データは、前記サービス提供サーバを示すサーバ情報を含み、
前記復号部は、ユーザにより操作される前記端末装置が前記サービス提供サーバへアクセスする際に、前記認証連携サーバに記憶された断片データと、前記記憶領域に記憶された断片データとから前記認証情報を復号し、
前記復号部と前記認証代行部とは、前記サービス提供サーバにより提供される所定のサービスを受けるためにユーザが利用する前記端末装置に設けられる、
ことを特徴とする認証連携システム。
【請求項２】
前記記憶領域には、ユーザが利用する前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置以外の他の前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置からアクセス可能な装置に設けられる記憶部のいずれかが含まれる
ことを特徴とする請求項１に記載の認証連携システム。
【請求項３】
前記記憶領域は、ユーザに複数指定され、
前記復号部は、前記認証連携サーバに記憶された断片データと、複数の前記記憶領域のいずれかに記憶された断片データとから前記認証情報を復号する
ことを特徴とする請求項１又は請求項２のいずれか一項に記載の認証連携システム。
【請求項４】
前記復号部と前記認証代行部とは、前記認証連携サーバから前記端末装置へ送信されたプログラムが前記端末装置において実行されることにより構成される
ことを特徴とする請求項１から請求項３のいずれか一項に記載の認証連携システム。
【請求項５】
認証連携サーバと端末装置とを備える認証連携システムにおける認証方法であって、
所定のサービスを提供するサービス提供サーバにおけるユーザに対する認証に用いられる認証情報から秘密分散技術により生成された複数の断片データのうち少なくとも２つの前記断片データから前記認証情報を復号する復号ステップと、
前記復号ステップにおいて復号された前記認証情報を用いて前記サービス提供サーバにユーザに対する認証を要求する認証代行ステップと
を有し、
前記断片データは、前記認証連携サーバ以外のユーザが指定する記憶領域と前記認証連携サーバとに記憶され、
前記認証連携サーバ以外のユーザが指定する記憶領域に記憶される前記断片データは、前記サービス提供サーバを示すサーバ情報を含み、
前記復号ステップは、ユーザにより操作される前記端末装置が前記サービス提供サーバへアクセスする際に、前記認証連携サーバに記憶された断片データと、前記記憶領域に記憶された断片データとから前記認証情報を復号し、
前記復号ステップと前記認証代行ステップとは、前記サービス提供サーバにより提供される所定のサービスを受けるためにユーザが利用する前記端末装置が行う、
ことを特徴とする認証方法。
【請求項６】
前記記憶領域には、ユーザが利用する前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置以外の他の前記端末装置に設けられる記憶部、前記ユーザが利用する前記端末装置からアクセス可能な装置に設けられる記憶部のいずれかが含まれる
ことを特徴とする請求項５に記載の認証方法。
【請求項７】
前記記憶領域は、ユーザに複数指定され、
前記復号ステップでは、前記認証連携サーバに記憶された断片データと、複数の前記記憶領域のいずれかに記憶された断片データとから前記認証情報を復号する
ことを特徴とする請求項５又は請求項６のいずれか一項に記載の認証方法。
【請求項８】
前記復号ステップと前記認証代行ステップとは、前記認証連携サーバから前記端末装置へ送信されたプログラムが実行されることにより行われる
ことを特徴とする請求項５から請求項７のいずれか一項に記載の認証方法。