(57)【要約】【課題】  特にインターネット・サービスの要求に対して、コンピュータ・ネットワーク内にセキュアなユーザ認証を提供し、特にコンピュータ・ネットワークの信頼できないコンピュータ上で実行される場合、コンピュータ・ネットワーク内にセキュアなユーザ認証を提供する。【解決手段】  認証サーバでは、認証準備段階中に、チャレンジに対するレスポンスの第１の部分を表す情報が受信される。チャレンジおよびレスポンスの第１の部分は、今後使用するために格納される。修正認証段階中に、チャレンジが再送信され、チャレンジに対するレスポンスの第２の部分を表す情報が受信される。ユーザを認証するために、レスポンスの第１および第２の部分がチャレンジに照らしてチェックされる。スマートカード・リーダでは、通常の認証中に、スマートカード・リーダがコンピューティング・デバイスへのインターフェースを介してチャレンジを受信した場合、スマートカードから受信されたレスポンスがコンピューティング・デバイスに送信される。認証準備段階中に、スマートカード・リーダがコンピューティング・デバイスへのインターフェースを介してチャレンジを受信したことにレスポンスして、スマートカード・リーダは、レスポンスの第１の部分をコンピューティング・デバイスに送信する。スマートカード・リーダは、ユーザ・インターフェースを介してチャレンジを受信したことにレスポンスして、レスポンスの少なくとも第２の部分を、ユーザ・インターフェースを介してユーザに提示する。【選択図】  図１
2011507060.tif 000002
【特許請求の範囲】
【請求項１】
スマートカード・リーダ内で課題を受信するステップ、および前記課題をスマートカードに送信するステップと、
前記課題に対する応答を前記スマートカードから受信するステップであって、前記応答が少なくとも第１の部分および第２の部分を有する、受信するステップと、
通常の認証中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記課題を受信したことに応答して、前記応答を前記コンピューティング・デバイスに送信するステップと、
認証準備段階中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記課題を受信したことに応答して、前記応答の前記第１の部分を前記コンピューティング・デバイスに送信するステップと、
前記スマートカード・リーダのユーザ・インターフェースを介して、前記スマートカード・リーダ内で前記課題を受信したことに応答して、前記応答の少なくとも前記第２の部分を、前記ユーザ・インターフェースを介してユーザに提示するステップと、
を含む、スマートカード・リーダ内で認証情報を処理するための方法。
【請求項２】
前記応答の前記第２の部分が、完全な応答から選択された、好ましくは６から１２までの限定された桁数を備える、請求項１に記載の方法。
【請求項３】
前記応答の前記第２の部分を、事前に定義されたマスクに従って選択するステップを含む、請求項１または２に記載の方法。
【請求項４】
前記認証準備段階中に、前記マスクを取り決めるステップを含む、請求項３に記載の方法。
【請求項５】
課題および応答を処理するために暗号化技法を使用するステップを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
スマートカード・リーダ内で認証情報を処理するためのコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能メディアを備える、コンピュータ・プログラムであって、
スマートカード・リーダ内で課題を受信するため、および前記課題をスマートカードに送信するための、コンピュータ使用可能プログラム・コードと
前記課題に対する応答を前記スマートカードから受信するためのコンピュータ使用可能プログラム・コードであって、前記応答が少なくとも第１の部分および第２の部分を有する、受信するためのコンピュータ使用可能プログラム・コードと、
通常の認証中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記課題を受信したことに応答して、前記応答を前記コンピューティング・デバイスに送信するためのコンピュータ使用可能プログラム・コードと、
認証準備段階中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記課題を受信したことに応答して、前記応答の前記第１の部分を前記コンピューティング・デバイスに送信するためのコンピュータ使用可能プログラム・コードと、
前記スマートカード・リーダのユーザ・インターフェースを介して、前記スマートカード・リーダ内で前記課題を受信したことに応答して、前記応答の少なくとも前記第２の部分を、前記ユーザ・インターフェースを介してユーザに提示するためのコンピュータ使用可能プログラム・コードと、
を含む、コンピュータ・プログラム。
【請求項７】
ユーザに情報を提示し、前記ユーザから入力情報を受信するための、ユーザ・インターフェース・コンポーネントと、
少なくとも前記コンピューティング・デバイスから課題を受信するために、コンピューティング・デバイスへのインターフェースを提供するための、第１のコンポーネントと、
少なくともスマートカードに課題を送信し、前記スマートカードから前記課題に対する応答を受信するために、前記スマートカードへのインターフェースを提供するための、第２のコンポーネントであって、前記応答が少なくとも第１の部分および第２の部分を有する、第２のコンポーネントと、
前記スマートカード・リーダの動作を制御するための処理コンポーネントであって、
通常の認証中に、前記スマートカード・リーダが前記コンピューティング・デバイスへの前記インターフェースを介してそれぞれの課題を受信したことに応答して、前記スマートカードから受信した応答を前記コンピューティング・デバイスに送信することを、前記第１のコンポーネントに実行させ、
認証準備段階中に、前記スマートカード・リーダが前記コンピューティング・デバイスへの前記インターフェースを介してそれぞれの課題を受信したことに応答して、前記スマートカードから受信した応答の前記第１の部分を前記コンピューティング・デバイスに送信することを、前記第１のコンポーネントに実行させ、さらに
前記スマートカード・リーダが前記ユーザ・インターフェース・コンポーネントを介して前記それぞれの課題を受信したことに応答して、前記ユーザ・インターフェース・コンポーネントを介して前記スマートカードから受信した応答の少なくとも前記第２の部分を提示することを、前記ユーザ・インターフェース・コンポーネントに実行させる、
処理コンポーネントと、
を備える、スマートカード・リーダ・デバイス。
【請求項８】
ユーザを認証するための認証準備段階中に、課題を送信するステップと、
認証準備段階中に前記課題を送信することに応答して、前記課題に対する応答の第１の部分を表す情報を受信するステップと、
今後修正認証中に使用するために、認証準備段階中に、前記課題および前記応答の前記第１の部分を格納するステップと、
前記ユーザを認証するために、修正認証中に前記課題を再送信するステップと、
前記課題を再送信することに応答して、前記課題に対する前記応答の第２の部分を表す情報を受信するステップと、
前記応答の前記第１および第２の部分を前記課題に照らしてチェックするステップ、ならびに、前記応答が有効であることが証明された場合、前記修正認証中に前記ユーザを正常に認証するステップと、
を含む、認証サーバ内で認証情報を処理するための方法。
【請求項９】
前記認証準備段階中に、課題のセットおよび前記それぞれの応答の第１の部分のセットを生成および格納するステップを含む、請求項８に記載の方法。
【請求項１０】
前記修正認証中に使用した後に、前記課題のセットから課題を除去するステップを含む、請求項９に記載の方法。
【請求項１１】
前記課題のセット中の課題数が事前に定義された値よりも少ない場合、前記ユーザに通知するステップを含む、請求項１０に記載の方法。
【請求項１２】
課題数が事前に定義された値よりも少ない場合、前記認証準備段階をトリガするステップを含む、請求項９または１０に記載の方法。
【請求項１３】
前記修正認証をトリガし、事前に定義された基準が満たされた場合、前記課題を再送信するステップを含む、請求項８から１１のいずれか一項に記載の方法。
【請求項１４】
前記事前に定義された基準が、
前記認証サーバが、課題を再送信するためにモジュールによってトリガされること、
前記認証サーバが、新しい課題の送信をモジュールによってブロックされること、
のうちの１つである、請求項１３に記載の方法。
【請求項１５】
課題および応答を処理するために暗号化技法を使用するステップを含む、請求項８から１４のいずれか一項に記載の方法。
【請求項１６】
前記課題の前記第２の部分が、完全な応答から選択された、好ましくは６から１２までの限定された桁数を備える、請求項８から１５のいずれか一項に記載の方法。
【請求項１７】
前記応答の前記第２の部分を、事前に定義されたマスクに従って選択するステップを含む、請求項８から１６のいずれか一項に記載の方法。
【請求項１８】
前記認証準備段階中に、前記マスクを取り決めるステップを含む、請求項１７に記載の方法。
【請求項１９】
認証サーバ内で認証情報を処理するためのコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能メディアを備える、コンピュータ・プログラムであって、
ユーザを認証するための認証準備段階中に、課題を送信するための、コンピュータ使用可能プログラム・コードと、
認証準備段階中に前記課題を送信することに応答して、前記課題に対する応答の第１の部分を表す情報を受信するための、コンピュータ使用可能プログラム・コードと、
今後修正認証中に使用するために、前記認証準備段階中に、前記課題および前記応答の前記第１の部分を格納するための、コンピュータ使用可能プログラム・コードと、
前記ユーザを認証するために、修正認証中に前記課題を再送信するための、コンピュータ使用可能プログラム・コードと、
前記課題を再送信することに応答して、前記課題に対する前記応答の第２の部分を表す情報を受信するための、コンピュータ使用可能プログラム・コードと、
前記応答の前記第１および第２の部分を前記課題に照らしてチェックするため、ならびに、前記応答が有効であることが証明された場合、前記修正認証中に前記ユーザを正常に認証するための、コンピュータ使用可能プログラム・コードと、
を含む、コンピュータ・プログラム。
【請求項２０】
ユーザを認証するための認証準備段階中に、課題を送信するための手段と、
認証準備段階中に前記課題を送信することに応答して、前記課題に対する応答の第１の部分を表す情報を受信するための手段と、
今後修正認証中に使用するために、前記認証準備段階中に、前記課題および前記応答の前記第１の部分を格納するための手段と、
前記ユーザを認証するために、修正認証中に前記課題を再送信するための手段と、
前記課題を再送信することに応答して、前記課題に対する前記応答の第２の部分を表す情報を受信するための手段と、
前記応答の前記第１および第２の部分を前記課題に照らしてチェックするため、ならびに、前記応答が有効であることが証明された場合、前記修正認証中に前記ユーザを正常に認証するための、手段と、
を備える、情報を処理するためのコンピューティング・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証情報を処理するためのスマートカード・リーダおよび認証サーバ、ならびに、認証情報を処理するための対応する方法およびコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
コンピュータ・ネットワークにおけるセキュアなユーザ認証に対する需要、好ましくはインターネット・サービスに対する需要は、非常に高い。パスワードはそれほどセキュアではなく、個人データ、銀行口座、または健康データを保護しなければならない場合、必要なセキュリティ標準を満たさない可能性がある。たとえば電子トークンなどの他のソリューションは、かなり独占所有権がある。
【０００３】
セキュリティおよび相互運用性の問題を克服するために、標準準拠および非常にセキュアなアルゴリズムを組み合わせた、スマートカード技術が開発されてきた。
【０００４】
ユーザ認証のためにスマートカードを使用することは、認証の強力な形であると考えられ、ユーザの所有する何か、すなわちスマートカードと、ユーザの知っている何か、たとえばＰＩＮとの使用を組み合わせることで、２要素認証として知られているものが提供される。スマートカードは基本的に、通常のクレジット・カードとほぼ同じサイズの小型のプラスチック・カードであり、典型的には、従来のクレジット・カードに与えられている磁気ストライプの代わりに、小型のコンピュータ・チップ、すなわちマイクロチップが埋め込まれている。スマートカードは、署名カードである。スマートカード上に与えられた証明の一部が署名に使用され、一部が認証に使用される。
【０００５】
対話型スマートカード・ログイン、ならびにリモート・スマートカード認証を提供することが知られている。ユーザは、まるで物理的にリモート・マシンのコンソールまで歩いて行ったかのように、自分のスマートカードを介してリモート・マシンにアクセスし、対話式にＰＩＮを入力してログインすることができる。リモート・スマートカード認証および対話型ログインには、いかなるタイプのスマートカード・ミドルウェアも不要であり、リモート・マシンにスマートカード・リーダを取り付ける必要もない。
【０００６】
上記の理由から、スマートカードはより一層普及しつつある。いくつかの国では、当局が市民にアイデンティティまたは認証用スマートカードを発行することを考案中である。さらに銀行では、デジタル署名をサポートするカードの発行が増加している。スマートカードは、たとえば、スマートカードの発行元が認証を担当し、認証の結果をサービス・プロバイダに通知するといった方法で、インターネット・サービスにおける認証に使用することができる。
【０００７】
しかしながら、スマートカード認証をインターネットのサービスに使用することには、いくつかの問題がある。理由の１つは、ほとんどの人々が、インターネットを介した慎重に扱うべき（sensitive）自分のトランザクションに複数のコンピュータを使用することである。したがって、使用されるそれぞれのコンピュータにスマートカード・リーダをインストールしなければならない。しかし、たとえスマートカード・リーダおよび適切なソフトウェアが各コンピュータにインストールされた場合でも、ユーザには、コンピュータが信頼できるものであるかどうか、またはスマートカード上の慎重に扱うべきデータが不要にアクセスされないかどうかがわからない。商用の保証付きスマートカード・リーダは、ユーザによって信頼され制御された環境に対してのみ、保証されるものである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、特にインターネット・サービスの要求に対して、コンピュータ・ネットワーク内にセキュアなユーザ認証を提供することである。本発明の他の目的は、特にコンピュータ・ネットワークの信頼できないコンピュータ上で実行される場合、コンピュータ・ネットワーク内にセキュアなユーザ認証を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、スマートカード・リーダ内で認証情報を処理するための方法を提供し、この方法は、
スマートカード・リーダ内で課題を受信するステップ、および課題をスマートカードに送信するステップと、
課題に対する応答をスマートカードから受信するステップであって、当該応答が少なくとも第１の部分および第２の部分を有する、受信するステップと、
通常の認証中に、コンピューティング・デバイスへのインターフェースを介して、スマートカード・リーダ内で課題を受信したことに応答して、当該応答を当該コンピューティング・デバイスに送信するステップと、
認証準備段階中に、コンピューティング・デバイスへのインターフェースを介して、スマートカード・リーダ内で課題を受信したことに応答して、応答の第１の部分をコンピューティング・デバイスに送信するステップと、
スマートカード・リーダのユーザ・インターフェースを介して、スマートカード・リーダ内で課題を受信したことに応答して、応答の少なくとも第２の部分を、ユーザ・インターフェースを介してユーザに提示するステップと、
を含む。
【００１０】
課題を受信した場合、スマートカード・リーダは、コンピューティング・デバイスに応答を送信するか、または応答の第１の部分をコンピューティング・デバイスに送信するか、または応答の第２の部分を表示することになる。課題への応答を送信することは、現況技術に従った方法によって既に実施されている、通常のケースである。応答の第１の部分の送信は、インターフェースを介してスマートカード・リーダにアクセスできるコンピューティング・デバイスに付随するものであり、本発明に従った方法によって提供されるオプションである。応答の第２の部分の送信は、ユーザによって開始された入力プロセスを介して課題を受信するスマートカード・リーダに付随するものである。
【００１１】
さらに本発明は、認証サーバ内で認証情報を処理するための方法を提供し、この方法は、
ユーザを認証するための認証準備段階中に、課題を送信するステップと、
認証準備段階中に課題を送信することに応答して、課題に対する応答の第１の部分を表す情報を受信するステップと、
今後修正認証中に使用するために、認証準備段階中に、課題および応答の第１の部分を格納するステップと、
ユーザを認証するために、修正認証中に課題を再送信するステップと、
課題を再送信することに応答して、課題に対する応答の第２の部分を表す情報を受信するステップと、
応答の第１および第２の部分を課題に照らしてチェックするステップ、ならびに、応答が有効であることが証明された場合、修正認証中にユーザを正常に認証するステップと、
を含む。
【００１２】
認証サーバは、認証準備段階中に課題を送信するか、または、ユーザを認証するために、修正認証中に課題を再送信するかの、いずれかとなる。認証準備段階における認証の準備または修正認証中の認証完了のいずれかの、所期の認証ステップをトリガするための事前に定義された基準が提供される。
【００１３】
この基準は、モジュールが、修正認証のための課題を再送信するために認証サーバをトリガすること、または、認証サーバが認証準備段階のために新しい課題を送信するのをブロックすることによって、提供可能である。
【００１４】
本発明で使用される場合の「コンピューティング・デバイス」という用語は、パーソナル・コンピュータ、券売機、自動販売機、現金自動預払機、携帯電話などを含み、可能な限り広義に解釈されるものとする。
【００１５】
本発明に従った方法の利点は、信頼できないコンピューティング・デバイスでスマートカードを使用しても、スマートカードは信頼できないコンピュータに接続されずに使用されるため、信頼できないコンピュータ側の慎重に扱うべき情報にアクセスできないことである。
【００１６】
たとえば、インターネット・カフェで使用するための、好ましくは充電式バッテリを用いて外部（abroad）で使用するための、キーパッドと、好ましくはディスプレイなどの表示手段とを備える、モバイル・スマートカード・リーダをユーザに提供することができる。課題はコンピュータ画面上でユーザに表示され、ユーザはキーパッドを使用してこの課題をスマートカード・リーダに入力する。スマートカードは課題を暗号化し、応答の第２の部分がスマートカード・リーダのディスプレイ上に表示される。ユーザは、コンピュータのユーザ・インターフェースで応答の第２の部分を入力する。応答の第１の部分は、ユーザが、認証準備段階とも呼ばれる、「ホーム認証」、すなわち信頼できるコンピューティング・デバイスによる認証を実行した際に、認証サーバ内にすでに格納されている。
【００１７】
本明細書で使用される場合の「表示する」という用語は、その最も広義な意味で理解されるものであり、たとえば視覚、聴覚、あるいは触覚、またはそれらすべてなどの、ユーザの知覚に対応するすべての種類の表示手段を含む。したがって、「課題または応答を表示する」と言えば、たとえばイヤフォンを介した聴覚表示も含む。
【００１８】
ユーザがスマートカードおよび信頼できないコンピュータを使用している場合、信頼できるコンピュータを使用する場合と同じ課題が再度使用される。ユーザは、好ましくは妥当な長さの課題をスマートカードに入力し、スマートカードが応答を再度計算する。ユーザには、信頼できるコンピューティング・デバイスを使用した認証準備段階では伝送されなかった応答の第２の部分が、有利に示される。その後、ユーザは、認証サーバに送信される応答の第２の部分を入力する。認証サーバは、応答の第１および第２の部分を組み合わせ、組み合わされた応答が有効であるかどうかをチェックする。
【００１９】
課題への応答が一連の数字である場合、応答の第１の部分および第２の部分は、それぞれ互いに相補可能なこれらの数字の選択である。応答の第１および第２の部分を「組み合わせること」は、完全な応答を得ることを意味する。
【００２０】
ユーザは、認証準備段階において、選択の方法を決定するマスクを事前定義することができる。たとえば、応答が４０個の一連の数字であり、マスクが、応答の第１の部分が第１、第３、第５番目などの数字を備え、応答の第２の部分が第２、第４番目などの数字を備えるようなタイプの、交互パターンを実装するものとする。同様にマスクは、応答の第１の部分が第１から第３０番目の数字を備え、応答の第２の部分が第３１番目から最後までの数字を備えるという、別のパターンも実装可能である。実際には、多数の代替オプションが存在する。第２の応答がわずか１０個の数字を含む場合、キーパッドで数個の数字を入力するだけで良いという意味で、外部認証はユーザ・フレンドリである。
【００２１】
本発明に従った構造体のセキュリティは、スマートカードと、スマートカード上に格納された証明ならびに秘密認証鍵という、２つの要素に依拠している。したがって、独占所有権がある証明は使用されず、認証サーバは、たとえばディレクトリおよび取り消しサービスなどの、任意の所与のインフラストラクチャを使用して、スマートカードと、証明ならびに秘密認証鍵との妥当性をチェックすることができる。
【００２２】
こうした構造体のセキュリティ特性は優れている。認証サーバへの未許可のアクセスがあった場合、侵入者は課題および応答の第１の部分を見つけることになるが、これらは認証に関する完全な情報を与えるものではない。データ伝送中にコンピューティング・デバイスが攻撃された場合、侵入者は、自分にとって無益な応答の第１または第２の部分のみを見つけることになる。その他の関連データはスマートカード・リーダ自体には格納されていない。何者かがコンピューティング・デバイスでユーザを監視する場合、それぞれの課題が１回のみ使用される限り、取得される情報は無益である。
【００２３】
したがって、主に１つの課題は数回使用可能であるが、認証サーバに格納されたそれぞれの課題は１回のみ使用される。
【００２４】
この方法の好ましい実施形態では、信頼できるコンピューティング・デバイスを介してコンピュータ・ネットへのアクセスを要求するステップの後に、少なくとも１つの課題が生成され、認証サーバに格納される。
【００２５】
「少なくとも１つの課題」という用語は、ある種の課題の供給を維持するために、いくつかの課題を生成する場合を含む。これは、ユーザが、信頼できるコンピューティング・デバイスにしばらくの間アクセスできないが、信頼できないコンピューティング・デバイスを数回使用しなければならない場合に有利である。通常、課題を構築するためには８桁の数で十分である。ユーザが外部から、すなわち信頼できないコンピューティング・デバイスから、認証を要求するごとに、認証サーバは８桁の数字のうちの１つを送信する。
【００２６】
本方法の他の好ましい実施形態では、認証サーバから課題を受信した後に、課題はスマートカード上で暗号化される。
【００２７】
課題は、有利なことに、スマートカード・リーダのキーパッドにＰＩＮを入力した後、スマートカード上の秘密認証鍵を使用して暗号化される。
【００２８】
応答が有効であるかどうかをチェックするステップは、有利なことに、暗号化された応答の第１および第２の部分を復号するステップ、およびそれらを課題に照らしてチェックするステップを含む。
【００２９】
暗号化された応答の第１および第２の部分は、好ましくは、ユーザの公開鍵を使用して復号され、すなわち非対称鍵設計が適用される。
【００３０】
本方法の非常に実用的な実施形態では、応答の第２の部分は、完全な応答から選択された、好ましくは６から１２までの限定された桁数を備える。この場合、完全な応答から最後の６から１２桁までの数を選択することが特に好ましい。このように桁数が限定されることにより、ユーザの入力を簡便にすることができる。課題は、たとえば６から１２桁までの限定された桁数を備えることもできる。桁数は、セキュリティ要件と、実用性および快適さの要件との間の、妥協点である。
【００３１】
本発明に従った方法は、応答の第１および第２の部分が課題に照らしてチェックされ、応答が有効であることが証明された場合、いかなるユーザを認証するためにも非常に好適である。
【００３２】
本発明は、スマートカード・リーダ内の認証情報を処理するためのコンピュータ実行可能命令を含むコンピュータ・プログラム製品、および、認証サーバ内の認証情報を処理するためのコンピュータ実行可能命令を含むコンピュータ・プログラム製品も提供し、このコンピュータ・プログラム製品はそれぞれ、前述の方法のうちの１つに対応する。
【００３３】
さらに本発明は、認証情報を処理するためのスマートカード・リーダを提供し、このスマートカード・リーダは、
ユーザに情報を提示し、ユーザから入力情報を受信するための、ユーザ・インターフェース・コンポーネントと、
少なくともコンピューティング・デバイスから課題を受信するために、コンピューティング・デバイスへのインターフェースを提供するための、第１のコンポーネントと、
少なくともスマートカードに課題を送信し、スマートカードから課題に対する応答を受信するために、スマートカードへのインターフェースを提供するための、第２のコンポーネントであって、当該応答が少なくとも第１の部分および第２の部分を有する、第２のコンポーネントと、
スマートカード・リーダの動作を制御するための処理コンポーネントであって、
通常の認証中に、スマートカード・リーダがコンピューティング・デバイスへのインターフェースを介してそれぞれの課題を受信したことに応答して、スマートカードから受信した応答を当該コンピューティング・デバイスに送信することを、第１のコンポーネントに実行させ、
認証準備段階中に、スマートカード・リーダがコンピューティング・デバイスへのインターフェースを介してそれぞれの課題を受信したことに応答して、スマートカードから受信した応答の第１の部分をコンピューティング・デバイスに送信することを、第１のコンポーネントに実行させ、さらに
スマートカード・リーダがユーザ・インターフェース・コンポーネントを介してそれぞれの課題を受信したことに応答して、ユーザ・インターフェース・コンポーネントを介してスマートカードから受信した応答の少なくとも第２の部分を提示することを、ユーザ・インターフェース・コンポーネントに実行させる、
処理コンポーネントと、
を備える。
【００３４】
さらに本発明は、認証情報を処理するための、たとえば認証サーバなどのコンピューティング・システムを提供し、このコンピューティング・システムは、
ユーザを認証するための認証準備段階中に、課題を送信するための手段と、
認証準備段階中に課題を送信することに応答して、課題に対する応答の第１の部分を表す情報を受信するための手段と、
今後修正認証中に使用するために、認証準備段階中に、課題および応答の第１の部分を格納するための手段と、
ユーザを認証するために、修正認証中に課題を再送信するための手段と、
課題を再送信することに応答して、課題に対する応答の第２の部分を表す情報を受信するための手段と、
応答の第１および第２の部分を課題に照らしてチェックするため、ならびに、応答が有効であることが証明された場合、修正認証中にユーザを正常に認証するための、手段と、
を備える。
【００３５】
スマートカード・リーダは、第１のステップにおいて、認証サーバから伝送された課題に対する応答の第１の部分を送信すること、および、第２のステップにおいて、ユーザによって入力された課題に対する応答の第２の部分を表示することを、実行するように適合される。
【００３６】
好ましい実施形態では、スマートカード・リーダおよび認証サーバのそれぞれは、前述のような方法のうちの１つを実行するために使用されるように適合される。
【００３７】
スマートカードの例は、Ｔｅｌｅｓｅｃ、Ｓｉｇｎｔｒｕｓｔ、ＴＣ  Ｔｒｕｓｔｃｅｎｔｅｒ、およびＤ−Ｔｒｕｓｔからの署名カードである。多くのカードが、認証用の鍵および文書署名用の鍵を提供する。どちらの鍵も、アルゴリズム側面下で使用可能であり、スマートカードの鍵使用ポリシーに従って選択されるべきである。
【００３８】
本発明のこれらおよび他の態様および目的は、以下の説明および添付の図面と共に考慮した場合に、より良く理解されるであろう。しかしながら、以下の説明は、本発明の好ましい諸実施形態およびそれらの多数の特定の細部を示しているが、単なる例として与えられたものであり、限定的なものではない。本発明の趣旨を逸脱することなく、本発明の範囲内で多くの変更および修正が可能であり、本発明はすべてのこうした修正を含む。
【００３９】
本発明は、完全なハードウェア実施形態、完全なソフトウェア実施形態、またはハードウェアおよびソフトウェアの両方の要素を含む実施形態の形を取ることができる。好ましい実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されない、ソフトウェア内に実装される。
【００４０】
さらに本発明はコンピュータまたは任意の命令実行システムによって、またはそれらと共に使用するためのプログラム・コードを提供する、コンピュータ使用可能またはコンピュータ読み取り可能のメディアからアクセス可能な、コンピュータ・プログラム製品の形を取ることができる。これを説明するために、コンピュータ使用可能またはコンピュータ読み取り可能メディアは、命令実行システム、装置、またはデバイスによって、あるいはそれらと共に使用するためのプログラムを、含有、格納、通信、伝搬、または移送することが可能な、任意の装置とすることができる。
【００４１】
メディアは、電子、磁気、光、電磁、赤外線、または半導体の、システム（あるいは装置またはデバイス）または伝搬メディアとすることができる。コンピュータ読み取り可能メディアの例には、半導体またはソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクが含まれる。光ディスクの現行例には、コンパクト・ディスク読み取り専用メモリ（ＣＤ‐ＲＯＭ）、コンパクト・ディスク読み出し／書き込み（ＣＤ‐Ｒ／Ｗ）、およびＤＶＤが含まれる。
【００４２】
プログラム・コードの格納あるいは実行またはその両方に好適なデータ処理システムには、システム・バスを介してメモリ要素に直接または間接的に結合された、少なくとも１つのプロセッサが含まれることになる。メモリ要素は、プログラム・コードの実際の実行中に使用されるローカル・メモリ、大容量ストレージ、および、実行時に大容量ストレージからコードを取り出さなければならない回数を削減するために少なくとも一部のプログラム・コードの一時ストレージを提供するキャッシュ・メモリを、含むことができる。
【００４３】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない）を、直接、または介在するＩ／Ｏコントローラを介して、システムに結合することができる。
【００４４】
データ処理システムを、介在する専用または公衆のネットワークを介して、他のデータ処理システムまたはリモート・プリンタまたはストレージ・デバイスに結合できるようにするために、ネットワーク・アダプタをシステムに結合することもできる。モデム、ケーブル・モデム、およびＥｔｈｅｒｎｅｔ（Ｒ）カードは、現在使用可能なネットワーク・アダプタ・タイプのうちのごく一部に過ぎない。
【００４５】
本発明は、図面を参照しながらの以下の詳細な説明からより良く理解されるであろう。
【図面の簡単な説明】
【００４６】
【図１】モバイル・スマートカード・リーダを使用してスマートカードを第１のコンピューティング・デバイスに接続することにより、第１のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、認証サーバから課題を受信し、応答の第１の部分を認証サーバへ送信する、諸ステップを示す図である。
【図２】第２のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、スマートカードをモバイル・スマートカード・リーダに接続し、認証サーバから課題を受信し、応答の第２の部分を転送し、その後、認証サーバが応答の第１および第２の部分を組み合わせ、応答が有効であるかどうかをチェックする、諸ステップを示す図である。
【図３】本発明を使用するための例示的環境を示す概略図である。
【発明を実施するための形態】
【００４７】
図１は、モバイル・スマートカード・リーダを使用してスマートカードを第１のコンピューティング・デバイスに接続することにより、第１のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、認証サーバから課題を受信し、応答の第１の部分を認証サーバへ送信する、諸ステップを示す図である。
【００４８】
設定は、縦の破線によって示されるクライアント／サーバ・インターフェースである。クライアントは、図１には示されていない第１のコンピューティング・デバイス上で実行する。クライアント側は、ユーザ、スマートカード、ブラウザ／アプリケーション、ならびに、データ交換のため、および最終的にはカードリーダのバッテリをロードするために、ＵＳＢ（Universal Serial Bus）ポートを介して第１のコンピューティング・デバイスに接続可能な、カードリーダを備え、サーバ側は、認証サーバを備える。
【００４９】
第１のステップでは、矢印１によって示されるように、ブラウザ／アプリケーションと認証サーバとの間に、ＳＳＬ（セキュア・ソケット・レイヤ）接続が確立される。ＳＳＬ接続を使用して、たとえば「中間者攻撃（man-in-the-middle-attack）」を避けることができる。
【００５０】
次のステップでは、ユーザは新しい課題の生成を要求する。この要求は、矢印２によって示されるようにブラウザ／アプリケーションへとアドレス指定され、矢印３によって示されるように認証サーバへと転送される。その後、認証サーバは、１つまたは複数の課題４を生成して格納する。
【００５１】
さらに次のステップでは、矢印５および６によって示されるように、課題４はブラウザ／アプリケーションを介してカードリーダへと送信される。課題４は、矢印７によって示されるように、カードリーダからスマートカードへと転送される。
【００５２】
ユーザは、矢印８に従って、カードリーダのＰＩＮパッドにＰＩＮを入力する。ＰＩＮは、矢印９のようにスマートカードに送信される。課題４は、ユーザの秘密認証鍵を使用して暗号化される。暗号化された課題１０は応答と呼ばれ、スマートカード上に生成される。
【００５３】
スマートカードは、矢印１１に従って応答をカードリーダに送信し、矢印１２および１３のように、応答の第１の部分は、カードリーダからブラウザ／アプリケーションを介して認証サーバへと送信される。応答の第１の部分１４は認証サーバに格納される。
【００５４】
図１に示されたようなプロセスは、ｎ個の課題４について応答１４の第１の部分を格納するために、矢印１５に従ってｎ回反復可能であり、ｎは整数である。
【００５５】
図１で説明されるようなプロセスは、図２で説明されるようなプロセスの準備プロセスとみなすことができる。
【００５６】
準備プロセスは、たとえば格納された未使用の課題の供給がある一定の限界を下回った場合に、ユーザによって、または自動的に開始することができる。たとえば電子メール・メッセージを送信することによって、準備プロセスを開始するようユーザに想起させるための、自動ルーチンを提供することもできる。
【００５７】
ユーザが自分のＰＩＮを入力した後、スマートカードが認証を複数回実行できる場合、準備プロセスが容易になる。
【００５８】
信頼できるコンピューティング・デバイスによる準備プロセスが正常に実行された後、デフォルト・ケースとして信頼できないコンピューティング・デバイスによる認証のプロセスの範囲内で機能するように、接続されたスマートカード・リーダを「外部認証」に切り替えることができる。
【００５９】
図２は、第２のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、スマートカードをモバイル・スマートカード・リーダに接続し、認証サーバから課題を受信し、応答の第２の部分を転送し、その後、認証サーバが応答の第１および第２の部分を組み合わせ、応答が有効であるかどうかをチェックする、諸ステップを示す図である。
【００６０】
図２の設定は、図１のように縦の破線で示されたクライアント／サーバ・インターフェースである。クライアントは、図２には示されていない第２のコンピューティング・デバイス上で実行する。クライアント側は、ユーザ、スマートカード、ブラウザ、および、第２のコンピューティング・デバイスに接続されていないカードリーダを備え、サーバ側は認証サーバを備える。
【００６１】
第１のステップでは、矢印２１のようにユーザが認証を希望するため、矢印２２によって示されるように、ブラウザと認証サーバとの間にＳＳＬ（セキュア・ソケット・レイヤ）接続が確立される。
【００６２】
次のステップでは、矢印２３によって示されるように、認証サーバは、図１の課題４と同一であるものと想定される格納された課題４０をブラウザに送信し、矢印２４のように、格納された課題４０をブラウザがユーザに表示する。
【００６３】
さらに次のステップでは、矢印２５によって示されるように、ユーザは課題４０をカードリーダに入力し、その後ユーザは、矢印２６によって示されるように、カードリーダにＰＩＮを入力する。
【００６４】
カードリーダは、矢印２７によって示されるように、課題４０をスマートカードに送信する。課題４０は秘密認証鍵によって暗号化され、図１の暗号化された課題１０と同一であるものと想定され、どちらも応答と呼ばれる、暗号化された２０は、スマートカード上に格納される。
【００６５】
スマートカードは、矢印２８に従って応答をカードリーダに送信し、矢印２９に従って、応答の第２の部分がカードリーダからユーザに表示される。
【００６６】
その後ユーザは、矢印３０および３１のように、ブラウザを介して認証サーバに送信される応答の第２の部分を入力する。
【００６７】
認証サーバは、１．）に従って応答の第１および第２の部分を組み合わせた後、２．）に従ってユーザの公開鍵で応答を復号し、その後３．）に従って、復号された応答と課題とを比較する。復号された応答が課題と等しい場合、４．）に従ってユーザは認証される。
【００６８】
図２で説明されるようなプロセスは、図１で説明されるような準備プロセスに基づく外部認証とみなされるものである。
【００６９】
図３は、本発明を使用するための例示的環境を示す概略図である。
【００７０】
第１のコンピューティング・デバイス３００および第２のコンピューティング・デバイス４００は、ネットワーク６００を介してサーバ５００に接続される。第１のコンピューティング・デバイス３００は、第１のユーザ・インターフェース３１０、第１のプロセッサ３２０、および第１のネットワーク・インターフェース３３０を備える。第２のコンピューティング・デバイス４００は、第２のユーザ・インターフェース４１０、第２のプロセッサ４２０、および第２のネットワーク・インターフェース４３０を備える。サーバ５００は認証サーバ５５０を備える。モバイル・カード・リーダ７００はＰＩＮパッド７１０およびディスプレイ７２０を備え、マイクロプロセッサ８５０を備えるスマートカード８００を受け入れるように適合される。マイクロプロセッサ８５０は、課題を暗号化および復号化するように適合される。モバイル・カード・リーダ７００は、破線によって示されるように、ＵＳＢポート３４０を介して第１のコンピューティング・デバイス３００に接続可能である。第１のコンピューティング・デバイス３００がユーザ９００によって信頼できるコンピューティング・デバイスである場合、図１で説明されるようなプロセスが実行される。モバイル・カード・リーダ７００は、第２のコンピューティング・デバイス４００で作業中であるが、第２のコンピューティング・デバイス４００に接続されていない場合、使用可能である。第２のコンピューティング・デバイス４００がユーザ９００によって信頼できないコンピューティング・デバイスである場合、図２で説明されたようなプロセスが実行される。
【００７１】
コンピュータ分野の当業者であれば明らかなように、本明細書で説明される諸態様および諸実施形態は、たとえば、本明細書の教示に従ってプログラミングされた汎用コンピューティング・デバイスなどのマシンを使用して、便宜的に実装可能であることに留意されたい。ソフトウェア分野の当業者であれば明らかなように、適切なソフトウェア・コーディングは、本開示の教示に基づき、熟練したプログラマによって容易に準備可能である。
【００７２】
こうしたソフトウェアは、機械読み取り可能メディアを採用するコンピュータ・プログラム製品とすることができる。機械読み取り可能メディアは、たとえば汎用コンピューティング・デバイスなどのマシンによる実行のために一連の命令の格納あるいは暗号化またはその両方が実行可能であり、本明細書で説明された方法あるいは実施形態またはその両方のうちの任意の１つをマシンに実行させる、任意のメディアとすることができる。機械読み取り可能メディアの例には、たとえば従来のフレキシブルディスクなどの磁気ディスク、ハード・ドライブ・ディスク、たとえば、読み取り可能、書き込み可能、あるいは再書き込み可能、またはそれらすべてのＣＤなどのコンパクト・ディスク「ＣＤ」、および、読み取り可能、書き込み可能、あるいは再書き込み可能、またはそれらすべてのＤＶＤなどのデジタル・ビデオ・ディスク「ＤＶＤ」、などの光ディスク、光磁気ディスク、読み取り専用メモリ「ＲＯＭ」デバイス、ランダム・アクセス・メモリ「ＲＡＭ」デバイス、磁気カード、光カード、たとえばフラッシュ・メモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのソリッド・ステート・メモリ・デバイス、ならびに、それらの任意の組み合わせが含まれるが、これらに限定されるものではない。本明細書で使用されるような機械読み取り可能メディアは、単一のメディア、ならびに、たとえばコンピュータ・メモリと組み合わされたコンパクト・ディスクあるいは１つまたは複数のハード・ディスク・ドライブの集合などの、物理的に分離したメディアの集合を含むように意図される。
【００７３】
汎用コンピューティング・デバイスの例には、コンピュータ・ワークステーション、端末コンピュータ、サーバ・コンピュータ、たとえばタブレット・コンピュータ、携帯情報端末「ＰＤＡ」、携帯電話などのハンドヘルド・デバイス、ウェブ機器、ネットワーク・ルータ、ネットワーク・スイッチ、ネットワーク・ブリッジ、機械によって実行されるアクションを指定する一連の命令を実行可能な任意の機械、ならびに、それらの任意の組み合わせが含まれるが、これらに限定されることはない。一例では、汎用コンピューティング・デバイスはキオスクを含むか、あるいはキオスクに含まれる、またはその両方が可能である。
【００７４】
以上、本発明の特定の諸実施形態を参照してきたが、当業者であれば、範囲が添付の特許請求の範囲によって画定された本発明の原理および趣旨を逸脱することなく、これらの諸実施形態における変更が実行可能であることを理解されよう。
【図１】
2011507060.tif 000003
【図２】
2011507060.tif 000004
【図３】
2011507060.tif 000005
【手続補正書】
【提出日】平成22年8月12日(2010.8.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スマートカード・リーダ内でチャレンジを受信するステップ、および前記チャレンジをスマートカードに送信するステップと、
前記チャレンジに対するレスポンスを前記スマートカードから受信するステップであって、前記レスポンスが少なくとも第１の部分および第２の部分を有する、受信するステップと、
通常の認証中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記チャレンジを受信したことにレスポンスして、前記レスポンスを前記コンピューティング・デバイスに送信するステップと、
認証準備段階中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記チャレンジを受信したことにレスポンスして、通常の認証中に前記レスポンスを送信する代わりに、前記レスポンスの前記第１の部分のみを前記コンピューティング・デバイスに送信するステップと、
前記スマートカード・リーダのユーザ・インターフェースを介して、前記スマートカード・リーダ内で前記チャレンジを受信したことにレスポンスして、前記レスポンスの少なくとも前記第２の部分を、前記ユーザ・インターフェースを介してユーザに提示するステップと、
を含む、スマートカード・リーダ内で認証情報を処理するための方法。
【請求項２】
前記レスポンスの前記第２の部分が、完全なレスポンスから選択された、６桁から１２桁までの限定された桁数を備える、請求項１に記載の方法。
【請求項３】
前記レスポンスの前記第２の部分を、事前に定義されたマスクに従って選択するステップを含む、請求項１または２に記載の方法。
【請求項４】
前記認証準備段階中に、前記マスクを取り決めるステップを含む、請求項３に記載の方法。
【請求項５】
チャレンジおよびレスポンスを処理するために暗号化技法を使用するステップを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
スマートカード・リーダ内で認証情報を処理するためのコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能メディアを備える、コンピュータ・プログラムであって、
スマートカード・リーダ内でチャレンジを受信するため、および前記チャレンジをスマートカードに送信するための、コンピュータ使用可能プログラム・コードと
前記チャレンジに対するレスポンスを前記スマートカードから受信するためのコンピュータ使用可能プログラム・コードであって、前記レスポンスが少なくとも第１の部分および第２の部分を有する、受信するためのコンピュータ使用可能プログラム・コードと、
通常の認証中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記チャレンジを受信したことにレスポンスして、前記レスポンスを前記コンピューティング・デバイスに送信するためのコンピュータ使用可能プログラム・コードと、
認証準備段階中に、コンピューティング・デバイスへのインターフェースを介して、前記スマートカード・リーダ内で前記チャレンジを受信したことにレスポンスして、通常の認証中に前記レスポンスを送信する代わりに、前記レスポンスの前記第１の部分のみを前記コンピューティング・デバイスに送信するためのコンピュータ使用可能プログラム・コードと、
前記スマートカード・リーダのユーザ・インターフェースを介して、前記スマートカード・リーダ内で前記チャレンジを受信したことにレスポンスして、前記レスポンスの少なくとも前記第２の部分を、前記ユーザ・インターフェースを介してユーザに提示するためのコンピュータ使用可能プログラム・コードと、
を含む、コンピュータ・プログラム。
【請求項７】
ユーザに情報を提示し、前記ユーザから入力情報を受信するための、コンピューティング・デバイスのユーザ・インターフェース・コンポーネントと、
少なくとも前記コンピューティング・デバイスからチャレンジを受信するために、コンピューティング・デバイスへのインターフェースを提供するための、第１のコンポーネントと、
少なくともスマートカードにチャレンジを送信し、前記スマートカードから前記チャレンジに対するレスポンスを受信するために、前記スマートカードへのインターフェースを提供するための、第２のコンポーネントであって、前記レスポンスが少なくとも第１の部分および第２の部分を有する、第２のコンポーネントと、
スマートカード・リーダの動作を制御するための処理コンポーネントであって、
通常の認証中に、前記スマートカード・リーダが前記コンピューティング・デバイスへの前記インターフェースを介してそれぞれのチャレンジを受信したことにレスポンスして、前記スマートカードから受信したレスポンスを前記コンピューティング・デバイスに送信することを、前記第１のコンポーネントに実行させ、
認証準備段階中に、前記スマートカード・リーダが前記コンピューティング・デバイスへの前記インターフェースを介してそれぞれのチャレンジを受信したことにレスポンスして、通常の認証中に前記レスポンスを送信する代わりに、前記スマートカードから受信した前記レスポンスの前記第１の部分のみを前記コンピューティング・デバイスに送信することを、前記第１のコンポーネントに実行させ、さらに
前記スマートカード・リーダが前記ユーザ・インターフェース・コンポーネントを介して前記それぞれのチャレンジを受信したことにレスポンスして、前記ユーザ・インターフェース・コンポーネントを介して前記スマートカードから受信したレスポンスの少なくとも前記第２の部分を提示することを、前記ユーザ・インターフェース・コンポーネントに実行させる、
処理コンポーネントと、
を備える、スマートカード・リーダ・デバイス。
【請求項８】
ユーザを認証するための認証準備段階中に、チャレンジを送信するステップと、
認証準備段階中に前記チャレンジを送信することにレスポンスして、前記チャレンジに対するレスポンスの第１の部分を表す情報を受信するステップと、
今後修正認証中に使用するために、認証準備段階中に、前記チャレンジおよび前記レスポンスの前記第１の部分を格納するステップと、
前記ユーザを認証するために、修正認証中に前記チャレンジを再送信するステップと、
前記チャレンジを再送信することにレスポンスして、前記チャレンジに対する前記レスポンスの第２の部分を表す情報を受信するステップと、
前記レスポンスの前記第１および第２の部分を結合レスポンスに組み合わせるステップと、
前記結合レスポンスを前記チャレンジに照らしてチェックするステップ、ならびに、前記結合レスポンスが有効であることが証明された場合、前記修正認証中に前記ユーザを正常に認証するステップと、
を含む、認証サーバ内で認証情報を処理するための方法。
【請求項９】
前記認証準備段階中に、チャレンジのセットおよび前記それぞれのレスポンスの第１の部分のセットを生成および格納するステップを含む、請求項８に記載の方法。
【請求項１０】
前記修正認証中に使用した後に、前記チャレンジのセットからチャレンジを除去するステップを含む、請求項９に記載の方法。
【請求項１１】
前記チャレンジのセット中のチャレンジ数が事前に定義された値よりも少ない場合、前記ユーザに通知するステップを含む、請求項１０に記載の方法。
【請求項１２】
チャレンジ数が事前に定義された値よりも少ない場合、前記認証準備段階をトリガするステップを含む、請求項９または１０に記載の方法。
【請求項１３】
前記修正認証をトリガし、事前に定義された基準が満たされた場合、前記チャレンジを再送信するステップを含む、請求項８から１１のいずれか一項に記載の方法。
【請求項１４】
前記事前に定義された基準が、
前記認証サーバが、チャレンジを再送信するためにモジュールによってトリガされること、
前記認証サーバが、新しいチャレンジの送信をモジュールによってブロックされること、
のうちの１つである、請求項１３に記載の方法。
【請求項１５】
チャレンジおよびレスポンスを処理するために暗号化技法を使用するステップを含む、請求項８から１４のいずれか一項に記載の方法。
【請求項１６】
前記チャレンジの前記第２の部分が、完全なレスポンスから選択された、６桁から１２桁までの限定された桁数を備える、請求項８から１５のいずれか一項に記載の方法。
【請求項１７】
前記レスポンスの前記第２の部分を、事前に定義されたマスクに従って選択するステップを含む、請求項８から１６のいずれか一項に記載の方法。
【請求項１８】
前記認証準備段階中に、前記マスクを取り決めるステップを含む、請求項１７に記載の方法。
【請求項１９】
認証サーバ内で認証情報を処理するための、コンピュータ・プログラムであって、
ユーザを認証するための認証準備段階中に、チャレンジを送信する機能と、
認証準備段階中に前記チャレンジを送信することにレスポンスして、前記チャレンジに対するレスポンスの第１の部分を表す情報を受信する機能と、
今後修正認証中に使用するために、前記認証準備段階中に、前記チャレンジおよび前記レスポンスの前記第１の部分を格納する機能と、
前記ユーザを認証するために、修正認証中に前記チャレンジを再送信する機能と、
前記チャレンジを再送信することにレスポンスして、前記チャレンジに対する前記レスポンスの第２の部分を表す情報を受信する機能と、
前記レスポンスの前記第１および第２の部分を結合レスポンスに組み合わせる機能と、
前記レスポンスの前記結合部分を前記チャレンジに照らしてチェックするため、ならびに、前記結合レスポンスが有効であることが証明された場合、前記修正認証中に前記ユーザを正常に認証する機能と、
をコンピュータに実行させる、コンピュータ・プログラム。
【請求項２０】
ユーザを認証するための認証準備段階中に、チャレンジを送信するための手段と、
認証準備段階中に前記チャレンジを送信することにレスポンスして、前記チャレンジに対するレスポンスの第１の部分を表す情報を受信するための手段と、
今後修正認証中に使用するために、前記認証準備段階中に、前記チャレンジおよび前記レスポンスの前記第１の部分を格納するための手段と、
前記ユーザを認証するために、修正認証中に前記チャレンジを再送信するための手段と、
前記チャレンジを再送信することにレスポンスして、前記チャレンジに対する前記レスポンスの第２の部分を表す情報を受信するための手段と、
前記レスポンスの前記第１および第２の部分を結合レスポンスに組み合わせるための手段と、
前記結合レスポンスを前記チャレンジに照らしてチェックするため、ならびに、前記結合レスポンスが有効であることが証明された場合、前記修正認証中に前記ユーザを正常に認証するための、手段と、
を備える、情報を処理するためのコンピューティング・システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証情報を処理するためのスマートカード・リーダおよび認証サーバ、ならびに、認証情報を処理するための対応する方法およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
コンピュータ・ネットワークにおけるセキュアなユーザ認証に対する需要、好ましくはインターネット・サービスに対する需要は、非常に高い。パスワードはそれほどセキュアではなく、個人データ、銀行口座、または健康データを保護しなければならない場合、必要なセキュリティ標準を満たさない可能性がある。たとえば電子トークンなどの他のソリューションは、かなり独占所有権がある。
【０００３】
セキュリティおよび相互運用性の問題を克服するために、標準準拠および非常にセキュアなアルゴリズムを組み合わせた、スマートカード技術が開発されてきた。
【０００４】
ユーザ認証のためにスマートカードを使用することは、認証の強力な形であると考えられ、ユーザの所有する何か、すなわちスマートカードと、ユーザの知っている何か、たとえばＰＩＮとの使用を組み合わせることで、２要素認証として知られているものが提供される。スマートカードは基本的に、通常のクレジット・カードとほぼ同じサイズの小型のプラスチック・カードであり、典型的には、従来のクレジット・カードに与えられている磁気ストライプの代わりに、小型のコンピュータ・チップ、すなわちマイクロチップが埋め込まれている。スマートカードは、署名カードである。スマートカード上に与えられた証明の一部が署名に使用され、一部が認証に使用される。
【０００５】
対話型スマートカード・ログイン、ならびにリモート・スマートカード認証を提供することが知られている。ユーザは、まるで物理的にリモート・マシンのコンソールまで歩いて行ったかのように、自分のスマートカードを介してリモート・マシンにアクセスし、対話式にＰＩＮを入力してログインすることができる。リモート・スマートカード認証および対話型ログインには、いかなるタイプのスマートカード・ミドルウェアも不要であり、リモート・マシンにスマートカード・リーダを取り付ける必要もない。
【０００６】
国際公開第９４／００９３６号は、ストレージ・メディア上に提供された材料をセキュアかつ選択的に取り出すための特権を付与するための方法および装置を開示する。特定のストレージ・メディアに対する特定ユーザによる情報取出しが認められているかどうかを判別するために、スマートカードなどのパーソナル・アクセス・デバイス（ＰＡＤ）がコンピュータと共に使用される。
【０００７】
国際公開第２００７／１０４９２３  Ａ１号は、たとえばハブ・デバイスなどのホーム・ネットワークの第１のデバイスに、チャレンジ−レスポンスを格納するための加入者識別モジュール（ＳＩＭ）が一時的に提供され、その後、第１のデバイスが、格納されたチャレンジ−レスポンスを使用して、たとえば携帯電話などの第２のデバイスに問い合わせ、第１のデバイスに以前に提供されたＳＩＭを、現在第２のデバイスが有することを認証する、プロセスを開示する。第１のデバイスから以前に受信したチャレンジ−レスポンスペアのチャレンジを伴うＳＩＭに、第２のデバイスが問い合わせた場合、第１のデバイスによって提供された１つまたは複数のチャレンジ−レスポンスペアから第２のデバイスへのレスポンスが、第２のデバイスによってＳＩＭから受信されたレスポンスと同じであることを検証することによって、第１のデバイスがＳＩＭへのアクセスを以前に有したことを、第２のデバイスが認証する、他のプロセスが提供される。
【０００８】
上記の理由から、スマートカードはより一層普及しつつある。いくつかの国では、当局が市民にアイデンティティまたは認証用スマートカードを発行することを考案中である。さらに銀行では、デジタル署名をサポートするカードの発行が増加している。スマートカードは、たとえば、スマートカードの発行元が認証を担当し、認証の結果をサービス・プロバイダに通知するといった方法で、インターネット・サービスにおける認証に使用することができる。
【０００９】
しかしながら、スマートカード認証をインターネットのサービスに使用することには、いくつかの問題がある。理由の１つは、ほとんどの人々が、インターネットを介した慎重に扱うべき（sensitive）自分のトランザクションに複数のコンピュータを使用することである。したがって、使用されるそれぞれのコンピュータにスマートカード・リーダをインストールしなければならない。しかし、たとえスマートカード・リーダおよび適切なソフトウェアが各コンピュータにインストールされた場合でも、ユーザには、コンピュータが信頼できるものであるかどうか、またはスマートカード上の慎重に扱うべきデータが不要にアクセスされないかどうかがわからない。商用の保証付きスマートカード・リーダは、ユーザによって信頼され制御された環境に対してのみ、保証されるものである。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】国際公開第９４／００９３６号
【特許文献２】国際公開第２００７／１０４９２３  Ａ１号
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、特にインターネット・サービスの要求に対して、コンピュータ・ネットワーク内にセキュアなユーザ認証を提供することである。本発明の他の目的は、特にコンピュータ・ネットワークの信頼できないコンピュータ上で実行される場合、コンピュータ・ネットワーク内にセキュアなユーザ認証を提供することである。
【課題を解決するための手段】
【００１２】
本発明は、スマートカード・リーダ内で認証情報を処理するための方法を提供し、この方法は、
スマートカード・リーダ内でチャレンジを受信するステップ、およびチャレンジをスマートカードに送信するステップと、
チャレンジに対するレスポンスをスマートカードから受信するステップであって、当該レスポンスが少なくとも第１の部分および第２の部分を有する、受信するステップと、
通常の認証中に、コンピューティング・デバイスへのインターフェースを介して、スマートカード・リーダ内でチャレンジを受信したことにレスポンスして、当該レスポンスを当該コンピューティング・デバイスに送信するステップと、
認証準備段階中に、コンピューティング・デバイスへのインターフェースを介して、スマートカード・リーダ内でチャレンジを受信したことにレスポンスして、レスポンスの第１の部分をコンピューティング・デバイスに送信するステップと、
スマートカード・リーダのユーザ・インターフェースを介して、スマートカード・リーダ内でチャレンジを受信したことにレスポンスして、レスポンスの少なくとも第２の部分を、ユーザ・インターフェースを介してユーザに提示するステップと、
を含む。
【００１３】
チャレンジを受信した場合、スマートカード・リーダは、コンピューティング・デバイスにレスポンスを送信するか、またはレスポンスの第１の部分をコンピューティング・デバイスに送信するか、またはレスポンスの第２の部分を表示することになる。チャレンジへのレスポンスを送信することは、現況技術に従った方法によって既に実施されている、通常のケースである。レスポンスの第１の部分の送信は、インターフェースを介してスマートカード・リーダにアクセスできるコンピューティング・デバイスに付随するものであり、本発明に従った方法によって提供されるオプションである。レスポンスの第２の部分の送信は、ユーザによって開始された入力プロセスを介してチャレンジを受信するスマートカード・リーダに付随するものである。
【００１４】
さらに本発明は、認証サーバ内で認証情報を処理するための方法を提供し、この方法は、
ユーザを認証するための認証準備段階中に、チャレンジを送信するステップと、
認証準備段階中にチャレンジを送信することにレスポンスして、チャレンジに対するレスポンスの第１の部分を表す情報を受信するステップと、
今後修正認証中に使用するために、認証準備段階中に、チャレンジおよびレスポンスの第１の部分を格納するステップと、
ユーザを認証するために、修正認証中にチャレンジを再送信するステップと、
チャレンジを再送信することにレスポンスして、チャレンジに対するレスポンスの第２の部分を表す情報を受信するステップと、
レスポンスの第１および第２の部分をチャレンジに照らしてチェックするステップ、ならびに、レスポンスが有効であることが証明された場合、修正認証中にユーザを正常に認証するステップと、
を含む。
【００１５】
認証サーバは、認証準備段階中にチャレンジを送信するか、または、ユーザを認証するために、修正認証中にチャレンジを再送信するかの、いずれかとなる。認証準備段階における認証の準備または修正認証中の認証完了のいずれかの、所期の認証ステップをトリガするための事前に定義された基準が提供される。
【００１６】
この基準は、モジュールが、修正認証のためのチャレンジを再送信するために認証サーバをトリガすること、または、認証サーバが認証準備段階のために新しいチャレンジを送信するのをブロックすることによって、提供可能である。
【００１７】
本発明で使用される場合の「コンピューティング・デバイス」という用語は、パーソナル・コンピュータ、券売機、自動販売機、現金自動預払機、携帯電話などを含み、可能な限り広義に解釈されるものとする。
【００１８】
本発明に従った方法の利点は、信頼できないコンピューティング・デバイスでスマートカードを使用しても、スマートカードは信頼できないコンピュータに接続されずに使用されるため、信頼できないコンピュータ側の慎重に扱うべき情報にアクセスできないことである。
【００１９】
たとえば、インターネット・カフェで使用するための、好ましくは充電式バッテリを用いて外部（abroad）で使用するための、キーパッドと、好ましくはディスプレイなどの表示手段とを備える、モバイル・スマートカード・リーダをユーザに提供することができる。チャレンジはコンピュータ画面上でユーザに表示され、ユーザはキーパッドを使用してこのチャレンジをスマートカード・リーダに入力する。スマートカードはチャレンジを暗号化し、レスポンスの第２の部分がスマートカード・リーダのディスプレイ上に表示される。ユーザは、コンピュータのユーザ・インターフェースでレスポンスの第２の部分を入力する。レスポンスの第１の部分は、ユーザが、認証準備段階とも呼ばれる、「ホーム認証」、すなわち信頼できるコンピューティング・デバイスによる認証を実行した際に、認証サーバ内にすでに格納されている。
【００２０】
本明細書で使用される場合の「表示する」という用語は、その最も広義な意味で理解されるものであり、たとえば視覚、聴覚、あるいは触覚、またはそれらすべてなどの、ユーザの知覚に対応するすべての種類の表示手段を含む。したがって、「チャレンジまたはレスポンスを表示する」と言えば、たとえばイヤフォンを介した聴覚表示も含む。
【００２１】
ユーザがスマートカードおよび信頼できないコンピュータを使用している場合、信頼できるコンピュータを使用する場合と同じチャレンジが再度使用される。ユーザは、好ましくは妥当な長さのチャレンジをスマートカードに入力し、スマートカードがレスポンスを再度計算する。ユーザには、信頼できるコンピューティング・デバイスを使用した認証準備段階では伝送されなかったレスポンスの第２の部分が、有利に示される。その後、ユーザは、認証サーバに送信されるレスポンスの第２の部分を入力する。認証サーバは、レスポンスの第１および第２の部分を組み合わせ、組み合わされたレスポンスが有効であるかどうかをチェックする。
【００２２】
チャレンジへのレスポンスが一連の数字である場合、レスポンスの第１の部分および第２の部分は、それぞれ互いに相補可能なこれらの数字の選択である。レスポンスの第１および第２の部分を「組み合わせること」は、完全なレスポンスを得ることを意味する。
【００２３】
ユーザは、認証準備段階において、選択の方法を決定するマスクを事前定義することができる。たとえば、レスポンスが４０個の一連の数字であり、マスクが、レスポンスの第１の部分が第１、第３、第５番目などの数字を備え、レスポンスの第２の部分が第２、第４番目などの数字を備えるようなタイプの、交互パターンを実装するものとする。同様にマスクは、レスポンスの第１の部分が第１から第３０番目の数字を備え、レスポンスの第２の部分が第３１番目から最後までの数字を備えるという、別のパターンも実装可能である。実際には、多数の代替オプションが存在する。第２のレスポンスがわずか１０個の数字を含む場合、キーパッドで数個の数字を入力するだけで良いという意味で、外部認証はユーザ・フレンドリである。
【００２４】
本発明に従った構造体のセキュリティは、スマートカードと、スマートカード上に格納された証明ならびに秘密認証鍵という、２つの要素に依拠している。したがって、独占所有権がある証明は使用されず、認証サーバは、たとえばディレクトリおよび取り消しサービスなどの、任意の所与のインフラストラクチャを使用して、スマートカードと、証明ならびに秘密認証鍵との妥当性をチェックすることができる。
【００２５】
こうした構造体のセキュリティ特性は優れている。認証サーバへの未許可のアクセスがあった場合、侵入者はチャレンジおよびレスポンスの第１の部分を見つけることになるが、これらは認証に関する完全な情報を与えるものではない。データ伝送中にコンピューティング・デバイスが攻撃された場合、侵入者は、自分にとって無益なレスポンスの第１または第２の部分のみを見つけることになる。その他の関連データはスマートカード・リーダ自体には格納されていない。何者かがコンピューティング・デバイスでユーザを監視する場合、それぞれのチャレンジが１回のみ使用される限り、取得される情報は無益である。
【００２６】
したがって、主に１つのチャレンジは数回使用可能であるが、認証サーバに格納されたそれぞれのチャレンジは１回のみ使用される。
【００２７】
この方法の好ましい実施形態では、信頼できるコンピューティング・デバイスを介してコンピュータ・ネットへのアクセスを要求するステップの後に、少なくとも１つのチャレンジが生成され、認証サーバに格納される。
【００２８】
「少なくとも１つのチャレンジ」という用語は、ある種のチャレンジの供給を維持するために、いくつかのチャレンジを生成する場合を含む。これは、ユーザが、信頼できるコンピューティング・デバイスにしばらくの間アクセスできないが、信頼できないコンピューティング・デバイスを数回使用しなければならない場合に有利である。通常、チャレンジを構築するためには８桁の数で十分である。ユーザが外部から、すなわち信頼できないコンピューティング・デバイスから、認証を要求するごとに、認証サーバは８桁の数字のうちの１つを送信する。
【００２９】
本方法の他の好ましい実施形態では、認証サーバからチャレンジを受信した後に、チャレンジはスマートカード上で暗号化される。
【００３０】
チャレンジは、有利なことに、スマートカード・リーダのキーパッドにＰＩＮを入力した後、スマートカード上の秘密認証鍵を使用して暗号化される。
【００３１】
レスポンスが有効であるかどうかをチェックするステップは、有利なことに、暗号化されたレスポンスの第１および第２の部分を復号するステップ、およびそれらをチャレンジに照らしてチェックするステップを含む。
【００３２】
暗号化されたレスポンスの第１および第２の部分は、好ましくは、ユーザの公開鍵を使用して復号され、すなわち非対称鍵設計が適用される。
【００３３】
本方法の非常に実用的な実施形態では、レスポンスの第２の部分は、完全なレスポンスから選択された、好ましくは６から１２までの限定された桁数を備える。この場合、完全なレスポンスから最後の６から１２桁までの数を選択することが特に好ましい。このように桁数が限定されることにより、ユーザの入力を簡便にすることができる。チャレンジは、たとえば６から１２桁までの限定された桁数を備えることもできる。桁数は、セキュリティ要件と、実用性および快適さの要件との間の、妥協点である。
【００３４】
本発明に従った方法は、レスポンスの第１および第２の部分がチャレンジに照らしてチェックされ、レスポンスが有効であることが証明された場合、いかなるユーザを認証するためにも非常に好適である。
【００３５】
本発明は、スマートカード・リーダ内の認証情報を処理するためのコンピュータ実行可能命令を含むコンピュータ・プログラム製品、および、認証サーバ内の認証情報を処理するためのコンピュータ実行可能命令を含むコンピュータ・プログラム製品も提供し、このコンピュータ・プログラム製品はそれぞれ、前述の方法のうちの１つに対応する。
【００３６】
さらに本発明は、認証情報を処理するためのスマートカード・リーダを提供し、このスマートカード・リーダは、
ユーザに情報を提示し、ユーザから入力情報を受信するための、ユーザ・インターフェース・コンポーネントと、
少なくともコンピューティング・デバイスからチャレンジを受信するために、コンピューティング・デバイスへのインターフェースを提供するための、第１のコンポーネントと、
少なくともスマートカードにチャレンジを送信し、スマートカードからチャレンジに対するレスポンスを受信するために、スマートカードへのインターフェースを提供するための、第２のコンポーネントであって、当該レスポンスが少なくとも第１の部分および第２の部分を有する、第２のコンポーネントと、
スマートカード・リーダの動作を制御するための処理コンポーネントであって、
通常の認証中に、スマートカード・リーダがコンピューティング・デバイスへのインターフェースを介してそれぞれのチャレンジを受信したことにレスポンスして、スマートカードから受信したレスポンスを当該コンピューティング・デバイスに送信することを、第１のコンポーネントに実行させ、
認証準備段階中に、スマートカード・リーダがコンピューティング・デバイスへのインターフェースを介してそれぞれのチャレンジを受信したことにレスポンスして、スマートカードから受信したレスポンスの第１の部分をコンピューティング・デバイスに送信することを、第１のコンポーネントに実行させ、さらに
スマートカード・リーダがユーザ・インターフェース・コンポーネントを介してそれぞれのチャレンジを受信したことにレスポンスして、ユーザ・インターフェース・コンポーネントを介してスマートカードから受信したレスポンスの少なくとも第２の部分を提示することを、ユーザ・インターフェース・コンポーネントに実行させる、
処理コンポーネントと、
を備える。
【００３７】
さらに本発明は、認証情報を処理するための、たとえば認証サーバなどのコンピューティング・システムを提供し、このコンピューティング・システムは、
ユーザを認証するための認証準備段階中に、チャレンジを送信するための手段と、
認証準備段階中にチャレンジを送信することにレスポンスして、チャレンジに対するレスポンスの第１の部分を表す情報を受信するための手段と、
今後修正認証中に使用するために、認証準備段階中に、チャレンジおよびレスポンスの第１の部分を格納するための手段と、
ユーザを認証するために、修正認証中にチャレンジを再送信するための手段と、
チャレンジを再送信することにレスポンスして、チャレンジに対するレスポンスの第２の部分を表す情報を受信するための手段と、
レスポンスの第１および第２の部分をチャレンジに照らしてチェックするため、ならびに、レスポンスが有効であることが証明された場合、修正認証中にユーザを正常に認証するための、手段と、
を備える。
【００３８】
スマートカード・リーダは、第１のステップにおいて、認証サーバから伝送されたチャレンジに対するレスポンスの第１の部分を送信すること、および、第２のステップにおいて、ユーザによって入力されたチャレンジに対するレスポンスの第２の部分を表示することを、実行するように適合される。
【００３９】
好ましい実施形態では、スマートカード・リーダおよび認証サーバのそれぞれは、前述のような方法のうちの１つを実行するために使用されるように適合される。
【００４０】
スマートカードの例は、Ｔｅｌｅｓｅｃ、Ｓｉｇｎｔｒｕｓｔ、ＴＣ  Ｔｒｕｓｔｃｅｎｔｅｒ、およびＤ−Ｔｒｕｓｔからの署名カードである。多くのカードが、認証用の鍵および文書署名用の鍵を提供する。どちらの鍵も、アルゴリズム側面下で使用可能であり、スマートカードの鍵使用ポリシーに従って選択されるべきである。
【００４１】
本発明のこれらおよび他の態様および目的は、以下の説明および添付の図面と共に考慮した場合に、より良く理解されるであろう。しかしながら、以下の説明は、本発明の好ましい諸実施形態およびそれらの多数の特定の細部を示しているが、単なる例として与えられたものであり、限定的なものではない。本発明の趣旨を逸脱することなく、本発明の範囲内で多くの変更および修正が可能であり、本発明はすべてのこうした修正を含む。
【００４２】
本発明は、完全なハードウェア実施形態、完全なソフトウェア実施形態、またはハードウェアおよびソフトウェアの両方の要素を含む実施形態の形を取ることができる。好ましい実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むがこれらに限定されない、ソフトウェア内に実装される。
【００４３】
さらに本発明はコンピュータまたは任意の命令実行システムによって、またはそれらと共に使用するためのプログラム・コードを提供する、コンピュータ使用可能またはコンピュータ読み取り可能のメディアからアクセス可能な、コンピュータ・プログラム製品の形を取ることができる。これを説明するために、コンピュータ使用可能またはコンピュータ読み取り可能メディアは、命令実行システム、装置、またはデバイスによって、あるいはそれらと共に使用するためのプログラムを、含有、格納、通信、伝搬、または移送することが可能な、任意の装置とすることができる。
【００４４】
メディアは、電子、磁気、光、電磁、赤外線、または半導体の、システム（あるいは装置またはデバイス）または伝搬メディアとすることができる。コンピュータ読み取り可能メディアの例には、半導体またはソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクが含まれる。光ディスクの現行例には、コンパクト・ディスク読み取り専用メモリ（ＣＤ‐ＲＯＭ）、コンパクト・ディスク読み出し／書き込み（ＣＤ‐Ｒ／Ｗ）、およびＤＶＤが含まれる。
【００４５】
プログラム・コードの格納あるいは実行またはその両方に好適なデータ処理システムには、システム・バスを介してメモリ要素に直接または間接的に結合された、少なくとも１つのプロセッサが含まれることになる。メモリ要素は、プログラム・コードの実際の実行中に使用されるローカル・メモリ、大容量ストレージ、および、実行時に大容量ストレージからコードを取り出さなければならない回数を削減するために少なくとも一部のプログラム・コードの一時ストレージを提供するキャッシュ・メモリを、含むことができる。
【００４６】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むがこれらに限定されない）を、直接、または介在するＩ／Ｏコントローラを介して、システムに結合することができる。
【００４７】
データ処理システムを、介在する専用または公衆のネットワークを介して、他のデータ処理システムまたはリモート・プリンタまたはストレージ・デバイスに結合できるようにするために、ネットワーク・アダプタをシステムに結合することもできる。モデム、ケーブル・モデム、およびＥｔｈｅｒｎｅｔ（Ｒ）カードは、現在使用可能なネットワーク・アダプタ・タイプのうちのごく一部に過ぎない。
【００４８】
本発明は、図面を参照しながらの以下の詳細な説明からより良く理解されるであろう。
【図面の簡単な説明】
【００４９】
【図１】モバイル・スマートカード・リーダを使用してスマートカードを第１のコンピューティング・デバイスに接続することにより、第１のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、認証サーバからチャレンジを受信し、レスポンスの第１の部分を認証サーバへ送信する、諸ステップを示す図である。
【図２】第２のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、スマートカードをモバイル・スマートカード・リーダに接続し、認証サーバからチャレンジを受信し、レスポンスの第２の部分を転送し、その後、認証サーバがレスポンスの第１および第２の部分を組み合わせ、レスポンスが有効であるかどうかをチェックする、諸ステップを示す図である。
【図３】本発明を使用するための例示的環境を示す概略図である。
【発明を実施するための形態】
【００５０】
図１は、モバイル・スマートカード・リーダを使用してスマートカードを第１のコンピューティング・デバイスに接続することにより、第１のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、認証サーバからチャレンジを受信し、レスポンスの第１の部分を認証サーバへ送信する、諸ステップを示す図である。
【００５１】
設定は、縦の破線によって示されるクライアント／サーバ・インターフェースである。クライアントは、図１には示されていない第１のコンピューティング・デバイス上で実行する。クライアント側は、ユーザ、スマートカード、ブラウザ／アプリケーション、ならびに、データ交換のため、および最終的にはカードリーダのバッテリをロードするために、ＵＳＢ（Universal Serial Bus）ポートを介して第１のコンピューティング・デバイスに接続可能な、カードリーダを備え、サーバ側は、認証サーバを備える。
【００５２】
第１のステップでは、矢印１によって示されるように、ブラウザ／アプリケーションと認証サーバとの間に、ＳＳＬ（セキュア・ソケット・レイヤ）接続が確立される。ＳＳＬ接続を使用して、たとえば「中間者攻撃（man-in-the-middle-attack）」を避けることができる。
【００５３】
次のステップでは、ユーザは新しいチャレンジの生成を要求する。この要求は、矢印２によって示されるようにブラウザ／アプリケーションへとアドレス指定され、矢印３によって示されるように認証サーバへと転送される。その後、認証サーバは、１つまたは複数のチャレンジ４を生成して格納する。
【００５４】
さらに次のステップでは、矢印５および６によって示されるように、チャレンジ４はブラウザ／アプリケーションを介してカードリーダへと送信される。チャレンジ４は、矢印７によって示されるように、カードリーダからスマートカードへと転送される。
【００５５】
ユーザは、矢印８に従って、カードリーダのＰＩＮパッドにＰＩＮを入力する。ＰＩＮは、矢印９のようにスマートカードに送信される。チャレンジ４は、ユーザの秘密認証鍵を使用して暗号化される。暗号化されたチャレンジ１０はレスポンスと呼ばれ、スマートカード上に生成される。
【００５６】
スマートカードは、矢印１１に従ってレスポンスをカードリーダに送信し、矢印１２および１３のように、レスポンスの第１の部分は、カードリーダからブラウザ／アプリケーションを介して認証サーバへと送信される。レスポンスの第１の部分１４は認証サーバに格納される。
【００５７】
図１に示されたようなプロセスは、ｎ個のチャレンジ４についてレスポンス１４の第１の部分を格納するために、矢印１５に従ってｎ回反復可能であり、ｎは整数である。
【００５８】
図１で説明されるようなプロセスは、図２で説明されるようなプロセスの準備プロセスとみなすことができる。
【００５９】
準備プロセスは、たとえば格納された未使用のチャレンジの供給がある一定の限界を下回った場合に、ユーザによって、または自動的に開始することができる。たとえば電子メール・メッセージを送信することによって、準備プロセスを開始するようユーザに想起させるための、自動ルーチンを提供することもできる。
【００６０】
ユーザが自分のＰＩＮを入力した後、スマートカードが認証を複数回実行できる場合、準備プロセスが容易になる。
【００６１】
信頼できるコンピューティング・デバイスによる準備プロセスが正常に実行された後、デフォルト・ケースとして信頼できないコンピューティング・デバイスによる認証のプロセスの範囲内で機能するように、接続されたスマートカード・リーダを「外部認証」に切り替えることができる。
【００６２】
図２は、第２のコンピューティング・デバイスを介したコンピュータ・ネットワークへのアクセスを要求し、スマートカードをモバイル・スマートカード・リーダに接続し、認証サーバからチャレンジを受信し、レスポンスの第２の部分を転送し、その後、認証サーバがレスポンスの第１および第２の部分を組み合わせ、レスポンスが有効であるかどうかをチェックする、諸ステップを示す図である。
【００６３】
図２の設定は、図１のように縦の破線で示されたクライアント／サーバ・インターフェースである。クライアントは、図２には示されていない第２のコンピューティング・デバイス上で実行する。クライアント側は、ユーザ、スマートカード、ブラウザ、および、第２のコンピューティング・デバイスに接続されていないカードリーダを備え、サーバ側は認証サーバを備える。
【００６４】
第１のステップでは、矢印２１のようにユーザが認証を希望するため、矢印２２によって示されるように、ブラウザと認証サーバとの間にＳＳＬ（セキュア・ソケット・レイヤ）接続が確立される。
【００６５】
次のステップでは、矢印２３によって示されるように、認証サーバは、図１のチャレンジ４と同一であるものと想定される格納されたチャレンジ４０をブラウザに送信し、矢印２４のように、格納されたチャレンジ４０をブラウザがユーザに表示する。
【００６６】
さらに次のステップでは、矢印２５によって示されるように、ユーザはチャレンジ４０をカードリーダに入力し、その後ユーザは、矢印２６によって示されるように、カードリーダにＰＩＮを入力する。
【００６７】
カードリーダは、矢印２７によって示されるように、チャレンジ４０をスマートカードに送信する。チャレンジ４０は秘密認証鍵によって暗号化され、図１の暗号化されたチャレンジ１０と同一であるものと想定され、どちらもレスポンスと呼ばれる、暗号化された２０は、スマートカード上に格納される。
【００６８】
スマートカードは、矢印２８に従ってレスポンスをカードリーダに送信し、矢印２９に従って、レスポンスの第２の部分がカードリーダからユーザに表示される。
【００６９】
その後ユーザは、矢印３０および３１のように、ブラウザを介して認証サーバに送信されるレスポンスの第２の部分を入力する。
【００７０】
認証サーバは、１．）に従ってレスポンスの第１および第２の部分を組み合わせた後、２．）に従ってユーザの公開鍵でレスポンスを復号し、その後３．）に従って、復号されたレスポンスとチャレンジとを比較する。復号されたレスポンスがチャレンジと等しい場合、４．）に従ってユーザは認証される。
【００７１】
図２で説明されるようなプロセスは、図１で説明されるような準備プロセスに基づく外部認証とみなされるものである。
【００７２】
図３は、本発明を使用するための例示的環境を示す概略図である。
【００７３】
第１のコンピューティング・デバイス３００および第２のコンピューティング・デバイス４００は、ネットワーク６００を介してサーバ５００に接続される。第１のコンピューティング・デバイス３００は、第１のユーザ・インターフェース３１０、第１のプロセッサ３２０、および第１のネットワーク・インターフェース３３０を備える。第２のコンピューティング・デバイス４００は、第２のユーザ・インターフェース４１０、第２のプロセッサ４２０、および第２のネットワーク・インターフェース４３０を備える。サーバ５００は認証サーバ５５０を備える。モバイル・カード・リーダ７００はＰＩＮパッド７１０およびディスプレイ７２０を備え、マイクロプロセッサ８５０を備えるスマートカード８００を受け入れるように適合される。マイクロプロセッサ８５０は、チャレンジを暗号化および復号化するように適合される。モバイル・カード・リーダ７００は、破線によって示されるように、ＵＳＢポート３４０を介して第１のコンピューティング・デバイス３００に接続可能である。第１のコンピューティング・デバイス３００がユーザ９００によって信頼できるコンピューティング・デバイスである場合、図１で説明されるようなプロセスが実行される。モバイル・カード・リーダ７００は、第２のコンピューティング・デバイス４００で作業中であるが、第２のコンピューティング・デバイス４００に接続されていない場合、使用可能である。第２のコンピューティング・デバイス４００がユーザ９００によって信頼できないコンピューティング・デバイスである場合、図２で説明されたようなプロセスが実行される。
【００７４】
コンピュータ分野の当業者であれば明らかなように、本明細書で説明される諸態様および諸実施形態は、たとえば、本明細書の教示に従ってプログラミングされた汎用コンピューティング・デバイスなどのマシンを使用して、便宜的に実装可能であることに留意されたい。ソフトウェア分野の当業者であれば明らかなように、適切なソフトウェア・コーディングは、本開示の教示に基づき、熟練したプログラマによって容易に準備可能である。
【００７５】
こうしたソフトウェアは、機械読み取り可能メディアを採用するコンピュータ・プログラム製品とすることができる。機械読み取り可能メディアは、たとえば汎用コンピューティング・デバイスなどのマシンによる実行のために一連の命令の格納あるいは暗号化またはその両方が実行可能であり、本明細書で説明された方法あるいは実施形態またはその両方のうちの任意の１つをマシンに実行させる、任意のメディアとすることができる。機械読み取り可能メディアの例には、たとえば従来のフレキシブルディスクなどの磁気ディスク、ハード・ドライブ・ディスク、たとえば、読み取り可能、書き込み可能、あるいは再書き込み可能、またはそれらすべてのＣＤなどのコンパクト・ディスク「ＣＤ」、および、読み取り可能、書き込み可能、あるいは再書き込み可能、またはそれらすべてのＤＶＤなどのデジタル・ビデオ・ディスク「ＤＶＤ」、などの光ディスク、光磁気ディスク、読み取り専用メモリ「ＲＯＭ」デバイス、ランダム・アクセス・メモリ「ＲＡＭ」デバイス、磁気カード、光カード、たとえばフラッシュ・メモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのソリッド・ステート・メモリ・デバイス、ならびに、それらの任意の組み合わせが含まれるが、これらに限定されるものではない。本明細書で使用されるような機械読み取り可能メディアは、単一のメディア、ならびに、たとえばコンピュータ・メモリと組み合わされたコンパクト・ディスクあるいは１つまたは複数のハード・ディスク・ドライブの集合などの、物理的に分離したメディアの集合を含むように意図される。
【００７６】
汎用コンピューティング・デバイスの例には、コンピュータ・ワークステーション、端末コンピュータ、サーバ・コンピュータ、たとえばタブレット・コンピュータ、携帯情報端末「ＰＤＡ」、携帯電話などのハンドヘルド・デバイス、ウェブ機器、ネットワーク・ルータ、ネットワーク・スイッチ、ネットワーク・ブリッジ、機械によって実行されるアクションを指定する一連の命令を実行可能な任意の機械、ならびに、それらの任意の組み合わせが含まれるが、これらに限定されることはない。一例では、汎用コンピューティング・デバイスはキオスクを含むか、あるいはキオスクに含まれる、またはその両方が可能である。
【００７７】
以上、本発明の特定の諸実施形態を参照してきたが、当業者であれば、範囲が添付の特許請求の範囲によって画定された本発明の原理および趣旨を逸脱することなく、これらの諸実施形態における変更が実行可能であることを理解されよう。
【国際調査報告】
2011507060.tif 000006
2011507060.tif 000007