(57)【特許請求の範囲】
【請求項１】
ＩＤトークンに格納されている少なくとも１つの属性を読み出す方法であって、前記ＩＤトークンをユーザに割り当てるために、
第１のコンピュータシステムが第３のコンピュータシステムから、デバイスのアドレスを含む信号を受信する段階と、
前記ＩＤトークンに対して前記第１のコンピュータシステムを認証する段階と、
前記ＩＤトークンに対する前記ユーザの認証および前記第１のコンピュータシステムの前記認証が成功すると、前記第１のコンピュータシステムから前記ＩＤトークンに格納されている前記少なくとも１つの属性への読み出しアクセスを行い、前記第１のコンピュータシステムを介して、前記ＩＤトークンから読み出した前記少なくとも１つの属性に署名を提供することで第１のソフトトークンを生成し、前記第１のソフトトークンを前記デバイスの前記アドレスに送信する段階と
を備える方法。
【請求項２】
ＩＤトークンに格納されている少なくとも１つの属性を読み出す方法であって、前記ＩＤトークンをユーザに割り当てるために、
前記ＩＤトークンに対して第１のコンピュータシステムを認証する段階と、
前記ＩＤトークンに対する前記ユーザの認証および前記第１のコンピュータシステムの前記認証が成功すると、前記第１のコンピュータシステムから前記ＩＤトークンに格納されている前記少なくとも１つの属性への読み出しアクセスを行い、前記第１のコンピュータシステムを介して、前記ＩＤトークンから読み出した前記少なくとも１つの属性に署名を提供することで第１のソフトトークンを生成し、前記第１のソフトトークンをデバイスに送信する段階と、
第２のコンピュータシステムが前記デバイスからサービス要求を受信する段階と、
前記第２のコンピュータシステムから前記デバイスへ、１以上の属性を指定する第２の属性の指定を送信する段階と、
前記第２のコンピュータシステムが前記デバイスから、前記デバイスで前記第１のソフトトークンにより生成された第２のソフトトークンを受信する段階と
を備え、
前記第２のソフトトークンは、前記属性の指定が提供するサブセットによる前記第１のソフトトークンの前記属性のうちの１つを含む
方法。
【請求項３】
前記ＩＤトークンに対する前記第１のコンピュータシステムの認証は、前記第１のコンピュータシステムの証明書により行われ、前記証明書は、前記ＩＤトークンに格納されており、前記第１のコンピュータシステムが読み出しアクセスを許可されている属性の指定を含む請求項１または２に記載の方法。
【請求項４】
前記ＩＤトークンは、前記証明書により、前記第１のコンピュータシステムが前記属性のうちの少なくとも１つへの前記読み出しアクセスを許可されているかを検証する請求項３に記載の方法。
【請求項５】
前記第１のコンピュータシステムが読み出した前記属性の各々にタイムスタンプを提供する段階を備え、
前記第１のソフトトークンの生成は、タイムスタンプを提供された各属性からの各々別個の署名によって実行される請求項１から４の何れか１項に記載の方法。
【請求項６】
前記第１のソフトトークンから導出した、前記第１のソフトトークンの前記属性のサブセットを含む、前記第１のソフトトークンおよび第２のソフトトークンの少なくとも一方は、前記デバイスから第２のコンピュータシステムに送信される請求項５に記載の方法。
【請求項７】
第３のコンピュータシステムから前記第１のコンピュータシステムに、前記デバイスのアドレスを含む信号を送信する段階をさらに備え、
前記第１のソフトトークンを前記デバイスの前記アドレスに送信する請求項２に記載の方法。
【請求項８】
前記信号は、前記第１のソフトトークンを生成するために前記第１のコンピュータシステムが読み出す１以上の属性からの第１の属性の指定を含む請求項１または７に記載の方法。
【請求項９】
前記第１のコンピュータシステムが前記ＩＤトークンから読み出す前記少なくとも１つの属性は、前記第３のコンピュータシステムに送られ、さらに、前記ユーザがイネーブルした後で前記第２のコンピュータシステムへ転送される請求項７に記載の方法。
【請求項１０】
前記ユーザは、前記第２のコンピュータシステムへと転送する前に、さらなるデータを前記属性に追加することができる請求項９に記載の方法。
【請求項１１】
前記第１のコンピュータシステムは、異なる読み出し許可権を有する複数の証明書を有し、前記第１のコンピュータシステムは、前記第１の属性の指定の受信に基づいて、前記複数の証明書のうちの、前記第１の属性の指定に指定されている前記属性を読み出すのに足る読み出し許可権を有する少なくとも１つの証明書を選択する請求項８から１０のいずれか一項に記載の方法。
【請求項１２】
前記第１のソフトトークンの生成は、利用されるためには識別が必要であるように行われ、前記識別は、パスワード、ＰＩＮ，またはＴＡＮの形態をとる請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記第１のコンピュータシステムと前記ＩＤトークンとの間に第１の接続が構築され、これにより、前記第１のコンピュータシステムに前記少なくとも１つの属性が送信され、前記第１の接続はエンドツーエンド暗号化により保護される請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記第１のコンピュータシステムおよび前記ＩＤトークンの認証のために、チャレンジ・レスポンス方式が実行され、前記第１の接続の前記エンドツーエンド暗号化のための対称鍵は、前記チャレンジ・レスポンス方式に利用されるチャレンジから導出される請求項１３に記載の方法。
【請求項１５】
前記第１のソフトトークンは、前記第１のコンピュータシステムから、前記第３のコンピュータシステムを介して前記デバイスへ送信される請求項７から１１のいずれか一項に記載の方法。
【請求項１６】
前記タイムスタンプはそれぞれ、前記第１のソフトトークンの有効期限を提供する請求項５または６に記載の方法。
【請求項１７】
前記第２のソフトトークンの１以上の前記属性の有効性をチェックする段階と、
タイムスタンプに基づいて、前記第２のソフトトークンの有効期限が満了していないかをチェックする段階と、
１以上の前記属性がそれぞれ有効であり、前記有効期限が満了していない場合、前記第２のソフトトークンの前記属性が前記サービスの提供の前提条件である１以上の基準を満たしている限りにおいて、前記サービス要求で要求されている前記サービスを提供する段階と
をさらに備える請求項２に記載の方法。
【請求項１８】
請求項１から１７のいずれか一項に記載の方法をコンピュータシステムに実行させるためのプログラム。
【請求項１９】
デバイスのアドレスを含む信号を第３のコンピュータシステムから受信する手段と、
ＩＤトークンに対して第１のコンピュータシステムを認証する手段と、
前記ＩＤトークンから、保護された接続を介して少なくとも１つの属性を受信する手段と、
受信された属性それぞれにタイムスタンプを提供する手段と、
前記少なくとも１つの署名されたタイムスタンプが提供された属性を含む第１のソフトトークンを生成する手段と、
前記第１のソフトトークンを前記デバイスの前記アドレスに送信する手段と
を備え、
前記少なくとも１つの属性を受信するためには、前記ＩＤトークンに割り当てられているコンピュータシステムとユーザとが、前記ＩＤトークンに対して認証されていることを必要とする
コンピュータシステム。
【請求項２０】
信号を受信する手段と、
ＩＤトークンに対して第１のコンピュータシステムを認証する手段と、
前記ＩＤトークンから、保護された接続を介して少なくとも１つの属性を受信する手段と、
受信された属性それぞれにタイムスタンプを提供する手段と、
前記少なくとも１つの署名されたタイムスタンプが提供された属性を含む第１のソフトトークンを生成する手段と、
前記第１のソフトトークンをデバイスに送信する手段と
第２のコンピュータシステムが前記デバイスからサービス要求を受信する手段と、
前記第２のコンピュータシステムから前記デバイスへ、１以上の属性を指定する第２の属性の指定を送信する手段と、
前記第２のコンピュータシステムが前記デバイスから、前記デバイスで前記第１のソフトトークンにより生成された第２のソフトトークンを受信する手段と
を備え、
前記少なくとも１つの属性を受信するためには、前記ＩＤトークンに割り当てられているコンピュータシステムとユーザとが、前記ＩＤトークンに対して認証されていることを必要とし、
前記第２のソフトトークンは、前記属性の指定が提供するサブセットによる前記第１のソフトトークンの前記属性のうちの１つを含む
コンピュータシステム。
【請求項２１】
前記属性の指定の受信の結果、前記ＩＤトークンに対して認証するようにとの要求を前記ユーザに対して生成する手段を備える請求項１９または２０に記載のコンピュータシステム。
【請求項２２】
前記信号は第１の属性の指定を含み、
前記第１のソフトトークンを送信する手段は、前記第１のソフトトークンを、エンドツーエンド暗号化を利用して保護された接続を介して前記ＩＤトークンに送信する請求項１９から２１のいずれか一項に記載のコンピュータシステム。
【請求項２３】
前記少なくとも１つの属性に署名して、前記署名された属性を送信する手段を備える請求項１９から２２のいずれか一項に記載のコンピュータシステム。
【請求項２４】
異なる読み出し許可権を有する複数の証明書を有し、前記コンピュータシステムは、前記属性の指定の受信に基づいて、前記複数の証明書のうちの、前記属性の指定に指定されている前記属性を読み出すのに足る読み出し許可権を有する少なくとも１つの証明書を選択する請求項１９から２３のいずれか一項に記載のコンピュータシステム。
【請求項２５】
前記第１のソフトトークンを生成する手段は、前記第１のソフトトークンから前記少なくとも１つの属性を読み出すためには、パスワード、ＰＩＮ、またはＴＡＮを含む識別を入力することを必要とする請求項１９から２４のいずれか一項に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトトークンを生成する方法、コンピュータプログラムプロダクト、ＩＤトークン、およびコンピュータシステムに係る。
【背景技術】
【０００２】
先行技術から、ユーザのいわゆるデジタルＩＤ管理方法として様々な方法が知られている。
【０００３】
Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）ＣａｒｄＳｐａｃｅは、インターネットユーザに、自身のデジタルＩＤをオンラインサービスに通信させるためのクライアントベースのデジタルＩＤシステムである。この技術の特に悪い点は、ユーザが自身のデジタルＩＤを操作できてしまうことである。
【０００４】
これに対して、ＯＰＥＮＩＤは、サーバベースのシステムである。いわゆるＩＤサーバは、登録されているユーザのデジタルＩＤを含んだデータベースを格納している。この技術の特に悪い点は、ユーザのデジタルＩＤが中央的に格納され、ユーザの行動を記録することができてしまうので、データ保護ができないことである。
【０００５】
デジタルＩＤを管理するまた別の方法に、米国特許出願公開第２００７／０２９４４３１号明細書があり、この技術もユーザ登録を必要とする。
【０００６】
トークンベースの認証方法は、同じ特許出願人によるドイツ特許出願である第１０  ２００８  ０００  ０６７．１−３１号明細書、第１０  ２００８  ０４０  ４１６．０−３１号明細書、第１０  ２００８  ０４２  ２６２．２−３１号明細書、および、第１０  ２００９  ０２６  ９５３．３号明細書があり、出願時には公開されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これに対して、本発明は、ソフトトークンを生成するための向上した方法、および、対応するコンピュータプログラムプロダクト、ＩＤトークン、およびコンピュータシステムを作成するという課題に基づくものである。
【課題を解決するための手段】
【０００８】
本発明の課題は、独立請求項の特徴によりいずれの場合も達成される。本発明の実施形態は、従属請求項に記載されている。
【０００９】
本発明の実施形態においては、ＩＤトークンに格納されている少なくとも１つの属性を読み出す方法であって、ＩＤトークンをユーザに割り当てるために、方法は、ＩＤトークンに対してユーザを認証する段階と、ＩＤトークンに対して第１のコンピュータシステムを認証する段階と、ＩＤトークンに対するユーザおよび第１のコンピュータシステムの認証が成功すると、ＩＤトークンに格納されている少なくとも１つの属性への読み出しアクセスを行い、第１のコンピュータシステムを介して、ＩＤトークンから読み出した少なくとも１つの属性に署名を提供することで第１のソフトトークンを生成し、第１のソフトトークンをデバイスに送信する段階とを備える方法が提供される。この手段により、「信頼点」を作成することができる。
【００１０】
本発明によると、ＩＤトークンに格納されている属性の１以上を、第１のコンピュータシステムにより読み出させて、ＩＤトークンと第１のコンピュータシステムとの間の接続を、ネットワーク（特にインターネット）経由で構築することができる。少なくとも１つの属性は、ＩＤトークンに割り当てられたユーザのＩＤ（特にいわゆるデジタルＩＤ）に関する情報であってよい。例えば、第１のコンピュータシステムは、姓名、アドレス等の属性を読み出し、第１のソフトトークンを生成する。
【００１１】
しかし、ユーザのＩＤを証明するための用途ではなくて、ユーザが、特定の年齢群のオンラインサービスにアクセスを希望する場合にはユーザの年齢、また別の例としては、ユーザが、オンラインサービスを利用する資格を与えられている特定の団体の会員であることを示す別の属性等、ユーザが特定のオンラインサービスを利用する資格を証明するために、単一の属性を読み出すこともできる。
【００１２】
ＩＤトークンの例としては、ＵＳＢスティック、または、書類（document）（特に重要書類またはセキュリティ関連の書類）等の可搬型電子デバイスであってもよい。
【００１３】
本発明における、「書類」は、特定の紙および／またはプラスチックの書類（例えば、識別書類）のことと理解されてよく、特に、パスポート、個人識別カード、査証、運転免許証、車両登録証、車両タイトル証（certificates of vehicle title）、社員証、健康保険証、その他のＩＤ書類（例えばチップカード）、支払い手段（特に、紙幣、銀行カード、クレジットカード）、着陸証書（bills of landing）、その他の、少なくとも１つの属性を格納するためのメモリデータを統合可能な証明書のことであってよい。
【００１４】
「ソフトトークン」は、ここでは、特に、信頼の置ける機関が署名したデータ記録のことであり、１以上の属性を含んでいるものとする。ソフトトークンに対する認証が事前に行われていることを、ソフトトークンから属性を読み出す前提条件とする。このためには、ソフトトークンに対する読み出しアクセスの前に、コード（例えばパスワード、ＰＩＮ、またはＴＡＮ）を先ず入力するように、ソフトトークンを設計するとよい。このようなソフトトークンも、ソフトトークンと称する。
【００１５】
「デバイス」は、ここでは、特に固定型または移動型のコンピュータのことであってよい（特にモバイル・エンド・デバイス、第１のソフトトークンを受信するための、および／または、サービスコンピュータシステムと通信するための通信インタフェースを有するデバイス）。特に、デバイスは、ユーザがサービス要求をサービスコンピュータシステムに送るためのインターネットブラウザを有することができる。一例として、デバイスは、移動無線インタフェースを有するモバイルデバイスであってよい（例えば、移動電話、可搬型コンピュータ、スマートフォン、または、情報携帯端末（ＰＤＡ））。
【００１６】
このように、本発明の実施形態は、少なくとも１つの属性を特定の信頼できる書類（公的文書等）から読み出すので、特に好適である。属性を中央で格納することが不要になる点も顕著な利点である。従って本発明の実施形態は、デジタルＩＤに属する属性の通信を、高度な信頼性をもって、且つ、最適なデータ保護および非常に簡便な処理で達成することができる。
【００１７】
本発明の一実施形態では、第１のコンピュータシステムは、第１のコンピュータシステムをＩＤトークンに対して認証するのに利用される少なくとも１つの証明書を有している。証明書は、第１のコンピュータシステムが読み取りを許可されている属性の情報を含む。証明書の助けを受けて、ＩＤトークンは、第１のコンピュータシステムが読み出しアクセスを実行する前に、第１のコンピュータシステムが属性への読み出しアクセスに必要な読み出し許可を有しているかを判断する。
【００１８】
「証明書」は、ここでは、公開鍵証明書とも称されるデジタル証明書の意味である。証明書は、人または装置等のＩＤに非対称暗号方式の公開鍵を割り当てるのに利用される構造化されたデータを利用する。例えば、証明書は、Ｘ．５０９規格その他の規格に準拠したものであってよい。
【００１９】
本発明の一実施形態では、第１のコンピュータシステムは、第１のソフトトークンをデバイスに直接送信する。第１のソフトトークンから、デバイスは、第１のソフトトークンの属性のサブセットを含む第２のソフトトークンを生成することができる。デバイスは、第２のソフトトークンまたは第１のソフトトークンのコピーを第２のコンピュータシステムに送信することができる。例えば第２のコンピュータシステムは、バンキングサービスまたは製品の発注等のオンラインサービスその他のサービスを行うサーバであってよい。例えばユーザは、ユーザのＩＤを含む属性を銀行の第２のコンピュータシステムに送信することで、アカウントをオンラインで開設することができる。
【００２０】
本発明の一実施形態では、第１のコンピュータシステムからの第１のソフトトークンの送信は、先ずユーザの第３のコンピュータシステムを介してＩＤトークンへと、エンドツーエンド暗号化との接続を介して行われる。または、ユーザは、第１のコンピュータシステムから第３のコンピュータシステムに、通常のインターネットブラウザを利用して、直接ダウンロードすることができる。
【００２１】
本発明の一実施形態では、第２のコンピュータシステムは、デバイスからのサービス要求に続いて、例えばユーザまたは彼のＩＤトークンの、サービスを提供したり受注したりするために必要となる属性を指定することができる。これらの属性の指定を含む適切な属性の指定は、次に、第２のコンピュータシステムによってデバイスへと送信される。
【００２２】
本発明の一実施形態では、第１のソフトトークンは、第１のコンピュータシステムから第３のコンピュータシステムに転送される。第３のコンピュータシステムのユーザは、第１のソフトトークンに含まれる属性を、読み出すことはできるが変更することはできない。ユーザの承認を経て初めて、第３のコンピュータシステムは、ソフトトークンをデバイスに送信する。
【００２３】
本発明の一実施形態では、ユーザは、転送前の第１のソフトトークンの属性にデータを追加することができる。
【００２４】
本発明の一実施形態では、第１のコンピュータシステムは、異なる読み取り権利を有する複数の証明書を有する。属性の指定を含む信号を受信すると、第１のコンピュータシステムは、１以上の証明書を選択して、ＩＤトークンまたは複数の異なるＩＤトークンから、適切な属性を読み出す。
【００２５】
本発明の一実施形態では、第１のコンピュータシステムは、ユーザの第３のコンピュータシステムから信号を受信する。信号によって、ユーザのＩＤトークンに対して第１のソフトトークンを生成するよう、第１のコンピュータシステムに伝えられる。信号には、第１の属性の指定（第１のソフトトークンを生成することが想定されているＩＤトークンの属性が指定されているもの）が含まれていてよい。加えて、信号は、第１のソフトトークンの転送先として想定されているデバイスのアドレスも示すことができる。このアドレスは例えば、デバイスの電話番号または電子メールアドレスであってよい。
【００２６】
この信号を受信すると、ユーザがＩＤトークンに対して自身を認証して、ＩＤトークンと第１のコンピュータシステムとの間で相互に認証が行われた後で、ＩＤトークンによって第１のコンピュータシステムに属性が転送される。ＩＤトークンから第１のコンピュータシステムへの属性の転送は、公的には、エンドツーエンド暗号化への接続により行われると好ましい。
【００２７】
例えば、ＩＤトークンと第１のコンピュータシステムとの間の相互認証は、チャレンジ・レスポンス方式で行われる。このチャレンジ・レスポンス方式の実行に利用されるチャレンジから、接続のエンドツーエンド暗号化に利用される対称鍵を導出して、この接続を介して属性を転送する。
【００２８】
本発明の一実施形態では、第１のコンピュータシステムは、ＩＤトークンから受信した属性にタイムスタンプを提供する。このタイムスタンプは、属性の受信時刻または送信時刻を示すことができる。このタイムスタンプは、最大有効期間を示していると望ましい。
【００２９】
好適には、個々の属性のそれぞれにタイムスタンプを与える。個々の属性とタイムスタンプとの対には、その都度、署名される。署名されタイムスタンプを押された属性は、次に、第１のソフトトークンに統合される。第１のコンピュータシステムは、例えば、第１のソフトトークンのためのＴＡＮリストを生成する。ＴＡＮリストは、印刷された形で、または、電子送信として（例えばＳＭＳまたは電子メールで）、ユーザに送られてもよいし、ユーザが第１のコンピュータシステムのウェブサイトからＴＡＮリストをダウンロードしてもよい。
【００３０】
本発明の一実施形態では、第１のソフトトークンを第１のコンピュータシステムからデバイスに直接送信する。デバイスに第１のソフトトークンを格納する。または、第１のソフトトークンを、先ずは第１のコンピュータシステムから第３のコンピュータシステムに送信する。第３のコンピュータシステムから、第１のソフトトークンをデバイスに送信することができ、ここでは、ユーザは、事前に送信を承認する権利、および／または、さらなる情報を第１のソフトトークンに事前に追加する権利を有してよい。ここで特に好適なのは、デバイスは、ＩＤトークン用のインタフェースを有す必要がなく、単に、デバイスが第１のソフトトークンを受信することができる通信インタフェースのみを有すればいい点である。
【００３１】
本発明の一実施形態では、ユーザは、自身のデバイスに助けられた、例えばインターネット経由で第２のコンピュータシステム（つまりサービスコンピュータシステム）が提供するサービスを利用することができる。このために、ユーザは、自身のデバイスのインターネットブラウザを立ち上げて、第２のコンピュータシステムのウェブサイトのＵＲＬを入力する。このウェブサイトでは、ユーザは、所望のサービスを選択して、自身のデバイスでエンターキーを押して、対応するサービス要求をデバイスから第２のコンピュータシステムに送信する。第２のコンピュータシステムは、このサービス要求に対して、属性の指定を返信し、これら属性は、第２のコンピュータシステムが、要求されたサービスを提供する必要があることを示している（in which those attributes are indicated that the second computer system requires to provide the requested service.）。
【００３２】
次にデバイスは第１のソフトトークンにアクセスして、第１のソフトトークンから、署名されタイムスタンプを押されて、第２のコンピュータシステムの属性の指定により提供された属性を読み出す。これらは、第１のソフトトークンの全ての属性またはこれらの属性の一部であってよい。これら署名されタイムスタンプを押された属性は、デバイスから第２のコンピュータシステムに送信される第２のソフトトークンに導入される。第２のソフトトークンを送信するための前提条件として、ユーザが先ず自身を、デバイス経由で第１のトークンに対して認証する必要がある（例えば、ユーザが識別子（特に、自身のＴＡＮリストのうちのＴＡＮのいずれかをデバイスに入力することにより））。
【００３３】
本発明の一実施形態では、第２のコンピュータシステムが、第２のソフトトークンの受信後に、属性の署名の有効性を検証する。加えて、第２のコンピュータシステムは、第２のソフトトークンが有効期間切れになっていないか（属性のタイムスタンプに示されている）を検証する。署名が有効で、有効期間を過ぎていない場合には、第２のコンピュータシステムは、要求されているサービスを、属性が要求されている基準を充たしている範囲内で提供する。
【００３４】
本発明の実施形態は、ソフトトークンの利用を第１のコンピュータシステムに信号で伝える必要がない場合には、第１のコンピュータシステムが、第１のソフトトークンの利用に関するプロフィールを生成しなくてよい点が顕著な利点である。実際、第１のソフトトークンは、デバイスと第２のコンピュータシステムとの間で利用される。
【００３５】
発明のさらなる態様は、本発明の方法を実行するための実行可能なプログラム命令を有するデジタル格納媒体等のコンピュータプログラムプロダクトに関する。
【００３６】
本発明のさらなる態様は、少なくとも１つの属性を格納するための、保護されたメモリと、ＩＤトークンに対して、ＩＤトークンに割り当てられているユーザを認証する手段と、ＩＤトークンに対して第１のコンピュータシステムを認証する手段と、保護された接続を第１のコンピュータシステムに構築して、第１のコンピュータシステムが少なくとも１つの属性を読み出すことができるようにする手段と、第１のコンピュータシステムから保護された接続を介して、少なくとも１つの属性を含む第１のソフトトークンを受信する手段と、第１のソフトトークンを発行する手段とを備え、ＩＤトークンから少なくとも１つの属性を読み出すための必須の前提条件は、ＩＤトークンに対するユーザおよび第１のコンピュータシステムの認証が成功することであるＩＤトークンに関する。
【００３７】
本発明の一実施形態では、第１のソフトトークンはＩＤトークンのメモリ領域に格納され、ここには、ＩＤトークンのインタフェースを介して外部から読み出しアクセスが行われる。例えば、第１のソフトトークンは、第３のコンピュータシステム（つまりユーザコンピュータシステム）が読み出し、デバイスに送信することができる。
【００３８】
機械可読旅行書類（machine-readable travel documents）用の拡張アクセス制御（ＭＲＴＤ）として知られており、国際民間航空機関（ＩＣＡＯ）として指定されているようにＩＤトークンに対して第１のコンピュータシステムを認証することに加えて、ユーザは、ＩＤトークンに対して自身を認証する必要がある。例えば、ユーザのＩＤトークンに対する認証が成功すると、ユーザが承認され、次のステップ（つまり、第１のコンピュータシステムのＩＤトークンに対する認証、および／または、属性を読み出すためのセキュアな接続の生成）を実行することができるようになる。
【００３９】
本発明の一実施形態では、ＩＤトークンは、エンドツーエンド暗号化手段を有する。これにより、ユーザがエンドツーエンド暗号化によって、接続によって送信されたデータに変更を加えることができなくなるので、ＩＤトークンと第１のコンピュータシステムとの間の接続を、ユーザの第３のコンピュータシステムを介して構築することができるようになる。
【００４０】
本発明のさらなる態様は、信号を受信する手段と、ＩＤトークンに対して認証する手段と、ＩＤトークンから、保護された接続を介して少なくとも１つの属性を受信する手段と、少なくとも１つの属性にタイムスタンプを提供する手段と、少なくとも１つの署名されタイムスタンプが提供された属性を含む第１のソフトトークンを生成する手段と、第１のソフトトークンを送信する手段とを備え、少なくとも１つの属性を受信するためには、ＩＤトークンに割り当てられているユーザとコンピュータシステムとが、ＩＤトークンに対して認証されていることを必要とする第１のコンピュータシステムに係る。
【００４１】
本発明の一実施形態では、第１のコンピュータシステムは、ユーザに対する要求を生成する手段を含んでよい。第１のコンピュータシステムは、信号を受信すると、ユーザの第３のコンピュータシステムに要求を送って、ユーザに対して、自身をＩＤトークンに対して認証するよう要求する。ユーザのＩＤトークンに対する認証が成功すると、第１のコンピュータシステムは、第３のコンピュータシステムからの確認を受信する。この後、第１のコンピュータシステムは、自身をＩＤトークンに対して認証して、ＩＤトークンと第１のコンピュータシステムとの間のセキュアな接続を、エンドツーエンド暗号化を利用して構築する。
【００４２】
本発明の一実施形態では、第１のコンピュータシステムは、それぞれが異なる読み出し許可権を有する複数の証明書を有する。属性の指定を有する信号を受信すると、第１のコンピュータシステムは、これら証明書から、指定された属性を読み出すのに足る読み出し許可権を有する少なくとも１つの証明書を選択する。
【００４３】
本発明による第１のコンピュータシステムの実施形態は、ユーザをＩＤトークンに対して認証する必要を課すことに加えて、ユーザの不変のデジタルＩＤの信頼点を組み合わせることで、顕著な効果を奏する。これには、コンピュータにユーザを事前に登録する必要がなく、デジタルＩＤを形成するユーザ属性を中央で格納する必要がないので、特に好適である。
【００４４】
本発明の一実施形態では、コンピュータシステムは、正式認定されているトラストセンターであり、特に、署名法に準拠したトラストセンターであってよい。
【００４５】
本発明の実施形態を、図面を参照して詳述する。
【図面の簡単な説明】
【００４６】
【図１】デバイスに対する第１のソフトトークンの生成および送信に関する本発明のコンピュータシステムの第１の実施形態のブロック図である。
【図２】第１のソフトトークンの利用に関する本発明のコンピュータシステムの第１の実施形態のブロック図である。
【図３】デバイスに対する第１のソフトトークンの生成および送信に関する本発明の方法の実施形態のフローチャートである。
【図４】第１のソフトトークンの利用に関する本発明の方法の実施形態のフローチャートである。
【発明を実施するための形態】
【００４７】
以下の実施形態において、対応する部材同士は、同じ参照番号を付して識別している。
【００４８】
図１は、ユーザ１０２のコンピュータシステム１００を示す。ユーザコンピュータシステム１００は、パソコン、ラップトップまたはパームトップ型のコンピュータ、情報携帯端末（ＰＤＡ）、モバイル電話通信デバイス（特にスマートフォン等）等の可搬型コンピュータであってよい。ユーザコンピュータシステム１００は、対応するインタフェース１０８を有するＩＤトークン１０６と通信するインタフェース１０４を有している。
【００４９】
ユーザコンピュータシステム１００は、プログラム命令１１２を実行する少なくとも１つのプロセッサ１１０と、ネットワーク１１６を介して通信するネットワークインタフェース１１４とを有する。ネットワークは、例えばインターネット等のコンピュータネットワークであってよい。
【００５０】
ＩＤトークン１０６は、保護されたメモリ領域１２０、１２２、および１２４を有する電子メモリ１１８を有する。保護されているメモリ領域１２０は、参照値をセーブする機能を有し、これは、ＩＤトークン１０６に対してユーザ１０２を認証するために必要である。この参照値は、特に個人識別番号（ＰＩＮ）であってよく、あるいは、ＩＤトークン１０６に対するユーザの認証に利用することのできるユーザ１０２の生物学的特徴の参照データであってもよい。
【００５１】
ＩＤトークン１０６は、第１のソフトトークン１５８を格納するメモリ領域１２５も有する。これは、例えば、インタフェース１０８を介して外部からアクセス可能なＩＤトークンのバルクメモリのメモリ領域であってよい。
【００５２】
保護領域１２２は秘密コードを格納し、保護されたメモリ領域１２４は、例えばユーザ１０２の属性等の属性（例えば名称、住所、誕生日、性別）、および／または、ＩＤトークン自身の属性（例えばＩＤトークンを生成または発行した機関、ＩＤトークンの有効期間、または、パスポート番号またはクレジットカード番号等のＩＤトークンの識別子）を格納する。
【００５３】
電子メモリ１１８は、さらに、証明書を格納するメモリ領域１２６を有してもよい。証明書は、保護されているメモリ領域１２２に格納されている秘密鍵に割り当てられる公開鍵を含む。証明書は、Ｘ．５０９規格等の公開鍵インフラストラクチャ（ＰＫＩ）規格に従って生成することができる。
【００５４】
証明書は、必ずしもＩＤトークン１０６の電子メモリ１１８に格納されなければならないというわけではない。証明書は、電子メモリ１１８の代わりに、または電子メモリ１１８に加えて、公開ディレクトリサーバに格納されていてもよい。
【００５５】
ＩＤトークン１０６はプロセッサ１２８を有する。プロセッサ１２８は、プログラム命令１３０、１３２、および１３４を実行する機能を有する。プログラム命令１３０は、ユーザを認証する（つまりＩＤトークンに対してユーザ１０２を認証する）。
【００５６】
ＰＩＮの一実施形態では、ユーザ１０２は自身の認証用ＰＩＮをＩＤトークン１０６に、ユーザコンピュータシステム１００を利用して入力する。プログラム命令１３０を実行すると、保護されているメモリ領域１２０にアクセスが行われて、入力されたＰＩＮと、格納されているＰＩＮの参照値とが比較される。入力されたＰＩＮがＰＩＮの参照値と合致すると、ユーザ１０２が認証される。
【００５７】
または、ユーザ１０２の生物学的特徴を登録することもできる。例えば、ＩＤトークン１０６は、この目的用の指紋センサを有してよく、あるいは、指紋センサがユーザコンピュータシステム１００に接続されていてよい。この実施形態では、ユーザ１０２について記録された生物学的特徴を、プログラム命令１３０の実行により、保護されているメモリ領域１２０に格納されている生物学的参照データと比較する。ユーザ１０２について記録された生物学的データと、生物学的参照データとが十分合致すると、ユーザ１０２が認証されたとみなされる。
【００５８】
プログラム命令１３４は、ＩＤプロバイダコンピュータシステム１３６をＩＤトークン１０６に対して認証する暗号プロトコルの、ＩＤトークン１０６に関するステップを実行する。暗号プロトコルは、対称鍵または非対称鍵の対に基づくチャレンジ・レスポンス方式のプロトコルであってよい。
【００５９】
例えば、暗号プロトコルは、機械可読旅行文書（ＭＲＴＤ）についてＩＣＡＯが指定する、拡張アクセス制御方法により実装することができる。ＩＤプロバイダコンピュータシステム１３６は、暗号プロトコルの実行に成功することにより、自身をＩＤトークンに対して認証して、これにより、自身の、保護されているメモリ領域１２４に格納されている属性を読み出す許可権を検証する。認証は相互に行われるものであってもよい（つまり、ＩＤトークン１０６も、同じまたは別の暗号プロトコルに従って、ＩＤプロバイダコンピュータシステム１３６に対しても自身を認証せねばならない）。
【００６０】
プログラム命令１３２は、ＩＤトークン１０６とＩＤプロバイダコンピュータシステム１３６の間で送信されるデータ、または、少なくとも、ＩＤプロバイダコンピュータシステム１３６の少なくとも保護されたメモリ領域１２４から読み出した属性の、エンドツーエンド暗号化を行うことができる。エンドツーエンド暗号化においては、暗号プロトコル実行中にＩＤトークン１０６およびＩＤプロバイダコンピュータシステム１３６の間で承認されている対称鍵を利用することができる。
【００６１】
図１に示す実施形態の代わりに、インタフェース１０４を有するユーザコンピュータシステム１００は、直接インタフェース１０８と通信するのではなくて、インタフェース１０４に接続されているＩＤトークン１０６の読み出しデバイスを介して通信することができる。ＰＩＮ入力も、この読み出しデバイス（例えばいわゆるクラス２チップカード端末）を介して行われてよい。
【００６２】
ＩＤプロバイダコンピュータシステム１３６は、ネットワーク１１６を介した通信用のネットワークインタフェース１３８を有する。さらに、ＩＤプロバイダコンピュータシステム１３６は、ＩＤプロバイダコンピュータシステム１３６の秘密鍵１４２および対応する証明書１４４が格納されているメモリ１４０を有する。この証明書はさらに、Ｘ．５０９規格等のＰＫＩ規格に則った証明書であってよい。
【００６３】
ＩＤプロバイダコンピュータシステム１３６はさらに、プログラム命令１４６および１４８を実行する少なくとも１つのプロセッサ１４５を有する。プログラム命令１４６の実行により、ＩＤプロバイダコンピュータシステム１３６に関する暗号プロトコルのステップが実行される。従って、全体として暗号プロトコルは、ＩＤトークン１０６のプロセッサ１２８によるプログラム命令１３４の実行により、および、ＩＤプロバイダコンピュータシステム１３６のプロセッサ１４５によるプログラム命令１４６の実行により、実装される。
【００６４】
プログラム命令１４８は、例えば、ＩＤトークン１０６とＩＤプロバイダコンピュータシステム１３６との間で暗号プロトコルの実行中に承認された対称鍵に基づいて、ＩＤプロバイダコンピュータシステム１３６の側にエンドツーエンド暗号化を実装することができる。また原則として、エンドツーエンド暗号化の対称鍵を共有するために既に公知の方法を利用することもできる（例えばディッフィーへルマン鍵共有法）。
【００６５】
ＩＤプロバイダコンピュータシステム１３６は、いわゆる信頼できるセンター等の格別に保護された環境に配置されることが望ましく、こうすることで、ＩＤプロバイダコンピュータシステム１３６は、ユーザ１０２のＩＤトークン１０６に対する認証を課すことと合わせて、ＩＤトークン１０６から読み出される属性の正当性について信頼点を形成することができる。
【００６６】
プロセッサ１４５も、ＩＤトークンから受信する属性１６０のタイムスタンプをするのに利用されるプログラム命令１４７を実行するために利用することができる。このために、第１のコンピュータシステム１３６のタイムベース１６２は、プログラム命令の実行によりアクセスされる。タイムベース１６２は、例えば現在の時間情報（例えばＵＮＩＸ時間として）を提供する。現在の時刻に、例えば数日という時間間隔を加えて、最大有効期間を得る。この有効期限により属性１６０がそれぞれのタイムスタンプを押される。タイムスタンプを押された属性は、次に、証明書１４４および秘密鍵１４２の助けを借りて、ＩＤプロバイダコンピュータシステム１３６により別個に署名される。タイムスタンプされ、署名された属性１６０は、次にソフトトークン１５８にまとめられる。
【００６７】
プロセッサ１４５はさらに、プログラム命令を実行するためにも利用される。プログラム命令１５１の実行によって、ソフトトークン１５８の１以上のＩＤが生成される。パスワードの場合には、ＰＩＮまたはＴＡＮリストを利用することができる。ソフトトークン１５８をデータソースとして利用するための前提条件は、ＩＤをこのケースに必ず入力して、ユーザが自身をソフトトークンに対して認証することである。
【００６８】
ＩＤプロバイダコンピュータシステム１３６は、ＩＤ（それぞれのＩＤ）を印刷するプリンタに接続されていてよい。印刷結果は、例えばＰＩＮまたはＴＡＮレターと通常称される郵送によりユーザ１０２に送られる。この代わりに、またはこれに加えて、１以上のＩＤをユーザ１０２に対して、例えばＳＭＳまたは電子メール等で電子的に送信することもできる。この代わりに、またはこれに加えて、少なくとも１つのＩＤを第１のコンピュータシステム１３６のウェブサイトに利用可能な形で載せて、ユーザ１０２がダウンロードできるようにしてもよい。
【００６９】
ユーザ１０２は、例えば所謂ハンディーフォンまたはスマートフォンと称されるような利用可能なデバイス１６４を有する。デバイス１６４は、ネットワーク１１６経由で通信するインタフェース１６６を有する。インタフェース１６６は、特に、デジタルセルラーモバイルのモバイルフォンインタフェースであってよい。特にインタフェース１６６には、モバイルインターネットプロトコルの実行のために開発されたものを利用して、ユーザ１０２が、デバイス１６４（例えば所謂ハンディーフォンまたはスマートフォンと称されるもの）の助けを借りて、インターネットを利用することができるようにすることができる。
【００７０】
モバイルフォンデバイス１６４は、ソフトトークン１５８を格納するための電子メモリ１６８を有する。このメモリは、デバイス１６４の一体部品であってよい。こうすると、ユーザ１０２はソフトトークン１５８を異なるデバイスで便利に利用できるために好適である。
【００７１】
デバイス１６４は、プログラム命令１７２を実行するためのプロセッサ１７０を有し、これにより、特にインターネットブラウザおよびユーザインタフェースを実装することができる。ユーザインタフェースは、デバイス１６４への参照１７４を含む。
【００７２】
プロセッサ１７０はさらに、プログラム命令１７６を実行することができ、これによりＩＤプロバイダ機能を行うことができる。特に、プログラム命令１７６は、第１のソフトトークン１５８から第２のソフトトークン１７８（図２参照）を生成するために利用される。
【００７３】
サービスコンピュータシステム１５０は、サービスまたは製品（特にオンラインサービス）の発注または契約を受け付けるように設計されていてよい。例えばユーザ１０２は、ネットワーク１１６経由でオンラインの銀行口座を開設することができ、または、その他の金融または銀行サービスを利用することができる。サービスコンピュータシステム１５０はさらに、ユーザ１０２が、そこから例えば製品をオンラインで取得することができるようなオンラインのウェアハウスとして設計されてもよい。サービスコンピュータシステム１５０はさらに、音楽および／またはビデオデータのダウンロード用にデジタルコンテンツを配信するよう設計されていてもよい。
【００７４】
これを行うために、サービスコンピュータシステム１５０は、ネットワーク１１６に接続するためのネットワークインタフェース１５２を有する。さらにサービスコンピュータシステム１５０は、プログラム命令１５６を実行するために少なくとも１つのプロセッサ１５４を有する。プログラム命令１５６の実行により、例えば動的ＨＴＭＬページが生成され、これにより、ユーザ１０２は発注入力することができる。
【００７５】
契約または発注された製品またはサービスの種類に応じて、サービスコンピュータシステム１５０は、ユーザ１０２の１以上の属性および／またはそのＩＤトークン１０６を、１以上の構築された基準を用いてテストする必要がある。このテストに合格した場合にのみ、ユーザ１０２の発注または要求を受け付ける、および／または、実行することができる。
【００７６】
例えば、銀行口座を開設するために、または、関連する契約でモバイルフォンを購入するためには、ユーザ１０２が、サービスコンピュータシステム１５０に対して自身の実体を開示する必要があり、この実体がテストされる必要がある。このために、現在の技術水準では、ユーザ１０２は、自身のＩＤカード等を提供する必要がある。この処理を、ユーザ１０２のデジタルＩＤを彼のＩＤトークン１０６から読み出すことに置き換えることができる。
【００７７】
しかし用途によっては、ユーザ１０２は、サービスコンピュータシステム１５０に対して自身の実体を開示する必要がなく、例えば属性の１つのみを送信するだけでいい場合もある。例えば、ユーザ１０２は、属性のいずれかを証明することで、サービスコンピュータシステム１５０上にダウンロードする準備のできているデータにアクセスすることを許可されている特定の団体に自身が属しているということを証明することができる。このような基準は、ユーザ１０２の最小年齢、または、ユーザ１０２が特定の機密データに対するアクセスが許可された人々の集まりの会員であること等であってよい。
【００７８】
サービスコンピュータシステム１５０のプロセッサ１５４はさらに、プログラム命令１８０および１８２を実行するために利用することができる。加えて、サービスコンピュータシステム１５０はタイムベース１８４を終了しており（through a time-basis 184）、これはＩＤプロバイダコンピュータシステム１３６のタイムベース１６２と同期されている。
【００７９】
プログラム命令１８０の実行により、サービスコンピュータシステム１５０は、署名の有効性（特に、ソフトトークン１７８のタイムスタンプを押された属性の署名）を検査することができる。プログラム命令１８２の実行により、サービスコンピュータシステム１５０は、さらに、属性のタイムスタンプが提供する有効期間を超えていないかを検査することができる。
【００８０】
ソフトトークン１５８を生成し、デバイス１６４に転送する手順は以下の通りである。
【００８１】
１．ＩＤトークン１０６に対するユーザ１０２の認証。
ユーザ１０２は、自身をＩＤトークン１０６に対して認証する。ＰＩＮの実装の場合には、ユーザ１０２は自身のＰＩＮを、例えばユーザコンピュータシステム１００または接続されているチップカード端末を介して入力する。プログラム命令１３０を実行することにより、ＩＤトークン１０６は、入力されたＰＩＮが正しいかを検査する。入力されたＰＩＮが、ＰＩＮの格納されている参照値の保護されているメモリ領域１２０と合致する場合には、ユーザ１０２が認証されたとみなされてよい。この上述した手順は、ユーザ１０２が認証時に生物学的特徴を利用する場合にも同様に利用可能である。
【００８２】
２．ＩＤプロバイダコンピュータシステム１３６のＩＤトークン１０６に対する認証。このために、ＩＤトークン１０６とＩＤプロバイダコンピュータシステム１３６との間に、ユーザコンピュータシステム１００およびネットワーク１１６を介して接続１８８を構築する。例えば、ＩＤプロバイダコンピュータシステム１３６は、自身の証明書を、ＩＤプロバイダコンピュータシステム１３６へのこの接続を介してＩＤトークン１０６転送する。プログラム命令１３４によって所謂チャレンジ（乱数：chance number）が生成される。この乱数は、証明書１４４に含まれているＩＤプロバイダコンピュータシステム１３６の公的な鍵で暗号化される。この結果得られる暗号化された数は、ＩＤトークン１０６からこの接続を介してＩＤプロバイダコンピュータシステム１３６へ送られる。ＩＤプロバイダコンピュータシステム１３６は、秘密鍵１４２の助けを得て、暗号化された数を復号して、乱数を得る。乱数は、ＩＤプロバイダコンピュータシステム１３６からＩＤトークン１０６へと、接続を介して戻される。プログラム命令１３４の実行により、ＩＤプロバイダコンピュータシステムが受信した乱数が、元々生成された乱数（つまりチャレンジ）と合致するかチェックされる。合致する場合には、ＩＤプロバイダコンピュータシステム１３６は、ＩＤトークン１０６に対して認証されたとみなすことができる。乱数は、エンドツーエンド暗号化の対称鍵として利用することができる。
【００８３】
３．ユーザ１０２がＩＤトークン１０６に対する自身の認証に成功し、ＩＤプロバイダコンピュータシステム１３６がＩＤトークン１０６に対する自身の認証に成功すると、ＩＤプロバイダコンピュータシステム１３６は、保護されている格納領域１２４に格納されている属性のうち１つ、幾つか、または全てを選択する読み取り許可を受信する。ＩＤトークンへの接続を介してＩＤプロバイダコンピュータシステム１３６が送信している対応する読み出しコマンドによって、保護されている格納領域１２４から、要求されている属性を読み出して、プログラム命令１３２を実行して暗号化する。暗号化された属性１６０は、接続を介してＩＤプロバイダコンピュータシステム１３６に転送され、次に、プログラム命令１４８の実行により暗号化する。このようにして、ＩＤプロバイダコンピュータシステム１３６がＩＤトークン１０６から属性１６０を読み出す。
【００８４】
上述したステップ１からステップ３の実行は、例えばユーザコンピュータシステム１００からＩＤプロバイダコンピュータシステム１３６へ送られる信号１８６によりトリガされる。例えばユーザ１０２は、ユーザコンピュータシステム１００に、自身のデバイス１６４のソフトトークン１５８を生成する要求を与え、プログラム命令１１２の実行により信号１８６が生成されて、ネットワークインタフェース１１４経由でＩＤプロバイダコンピュータシステム１３６に送信される。信号１８６は、第１の属性の指定（格納領域１２４に格納されている属性のいずれがソフトトークン１５８の生成に含まれるか、を示す）。信号１８６がこの属性の指定を含んでいない場合には、実装形態に応じて、予め定義された属性、または、格納領域１２４に格納されている全ての属性をソフトトークン１５８の生成に含めてよい。
【００８５】
加えて、信号１８６は、デバイス１６４のアドレス（例えばその電話番号）を含んでよい。
【００８６】
４．属性１６０には、受信された後で、それぞれ別個にタイムスタンプ（例えば、有効期間を示す）を、プログラム命令１４７を実行して押す。タイムスタンプを押された属性１６０は次に、ＩＤプロバイダコンピュータシステム１３６により、証明書１４４および秘密鍵１４２の助けを得て別個に署名され、ソフトトークン１５８内にまとめられる。ソフトトークン１５８は、ソフトトークン１５８がデータソースとして利用されるためには、プログラム命令１５１の実行により生成されてユーザ１０２に送信される、ＩＤの助けを借りて行われる事前のユーザ認証が必要となるように生成される。  実行の形態に応じて、ソフトトークン１５８は、ＩＤプロバイダコンピュータシステム１３６からＩＤトークン１０６への保護された接続１８８を介して転送され、そこで格納領域１２５に格納される。ユーザコンピュータシステム１００は、インタフェース１０４の助けを借りて、格納領域１２５にアクセスして、そこからソフトトークン１５８を読み出して、ネットワークインタフェース１１４経由でデバイスに転送することができ、そこでソフトトークン１５８を格納領域１６８に格納する。
【００８７】
ＩＤプロバイダコンピュータシステム１３６からデバイス１６４へのソフトトークン１５８の転送は、さらに、ＳＭＳをデバイスの電話番号に送ることにより、または、電子メールをデバイスの電子メールアドレスに送ることにより、直接デバイスのアクセスに行われてもよい。
【００８８】
ユーザ１０２のＩＤトークン１０６に対する認証、および、ＩＤトークン１０６に対するＩＤプロバイダコンピュータシステム１３６の認証が必要なことから、必要な信頼点が生成され、属性が正しいものであり、偽造されたものではないことを確認することができ、必要な安全性が保たれる。
【００８９】
認証の順序は、実施形態に応じて変更させてよい。例えば、ユーザ１０２が先ず自身をＩＤトークン１０６に対して認証してから、ＩＤプロバイダコンピュータシステム１３６が認証する、として設定することもできる。しかし、原則としては、ＩＤプロバイダコンピュータシステム１３６は、自身をＩＤトークン１０６に対して先ず認証してからでないと、ユーザ１０２が認証することができない、と考えられる。
【００９０】
最初のケースでは、ＩＤトークン１０６は、正しいＰＩＮまたは生物学的特徴がユーザ１０２により入力されたときのみにクリアされるよう設定されている。このクリアによって、プログラム命令１３２および１３４が開始され、これにより、ＩＤプロバイダコンピュータシステム１３６の認証が行われる。
【００９１】
二番目のケースでは、プログラム命令１３２および１３４は、ユーザ１０２がまだ自身をＩＤトークン１０６に対して認証していない場合でも開始されてよい。このケースでは、例えばプログラム命令１３４が、ＩＤプロバイダコンピュータシステム１３６が、幾つかの属性１２４に読み出しアクセスを行い、ユーザ１０２の認証の成功がプログラム命令１３０により信号により伝えられた後でのみ、１以上の属性を読み出す。
【００９２】
ＩＤトークン１０６は、電子商取引、および電子政府アプリケーションの用途に利用されると、ユーザ１０２およびＩＤプロバイダコンピュータシステム１３６が、ＩＤトークン１０６が構築する信頼点に対して認証することを義務付けることによって、セキュリティ侵害を防ぎ、法的にセキュアになるので、特に好適である。さらに、様々なユーザ１０２の属性の中央メモリが不要である点も有利であり、これによって現在の技術水準のデータセキュリティ問題が解決される。方法の利用を便利にするという観点からは、ユーザ１０２を予め登録しておいて、ＩＤプロバイダコンピュータシステム１３６を不要にすると特に好適である。
【００９３】
さらなる格別な利点としては、ソフトトークン１５８の利用にＩＤプロバイダコンピュータシステム１３６の利用が関与しないために、ＩＤプロバイダコンピュータシステム１３６によって、ソフトトークン１５８の利用に対してプロフィールが準備されない点が挙げられる。
【００９４】
図２は、上述したような、サービスコンピュータシステム１５０に対する、デバイス１６４の助けを借りて行われるソフトトークン１５８の利用を示す。例えばユーザ１０２は、自身のデバイス１６４のインターネットブラウザを開始して、サービスコンピュータシステム１５０のＵＲＬを入力して、ウェブサイトをロードして、このウェブサイトでサービスを選択する。入力キーの操作により、デバイス１６４により、対応するサービス要求１９０が生成され、ネットワーク１１６を介して、サービスコンピュータシステム１５０に転送される。サービスコンピュータシステム１５０は、第２の属性の指定１９２（これにより、要求するサービスの実現に必要な、属性値をサービスコンピュータシステム１５０が必要としている属性が指定される）で応答する。
【００９５】
デバイス１６４が属性の指定１９２を受信すると、続いてプログラム命令１７６の実行がデバイス１６４により開始されて、第２のＩＤトークン１７８が生成される。こうするべく、プログラム命令１７６の実行により、ストレージ１６８に格納されているソフトトークン１５８にアクセスが行われる。ソフトトークン１５８は、属性の指定１９２に格納されている属性を読み出すデータソースとして利用され、属性の署名がソフトトークン１７８にまとめられる。この前提条件として、ユーザ１０２が、デバイス１６４のユーザインタフェースを介して、対応するＩＤ（特にＴＡＮ）を入力して、自身をソフトトークン１５８に対して認証することが課されている。
【００９６】
次にソフトトークン１７８は、デバイス１６４によってネットワーク１１６経由でサービスコンピュータシステム１５０に送信される。プログラム命令１８０を実行することで、サービスコンピュータシステム１５０は、ソフトトークン１７８のタイムスタンプを押された属性の署名が有効であるかを確かめる。加えて、タイムベース１８４の助けを借りてプログラム命令１８２を実行することにより、属性のタイムスタンプが提供する有効期間がまだ期限切れになっていないかを確かめる。署名が有効であり、有効期限が期限切れでない場合には、サービスコンピュータシステム１５０は、属性値が要求されている基準を充たす場合に、要求されているサービスを提供することができる。
【００９７】
図２は、本発明における手順の一形態を示す。ステップ２００で、ユーザコンピュータシステムからサービスコンピュータシステムに信号を送る。例えば、ユーザはこのために、ユーザコンピュータシステムのインターネットブラウザを開始して、ＵＲＬを提供して、ＩＤプロバイダコンピュータシステムのウェブサイトをアップロードする。アップロードされたウェブサイトで、ユーザは、第１のソフトトークンの生成要求を入力する。
【００９８】
ユーザは、この接続で１以上の属性を指定することができる。特にユーザは、ユーザのデジタルＩＤを判断する属性を指定することができる。
【００９９】
ＩＤプロバイダコンピュータシステムに、自身のＩＤトークンから属性を読み出す機能を提供するために、ユーザは、自身をＩＤトークンに対して認証する（ステップ２０６）。
【０１００】
ステップ２０８で、ＩＤトークンとＩＤプロバイダコンピュータシステムとの間に接続が構築される。これは、セキュアなメッセージング法によるセキュアな接続であると望ましい。
【０１０１】
ステップ２１０では、少なくともＩＤプロバイダコンピュータシステムのＩＤトークンに対する認証が、ステップ２０８で構築された接続を介して行われる。加えて、ＩＤプロバイダコンピュータシステムに対するＩＤトークンの認証を、ステップ２０８で構築された接続を介して提供することもできる。
【０１０２】
ユーザおよびＩＤプロバイダコンピュータシステムが両方ともＩＤトークンに対する認証に成功すると、ＩＤプロバイダコンピュータシステムは、属性を読み出すために、アクセス承認をＩＤトークンから受信する。ステップ２１２で、ＩＤプロバイダコンピュータシステムは、属性の指定に従って必要となる属性をＩＤトークンから読み出す１以上の読み出しコマンドを送信する。そして属性を、セキュアな接続を介してエンドツーエンド暗号化を利用することで、ＩＤプロバイダコンピュータシステムに送信して、送信先において復号する。
【０１０３】
読み出された属性値は、ステップ２１３で、ＩＤプロバイダコンピュータシステムによってタイムスタンプを付されて提供され、ステップ２１４で、ＩＤプロバイダコンピュータシステムにより署名される。これにより第１のソフトトークンが生成される。
【０１０４】
ステップ２１６で、ＩＤプロバイダコンピュータシステムは、第１のソフトトークンをネットワーク経由で送信する。第１のソフトトークンは、直接、または、ユーザコンピュータシステム経由でデバイスに到達する。
【０１０５】
後者の場合には、ユーザは、第１のソフトトークの署名された属性値を登録する、および／または、これらに補足データを追加する、という選択肢を有する。必要であれば、署名された属性値は、ユーザコンピュータシステムからデバイスに、必ずユーザからリリースされた後に、補助データを追加して中継することができる、と規定することもできる。従い、ＩＤプロバイダコンピュータシステムが生成したソフトトークンに対してユーザに最大限の透明性を確保することができる。
【０１０６】
ステップ２１８で、第１のソフトトークンを、デバイスのメモリに格納する。
【０１０７】
図４は、第１のソフトトークンを利用する本発明の手順の実行形態を示す。ステップ３００で、デバイスはサービスコンピュータシステムに対して、サービスコンピュータシステムからデバイスに対してオンラインサービスを利用可能とさせるための要求を送信する。
【０１０８】
ステップ３０２で、サービスコンピュータシステムは応答として、デバイスに属性の指定を送信する。属性の指定には、サービスコンピュータシステムが、要求されているサービスを提供するために必要になる属性値を有する属性の説明が含まれる。
【０１０９】
デバイスにより属性の指定が受信されると、デバイスは、ユーザに対して入力を要求して、ＴＡＮ等の認証データを入力して、自身を、デバイスに格納されている第１のソフトトークンに対して認証するように要求する。ステップ３０４におけるこの認証が成功裏に終わることを前提条件として、ステップ３０６で、格納されている第１のソフトトークンから、第２のソフトトークンを生成する。第２のソフトトークンは、サービスコンピュータシステムから受信する、第１のソフトトークンの、署名され、タイムスタンプを押された属性の選択を含む属性の指定が含まれる。属性の指定に、第１のソフトトークンに示されている全ての属性が含まれている場合には、第２のソフトトークンは、第１のソフトトークンのコピーを構成する。
【０１１０】
次にステップ３０８で、第２のソフトトークンをサービスコンピュータシステムに転送する。サービスコンピュイータシステムは、ステップ３１０で、タイムスタンプを押されている属性値の署名の有効性を確かめ、ステップ３１２で、有効期間を過ぎていないかを確かめる。ステップ３１４で、サービスコンピュータシステムは、署名が有効であり、有効期間を過ぎておらず、属性値がサービスを提供するために必要な基準を満たしている場合に、デバイスに対して要求されているサービスを実行することができる。
［項目１］
ＩＤトークン（１０６、１０６'）に格納されている少なくとも１つの属性を読み出す方法であって、前記ＩＤトークンをユーザ（１０２）に割り当てるために、
前記ＩＤトークンに対して前記ユーザを認証する段階と、
前記ＩＤトークンに対して第１のコンピュータシステム（１３６）を認証する段階と、
前記ＩＤトークンに対する前記ユーザおよび前記第１のコンピュータシステムの認証が成功すると、前記第１のコンピュータシステムから前記ＩＤトークンに格納されている前記少なくとも１つの属性への読み出しアクセスを行い、前記第１のコンピュータシステムを介して、前記ＩＤトークンから読み出した前記少なくとも１つの属性に署名を提供することで第１のソフトトークン（１５８）を生成し、前記第１のソフトトークンをデバイス（１６４）に送信する段階と
を備える方法。
［項目２］
前記ＩＤトークンに対する前記第１のコンピュータシステムの認証は、前記第１のコンピュータシステムの証明書（１４４）により行われ、前記証明書は、前記ＩＤトークンに格納されており、前記第１のコンピュータシステムが読み出しアクセスを許可されている属性の指定を含む項目１に記載の方法。
［項目３］
前記ＩＤトークンは、前記証明書により、前記第１のコンピュータシステムが前記属性のうちの少なくとも１つへの前記読み出しアクセスを許可されているかを検証する項目２に記載の方法。
［項目４］
前記第１のコンピュータシステムが読み出した前記属性の各々にタイムスタンプを提供する段階であって、前記第１のソフトトークンの生成は、タイムスタンプを提供された各属性からの各々別個の署名によって実行される項目１、２または３のいずれか一項に記載の方法。
［項目５］
前記第１のソフトトークンから導出した、前記第１のソフトトークンの前記属性のサブセットを含む、前記第１のソフトトークンおよび第２のソフトトークン（１７８）の少なくとも一方は、前記デバイスから第２のコンピュータシステム（１５０）に送信される項目１から４のいずれか一項に記載の方法。
［項目６］
第３のコンピュータシステム（１００）から前記第１のコンピュータシステムに信号（１８６）を送信する段階であって、前記信号は前記デバイスのアドレスを含み、前記第１のソフトトークンを前記デバイスの前記アドレスに送信する段階をさらに備える項目１から５のいずれか一項に記載の方法。
［項目７］
前記信号は、前記第１のソフトトークンを生成するために前記コンピュータシステムが読み出す１以上の属性からの第１の属性の指定を含む項目６に記載の方法。
［項目８］
前記第１のコンピュータシステムが前記ＩＤトークンから読み出す前記少なくとも１つの属性は、前記第３のコンピュータシステムに送られ、さらに、前記ユーザがイネーブルした後で前記第２のコンピュータシステムへ転送される項目１から７のいずれか一項の記載の方法。
［項目９］
前記ユーザは、前記第２のコンピュータシステムへと転送する前に、さらなるデータを前記属性に追加することができる項目８に記載の方法。
［項目１０］
前記第１のコンピュータシステムは、異なる読み出し許可権を有する複数の証明書（１４４.１；１４４．２）を有し、前記第１のコンピュータシステムは、前記第１の属性の指定の受信に基づいて、前記証明書のうちの、前記第１の属性の指定に指定されている前記属性を読み出すのに足る読み出し許可権を有する少なくとも１つの証明書を選択する項目７、８、９のいずれか一項に記載の方法。
［項目１１］
前記第１のソフトトークンの生成は、利用されるためには識別が必要であるように行われ、前記識別は、パスワード、ＰＩＮ，またはＴＡＮの形態をとる項目１から１０のいずれか一項に記載の方法。
［項目１２］
前記第１のコンピュータシステムと前記ＩＤトークンとの間に第１の接続（１８８）が構築され、これにより、前記第１のコンピュータシステムに前記少なくとも１つの属性が送信され、前記第１の接続はエンドツーエンド暗号化により保護される項目１から１１のいずれか一項に記載の方法。
［項目１３］
前記第１のコンピュータシステムおよび前記ＩＤトークンの認証のために、チャレンジ・レスポンス方式が実行され、前記第１の接続の前記エンドツーエンド暗号化のための対称鍵は、前記チャレンジ・レスポンス方式に利用されるチャレンジから導出される項目１２に記載の方法。
［項目１４］
前記第１のソフトトークンは、前記第１のコンピュータシステムから、前記第３のコンピュータシステム（１００）を介して前記デバイスへ送信される項目１から１３のいずれか一項に記載の方法。
［項目１５］
前記タイムスタンプはそれぞれ、前記第１のソフトトークンの有効期限を提供する項目４から１４のいずれか一項に記載の方法。
［項目１６］
前記デバイスから前記第２のコンピュータシステムにサービス要求（１９０）を送信する段階と、
前記第２のコンピュータシステムから前記デバイスへ、１以上の属性を指定する第２の属性の指定（１９２）を送信する段階と、
前記デバイスで前記第１のソフトトークンにより、前記属性の指定が提供する前記サブセットによる前記第１のソフトトークンの前記属性のうちの１つを含む第２のソフトトークン（１７８）を生成する段階と、
前記デバイスから前記第２のコンピュータシステムへ、前記第２のソフトトークンを送信する段階と
をさらに備える項目１から１５のいずれか一項に記載の方法。
［項目１７］
前記第２のソフトトークンの１以上の前記属性の有効性をチェックする段階と、
前記タイムスタンプに基づいて、前記第２のソフトトークンの前記有効期限が満了していないかをチェックする段階と、
１以上の前記属性がそれぞれ有効であり、前記有効期限が満了していない場合、前記第２のソフトトークンの前記属性が前記サービスの提供の前提条件である１以上の基準を満たしている限りにおいて、前記サービス要求で要求されている前記サービスを提供する段階と
をさらに備える項目１６に記載の方法。
［項目１８］
項目１から１７のいずれか一項に記載の方法を実行するためにコンピュータシステムが実行することができる命令を備えるコンピュータプログラムプロダクト。
［項目１９］
少なくとも１つの属性を格納するための、保護されたメモリ（１２４）と、
ＩＤトークンに対して、当該ＩＤトークンに割り当てられているユーザ（１０２）を認証する手段（１２０、１３０）と、
前記ＩＤトークンに対してコンピュータシステム（１３６）を認証する手段（１３４）と、
保護された接続（１８８）を前記第１のコンピュータシステムに構築して、前記第１のコンピュータシステムが前記少なくとも１つの属性を読み出すことができるようにする手段（１３２）と、
前記第１のコンピュータシステムから前記保護された接続を介して、前記少なくとも１つの属性を含む第１のソフトトークンを受信する手段（１０８）と、
前記第１のソフトトークンを発行する手段（１０８）と
を備え、
前記ＩＤトークンから前記少なくとも１つの属性を読み出すための必須の前提条件は、前記ＩＤトークンに対する前記ユーザおよび前記第１のコンピュータシステムの認証が成功することである、ＩＤトークン。
［項目２０］
前記第１のコンピュータシステムへの前記少なくとも１つの属性の保護された送信のために、前記接続のエンドツーエンド暗号化手段を備える項目１９に記載のＩＤトークン。
［項目２１］
重要書類またはセキュリティ関連の書類を含む書類またはＵＳＢスティックを含む電子デバイスに関する項目１９または２０に記載のＩＤトークン。
［項目２２］
前記第１のソフトトークンを発行する手段は、前記第１のソフトトークンをデバイスに送信するインタフェース（１０８）を有する項目１９、２０、または２１のいずれか一項に記載のＩＤトークン。
［項目２３］
信号（１８６）を受信する手段（１３８）と、
ＩＤトークン（１０６）に対して認証する手段（１４２、１４４、１４６）と、
前記ＩＤトークンから、保護された接続を介して前記少なくとも１つの属性を受信する手段（１３８）と、
受信された属性それぞれにタイムスタンプを提供する手段（１４７）と、
前記少なくとも１つの署名されたタイムスタンプが提供された属性を含む第１のソフトトークンを生成する手段（１５１）と、
前記第１のソフトトークンを送信する手段（１３８）と
を備え、
前記少なくとも１つの属性を受信するためには、前記ＩＤトークンに割り当てられている前記コンピュータシステムと前記ユーザとが、前記ＩＤトークンに対して認証されていることを必要とするコンピュータシステム。
［項目２４］
前記属性の指定の受信の結果、前記ＩＤトークンに対して認証するようにとの要求を前記ユーザに対して生成する手段を備える項目２３に記載のコンピュータシステム。
［項目２５］
前記信号（１８６）は第１の属性の指定を含み、
前記第１のソフトトークンを送信する手段は、前記第１のソフトトークンを、エンドツーエンド暗号化を利用して保護された接続（１８８）を介して前記第ＩＤトークンに送信する項目２３または２４に記載のコンピュータシステム。
［項目２６］
前記少なくとも１つの属性に署名して、前記署名された属性を送信する手段（１４４）を備える項目２３から２５のいずれか一項に記載のコンピュータシステム。
［項目２７］
異なる読み出し許可権を有する複数の証明書（１４４.１；１４４．２）を有し、前記コンピュータシステムは、前記属性の指定の受信に基づいて、前記証明書のうちの、前記属性の指定に指定されている前記属性を読み出すのに足る読み出し許可権を有する少なくとも１つの証明書を選択する項目２３から２６のいずれか一項に記載のコンピュータシステム。
［項目２８］
前記第１のソフトトークンを生成する手段は、前記第１のソフトトークンから前記少なくとも１つの属性を読み出すためには、パスワード、ＰＩＮ、またはＴＡＮを含む識別を入力することを必要とする項目２３から２７のいずれか一項に記載のコンピュータシステム。
【符号の説明】
【０１１１】
１００  ユーザコンピュータシステム
１０２  ユーザ
１０４  インタフェース
１０６  ＩＤトークン
１０８  インタフェース
１１０  プロセッサ
１１２  プログラム命令
１１４  ネットワークインタフェース
１１６  ネットワーク
１１８  電子メモリ
１２０  保護されているメモリ領域
１２２  保護されているメモリ領域
１２４  保護されているメモリ領域
１２５  メモリ領域
１２６  メモリ領域
１２８  プロセッサ
１３０  プログラム命令
１３２  プログラム命令
１３４  プログラム命令
１３６  ＩＤプロバイダコンピュータシステム
１３８  ネットワークインタフェース
１４０  メモリ
１４２  秘密暗号
１４４  証明書
１４５  プロセッサ
１４６  プログラム命令
１４７  プログラム命令
１４８  プログラム命令
１４９  プログラム命令
１５０  サービスコンピュータシステム
１５１  プログラム命令
１５２  ネットワークインタフェース
１５４  プロセッサ
１５６  プログラム命令
１５８  ソフトトークン
１６０  属性
１６２  タイムベース
１６４  デバイス
１６６  インタフェース
１６８  メモリ
１７０  プロセッサ
１７２  プログラム命令
１７４  情報
１７６  プログラム命令
１７８  ソフトトークン
１８０  プログラム命令
１８２  プログラム命令
１８４  タイムベース
１８６  信号
１８８  接続
１９０  サービス要求
１９２  属性の指定
【図１】
0005517314.tif 000002
【図２】
0005517314.tif 000003
【図３】
0005517314.tif 000004
【図４】
0005517314.tif 000005