(57)【要約】【課題】  一過性のワンタイムＩＤを使った認証を、無線ＬＡＮ認証に使い、ＥＡＰ−ＴＬＳ準拠の装置を使う認証を強化する。【解決手段】  ＩＥＥＥ８０２．１１無線ＬＡＮでのＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ認証プロトコルでの認証シーケンス中のＴＬＳネゴシエーションの前に、一回限り使用可能な識別情報であるワンタイムＩＤにより、認証クライアントとワンタイムＩＤ認証サーバ間の相互認証を行い、ワンタイムＩＤによる認証後に、ＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ認証プロトコルの認証シーケンスをＴＬＳネゴシエーションから続行してＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ認証プロトコルでのクライアントとＲＡＤＩＵＳサーバ間の相互認証も完了させ、両方の認証が成功した時にクライアントとＲＡＤＩＵＳサーバ及びワンタイムＩＤ認証サーバを相互に正当と認証するようにした。【選択図】図１
2006040225.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ８０２．１１無線ＬＡＮでのＩＥＥＥ８０２．１ｘＥＡＰ−ＴＬＳ認証プロトコルによる認証シーケンス中のＴＬＳネゴシエーションの前に、１回限り使用可能な識別情報であるワンタイムＩＤにより、認証クライアントとワンタイムＩＤ認証サーバ間の相互認証を行い、ワンタイムＩＤによる認証後に、ＩＥＥＥ８０２．１ｘＥＡＰ−ＴＬＳ認証プロトコルの認証シーケンスをＴＬＳネゴシエーションから続行してＩＥＥＥ８０２．１ｘＥＡＰ−ＴＬＳ認証プロトコルでのクライアントとＲＡＤＩＵＳサーバ間の相互認証も完了させ、両方の認証が成功したときに認証クライアントとＲＡＤＩＵＳサーバ及びワンタイム認証サーバとを交互に正当と認証することを特徴とする無線ＬＡＮ認証方法。
【請求項２】
請求項１に記載の認証方法によりＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証の両方を用いてクライアントとの間で認証を行うＲＡＤＩＵＳサーバであって、
アクセスポイントを介して、前記クライアントから送られてくるＲＡＤＩＵＳアクセスリクエストを受信する受信手段と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定し、ワンタイム認証シーケンス中では前記ＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤをワンタイムＩＤ認証サーバへ通信により送信し前記クライアントの正当性を判定させる判定手段と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記判定手段が前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定した場合に対応するＲＡＤＩＵＳアクセスチャレンジまたはＲＡＤＩＵＳアクセスアクセプトを生成し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバが前記クライアントを正当と判断した場合は、ワンタイムＩＤ認証サーバから通信により受信するサーバ認証用のワンタイムＩＤをＲＡＤＩＵＳアクセスチャレンジに格納し、前記クライアントに送信する送信手段とを備えることを特徴とするＲＡＤＩＵＳサーバ。
【請求項３】
請求項２に記載のＲＡＤＩＵＳサーバから送信されるワンタイムＩＤに基づいてクライアントとの間でワンタイムＩＤ認証を行うワンタイムＩＤ認証サーバであって、
ワンタイムＩＤ認証シーケンス中に前記ＲＡＤＩＵＳサーバから送信されるＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤを受信する受信手段と、
前記ワンタイムＩＤと記憶装置に記憶されている認証データから計算されるワンタイムＩＤとの比較により前記クライアントを正当性を判定する判定手段と、
前記判定手段が前記クライアントを正当と判断した場合にサーバ認証用のワンタイムＩＤを生成しＲＡＤＩＵＳサーバに送信する送信手段を備えることを特徴とするワンタイムＩＤ認証サーバ。
【請求項４】
請求項１に記載の認証方法によりＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証の両方を用いてＲＡＤＩＵＳサーバとワンタイムＩＤ認証サーバとの間で認証を行うクライアントであって、
ＥＡＰ−ＴＬＳ認証シーケンス中では、ＥＡＰ−ＴＬＳプロトコルによる認証を開始するためにＥＡＰ  ＯＬ  開始をアクセスポイントに送信し、ＥＡＰリクエストに対応するＥＡＰレスポンスをアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信し、ワンタイムＩＤ認証シーケンス中では、クライアント認証用のワンタイムＩＤをＥＡＰレスポンスに付加してアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信する送信手段と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、アクセスポイントから送信されるＥＡＰリクエスト（ＩＤ要求）やアクセスポイントを介して前記ＲＡＤＩＵＳサーバから送信されるＥＡＰリクエスト（ＴＬＳ開始）を受信し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバから前記ＲＡＤＩＵＳサーバとアクセスポイントを介して送信されたサーバ認証用ワンタイムＩＤを含んだＥＡＰリクエストを受信し、またＥＡＰ−ＴＬＳ認証シーケンス中の前記以外のＥＡＰリクエストを受信する受信手段と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＥＡＰリクエスト（ＩＤ要求）を判定するとＥＡＰレスポンス（ＩＤ通知）を生成し前記送信手段に引き渡し、ＥＡＰリクエスト（ＴＬＳ開始）を判定すると、記憶装置に格納されているワンタイムＩＤ認証用の認証データからクライアント認証用のワンタイムＩＤを生成し前記送信手段に引き渡し、ワンタイムＩＤ認証シーケンス中では前記サーバ認証用ワンタイムＩＤを付加されたＥＡＰリクエストを判定すると、記憶装置に格納されている認証データからサーバ認証用データを計算して受信したサーバ認証用ワンタイムＩＤと比較し、一致すればワンタイムＩＤ認証サーバを正当と判定し、ワンタイムＩＤ認証サーバが正当と判定されると、対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、またＥＡＰ−ＴＬＳ認証シーケンス中で前記以外のＥＡＰリクエストを判定すると対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、ＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙを判定するとＥＡＰ−ＴＬＳの認証でクライアントが前記ＲＡＤＩＵＳサーバに認証されたと判定する判定手段とを備えたことを特徴とするクライアント。
【請求項５】
請求項２に記載のＲＡＤＩＵＳサーバと請求項３に記載のワンタイムＩＤ認証サーバと請求項４に記載のクライアントとを備えていることを特徴とする認証システム。
【請求項６】
請求項１に記載のＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証に基づいてクライアントとの間で認証を行うＲＡＤＩＵＳサーバに実行させるプログラムであって、
アクセスポイントを介して、前記クライアントから送られてくるＲＡＤＩＵＳアクセスリクエストを受信する処理と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定し、ワンタイムＩＤ認証シーケンス中では前記ＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤをワンタイムＩＤ認証サーバへ通信により送信し前記クライアントの正当性を判定させる処理と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記判定手段が前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定した場合に対応するＲＡＤＩＵＳアクセスチャレンジまたはＲＡＤＩＵＳアクセスアクセプトを生成し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバが前記クライアントを正当と判断した場合は、ワンタイムＩＤ認証サーバから通信により受信するサーバ認証用のワンタイムＩＤをＲＡＤＩＵＳアクセスチャレンジに格納し、前記クライアントに送信する処理とを前記ＲＡＤＩＵＳサーバに実行させることを特徴とするプログラム。
【請求項７】
請求項３に記載のＲＡＤＩＵＳサーバから送信されるワンタイムＩＤに基づいてクライアントとの間でワンタイムＩＤ認証を行うワンタイムＩＤ認証サーバに実行させるプログラムであって、
ワンタイムＩＤ認証シーケンス中に前記ＲＡＤＩＵＳサーバから送信されるＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤを受信する受信処理と、
前記ワンタイムＩＤと記憶装置に記憶されている認証データから計算されるワンタイムＩＤとの比較により前記クライアントの正当性を判定する判定処理と、
前記クライアントを正当と判断した場合にサーバ認証用のワンタイムＩＤを生成しＲＡＤＩＵＳサーバに送信する送信処理とを前記ワンタイムＩＤ認証サーバに実行させるプログラム。
【請求項８】
請求項１に記載のＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証に基づいてＲＡＤＩＵＳサーバとの間で認証を行うクライアントに実行させるプログラムであって、
ＥＡＰ−ＴＬＳ認証シーケンス中では、ＥＡＰ−ＴＬＳプロトコルによる認証を開始するためにＥＡＰ  ＯＬ  開始をアクセスポイントに送信し、ＥＡＰリクエストに対応するＥＡＰレスポンスをアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信し、ワンタイムＩＤ認証シーケンス中では、クライアント認証用のワンタイムＩＤをＥＡＰレスポンスに付加してアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信する処理と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、アクセスポイントから送信されるＥＡＰリクエスト（ＩＤ要求）やアクセスポイントを介して前記ＲＡＤＩＵＳサーバから送信されるＥＡＰリクエスト（ＴＬＳ開始）を受信し、ワンタイムＩＤ認証シーケンス中では前記ＲＡＤＩＵＳサーバからアクセスポイントを介して送信されたサーバ認証用ワンタイムＩＤを含んだＥＡＰリクエストを受信し、またＥＡＰ−ＴＬＳ認証シーケンス中の前記以外のＥＡＰリクエストを受信する処理と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＥＡＰリクエスト（ＩＤ要求）を判定するとＥＡＰレスポンス（ＩＤ通知）を生成し前記送信手段に引き渡し、ＥＡＰリクエスト（ＴＬＳ開始）を判定すると、記憶装置に格納されているワンタイムＩＤ認証用の認証データからクライアント認証用のワンタイムＩＤを生成し前記送信手段に引き渡し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバ認証用ワンタイムＩＤを付加されたＥＡＰリクエストを判定すると、記憶装置に格納されている認証データからサーバ認証用データを計算して受信したサーバ認証用ワンタイムＩＤと比較し、一致すればワンタイムＩＤ認証サーバを正当と判定し、ワンタイムＩＤ認証サーバが正当と判定されると、対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、またＥＡＰ−ＴＬＳ認証シーケンス中で前記以外のＥＡＰリクエストを判定すると対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、ＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙを判定するとＥＡＰ−ＴＬＳの認証でクライアントが前記ＲＡＤＩＵＳサーバに認証されたと判定する処理とを前記クライアントに実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証に基づいてＲＡＤＩＵＳサーバとの間で認証を行うクライアントに実行させるプログラムであって、
無線ＬＡＮ装置毎のドライバに対して請求項８に記載の処理のワンタイムＩＤ認証を実装するのではなく、ＭＳ  ウィンドウズ（登録商標）標準ＤＬＬ、ｒａｓｔｌｓ．ｄｌｌ中の必要な一部のみだけを実装することにより、無線ＬＡＮ装置ごとにワンタイムＩＤ認証を実装する必要をなくしたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証方法の一規格であるＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳの無線ＬＡＮのクライアントとアクセスポイントとの間の認証方法にワンタイムＩＤ認証方法（特願２００３−０６９３７５）を付加して認証を強化した無線ＬＡＮの認証方法およびシステム、ＲＡＤＩＵＳサーバ、ワンタイムＩＤ認証サーバ、クライアント並びに認証プログラムに関するものである。
【背景技術】
【０００２】
従来、無線ＬＡＮの規格であるＩＥＥＥ８０２．１１では認証に問題があり、近年その問題を解決するためにＩＥＥＥ８０２．１ｘという認証の規格が利用されている。ＥＡＰ−ＴＬＳはその中の一つのプロトコルでありＲＦＣ  ２７１６に規格されている。ＥＡＰ−ＴＬＳは電子証明を使い認証を行うプロトコルである。
【０００３】
図９はＥＡＰ−ＴＬＳの認証シーケンスを説明したものである。図中のステップＳ１１でＩＥＥＥ８０２．１１アソシエーションを確立し、ステップＳ１２のＥＡＰネゴシエーションでＥＡＰのタイプを通知し、ステップＳ１３のＥＡＰ−ＴＬＳ認証シーケンス後半のＴＬＳネゴシエーションで暗号仕様および証明書の交換を行う。クライアントはクライアント証明書をＲＡＤＩＵＳサーバに送り認証してもらい、ＲＡＤＩＵＳサーバはサーバ証明書をクライアントに送り認証してもらう。これによりお互いを認証することができる。認証成功後はＲＡＤＩＵＳサーバからセッションタイムアウト値やＷＥＰキーの元となるＭＰＰＥなどが送信され、アクセスポイントがＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙをクライアントに送信して、アクセスポイントとクライアント間でＷＥＰキーを共有することができる。なお無線ＬＡＮシステムにおける認証技術を開示したものとして特開２００１−１１１５４４号に記載されたものがある。
【特許文献１】特開２００１−１１１５４４号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一過性のワンタイムＩＤを使った認証方法をＩＥＥＥ８０２．１１無線ＬＡＮでのＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ認証方法に適用することにより、ＥＡＰ−ＴＬＳ準拠の装置を使って、認証を強化した無線ＬＡＮ認証方法およびシステム、ＲＡＤＩＵＳサーバ、ワンタイムＩＤ認証サーバ、クライアント並びに認証プログラムを提供する。
【課題を解決するための手段】
【０００５】
本発明は、図１に示すように、ＴＬＳネゴシエーションの前にワンタイムＩＤによる双方向認証を行うものである。これにより、ワンタイムＩＤでの認証がＥＡＰ−ＴＬＳの認証の前に行われるので、なりすましによる不正アクセスをさらに強力に防止することができる。ワンタイムＩＤによる認証は、認証に使われるＩＤを無線により盗聴されても次の認証には使うことができず、次のワンタイムＩＤを予測することもできないため秘匿性に優れている。
【０００６】
請求項１記載の本発明は、無線ＬＡＮ認証方法として、ＩＥＥＥ８０２．１１無線ＬＡＮでのＩＥＥＥ８０２．１ｘＥＡＰ−ＴＬＳ認証プロトコルによる認証シーケンス中のＴＬＳネゴシエーションの前に、１回限り使用可能な識別情報であるワンタイムＩＤにより、認証クライアントとワンタイムＩＤ認証サーバ間の相互認証を行い、ワンタイムＩＤによる認証後に、ＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ認証プロトコルの認証シーケンスをＴＬＳネゴシエーションから続行してＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ認証プロトコルでのクライアントとＲＡＤＩＵＳサーバ間の相互認証も完了させ、両方の認証が成功したときに認証クライアントとＲＡＤＩＵＳサーバ及びワンタイムＩＤ認証サーバとを交互に正当と認証するようにしたことを特徴とするものである。
【０００７】
この構成によれば、ＩＥＥＥ８０２．１ｘ、およびＥＡＰ−ＴＬＳプロトコルに準拠した無線ＬＡＮ通信装置をそのまま使用し、再利用不可能、予測不可能なワンタイムＩＤでの認証システムを実現し、なりすましによる不正アクセスを防止することができる。
【０００８】
請求項２記載の本発明は、請求項１に記載の認証方法によりＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証の両方を用いてクライアントとの間で認証を行うＲＡＤＩＵＳサーバであって、アクセスポイントを介して、前記クライアントから送られてくるＲＡＤＩＵＳアクセスリクエストを受信する受信手段と、ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定し、ワンタイム認証シーケンス中では前記ＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤをワンタイムＩＤ認証サーバへ通信により送信し前記クライアントの正当性を判定させる判定手段と、ＥＡＰ−ＴＬＳ認証シーケンス中では、前記判定手段が前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定した場合に対応するＲＡＤＩＵＳアクセスチャレンジまたはＲＡＤＩＵＳアクセスアクセプトを生成し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバが前記クライアントを正当と判断した場合は、ワンタイムＩＤ認証サーバから通信により受信するサーバ認証用のワンタイムＩＤをＲＡＤＩＵＳアクセスチャレンジに格納し、前記クライアントに送信する送信手段とを備えることを特徴とするものである。
【０００９】
請求項３記載の本発明は、請求項２に記載のＲＡＤＩＵＳサーバから送信されるワンタイムＩＤに基づいてクライアントとの間でワンタイムＩＤ認証を行うワンタイムＩＤ認証サーバであって、ワンタイムＩＤ認証シーケンス中に前記ＲＡＤＩＵＳサーバから送信されるＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤを受信する受信手段と、前記ワンタイムＩＤと記憶装置に記憶されている認証データから計算されるワンタイムＩＤとの比較により前記クライアントの正当性を判定する判定手段と、前記判定手段が前記クライアントを正当と判断した場合にサーバ認証用のワンタイムＩＤを生成しＲＡＤＩＵＳサーバに送信する送信手段を備えることを特徴とする。
【００１０】
請求項４記載の本発明は、請求項１に記載の認証方法によりＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証の両方を用いてＲＡＤＩＵＳサーバとワンタイムＩＤ認証サーバとの間で認証を行うクライアントであって、ＥＡＰ−ＴＬＳ認証シーケンス中では、ＥＡＰ−ＴＬＳプロトコルによる認証を開始するためにＥＡＰ  ＯＬ  開始をアクセスポイントに送信し、ＥＡＰリクエストに対応するＥＡＰレスポンスをアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信し、ワンタイムＩＤ認証シーケンス中では、クライアント認証用のワンタイムＩＤをＥＡＰレスポンスに付加してアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信する送信手段と、ＥＡＰ−ＴＬＳ認証シーケンス中では、アクセスポイントから送信されるＥＡＰリクエスト（ＩＤ要求）やアクセスポイントを介して前記ＲＡＤＩＵＳサーバから送信されるＥＡＰリクエスト（ＴＬＳ開始）を受信し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバから前記ＲＡＤＩＵＳサーバとアクセスポイントを介して送信されたサーバ認証用ワンタイムＩＤを含んだＥＡＰリクエストを受信し、またＥＡＰ−ＴＬＳ認証シーケンス中の前記以外のＥＡＰリクエストを受信する受信手段と、ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＥＡＰリクエスト（ＩＤ要求）を判定するとＥＡＰレスポンス（ＩＤ通知）を生成し前記送信手段に引き渡し、ＥＡＰリクエスト（ＴＬＳ開始）を判定すると、記憶装置に格納されているワンタイムＩＤ認証用の認証データからクライアント認証用のワンタイムＩＤを生成し前記送信手段に引き渡し、ワンタイムＩＤ認証シーケンス中では前記サーバ認証用ワンタイムＩＤを付加されたＥＡＰリクエストを判定すると、記憶装置に格納されている認証データからサーバ認証用データを計算して受信したサーバ認証用ワンタイムＩＤと比較し、一致すればワンタイムＩＤ認証サーバを正当と判定し、ワンタイムＩＤ認証サーバが正当と判定されると、対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、またＥＡＰ−ＴＬＳ認証シーケンス中で前記以外のＥＡＰリクエストを判定すると対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、ＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙを判定するとＥＡＰ−ＴＬＳの認証でクライアントが前記ＲＡＤＩＵＳサーバに認証されたと判定する判定手段とを備えたことを特徴とするものである。
【００１１】
請求項５記載の本発明は、無線ＬＡＮ認証システムとして、請求項２に記載のＲＡＤＩＵＳサーバと請求項３に記載のワンタイムＩＤ認証サーバと請求項４に記載のクライアントとを備えていることを特徴とするものである。
【００１２】
請求項６記載の本発明は、請求項１に記載のＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証に基づいてクライアントとの間で認証を行うＲＡＤＩＵＳサーバに実行させるプログラムであって、アクセスポイントを介して、前記クライアントから送られてくるＲＡＤＩＵＳアクセスリクエストを受信する処理と、ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定し、ワンタイムＩＤ認証シーケンス中では前記ＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤをワンタイムＩＤ認証サーバへ通信により送信し前記クライアントの正当性を判定させる処理と、ＥＡＰ−ＴＬＳ認証シーケンス中では、前記判定手段が前記ＲＡＤＩＵＳアクセスリクエストの内容が正しいかを判定した場合に対応するＲＡＤＩＵＳアクセスチャレンジまたはＲＡＤＩＵＳアクセスアクセプトを生成し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバが前記クライアントを正当と判断した場合は、ワンタイムＩＤ認証サーバから通信により受信するサーバ認証用のワンタイムＩＤをＲＡＤＩＵＳアクセスチャレンジに格納し、前記クライアントに送信する処理とを含む一連の動作を前記ＲＡＤＩＵＳサーバに実行させることを特徴とするものである。
【００１３】
請求項７記載の本発明は、請求項３に記載のＲＡＤＩＵＳサーバから送信されるワンタイムＩＤに基づいてクライアントとの間でワンタイムＩＤ認証を行うワンタイムＩＤ認証サーバに実行させるプログラムであって、ワンタイムＩＤ認証シーケンス中に前記ＲＡＤＩＵＳサーバから送信されるＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤを受信する処理と、前記ワンタイムＩＤと記憶装置に記憶されている認証データから計算されるワンタイムＩＤとの比較により前記クライアントの正当性を判定する処理と、前記クライアントを正当と判断した場合にサーバ認証用のワンタイムＩＤを生成しＲＡＤＩＵＳサーバに送信する送信処理とを前記ワンタイムＩＤ認証サーバに実行させることを特徴とする。
【００１４】
請求項８記載の本発明は、請求項１に記載のＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証に基づいてＲＡＤＩＵＳサーバとの間で認証を行うクライアントに実行させるプログラムであって、ＥＡＰ−ＴＬＳ認証シーケンス中では、ＥＡＰ−ＴＬＳプロトコルによる認証を開始するためにＥＡＰ  ＯＬ  開始をアクセスポイントに送信し、ＥＡＰリクエストに対応するＥＡＰレスポンスをアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信し、ワンタイムＩＤ認証シーケンス中では、クライアント認証用のワンタイムＩＤをＥＡＰレスポンスに付加してアクセスポイントを介してＲＡＤＩＵＳアクセスリクエストとして前記ＲＡＤＩＵＳサーバに送信する処理と、ＥＡＰ−ＴＬＳ認証シーケンス中では、アクセスポイントから送信されるＥＡＰリクエスト（ＩＤ要求）やアクセスポイントを介して前記ＲＡＤＩＵＳサーバから送信されるＥＡＰリクエスト（ＴＬＳ開始）を受信し、ワンタイムＩＤ認証シーケンス中では前記ＲＡＤＩＵＳサーバからアクセスポイントを介して送信されたサーバ認証用ワンタイムＩＤを含んだＥＡＰリクエストを受信し、またＥＡＰ−ＴＬＳ認証シーケンス中の前記以外のＥＡＰリクエストを受信する処理と、
ＥＡＰ−ＴＬＳ認証シーケンス中では、前記ＥＡＰリクエスト（ＩＤ要求）を判定するとＥＡＰレスポンス（ＩＤ通知）を生成し前記送信手段に引き渡し、ＥＡＰリクエスト（ＴＬＳ開始）を判定すると、記憶装置に格納されているワンタイムＩＤ認証用の認証データからクライアント認証用のワンタイムＩＤを生成し前記送信手段に引き渡し、ワンタイムＩＤ認証シーケンス中では前記ワンタイムＩＤ認証サーバ認証用ワンタイムＩＤを付加されたＥＡＰリクエストを判定すると、記憶装置に格納されている認証データからサーバ認証用データを計算して受信したサーバ認証用ワンタイムＩＤと比較し、一致すればワンタイムＩＤ認証サーバを正当と判定し、ワンタイムＩＤ認証サーバが正当と判定されると、対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、またＥＡＰ−ＴＬＳ認証シーケンス中で前記以外のＥＡＰリクエストを判定すると対応するＥＡＰレスポンスを生成し前記送信手段に引き渡し、ＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙを判定するとＥＡＰ−ＴＬＳの認証でクライアントが前記ＲＡＤＩＵＳサーバに認証されたと判定する処理と、を含む一連の動作を前記クライアントに実行させることを特徴とするものである。
【００１５】
請求項９記載の本発明は、請求項８に記載のＥＡＰ−ＴＬＳ認証とワンタイムＩＤ認証に基づいてＲＡＤＩＵＳサーバとの間で認証を行うクライアントに実行させるプログラムであって、無線ＬＡＮ装置毎のドライバに対して請求項８記載の処理のワンタイムＩＤ認証を実装する代わりに、ＭＳ  ウィンドウズ（登録商標）標準ＤＬＬ、ｒａｓｔｌｓ．ｄｌｌのプログラム中の必要な部分のみを実装したことを特徴とするものである。これにより、異なる種類の無線ＬＡＮ装置のドライバごとにワンタイムＩＤ認証を実装する必要をなくし、開発の手間を軽減することが可能となる。
【発明の効果】
【００１６】
本発明によれば、ＩＥＥＥ８０２．１ｘ、およびＥＡＰ−ＴＬＳプロトコルに準拠した無線ＬＡＮ通信装置をそのまま使用し、再利用不可能、予測不可能なワンタイムＩＤでの認証システムを実現し、なりすましによる不正アクセスを防止することができる。
【００１７】
また、クライアントでのワンタイムＩＤ認証処理を各無線ＬＡＮ通信装置のドライバ毎に実装する必要がなくなる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態を説明するが、本発明は以下の実施例の範囲に限定されるものではなく、その要旨を逸脱しない範囲であれば、適宜に変更及び実施できるものである。特にＲＡＤＩＵＳサーバとワンタイムＩＤ認証サーバは、同一コンピュータ上に実現することもできる。図２は本発明に係る認証システムの一実施の形態の概略構成を示すブロック図である。この認証システムは、無線ＬＡＮ５０を介して相互に接続されたクライアント２０とアクセスポイント７０、ＬＡＮ４０を介してアクセスポイント７０と相互に接続されたＲＡＤＩＵＳサーバ１０及びＬＡＮ４０を介してＲＡＤＩＵＳサーバ１０と相互に接続されたワンタイムＩＤ認証サーバ３０とにより構成されている。この実施の形態では、アクセスポイント７０を通してクライアント２０がＲＡＤＩＵＳサーバ１０に認証されることによりＬＡＮ４０にアクセスすることが許され、またＬＡＮ４０に接続されたコンピュータやプリンタなどの装置Ａ、装置Ｂ、・・・へもアクセスできるようになっている。
【００１９】
図３は、図２のＲＡＤＩＵＳサーバ１０の概略構成を説明する図である。ＲＡＤＩＵＳサーバ１０は、ＣＰＵ１１、入力装置１２、ＲＡＭ１３、表示装置１４、記憶装置１５、記憶媒体１５ａ、ＬＡＮ通信装置１６により構成されバス１７により接続されている。
【００２０】
ＣＰＵ１１は、記憶装置１５に格納されている各種プログラム、入力装置１２やＬＡＮ通信装置１６から入力される各種指示、及び各種データをＲＡＭ１３に格納し、それらの指示やデータに基づいて、各種プログラムを実行し、一時結果をＲＡＭ１３に記憶するとともに表示装置１４等に出力する。
【００２１】
ＣＰＵ１１は、当該ＲＡＤＩＵＳサーバ１０における受信手段と判定手段とを構成しており、ＥＡＰ−ＴＬＳ認証シーケンス中では、クライアント２０から無線ＬＡＮ５０を通して送信されるＥＡＰレスポンスを、アクセスポイント７０がＲＡＤＩＵＳアクセスリクエストに変換した後にＬＡＮ通信装置１６を通して受信し、その内容が正しいと判定した場合にそれに対応するＲＡＤＩＵＳアクセスチャレンジまたはＲＡＤＩＵＳアクセスアクセプトを生成して一時的にＲＡＭ１３に格納しておく。また、ワンタイムＩＤ双方向認証シーケンスでは、クライアント２０から送信されるＥＡＰレスポンスを、アクセスポイント７０がＲＡＤＩＵＳアクセスリクエストに変換した後にＬＡＮ通信装置１６を通して受信し、ＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤをＬＡＮ通信装置１６を通してワンタイムＩＤ認証サーバ３０に送信し前記クライアント２０の正当性を判定させる。ＣＰＵ１１は、ワンタイムＩＤ認証サーバ３０から今回サーバ認証用のワンタイムＩＤをＬＡＮ通信装置１６を通して受信し、ＲＡＭ１３に記憶されている記憶データに格納する。ワンタイムＩＤの生成方法、判定方法の詳細は特願２００３−０９６３７５に記載されている。
【００２２】
ここで、前記ワンタイムＩＤの生成方法、双方向ワンタイムＩＤ認証による判定方法の詳細について説明する。
【００２３】
ワンタイムＩＤと双方向ワンタイムＩＤ認証について説明する。ワンタイムＩＤは認証において一回限り使用可能な識別情報であり、装置間あるいはアプリケーション間で共通な鍵や認証データを基に生成される。ワンタイムＩＤによる認証では、第三者が送信者・受信者を特定できない一方で、正当な送信者・受信者であればワンタイムＩＤを識別情報として把握できるという匿名性を保障する効果が得られるとともに、送信者と受信者間で通信が行われる度にワンタイムＩＤが変更されるために、第三者が次回のワンタイムＩＤを予測することができないという効果が得られる。双方向ワンタイムＩＤ認証では、このワンタイムＩＤを使って相互に認証を行うために、お互いになりすましを防ぐことができる。
【００２４】
例えばワンタイムＩＤを使った鍵交換・認証方式であるＰ−ＳＩＧＭＡにおいては、図５に示すような手順で鍵交換および認証が行われている。先ず、クライアントが、ＳＡ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｃｉａｔｉｏｎ）の提案、乱数Ｒｃ、ＤＨ（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）公開値ｇｘ  、ＯＩＤ（ワンタイムＩＤ）をサーバに対して送信する。なお、ＳＡの提案には、暗号アルゴリズムや認証方式、鍵交換に使用するパラメータ等に関する提案が含まれている。
【００２５】
次いで、サーバが、受け取ったＯＩＤからクライアントを識別し、識別できない場合には、通信を拒否する。識別できる場合には、受諾したＳＡ、乱数Ｒｓ、ＤＨ公開値ｇｙ  、ＨＡＳＨｓ、セッション鍵ｅで暗号化したＩＤｓ（サーバＩＤ）をクライアントに対して送信する。なお、セッション鍵ｅは、既知共有鍵、乱数Ｒｓ、乱数ＲｃおよびＤＨ共通鍵ｇｘｙを引数とする鍵付きハッシュ関数の関数値であり、ＨＡＳＨｓは、既知共有鍵、乱数Ｒｓ、乱数Ｒｃ、ＤＨ公開値ｇｘ  、ｇｙ  およびＩＤｓを引数とする疑似乱数関数の関数値である。
【００２６】
次いで、クライアントが、受け取ったＨＡＳＨｓを検証し、このＨＡＳＨｓに基づいてサーバの正当性を確認する。ＨＡＳＨｓが正しければ、ＨＡＳＨｃ、セッション鍵ｅで暗号化したＩＤｃ（クライアントＩＤ）をサーバに対して送信する。ここで、ＨＡＳＨｃは、既知共有鍵、乱数Ｒｓ、乱数Ｒｃ、ＤＨ公開値ｇｘ  、ｇｙ  およびＩＤｃを引数とする疑似乱数関数の関数値である。次いで、サーバが、受け取ったＨＡＳＨｃを検証し、このＨＡＳＨｃに基づいてクライアントの正当性を確認する。ＨＡＳＨｃが正しければ、当該プロトコルを終了する。
【００２７】
このＰ−ＳＩＧＭＡにおいて、ＯＩＤ（ワンタイムＩＤ）は、次のように定義されている。
【００２８】
ＯＩＤ１  ＝ｐｒｆ（Ｋ、１）
ＯＩＤ２  ＝ｐｒｆ（Ｋ、２）
・・・
ＯＩＤｎ  ＝ｐｒｆ（Ｋ、ｎ）
【００２９】
この定義式において、ＯＩＤｎ  はｎ番目のＳＡ確立時に用いられるワンタイムＩＤ、ｐｒｆは疑似乱数関数、Ｋは既知共有鍵、若しくは既知共有鍵から生成された値である。
【００３０】
このため、前記Ｐ−ＳＩＧＭＡによれば、ＯＩＤを導入したことにより、第三者が送信者・受信者を特定できなくなる一方で、正当な送信者・受信者であればＯＩＤを識別情報として把握できるといった効果が得られるとともに、クライアント・サーバ間で通信が行われる度（すなわち、ＳＡの生成または更新毎）にＯＩＤが変更されるため、第三者が次回のＯＩＤを予測することができないといった効果が得られる。
【００３１】
この他にセッション毎に変化する可変共有鍵を引数、あるいは可変共有鍵と通信順序を引数とするハッシュ関数の関数値をワンタイムＩＤ（ＳＩＧＮＡＬ）として用いるようにしたものもある（図６、図７参照）。これにより、例えば、可変共有鍵が第三者に漏れたとしても、セッション毎に可変共有鍵が変化することとなるので、漏れた可変共有鍵を用いて生成されたワンタイムＩＤ以外のワンタイムＩＤを予測できなくなる。すなわち、盗聴が困難で安全性に優れたワンタイムＩＤを生成することが可能になる。また、前記ワンタイムＩＤ（ＳＩＧＮＡＬ）を用いて、クライアント・サーバ間における認証を行うようにしたので、第三者が送信者・受信者を特定できなくなる一方で、正当な送信者・受信者であればワンタイムＩＤを識別情報として把握することができる。したがって、ＤｏＳ攻撃やなりすまし等に対する耐性を強化することができ、オープンなネットワーク環境下においても、ＩＤ情報の保護を図り、通信の安全性を向上させることができる。また、リモートアクセスが可能になり、利便性の向上を図ることもできる。
【００３２】
ＣＰＵ１１は、当該サーバの送信手段を構成しており、ＥＡＰ−ＴＬＳ認証シーケンス中では、ワンタイムＩＤ認証でクライアント２０が正当であると判定された場合に、前記生成したＲＡＤＩＵＳアクセスチャレンジまたはＲＡＤＩＵＳアクセスアクセプトをＬＡＮ通信装置１６からアクセスポイント７０に送信し、アクセスポイント７０はそれらをＥＡＰリクエストまたはＥＡＰサクセスに変換して無線ＬＡＮ５０を通してクライアント２０に送信する。ワンタイムＩＤ認証シーケンスでは、前記ＲＡＭ１３に格納されたサーバ認証用のワンタイムＩＤをＲＡＤＩＵＳアクセスチャレンジに格納してＬＡＮ通信装置１６からアクセスポイント７０に送信し、アクセスポイント７０はＥＡＰリクエストに変換して無線ＬＡＮ５０を通してクライアント２０に送信する。
【００３３】
ＲＡＭ１３は、クライアント２０との間でアクセスポイント７０を通して送受信されるデータやワンタイムＩＤ認証サーバ３０との間で送受信されるデータなど、認証に使用される一時データ領域や認識用プログラム領域やＣＰＵ１１の作業領域などを備えている。
【００３４】
記憶装置１５は記憶媒体１５ａを有し、記憶媒体１５ａは磁気的記憶媒体や半導体メモリ等で構成されている。この記憶媒体１５ａには、ＣＰＵ１１で実行される各種プログラムや制御データ或いは認証に使われる各種データを格納する領域を備えている。この記憶媒体１５ａには、ＥＡＰ−ＴＬＳで使われる電子証明書等の認証データが認証を開始できるように前もって格納されている。
【００３５】
入力装置１２は、キーボードやポインテッドデバイス等により構成され、入力信号をＣＰＵ１１に伝える。
【００３６】
表示装置１４は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ１１から送られるデータを表示する。
【００３７】
ＬＡＮ通信装置１６は、ＬＡＮインタフェースボードなどにより構成され、ＣＰＵ１１の制御の下で、ＬＡＮ４０とＬＡＮ４０に接続されたアクセスポイント７０を介してクライアント２０から送られたデータ或いはワンタイムＩＤ認証サーバ３０から送られたデータを受信してＣＰＵ１１に送り、また、ＣＰＵ１１より受信したデータをＬＡＮ４０とＬＡＮ４０に接続されたアクセスポイント７０を介してクライアント２０に、或いはＬＡＮ４０を介してワンタイムＩＤ認証サーバ３０に送信する。
【００３８】
図４は、図２のクライアントの概略構成を説明する図である。クライアント２０は、ＣＰＵ２１、入力装置２２、ＲＡＭ２３、表示装置２４、記憶装置２５、記憶媒体２５a、無線ＬＡＮ通信装置２６により構成され、バス２７により接続されている。
【００３９】
ＣＰＵ２１は、記憶装置２５に格納されている各種プログラム、入力装置２２や無線ＬＡＮ通信装置２６から入力される各種指示、及び各種データをＲＡＭ２３に格納し、それらの指示やデータに基づいて各種プログラムを実行し、一時結果をＲＡＭ２３に記憶するとともに表示装置２４等に出力する。
【００４０】
ＣＰＵ２１は、当該クライアント２０の送信手段を構成しており、入力装置２２からの指示に基づき、アクセスポイント７０との間にＩＥＥＥ８０２．１１アソシエーションを確立する。その後ＥＡＰ−ＴＬＳ認証シーケンス中では、ＥＡＰ−ＴＬＳプロトコルによる認証を開始するためにＥＡＰ  ＯＬ  開始を無線ＬＡＮ通信装置２６を通してアクセスポイント７０に送信する。それに対してアクセスポイント７０はＥＡＰリクエスト（ＩＤ要求）を送り返す。その後、ＣＰＵ２１は、後述の生成されたＥＡＰレスポンスを無線ＬＡＮ通信装置２６を通してアクセスポイント７０に送信し、アクセスポイント７０はＲＡＤＩＵＳアクセスリクエストに変換してＲＡＤＩＵＳサーバ１０に送信する。ワンタイムＩＤ認証シーケンスでは、後述のクライアント認証用のワンタイムＩＤをＥＡＰレスポンスに付加して無線ＬＡＮ通信装置２６からアクセスポイント７０に送信し、アクセスポイント７０はＲＡＤＩＵＳアクセスリクエストに変換してＬＡＮ４０を通してＲＡＤＩＵＳサーバ１０に送信する。ワンタイムＩＤの生成方法、判定方法の詳細は、既に説明した通りである。
【００４１】
また、ＣＰＵ２１は、当該クライアントにおける受信手段と判定手段とを構成しており、アクセスポイント７０から前記ＥＡＰリクエスト（ＩＤ要求）を無線ＬＡＮ通信装置２６を介して受信する。ＣＰＵ２１は、ＥＡＰリクエスト（ＩＤ要求）を判定するとＥＡＰレスポンス（ＩＤ通知）を生成し、ＲＡＭ２３に一時的に格納し、前記送信手段に引き渡す。ＣＰＵ２１はアクセスポイント７０からＥＡＰリクエスト（ＴＬＳ開始）を無線ＬＡＮ通信装置２６を介して受信する。ＣＰＵ２１は、ＥＡＰリクエスト（ＴＬＳ開始）を判定すると、記憶装置２５に格納されているワンタイムＩＤ認証用の認証データからクライアント認証用のワンタイムＩＤを生成し、ＲＡＭ２３に一時的に格納し、前記送信手段に引き渡す。ＣＰＵ２１は、サーバ認証用のワンタイムＩＤを含んだＥＡＰリクエストを無線ＬＡＮ通信装置２６を介して受信する。ＣＰＵ２１はまた、サーバ認証用のワンタイムＩＤを付加されたＥＡＰリクエストを受信すると、記憶装置２５に格納されている認証用データからサーバ認証用ワンタイムＩＤを計算し、受信したサーバ認証用ワンタイムＩＤと比較し、一致すればワンタイムＩＤ認証サーバを正当と判定する。ＣＰＵ２１はワンタイムＩＤ認証サーバが正当と判定されると、対応するＥＡＰレスポンスを生成し、ＲＡＭ２３に一時的に格納し、前記送信手段に引き渡す。ＣＰＵ２１はＴＬＳネゴシエーションシーケンス中にもＥＡＰリクエストを無線ＬＡＮ装置２６を介して受信する。ＣＰＵ２１はＥＡＰリクエストを判定すると、対応するＥＡＰレスポンスを作成し、ＲＡＭ２３に一時的に格納し、前記送信手段に引き渡す。ＣＰＵ２１はＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙも受信し、それらを受信するとＥＡＰ−ＴＬＳの認証でクライアント２０がＲＡＤＩＵＳサーバ１０に認証されたと判定する。その後、クライアント２０はアクセスポイント７０を介してＬＡＮ４０及びこのＬＡＮ４０に接続された装置にアクセスすることができる。
【００４２】
ＲＡＭ２３は、アクセスポイント７０やクライアント２０等との間で送受信されるデータなど、認証に使用される一時データ領域や認証用プログラム領域やＣＰＵ２１の作業領域などを備えている。
【００４３】
記憶装置２５は記憶媒体２５ａを有し、記憶媒体２５ａは磁気的記憶媒体や半導体メモリ等で構成されている。この記憶媒体２５ａには、ＣＰＵ２１で実行される各種プログラムや制御データ或いは認証に使われる各種データを格納する領域を備えている。この記憶媒体２５ａには、ＥＡＰ−ＴＬＳで使われる電子証明書等の認証データやワンタイムＩＤによる認証で使われる共有鍵データ等の認証データが認証を開始できるように前もって格納されている。
【００４４】
入力装置２２は、キーボードやポインティングデバイス等により構成され、入力信号をＣＰＵ２１に伝える。
【００４５】
表示装置２４は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ２１から送られるデータを表示する。
【００４６】
無線ＬＡＮ通信装置２６は、無線ＬＡＮインタフェースボード等により構成され、アクセスポイント７０に接続されたＬＡＮ４０とアクセスポイント７０を介してＲＡＤＩＵＳサーバ１０から送られたデータを受信してＣＰＵ２１に送り、またＣＰＵ２１より受信したデータをアクセスポイント７０とアクセスポイント７０に接続されたＬＡＮ４０を介してＲＡＤＩＵＳサーバ１０に送信する。
【００４７】
図５は、図２のワンタイムＩＤ認証サーバの概略構成を説明する図である。ワンタイムＩＤ認証サーバ３０は、ＣＰＵ３１、入力装置３２、ＲＡＭ３３、表示装置３４、記憶装置３５、記憶媒体３５a、無線ＬＡＮ通信装置３６により構成され、バス３７により接続されている。
【００４８】
ＣＰＵ３１は、当該ワンタイムＩＤ認証サーバ３０における受信手段と判定手段とを構成しており、ＲＡＤＩＵＳサーバ１０から送信されるワンタイムＩＤをＬＡＮ通信装置３６を介して受信し、ＲＡＤＩＵＳサーバ１０から受信したワンタイムＩＤが記憶装置３５に記憶されている認証データから計算されるワンタイムＩＤと一致するものがあるかを判定し、一致するものがあれば正当なクライアントであると認証する。正当なクライアントであると認証された場合は、ＥＡＰレスポンス認証パケット中に存在する認証用データを記憶装置３５に格納し、今回サーバ認証用のワンタイムＩＤを生成してＲＡＭ３３と記憶装置３５に記憶されている記憶データに格納する。
【００４９】
ＣＰＵ３１は、当該ワンタイムＩＤ認証サーバ３０の送信手段を構成しており、前記生成されたサーバ認証用のワンタイムＩＤをＬＡＮ通信装置３６からＲＡＤＩＵＳサーバ１０に送信する。
【００５０】
ＲＡＭ３３は、ＲＡＤＩＵＳサーバ１０との間で送受信されるデータなど、認証に使用される一時データ領域や認証用プログラム領域やＣＰＵ３１の作業領域などを備えている。
【００５１】
記憶装置３５は記憶媒体３５ａを有し、記憶媒体３５ａは磁気的記憶媒体や半導体メモリ等で構成されている。この記憶媒体３５ａには、ＣＰＵ３１で実行される各種プログラムや制御データ或いは認証に使われる各種データを格納する領域を備えている。この記憶媒体３５ａには、ＥＡＰ−ＴＬＳで使われる電子証明書等の認証データやワンタイムＩＤによる認証で使われる共有鍵データ等の認証データが認証を開始できるように前もって格納されている。
【００５２】
入力装置３２は、キーボードやポインティングデバイス等により構成され、入力信号をＣＰＵ３１に伝える。
【００５３】
表示装置３４は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ３１から送られるデータを表示する。
【００５４】
ＬＡＮ通信装置３６は、ＬＡＮインタフェースボード等により構成され、ＣＰＵ３１の制御の下で、ＬＡＮ４０を介してＲＡＤＩＵＳサーバ１０から送られたデータを受信してＣＰＵ３１に送り、またＣＰＵ３１より受信したデータをＬＡＮ４０を介してＲＡＤＩＵＳサーバ１０に送信する。
【００５５】
認証用データ発行管理サーバ６０は、ワンタイムＩＤ認証サーバ３０及びＲＡＤＩＵＳサーバ１０とクライアント２０間で共有されるワンタイムＩＤ生成用認証データや電子証明書などの秘密情報、クライアントＩＤ、サーバＩＤ等を発行・管理するためのサーバである。クライアント２０とＲＡＤＩＵＳサーバ１０及びワンタイムＩＤ認証サーバ３０には認証用データ発行管理サーバ６０によって前もって発行された秘密情報やクライアントＩＤ、サーバＩＤが配布されており、クライアント２０とＲＡＤＩＵＳサーバ１０及びワンタイムＩＤ認証サーバ３０は認証処理を開始することができる。
【００５６】
次に、前記構成の認証システムで認証方法の実施形態のプロセスを、図１を参照して説明する。ステップＳ２１で、クライアント２０はＩＥＥＥ８０２．１１アソシエーションをアクセスポイント７０との間で確立する。ステップＳ２２では、クライアント２０はＲＡＤＩＵＳサーバ１０から認証してもらうために、ＥＡＰ−ＴＬＳの認証シーケンスにしたがいＥＡＰ  ＯＬ開始をアクセスポイント７０に送信する。アクセスポイント７０はＥＡＰリクエスト（ＩＤ要求）をクライアント２０に送信する。次に、クライアント２０は、ＥＡＰレスポンス（ＩＤ通知）をアクセスポイント７０に送信し、アクセスポイント７０はＲＡＤＩＵＳアクセスリクエスト（ＩＤ通知）に変換してＲＡＤＩＵＳサーバ１０に送信する。ＲＡＤＩＵＳサーバ１０はＲＡＤＩＵＳアクセスチャレンジ（ＴＬＳ開始）をアクセスポイント７０に送信し、アクセスポイント７０はＥＡＰリクエスト（ＴＬＳ開始）に変換してクライアント２０に送信し、クライアント２０がＥＡＰリクエスト（ＴＬＳ開始）を受信する。ここで、ＥＡＰ−ＴＬＳ認証シーケンスの前半、ＥＡＰネゴシエーションが終る。
【００５７】
ステップＳ２３では、クライアント２０は、ＴＬＳネゴシエーションが開始される、ＥＡＰ−ＴＬＳの認証シーケンスの後半を開始する前にワンタイムＩＤによるクライアント２０とワンタイムＩＤ認証サーバ３０の相互認証を行う。クライアント２０はクライアント認証用のワンタイムＩＤを生成し、ＥＡＰレスポンスに付加してアクセスポイント７０に送信し、アクセスポイント７０はＲＡＤＩＵＳアクセスリクエスト変換してＲＡＤＩＵＳサーバ１０に送信する。ＲＡＤＩＵＳサーバ１０はＲＡＤＩＵＳアクセスリクエスト中のワンタイムＩＤをワンタイムＩＤ認証サーバ３０に送信し前記クライアント２０の正当性を判定させる。ワンタイムＩＤ認証サーバ３０は、当該ワンタイムＩＤ認証サーバ３０内の記憶装置３５に記憶されている認証データから計算されるワンタイムＩＤと一致するものがあるかを判定し、一致するものがあれば正当なクライアントとして認証する。クライアントが認証された場合、ワンタイムＩＤ認証サーバ３０はサーバ認証用のワンタイムＩＤを生成し、ＲＡＤＩＵＳサーバ１０に送信する。ＲＡＤＩＵＳサーバ１０は、前記サーバ認証用のワンタイムＩＤをＲＡＤＩＵＳアクセスチャレンジ中に付加してアクセスポイント７０に送信する。アクセスポイント７０はＥＡＰリクエストに変換してクライアント２０に送信する。クライアント２０はサーバ認証用のワンタイムＩＤを生成し、受信したＥＡＰリクエスト中のサーバ認証用ワンタイムＩＤとクライアント２０内の記憶装置２５に記憶されている認証データから計算されるワンタイムＩＤと一致するものがあるかを判定し、一致するものがあれば正当なワンタイムＩＤ認証サーバとして認証する。これによりワンタイムＩＤによるクライアントとワンタイムＩＤ認証サーバの相互認証が完了する。ワンタイムＩＤの生成方法、および判定方法については上述した通りである。
【００５８】
次に、ステップＳ２４において、クライアント２０はＥＡＰ−ＴＬＳ認証シーケンスの後半を開始する。クライアント２０はＴＬＳネゴシエーション用のＥＡＰレスポンスをアクセスポイント７０に送信し、アクセスポイント７０を介したＲＡＤＩＵＳサーバ１０とのＴＬＳネゴシエーション完了後、ＲＡＤＩＵＳサーバ１０からＲＡＤＩＵＳアクセスアクセプトがアクセスポイント７０に送信され、アクセスポイント７０からのＥＡＰサクセスとＥＡＰ  ＯＬ  Ｋｅｙをクライアント２０が受信してＥＡＰ−ＴＬＳでのクライアント２０とＲＡＤＩＵＳサーバ１０の相互認証も完了する。これによりクライアント２０はアクセスポイント７０を介してＬＡＮ４０、およびＬＡＮ４０に接続された装置群にアクセスすることが可能となる。
【産業上の利用可能性】
【００５９】
本発明による無線ＬＡＮ認証システムでは、ＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳプロトコルに準拠した無線ＬＡＮ通信装置をそのまま使用することで、再利用不可能、予測不可能なワンタイムＩＤでの認証システムを実現し、なりすましによる不正アクセスを防止することができる。
【００６０】
また、クライアントでのワンタイムＩＤ認証処理を各無線ＬＡＮ通信装置のドライバ毎に実装する必要がなくなる。
【図面の簡単な説明】
【００６１】
【図１】本発明の無線ＬＡＮ認証システムにおいて実行される、認証シーケンスを説明する図である。
【図２】本発明の無線ＬＡＮ認証システムの概略構成を示すブロック図である。
【図３】本発明の無線ＬＡＮ認証システムにおいて使用される、ＲＡＤＩＵＳサーバの概略構成を示すブロック図である。
【図４】本発明の無線ＬＡＮ認証システムにおいて使用される、クライアントの概略構成を示すブロック図である。
【図５】本発明の無線ＬＡＮ認証システムにおいて使用される、ワンタイムＩＤ認証サーバの概略構成を示すブロック図である。
【図６】双方向ワンタイムＩＤ認証について説明するシーケンス図である。
【図７】双方向ワンタイムＩＤ認証について説明するシーケンス図である。
【図８】双方向ワンタイムＩＤ認証について説明するシーケンス図である。
【図９】従来からの無線ＬＡＮ認証システムにおいて使用されている、ＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳの認証シーケンスを説明する図である。
【符号の説明】
【００６２】
１０  ＲＡＤＩＵＳサーバ
１１  ＣＰＵ
１２  入力装置
１３  ＲＡＭ
１４  表示装置
１５  記憶装置
１５ａ  記憶媒体
１６  ＬＡＮ通信装置
２０  クライアント
２１  ＣＰＵ
２２  入力装置
２３  ＲＡＭ
２４  表示装置
２５  記憶装置
２５ａ  記憶媒体
２６  無線ＬＡＮ通信装置
２７  バス
３０  ワンタイムＩＤ認証サーバ
３１  ＣＰＵ
３２  入力装置
３３  ＲＡＭ
３４  表示装置
３５  記憶装置
３５ａ  記憶媒体
３６  ＬＡＮ通信装置
３７  バス
４０    ＬＡＮ
５０    無線ＬＡＮ
６０    認証用データ発行管理サーバ
７０  ＩＥＥＥ８０２．１ｘ  ＥＡＰ−ＴＬＳ準拠アクセスポイント
【図１】
2006040225.tif 000003
【図２】
2006040225.tif 000004
【図３】
2006040225.tif 000005
【図４】
2006040225.tif 000006
【図５】
2006040225.tif 000007
【図６】
2006040225.tif 000008
【図７】
2006040225.tif 000009
【図８】
2006040225.tif 000010
【図９】
2006040225.tif 000011