(57)【要約】【課題】改善されたユーザ認証方法を提供する。【解決手段】本発明は、端末装置のユーザ（５）を認証する方法に関し、該端末装置において、利用権検証用装置（１５）を利用して認証用プロトコルが実行される。利用権検証用装置（１５）は端末装置（５）と接続される。利用権検証用装置（１５）で、拡張可能な認証用プロトコルインタフェースが利用され、このインタフェースを介して、認証機能のうちの少なくともいくつかの機能が実行される。【選択図】図４
2010114912.tif 000002
【特許請求の範囲】
【請求項１】
端末装置（５）のユーザを認証する方法であって、
該端末装置（５）と接続された装置（１５）における認証プロトコルの認証アルゴリズムに関して少なくとも１つの計算処理を実行することを含み、
認証用サーバ３によりサポートされているプロトコルバージョンに関する情報を含む、少なくとも１つの認証開始メッセージを受信するステップと、
前記認証開始メッセージに含めて送信されたプロトコルバージョンに関する前記情報を前記装置により検査するステップと、
前記認証用サーバ（３）及び前記装置（１５）の両方において利用可能なプロトコルバージョンの１つを選択するステップと、
選択されたプロトコルバージョンに関する情報を含む、少なくとも１つの応答メッセージを形成するステップと、
前記少なくとも１つの応答メッセージを前記認証用サーバ（３）に送信するステップとを含むことを特徴とする方法。
【請求項２】
前記認証アルゴリズムに関する計算処理が、前記装置（１５）で実行される、請求項１に記載の方法。
【請求項３】
前記認証アルゴリズムに関する複数の計算処理のうちの少なくとも１つの計算処理が、前記装置（１５）で実行される、請求項１または２に記載の方法。
【請求項４】
少なくとも１つの認証アルゴリズムを前記端末装置（５）に格納するステップを含む、請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
ユーザに関連する識別子データ（ＩＭＳＩ、Ｋｉ）を前記装置（１５）に格納するステップを含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項６】
ユーザに関連する識別子データ（ＩＭＳＩ、Ｋｉ）を前記装置（１５）に格納するステップを含む、請求項１ないし５のいずれか１項に記載の方法。
【請求項７】
前記端末装置（５）と前記通信ネットワーク（２）との間で送信する情報を暗号化するために、少なくとも１つの暗号鍵（Ｋｃ）のうちの少なくとも１つを、前記端末装置へ送信するステップを含む、請求項６に記載の方法。
【請求項８】
前記認証用プロトコルが、拡張可能認証用プロトコルである、請求項１ないし７のいずれか１項に記載の方法。
【請求項９】
端末装置（５）のユーザを認証する装置（１５）であって、
該装置を該端末装置に接続する接続手段（１９）と、
認証アルゴリズムに関する少なくとも１つの計算処理を実行する計算手段（１６）とを備え、
前記接続手段（１９）が、認証用サーバ３によりサポートされているプロトコルバージョンに関する情報を含む少なくとも１つの認証開始メッセージを受信し、少なくとも１つの応答メッセージを転送するのに適合し、
前記計算手段（１６）が、
前記認証開始メッセージに含めて送信されたプロトコルバージョンに関する前記情報を、前記認証用サーバ（３）及び前記装置（１５）の両方において利用可能なプロトコルバージョンを発見するために検査し、
前記認証用サーバ（３）及び前記装置（１５）の両方において利用可能なプロトコルバージョンの１つを選択し、
選択されたプロトコルバージョンに関する情報を含む、少なくとも１つの応答メッセージを形成し、
選択されたプロトコルバージョンに関する情報を含む少なくとも１つの応答メッセージを前記認証用サーバ（３）に転送するために形成するのに適合する、
ことを特徴とする装置。
【請求項１０】
前記計算手段（１６）が、前記認証アルゴリズムに関する計算処理を実行するように構成されている、請求項９に記載の装置（１５）。
【請求項１１】
前記認証アルゴリズムに関する複数の計算処理のうちの少なくとも１つの計算処理が、前記装置（１５）で実行されるように割り当てられる、請求項９に記載の装置（１５）。
【請求項１２】
少なくとも１つの認証アルゴリズムを前記装置（１５）に格納する格納手段（１７、１８）を備える、請求項９ないし１１のいずれか１項に記載の装置（１５）。
【請求項１３】
前記格納手段（１７、１８）が、前記ユーザに関連する識別子データを格納するように構成される、請求項９ないし１２のいずれか１項に記載の装置（１５）。
【請求項１４】
少なくとも１つの暗号鍵を形成する手段（１６、１７、１８）を備える、請求項９ないし１３のいずれか１項に記載の装置（１５）。
【請求項１５】
前記端末装置（５）と前記通信ネットワーク（２）との間で送信される情報の暗号化のために、前記少なくとも１つの暗号鍵を、前記装置（５）へ送信する手段（１９）を備える、請求項１４に記載の装置（１５）。
【請求項１６】
移動通信加入者識別子モジュールを備える、請求項９ないし１５のいずれか１項に記載の装置（１５）。
【請求項１７】
前記認証用プロトコルが拡張可能認証用プロトコルである、請求項９ないし１６のいずれか１項に記載の装置（１５）。
【請求項１８】
請求項９ないし１７のいずれか１項に記載の装置（１５）を備える、端末装置（５）。
【請求項１９】
前記端末装置のユーザを認証するのに使用される認証アルゴリズムに関する複数の計算処理のうちの少なくとも１つの計算処理を実行するように構成される、請求項１８に記載の端末装置（５）。
【請求項２０】
前記装置（１５）から暗号鍵を受信する手段（１４）を備える、請求項９ないし１６のいずれか１項に記載の端末装置（５）。
【請求項２１】
前記端末装置と通信システムとの間で前記暗号鍵を使用して通信を暗号化する手段（１１、１２）を備える、請求項２０に記載の端末装置（５）。
【請求項２２】
移動局機能を実行する手段（９）を備える、請求項１８ないし２１のいずれか１項に記載の端末装置（５）。
【請求項２３】
前記認証用プロトコルが拡張可能認証用プロトコルである、請求項１８ないし２２のいずれか１項に記載の端末装置（５）。
【請求項２４】
請求項１８ないし２３のいずれか１項に記載の端末装置（５）と、請求項９ないし１７のいずれか１項に記載の装置（１５）とを備える認証システム。
【請求項２５】
装置（１５）にロードされ実行されると、前記装置（１５）に請求項１ないし８のいずれか１項に記載のステップを実行させるコンピュータコードを含むコンピュータプログラム。
【請求項２６】
前記装置（１５）に請求項１ないし８のいずれか１項に記載のステップを実行させる命令を格納するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置のユーザを認証する方法と、認証装置を利用する端末装置と、上記端末装置と接続された認証装置とに関する。本発明はまた、少なくとも認証に用いる認証装置の結合手段を備えた端末装置を有する認証システムと、認証用プロトコルの実現手段とを装備した認証装置にも関する。本発明はまた少なくとも認証を行うための認証装置の結合手段を備えた端末装置、及び、認証用プロトコルの実現手段を装備した認証装置にも関する。さらに本発明はユーザ認証に用いる認証装置に関し、上記認証装置は認証用プロトコルの実現手段を有する。本発明はさらに、利用権検証用装置を装備した端末装置のユーザを認証する機械で実行可能なステップを有するコンピュータプログラムに関し、この利用権検証用装置は認証用プロトコルの実行に利用される。さらに本発明は、利用権検証用装置を装備した端末装置のユーザを認証する機械で実行可能なステップを有するコンピュータプログラムを記憶する記憶媒体に関し、利用権検証用装置は認証用プロトコルを実行するために利用される。
【背景技術】
【０００２】
本説明では、認証装置とは機能デバイスを意味し、この機能デバイスは、ある装置が作動可能となる前におよび／または装置の利用と接続される前に、機能および／または装置の利用権の検証手段を備えている。これに関連して述べられる、このような検証用装置は、一般に、プロセッサ、メモリ及び接続手段を有するいわゆるスマートカードを備えている。スマートカードには、スマートカードに入力された入力を処理するための、及び、応答を生成するためのソフトウェア等が設けられる。例えば、このようなスマートカードは移動局において支払いカードや電子識別カードなどとして利用される。さらに、コピーされたソフトウェアの使用を防止するために、利用権を検証するための周知の装置がある。このような検証用装置（“ダングル（dongle）”とか“ハードロック”と呼ばれる）は、例えばコンピュータのプリンタ接続部に配置される。その場合、上記ソフトウェアには、例えば検証用装置がプリンタ接続部に結合されているかどうか調べるセキュリティプログラムが含まれ、必要に応じて、検証用装置に記憶されている識別子（使用許諾番号など）もチェックされることもある。以下本説明では、このような利用権検証用装置を主としてスマートカードと呼ぶことにするが、本発明がスマートカードでの使用のみに限定されるものでないことは言うまでもない。
【０００３】
端末装置は、例えばユーザ認証のために、使用するスマートカードを接続することが可能な装置として知られている。この認証は、アクセス権限が与えられていない人が端末装置を使用したり、端末装置に対するアクセス権が与えられたユーザ以外の別の人には利用する権利が与えられていないような機能を端末装置で実行したりするのを防ぐために必要となる場合がある。これらの認証機能は、通常、少なくとも部分的にスマートカードと接続して構成され、端末装置によってユーザが入力した識別子データがスマートカードに送信される。使用される識別子データは、例えばユーザ名とパスワードあるいは個人用識別番号（ＰＩＮ）などである。スマートカードには認証用プロトコルが設けられ、この認証用プロトコルは、端末装置から送信される識別子データを認証パラメータとして利用することにより実行される。上記プロトコルによって、例えば、参照番号の計算が行われ、この参照番号と、スマートカードに記憶されている識別番号との比較が行われる。したがって、これらの番号が一致した場合、そのユーザが本人であると想定される。
【０００４】
ユーザが端末装置を用いてデータネットワークにログインすると、スマートカードに基づくソリューションを利用することも可能である。データネットワークには認証用サーバ等が設けられ、この認証用サーバと接続されて、氏名、ユーザ識別子及びパスワードのような登録済みのユーザ識別子データが記憶されている。したがって、認証用サーバとスマートカードとは端末装置とデータネットワークとによって通信を行う。また、このようなソリューションでも、端末装置の起動に関してユーザの特定がまず必要となり、その後でデータネットワークの認証用サーバで第２の認証が行われる場合もある。この第２の認証は所定の認証用プロトコルの使用と、認証用アルゴリズムとに基づいて行われる。したがって、上記認証用プロトコルの実行に必要なプログラムコードは端末装置とデータネットワークに記憶される。認証用アルゴリズムは認証用サーバ並びにスマートカードに記憶される。
【０００５】
データネットワークでは、例えば、端末装置からデータネットワークへログイン要求を送信することにより認証を行うことができる。この送信で、ログイン要求は認証用サーバへ送信される。認証用サーバは所定の認証用アルゴリズムによってチャレンジ等を形成する。この後、認証用サーバはログイン応答メッセージを端末装置へ送信し、前記チャレンジはそのままの形か暗号化形式かのいずれかの形でこの応答メッセージの中に含まれる。さらに、ログイン応答メッセージの受信後、スマートカードによるチェックが可能なデジタル署名によりこのメッセージの認証を検証することが可能となる。次に、スマートカードは、所定の認証用アルゴリズムによって、ユーザ識別子データと、受信したチャレンジとに基づいて応答番号を作成する。この応答番号は、認証用サーバに記憶されたユーザ識別子データと、ユーザ識別子データにより形成されるチャレンジとに基づく予想番号の形成が可能な認証用サーバへ送信される。認証用サーバは受信した応答番号と予想応答番号とを比較し、この比較の結果から、受信した応答番号の形成時に用いられたデータが予想応答番号の形成時に用いられたデータと一致するかどうかを推論することができる。データが一致すれば、ユーザが正しく認証されたと想定することが可能となり、ユーザはデータネットワークの利用を開始することができる。上記の種類の方法は、例えばＧＳＭ移動通信システムにおいてまたＵＭＴＳ移動通信システムにおいて、移動通信ネットワークにおける移動局のログイン中に用いられる。ＧＳＭ移動通信システムとＵＭＴＳ移動通信システムとで使用されるスマートカードは、それぞれ、いわゆるＳＩＭカード（加入者識別モジュール）とＵＳＩＭカード（ＵＭＴＳ加入者識別モジュール）である。認証用サーバとして認証センタＡｕＣが利用される。ＳＩＭカードには移動通信ネットワーク通信事業者専用の認証用アルゴリズムが含まれる。
【０００６】
スマートカードに基づくソリューションでは、新しい認証用アルゴリズムを備えた新たなスマートカードとスマートカードとを入れ換えることによりユーザデータと認証用アルゴリズムの変更を行うことが可能である。これに対応して、この新しい認証用アルゴリズムは、予めインストールされていなければ、このアルゴリズムを認証用サーバにインストールする必要がある。
【０００７】
従来技術の上記ソリューションにおける問題点として、特に、単なるスマートカードの変更によっては認証用プロトコルの変更ができないという点が挙げられる。例えば、ＧＳＭ移動通信システムとＵＭＴＳ移動通信システムとでは異なる認証用プロトコルが用いられているため、ＧＳＭ移動通信システムに準拠する移動通信装置を更新して、単にスマートカードの変更を行うだけでは、ＵＭＴＳ移動通信システムで使われている識別用プロトコルを使用することはできない。したがって、認証用プロトコルの変更には少なくとも端末用ソフトウェアの変更も必要となり、必要な場合には認証用サーバのソフトウェアの変更も必要となる。
【０００８】
移動通信装置のユーザは異なる移動通信ネットワークの範囲内で移動することができる。したがって、ユーザが自分ホームネットワーク以外の別のネットワークの中にいる場合、ローミングネットワークが、端末装置と、ホームネットワークの認証センタとの間で認証用プロトコルに準拠するメッセージを送信するような形で認証が行われる。この場合、上記認証はホームネットワークの認証センタにより行われる。したがって、ＧＳＭ移動通信システムの場合、及び、ＵＭＴＳ移動通信システムの場合などに、通信事業者専用となるように認証用アルゴリズムをセットすることが可能である。なぜなら、認証時に使用されるすべての値はホームネットワークで形成されるからである。ローミングネットワークの機能はただ数字の比較を行うだけであるため、ローミングネットワークは当該アルゴリズムを知っている必要はない。従来技術のソリューションを用いる場合、異なる移動通信ネットワークにおける移動通信装置のオペラビリティ（operability）を維持するために、通信事業者専用となるように認証用プロトコルをセットすることはできない。
【０００９】
例えばオプションの電話網などによって、いわゆるホームネットワークでワークステーションを結合することが可能な通信ネットワークも知られている。これらのいわゆるダイアルアップネットワークのいくつかでは拡張可能認証用プロトコル（ＥＡＰ）が利用される。このようなシステムでは、ローミングネットワークの目的は、専ら、端末装置とホームネットワークの認証センタ間でＥＡＰプロトコルと適合するメッセージを送信することである。ローミングネットワークは、ＥＡＰプロトコルと適合するメッセージを解釈する能力を持つ必要はない。ローミングネットワークの変更を全く行うことなく、新たな認証用プロトコルやアルゴリズムの導入を行うことが可能である。しかし、従来技術の解決方法では新たなＥＡＰプロトコルタイプが必要とするソフトウェアの更新を行わなければならないため、端末装置を変更する必要がある。
【００１０】
ＥＡＰは、インターネットエンジニアリングタスクフォースＩＥＴＦにより定められた基準規格であり、ポイント・トゥ・ポイントプロトコル（ＰＰＰ）と関連して使用される拡張された認証用プロトコルのための基準規格である。この規格のさらに具体的な定義についてはＩＥＴＦ文書ｒｆｃ２２８４.ｔｘｔに記載がある。この規格には、認証に用いるメッセージ構造に関連する定義が含まれている。ＥＡＰメッセージにはヘッダフィールドとデータフィールドが含まれる。このヘッダフィールドは、例えばメッセージの種別（タイプ）と、識別子と、長さとを定義するフィールドである。これらのメッセージは、データリンク層で使用されるＰＰＰプロトコルのメッセージフレームの形で送信される。
【先行技術文献】
【非特許文献】
【００１１】
【非特許文献１】ＩＥＴＦ文書ｒｆｃ２２８４
【発明の概要】
【課題を解決するための手段】
【００１２】
改善されたユーザ認証方法を提供することが本発明の目的である。本発明は、スマートカードに拡張可能な認証用プロトコルインタフェース（ＥＡＰ  ＩＦ）を設け、このインタフェースを介してスマートカード上で認証機能を実行するという着想に基づくものである。さらに正確に述べると、本発明に準拠する方法は、認証装置が拡張可能な認証用プロトコルインタフェースを利用し、このインタフェースを介して認証機能の少なくともいくつかの機能を実現することを主たる特徴とするものである。本発明に準拠するシステムは、拡張可能な認証用プロトコルインタフェース、並びに、前記拡張可能な認証用プロトコルインタフェースを介して認証機能のうちの少なくともいくつかの機能を実行する手段を認証装置に設けることを主たる特徴とするものである。本発明に準拠する端末装置は、拡張可能な認証用プロトコルインタフェース、並びに、前記拡張可能な認証用プロトコルインタフェースを介して認証機能のうちの少なくともいくつかの機能を実行する手段を認証装置に設けることを主たる特徴とするものである。さらに、本発明に準拠する認証装置は、拡張可能な認証用プロトコルインタフェース、並びに、前記拡張可能な認証用プロトコルインタフェースを介して認証機能のうちの少なくともいくつかの機能を実行する手段を認証装置に設けることを主たる特徴とするものである。本発明に基づくコンピュータプログラムは、該コンピュータプログラムが、拡張可能な認証用プロトコルインタフェースを利用権検証用装置で利用する、機械で実行可能なステップをさらに有し、拡張可能な認証用プロトコルインタフェースを介して認証機能のうちの少なくともいくつかを処理する機械で実行可能なステップを含むことを主たる特徴とするものである。本発明に基づく記憶媒体は、上記コンピュータプログラムが、拡張可能な認証用プロトコルインタフェースを利用権検証用装置で利用する機械で実行可能なステップをさらに有し、拡張可能な認証用プロトコルインタフェースを介する認証機能のうちの少なくともいくつかを処理する機械で実行可能なステップを含むことを主たる特徴とするものである。本発明と関連して使用する認証用プロトコルインタフェースは、インタフェース、端末装置用ソフトウェアや装置の変更を全くともなうことなく、前記インタフェースを用いることにより任意の認証用プロトコルの実行が可能となるという意味で拡張可能である。
【発明の効果】
【００１３】
本発明は従来技術のソリューションと比べて顕著な利点を示すものである。本発明による方法を適用した場合、スマートカードの変更によりユーザ認証に使用する認証用プロトコルの変更が可能となる。したがって、ローミングネットワークや端末装置においてソフトウェアの更新を行う必要がなくなる。このようにして、例えば移動通信ネットワークにおいて、認証用プロトコルを通信事業者専用とすることが可能となる。なぜなら、ホームネットワークの認証センタが認証センタとして利用されるからである。したがって、ユーザのホームネットワークの認証用プロトコルとは異なる認証用プロトコルをローミングネットワークで使用することが可能となる。制御が複雑で制御し難いソフトウェアの更新が不要なため、更新ファイルの送信は避けられる。
【００１４】
以下、添付図面を参照して本発明についてさらに詳細に説明する。
【図面の簡単な説明】
【００１５】
【図１】本発明の好適な実施形態に準拠する認証システムを示す簡略図である。
【図２】本発明の好適な実施形態に準拠する無線端末装置を示す簡略なブロック図である。
【図３】本発明の好適な実施形態に準拠するスマートカードを示す簡略なブロック図である。
【図４】本発明の好適な実施形態に準拠する方法を示す簡略なブロック図である。
【図５ａ】本発明の好適な実施形態に準拠するシステムで使用するメッセージを示す図である。
【図５ｂ】本発明の好適な実施形態に準拠するシステムで使用するメッセージを示す図である。
【図５ｃ】本発明の好適な実施形態に準拠するシステムで使用するメッセージを示す図である。
【図５ｄ】本発明の好適な実施形態に準拠するシステムで使用するメッセージを示す図である。
【図５ｅ】本発明の好適な実施形態に準拠するシステムで使用するメッセージを示す図である。
【発明を実施するための形態】
【００１６】
以下の発明の詳細な説明では、移動通信ネットワーク２の認証システムが認証システム１の一例として用いられる。しかし本発明は移動通信ネットワークの接続時における使用のみに限定されるものではない。移動通信ネットワーク２としては、例えば、ＧＳＭ移動通信システムやＵＭＴＳ移動通信システムが挙げられるが、本発明が別の通信システムでも利用可能であることは言うまでもない。
【００１７】
本発明は、ＥＡＰ規格に準拠するプロトコルが利用されるＵＭＴＳ−ＳＩＰ認証と関連して、並びに、ＩＥＥＥ８０２.１Ｘ認証用プロトコルが利用されるシステムにおいても利用可能である。前記プロトコルは、無線ローカルエリアネットワーク（ＷＬＡＮ）にも導入され、ＥＡＰ規格に準拠するプロトコルのアプリケーションに基づくものである。
【００１８】
本認証システムは移動通信ネットワーク用の認証センタＡｕＣのような認証用サーバ３を備えるシステムである。また本認証システムは、端末装置５と認証用サーバ３との間で認証時に必要なデータの送信を行う通信手段４も備える。上記通信手段は、例えば、基地局６と、基地局コントローラ７並びに１以上の移動体交換センタ８を移動通信ネットワーク２に備えている。認証用サーバ３は、移動通信ネットワーク２と接続された独立のサーバとすることが可能であり、あるいは、例えば移動体交換センタ８と接続してこの認証用サーバ３を設けることが可能である。
【００１９】
図２は、本発明の好適な実施形態に準拠する端末装置５であって、図１の認証システムで使用可能な端末装置５を示す。本発明のこの好適な実施形態では、端末装置５は、移動通信ネットワーク２との通信用移動通信手段９と、ユーザインタフェース１０と、制御ブロック１１と、記憶手段１２、１３、並びに、スマートカード１５を端末装置５と接続する接続手段１４を備える。上記憶手段は、好適にはリードオンリメモリ（ＲＯＭ）１２並びにランダムアクセスメモリ（ＲＡＭ）１３を備えることが望ましい。スマートカード１５を接続する接続手段１４は、実際には、様々な方法で実現可能である。１つの可能性として物理接続の利用が挙げられるが、その場合、接続手段１４は、スマートカード１５を端末装置５にインストールするとき、スマートカード１５内の対応するコネクタと結合されるコネクタ等を備える。これらの接続手段は、無線接続をベースとすることが可能であり、その場合、接続手段１４とスマートカード１５は、（ブルートゥース（商標）、ＷＬＡＮなどの）無線通信手段、（赤外線などの）光通信手段、音響通信手段および／または誘導通信手段のようなワイヤレス通信手段（図示せず）を備えることになる。
【００２０】
端末装置５には、好適には制御ブロック１１のソフトウェアの中に、移動通信ネットワーク２から端末装置５へ、さらに、端末装置５から移動通信ネットワーク２へメッセージを送信するとき、必要なプロトコル変換を行うためのプロトコルスタックも実装される。
【００２１】
図３は本発明の好適な実施形態に準拠するスマートカード１５であって、図２に図示の端末装置５と接続して使用することが可能なスマートカード１５を示す。スマートカード１５は、好適にはプロセッサ１６、リードオンリメモリ１７とランダムアクセスメモリ１８のような記憶手段並びに接続手段１９を備えることが望ましい。
【００２２】
リードオンリメモリ１２、１７としては、例えば、ワンタイムプログラマブルＲＯＭ（ＯＰＴ−ＲＯＭ；プログラム可能ＲＯＭすなわちＰＲＯＭ）や電気的に消去可能なプログラム可能ＲＯＭ（ＥＥＰＲＯＭ；フラッシュ）の使用が可能である。また、リードオンリメモリとしていわゆる不揮発性ＲＡＭの使用も可能である。ランダムアクセスメモリ１３、１８としては、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）および／またはスタティックランダムアクセスメモリ（ＳＲＡＭ）の使用が望ましい。
【００２３】
例えば、端末装置の起動時に実行されるユーザ認証用アルゴリズム、並びに、移動通信ネットワーク２でそのログイン中に実行される端末ユーザ認証用アルゴリズムはスマートカードのリードオンリメモリ１７に記憶される。さらに、スマートカードのリードオンリメモリ１７には、以下本解説で説明する拡張可能な認証用プロトコルインタフェースの記憶済みの機能が含まれる。さらに、公知のように、スマートカードのリードオンリメモリ１７には、スマートカードの機能制御に必要な別のプログラムコマンドが含まれる。
【００２４】
これに対応して、端末装置のリードオンリメモリ１２には、端末装置５の機能を制御するのに必要な記憶済みのプログラムコマンド、スマートカード１５と端末装置５間での通信に必要なプログラムコマンド、移動通信機能との関連で必要なプログラムコマンド、およびユーザインタフェースの制御コマンドなどが含まれる。しかし、認証用プロトコル機能を端末装置５に記憶することは不要となる。なぜなら、本発明のシステムでは、スマートカードに実装された拡張可能な認証用プロトコルインタフェースでこれらの機能が実行されるからである。
【００２５】
本発明で提示する拡張可能な認証用プロトコルインタフェースでは、例えば、スマートカードに対してユーザ識別子を要求する処理の実行、並びに、ＥＡＰ要求などの要求メッセージをスマートカードに入力できる処理が可能である。したがって、スマートカードの機能として、上記メッセージに対する（ＥＡＰ応答などの）応答を形成する機能がある。認証の結果を得る前に、要求メッセージと応答メッセージとの２以上の交換が可能となるように端末装置とローミングネットワークとを実現することが可能である。さらに、このスマートカードには、認証と関連して形成される鍵データが端末装置で使用されるために提供できる処理が含まれることが望ましい。この後、例えば、ＧＳＭとＵＭＴＳ移動通信ネットワークなどで現在用いられている無線チャネルを介して送信される情報を暗号化するために上記鍵データの利用が可能となる。
【００２６】
端末装置５が起動された段階で、例えば、ユーザに対して個人用識別番号（ＰＩＮ）の入力を求める通知を端末装置５がユーザインタフェース１０の表示装置２０に表示するような公知のユーザ検証の実施が可能となる。この後、ユーザインタフェース１０のキーパッド２１などを用いて、ユーザは自分のパスワードを入力し、端末装置制御ブロック１１がこのパスワードをスマートカード１５へ送信する。スマートカード１５では、プロセッサ１６は、スマートカードのリードオンリメモリ１７に記憶されている、チェック用として構成されているユーザデータとアルゴリズムとによって、公知の方法で上記パスワードのチェックを行う。パスワードが正しく入力されていれば、端末装置５の起動が可能となる。
【００２７】
起動後、移動通信ネットワーク２の基地局６の信号を端末装置５で受信できれば、ネットワークでログインの開始が可能となる。ネットワークへのログインが可能となれば、公知の、ログインに必要なメッセージ（信号）の送信が開始される。ログイン中、必要に応じてロケーション更新（ＬＡ）が行われる。さらに、ログイン処理時に、信号の送受信用として送信用チャネルと受信用無線チャネルとが割り当てられ、これらのチャネルは通信時に端末装置と基地局により使用される。ログインと関連して、端末装置の認証が行われるが、これは図４の信号図に簡略に示されている。移動通信ネットワーク２の認証用サーバ３によってログイン要求５０１が形成される。その好適な例が図５ａに示されている。
【００２８】
上記ログイン要求は、好適には、拡張可能な認証用プロトコルに準拠するメッセージであって、実質的に同一のレコード構造を用いるいくつかの異なるメッセージを形成できるように変更可能な値を含む或るレコードを有するメッセージであることが望ましい。このメッセージは好適にはヘッダフィールドとデータフィールドを含むことが望ましい。ヘッダフィールドには、特に、以下のデータレコード、メッセージが要求か若しくは応答か又は成功か若しくは失敗かに関する情報を送信するためのコードレコード５０２、同一メッセージの再送時の場合を除いて連続するメッセージによって異なる識別子データを含むように当該メッセージの特定に用いる識別子レコード５０３、さらに、メッセージの長さを示す長さレコード５０４、が含まれる。データフィールドの形で送信されるデータは、例えば、メッセージの使用目的によって決められる。本発明の好適な実施形態に準拠する本システムでは、データフィールドは当該メッセージの種別を示す種別（タイプ）データレコード５０５を含む。例えば、ＥＡＰ種別番号に基づいて、端末装置１５は、どのスマートカード１５やプログラムモジュールが、当該ＥＡＰ種別（すなわち認証用プロトコル）を処理することになるかの決定を行うことが可能となる。メッセージに含まれるその他のデータレコードは、種別（タイプ）固有のものであり、例えば、様々なチャレンジ、応答、デジタル署名やデジタル検証、メッセージ認証コードなどのような、使用する認証用プロトコル固有のデータを含むことが可能である。
【００２９】
ログイン要求の場合、認証用サーバ３は端末装置５自身の識別子データを送信するように端末装置５に要求する。ログイン要求の送信は図４の矢印４０１により示される。端末装置５の移動通信手段９は、公知の方法でベースバンド信号へ無線周波数信号を変換するのに必要な処理を実行する。ログイン要求が端末装置５でスマートカード１５へ送信され、そこで、メッセージは拡張可能な認証用プロトコルインタフェースにおいて処理される。実際に、この処理はスマートカードのプロセッサ１６がログイン要求を受け取り、必要な処理を実行することを意味する。スマートカードのプロセッサ１６は応答を形成し、この応答の中には、端末装置のユーザの識別子データ（国際移動通信加入者識別子（ＩＭＳＩ）が望ましい）がデータフィールドに含まれる。この国際移動通信加入者識別子には、移動体国別コード（ＭＣＣ）と、移動通信ネットワークコード（ＭＮＣ）並びに移動通信加入者識別番号（ＭＳＩＮ）が含まれる。個々のＳＩＭタイプのスマートカード１５では、この識別子ＩＭＳＩは一意の識別子であり、この識別子データに基づいて移動通信加入者の特定が可能となる。
【００３０】
ＥＡＰ規格に準拠する場合、上記識別子はＥＡＰ応答／識別子パケットで送信が行われるが、その場合、ローミングネットワークにおける識別子はいわゆるネットワークアクセス識別子（ＮＡＩ）である。本発明の好適な実施形態では、ユーザＩＤ（ＩＭＳＩなど）はこのネットワーク識別子で符号化済みフォーマットで送信される。一般に、ネットワーク識別子は加入者を特定する文字列である。このネットワーク識別子は、通信事業者識別子を含むものであってもよく、この通信事業者識別子はユーザＩＤ＠通信事業者.国別コードのようなｅ−メールアドレスに似た形式で表わされる。
【００３１】
応答メッセージがスマートカード１５の中に形成された後、スマートカード１５は、スマートカード接続手段１９を介して端末装置接続手段１４へこのメッセージを送信する。端末装置制御ブロック１１は、メッセージを読み出し、必要なプロトコル変換を行い、移動通信手段９へこのメッセージを送信し、これを無線周波数信号に変換する。端末装置５は基地局６へログイン要求の送信を行うことが可能となる（矢印４０２）。ログイン要求は基地局６で受信され、そこから基地局コントローラ７を介して移動体交換センタ８へ転送される。移動体交換センタ８はこのメッセージをさらに認証用サーバ３へ送信する。この後、上記メッセージは認証用サーバ３でチェックされる。
【００３２】
移動通信ネットワークでは、応答がそれぞれのユーザのホームネットワークへ送信され、認証用サーバ３は、受信した応答を処理し、ホーム位置レジスタＨＬＲから得た加入者データのチェックを行う。データベースからユーザの加入者データをチェックした後、ユーザ認証処理が開始され、当該ユーザが、実際に応答時に示された加入者データの所有者であるかどうかの検証が行われる。認証用サーバ３は認証開始メッセージを形成することにより認証処理を継続する。上記メッセージのデータフィールドには、例えば、認証用サーバ３によりサポートされているプロトコルバージョンに関する送信済み情報などが含まれる（矢印４０３）。このメッセージの好適な形が添付図５ｂに示されている。
【００３３】
端末装置５で、上記メッセージはスマートカード１５の拡張可能な認証用プロトコルインタフェースへ送信され、そこで、例えば、メッセージで送信されたプロトコルバージョンデータのチェックが行われる。認証用サーバ３で利用可能な１つの又はいくつかのプロトコルがスマートカード１５でも利用可能があれば、これらのプロトコルのうちの１つがスマートカード１５で選択され、さらなる認証処理ステップで利用される。さらに、このプロトコルは認証に使用すべき認証用アルゴリズムを定義するものであってもよい。
【００３４】
上述のメッセージ送信は、本発明の適用が可能な方法を示す１例にすぎないことはいうまでもない。スマートカード１５が処理するメッセージの数は上記提示例で示されている数とは異なるものであってもよい。一般に、様々な要求（ＥＡＰ要求など）が通信ネットワークから端末装置５へ送信され、次いで、端末装置５のソフトウェアによりスマートカード１５へ案内される。スマートカード１５は応答（ＥＡＰ応答など）を形成し、この応答は端末装置５によりローミングネットワークへ送信され、そこから、さらに、ホームネットワークの認証用サーバ３へ送信される。これらの要求と応答との数には制限がなく、単に、スマートカード１５と認証用サーバ３にとって理解できるものであればよい。
【００３５】
一般に、認証用プロトコルは、認証装置と被認証装置とが、入力として同一の数字が用いられる同一の認証用アルゴリズムを利用するというルールに基づいている。例えば、ＧＳＭ移動通信システムでは、個々の移動通信加入者に対してＳＩＭカードに記憶された秘密鍵Ｋｉが割り当てられる。さらに、この秘密鍵は移動通信加入者のホーム位置レジスタに記憶される。認証用アルゴリズムにより応答番号の計算が行われる。この場合、認証装置と被認証装置とにより形成された応答番号を比較することにより、高い確率で通信相手の認証が可能となる。誤用の可能性を最小限まで少なくするために、認証用アルゴリズムで入力されるすべての数字は、装置間で送信されずに、装置によりこれらの数字の検索が可能な装置および／またはデータベースに記憶される。特に、前記秘密鍵は、移動通信ネットワークにおけるいずれの段階でも送信されない。本発明の好適な実施形態に準拠する上記方法では、以下のステップがとられる。
【００３６】
スマートカード１５は、任意の方法により第１の乱数ＮＯＮＣＥ_ＭＴを選択する。さらに、認証処理時に定義される鍵の有効時間を選択することができる。この選択された認証用プロトコルに関する情報と、前記第１の乱数ＮＯＮＣＥ_ＭＴ、並びに、選択可能な上記有効時間は、上述のメッセージ送信メカニズムを適用することにより、ログイン応答時に認証用サーバ３へ送信される（矢印４０４）。このメッセージの好適な形が添付図５ｃに示されている。
【００３７】
認証用サーバ３はｎ個（ｎ≧１）のＧＳＭの３数の組（トリプレット：triplet）のｎ数（ｎ≧１）を検索する。各トリプレットには、第２の乱数ＲＡＮＤ、署名付きの応答ＳＲＥＳ及びホーム位置レジスタＨＬＲから得られる暗号化キーＫｃが含まれている。認証用サーバ３は、従来技術で周知のような、ＧＳＭローミングネットワークと移動アプリケーションパート（ＭＡＰ）プロトコルとを用いて、ホーム位置レジスタＨＬＲからＧＳＭトリプレットを検索する。さらに、選択した認証用プロトコルに対応する１又はいくつかの認証用アルゴリズムを用いて、認証用サーバ３は、セッションキーＫ並びに第１の認証コードＭＡＣ_ＲＡＮＤの計算を行う。この計算時に使用するパラメータは、好適には、暗号化キーｎ×Ｋｃ、乱数ｎ×ＲＡＮＤ、国際移動通信加入者識別子ＩＭＳＩ及び第１の乱数ＮＯＮＣＥ_ＭＴであることが望ましい。上記鍵用として、認証用サーバ３は、スマートカード１５が提案する上記有効時間を受け入れてもよいし、別の有効時間を選択してもよい。端末装置５へのチェックアップ開始メッセージで、認証用サーバ３は、認証用サーバ３が選択した１以上の乱数ｎ×ＲＡＮＤと、認証用サーバ３が計算した第１の認証コードＭＡＣ_ＲＡＮＤ、並びに、鍵用として選択された有効時間に関するデータを送信する（矢印４０５）。このメッセージの好適な形が添付図５ｄに示されている。
【００３８】
端末装置５の拡張可能な認証用プロトコルインタフェースでは、スマートカード１５により選択されるパラメータとして第１の乱数ＮＯＮＣＥ_ＭＥと、所定数の暗号化キーｎ×Ｋｃと、認証用サーバ３により選択される第２の乱数ｎ×ＲＡＮＤ並びに国際移動通信加入者識別子ＩＭＳＩを用いて対応する方法で同一の認証用アルゴリズムが実行される（ブロック４０６）。認証用アルゴリズムの結果は、認証用サーバ３で計算された第１の認証コードＭＡＣ_ＲＡＮＤと比較され、スマートカード１５へ送信される。この比較によって、認証用アルゴリズムの計算結果が、スマートカード１５及び認証用サーバ３での結果と同じである旨が示された場合、認証用サーバにより送信されたチェックアップ開始メッセージが前記認証用サーバ３により実際に送信されたこと、および、上記メッセージ内の乱数が信頼性の高いものであることをスマートカード上で想定することが可能となる。上記比較により、計算された数が一致しなかった旨が示された場合、スマートカード１５上で認証機能を停止することが望ましく、端末装置５は移動通信ネットワークに登録されない。あるいは、サービスの利用と関連して行われる認証の場合、サービスの利用が妨げられる。
【００３９】
比較によって、乱数が信頼性の高いものであることが示された状況で、スマートカード１５は署名付きの応答ＳＲＥＳを形成する。認証用サーバ３により選択された暗号化キーｎ×Ｋｃと第２の乱数ｎ×ＲＡＮＤとをパラメータとして用いることにより、認証用サーバ３内のアルゴリズムに対応するアルゴリズムを用いて上記応答ＳＲＥＳは形成される。これらの計算済みの署名付き応答ｎ×ＳＲＥＳ、並びに、好適には、国際移動通信加入者識別子ＩＭＳＩと第１の乱数ＮＯＮＣＥ_ＭＴとは、次いで、アルゴリズムを用いて第２の認証コードＭＡＣ_ＳＲＥＳの計算に使用することが可能となる。チェックアップ開始メッセージに対して、スマートカード１５は認証用サーバ３へ送信される応答を形成する（矢印４０７）。この応答時に、スマートカード上で計算された第２の認証番号ＭＡＣ_ＳＲＥＳが送信される。このメッセージの好適な形が添付図５ｂに示されている。認証用サーバ３は対応する計算を行い、認証用サーバ３が計算した認証番号を、スマートカード１５から送信された第２の認証番号ＭＡＣ_ＳＲＥＳと比較することができる。これらの認証番号が一致すれば、認証用サーバ１５は、当該ユーザが端末装置のスマートカード１５から認証用サーバ３へ送信された国際移動通信加入者識別子の実際の所有者であると想定することができる。成功した認証処理の最後に、認証用サーバ３はこの認証の成功に関する情報を端末装置５へ送信する（矢印４０８）。この同じメッセージで、認証用サーバ３はセッションキーＫを端末装置５へ送信することもできる。
【００４０】
上述の認証処理と、該認証処理と関連して送信されるメッセージ構造及び内容は、認証用プロトコル（ＥＡＰ／ＳＩＭ）に準拠する処理を示す単なるいくつかの好適な例にすぎないことは言うまでもない。本発明の範囲内において、別のメッセージ構造と認証データとを用いることも可能であり、その場合詳細部分については上記の例で示した詳細部分とは異なる場合がある。本発明は、拡張可能な認証用プロトコルのみに限定されるものではなく、本発明と関連する他の一般的な認証用プロトコルにも適用可能である。本質的なことは、スマートカード１５に認証用プロトコルインタフェースを設け、このインタフェースにおいて、認証に関連する受信メッセージの処理と、認証に関連するメッセージの形成及び認証用サーバ３への上記メッセージの送信と、（スマートカードのリードオンリメモリ１７からおよび／または受信メッセージからの鍵の検索などの）認証に関連する鍵の処理、並びに、認証に関連するメッセージの検証が可能であるという点である。したがって、端末装置５における認証に実質的に関連するすべての機能をスマートカード１５上に配置することが可能となる。
【００４１】
本発明による方法は、例えば端末装置５をインターネットデータネットワーク２２と結合し、ユーザの特定にＳＩＭカードを使用する状況で利用することも可能である。したがって、例えば、インターネットデータネットワーク２２と移動通信ネットワーク間のインタフェースに認証用サーバを配置することが可能となり、その場合、認証用サーバは移動通信ネットワークの認証センタＡｕＣと交信して、必要な認証データの検索を行うようにすることが可能となる。端末装置５といわゆるネットワークアクセスサーバ（ＮＡＳ）との間ではＰＰＰプロトコルが利用される。ネットワークアクセスサーバは、ＡＡＡプロトコルを用いることにより認証用サーバとの交信を行う。無線ローカルエリアネットワークでは、上記状況は本質的部分に関して類似している。無線ローカルエリアネットワークの端末装置とアクセスポイント間で、例えばＩＥＥＥ８０２.１Ｘプロトコルが使用される。このプロトコルはＥＡＰプロトコルの利用に基づくものである。アクセスポイントはＡＡＡプロトコルを用いることにより認証センタと交信を行う。
【００４２】
本発明の方法により、例えば、スマートカード１５の変更による認証用プロトコルの変更が可能となる。したがって、新たなスマートカード１５に、並びに、認証用サーバの中に実装されるプロトコルの使用が可能となる。例えば、認証用プロトコルの変更と関連して端末装置のソフトウェアの変更は不要となる。
【００４３】
端末装置５として、例えば、ノキア９２１０コミュニケータ等のような無線通信機器などの無線端末装置の利用が可能となる。本発明は、例えばローカルエリアネットワークにおけるワークステーションの認証時に、また、有線接続や無線接続によりインターネットデータネットワーク２２と結合されるコンピュータの認証時に利用することも可能である。
【００４４】
本発明を利用して、利用権検証用装置１５の拡張可能な認証用プロトコルインタフェースが、端末装置５で実行される暗号計算処理のいくつかを割り当てるようにすることも可能である。これらの暗号処理には、例えば、暗号化、解読、ハッシュ関数、メッセージ認証コード機能、証明書のチェック、並びに、ディフィーヘルマン（Diffie-Hellman）鍵交換計算などのような公開鍵に関連する他の暗号処理が含まれる。これらの暗号処理のいくつかは、大きな計算容量を必要とし、この大きな計算容量は、適用例によっては、利用権検証用装置１５に配設するよりも端末装置５の方が配設し易い。さらに、このような処理は、一般的なライブラリで実施されることが多い基本的暗号処理であり、必ずしも端末装置５におけるソフトウェアの更新を必要とするとはかぎらない。したがって、様々な識別子を用いることが可能となり、これらの識別子に基づいて、利用権検証用装置１５は、同時に用いられる処理／アルゴリズムについて端末装置５に通知し、拡張可能な認証用プロトコルインタフェースを介して端末装置５へ必要なパラメータを送信することが可能となる。次いで、端末装置５は、利用権検証用装置１５の拡張可能な認証用プロトコルインタフェースへ応答を送信する。
【００４５】
本発明は、本発明の異なるステップを実行するための、機械で実行可能なステップが定義される１以上のコンピュータプログラムの作成によりソフトウェアで実施することも可能である。例えばコンピュータプログラムをユーザへ配送するために、コンピュータプログラムを記憶媒体に記憶して、端末装置５および／または利用権検証用装置１５でコンピュータプログラムのインストールを行うようにすることができる。
【００４６】
本発明は上述の実施形態のみに限定されるものではなく、添付の請求項の範囲内で改変が可能であることは言うまでもない。
【図１】
2010114912.tif 000003
【図２】
2010114912.tif 000004
【図３】
2010114912.tif 000005
【図４】
2010114912.tif 000006
【図５ａ】
2010114912.tif 000007
【図５ｂ】
2010114912.tif 000008
【図５ｃ】
2010114912.tif 000009
【図５ｄ】
2010114912.tif 000010
【図５ｅ】
2010114912.tif 000011