(57)【要約】【課題】認証装置及び乱数生成方法に関し、認証サーバ等の認証装置において、接続されている各認証要求者に対して必ずユニークな擬似乱数を生成し、複雑かつ強固な擬似乱数を生成する。【解決手段】認証要求者の端末装置のＭＡＣアドレス１−１及び認証装置のタイマーのタイマー値１−２、更には光信号の受光レベルを元にしてシード値１−３を生成し、該シード値１−３を元に擬似乱数生成関数１−４により擬似乱数を生成する。該擬似乱数を認証要求者の端末装置に通知し、認証要求者の端末装置で該擬似乱数及びパスワードを元に算出されたメッセージダイジェストを受信し、自装置で該擬似乱数及びパスワードを元に算出したメッセージダイジェストと比較照合して認証を行う。メッセージダイジェストとしてＭＤ５認証方式のハッシュ関数を用い、また認証手段としてＩＥＥＥ８０２．１ｘによる認証方式を適用することができる。【選択図】      図１
2007158979.tif 000002
【特許請求の範囲】
【請求項１】
認証要求者の端末装置のＭＡＣ（Media Access Control）アドレス及びタイマー装置のタイマー値を元にシード値を生成し、該シード値を元に擬似乱数を生成する乱数生成手段と、
前記乱数生成手段で生成された擬似乱数を認証要求者の端末装置に通知する手段と、
前記認証要求者の端末装置で前記擬似乱数及びパスワードを元に算出されたメッセージダイジェストを受信し、自装置で前記擬似乱数及びパスワードを元に算出したメッセージダイジェストと前記認証要求者の端末装置から受信したメッセージダイジェストとを比較照合して認証を行なう認証手段と
を備えたことを特徴とする認証装置。
【請求項２】
前記乱数生成手段は、前記ＭＡＣアドレス及びタイマー値に加えて、認証要求者の端末装置から光通信媒体を介して受信される受光レベルを元にしたシード値を生成し、該シード値を元に擬似乱数を生成することを特徴とする請求項１に記載の認証装置。
【請求項３】
前記認証手段は、メッセージダイジェストとして、一方向関数であるハッシュ関数の演算処理によって得られるハッシュ値を用いることを特徴とする請求項１又は２に記載の認証装置。
【請求項４】
認証要求者の端末装置から送信された認証要求者の端末装置のＭＡＣ（Media Access Control）アドレスと認証装置内のタイマーのタイマー値とを元にシード値を生成するシード値生成過程と、
前記認証要求者の端末装置と前記認証装置との間でメッセージダイジェストの演算を行い、該演算結果の照合による認証処理を行うための擬似乱数を、前記シード値生成過程で生成されたシード値を元に生成することを特徴とする乱数生成方法。
【請求項５】
前記シード値生成過程は、前記ＭＡＣアドレス及びタイマー値に加えて、認証要求者の端末装置から光通信媒体を介して受信される受光レベルを元にしてシード値を生成することを特徴とする請求項４に記載の乱数生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＥＥＥ８０２．ｌｘの規格によるＬＡＮ（Local Area Network）内のユーザ認証のための認証装置及び乱数生成方法に関する。ＩＥＥＥ８０２．ｌｘの規格は、元々、有線ＬＡＮネットワーク機器の物理的なＬＡＮポート毎の利用権限の設定や管理を行うことを目的に策定された規格であるが、近年では無線ＬＡＮのユーザ認証用にもよく使用されている。
【０００２】
ＩＥＥＥ８０２．１ｘによる認証システムは、図５（ａ）に示すように、認証要求者（Supplicant）５−１、認証者（Authenticator）５−２及び認証サーバ５−３から成り立っている。ＩＥＥＥ８０２．ｌｘによる認証の基本的な仕組みは以下のとおりである。
（１）認証要求者（Supplicant）５−１が認証用データを送信する。
（２）認証者（Authenticator）５−２は、上記（１）の手順による認証用データを認証サーバ５−３に送信する。
（３）認証サーバ５−３によって上記認証データが正当なものとして認証されたときに、認証者（Authenticator）５−２は、認証要求者（Supplicant）５−１のポートを開放し、該認証要求者（Supplicant）５−１をＬＡＮに接続可能な状態にする。
【０００３】
上記（３）の手順における認証サーバ５−３での認証処理にはいくつか方式が知られている。ここでは一例としてＭＤ５（Message Digest 5）という認証方式を挙げる。ＭＤ５は、Ｗｉｎｄｏｗｓ（登録商標）ＸＰに標準実装されているチャレンジ・レスポンス認証方式であり、ＭＤ５ハッシュ関数と称される特殊な一方向関数を用い、かつ、認証要求者（Supplicant）５−１と認証サーバ５−３とで共通のパスワードを使用してユーザ認証を行う方式である。
【０００４】
図５（ｂ）にＭＤ５ハッシュアルゴリズム概要を示す。同図に示すように、メッセージをＭＤ５ハッシュ関数演算部５−４に入力し、ハッシュ関数演算部５−４は、ハッシュアルゴリズムによる一方向性演算を行い、１２８ビット長のハッシュ値を出力する。
【０００５】
ハッシュ関数は、与えられた原文から固定長の値を生成する関数で、生成された値は「ハッシュ値」と呼ばれ、「要約関数」又は「メッセージダイジェスト」とも呼ばれる。一方向性の関数であるため、ハッシュ値から元の原文を復元することができるようないかなる情報も得られない。
【０００６】
図６にＭＤ５認証方式による認証手順を示す。ＭＤ５認証方式の手順は以下のとおりである。認証要求者（Supplicant）５−１と認証サーバ５−３との間で、共通の認証アルゴリズムであるＭＤ５アルゴリズムと、共通のパスワードとを決定しておく。認証要求者（Supplicant）５−１から認証要求のアクセスが行われると（６−１）、認証サーバ５−３は該認証要求に対してチャレンジ値（乱数）を生成し（６−２）、該チャレンジ値（乱数）を認証要求者（Supplicant）５−１に送信する（６−３）。
【０００７】
認証要求者（Supplicant）５−１は、上記のチャレンジ値（乱数）及びパスワードから、ＭＤ５アルゴリズムを用いてレスポンスを生成し、該レスポンスを認証サーバ５−３に送信する（６−４）。認証サーバ５−３は、上記（６−２）の手順で生成したチャレンジ値（乱数）及びパスワードを使用して、ＭＤ５ハッシュ演算を行っておく。
【０００８】
そして、上記（６−４）の手順で送られてくるレスポンスと自装置内で行っておいた演算結果とを照合し、その両者が一致すれば、認証要求者（Supplicant）５−１を正当な認証要求者として認証し、該認証要求者（Supplicant）５−１の接続ポートを開放し、該認証要求者（Supplicant）５−１をＬＡＮに接続可能にする（６−５）。
【０００９】
上述のとおり、ＭＤ５認証方式の認証処理を行う際に乱数の生成が必要である。ＭＤ５に代表される認証方式は、乱数を元にして認証処理することにより、接続使用とする認証要求者（Supplicant）５−１が正当のユーザであるかどうかを判定する。
【００１０】
なお、認証サーバには、複数の認証要求者（Supplicant）が接続される可能性がある。そのため、他の認証要求者（Supplicant）からの盗聴を防ぐためには、認証サーバで生成する乱数が、全ての認証要求者（Supplicant）対して個々別々のものとなるように生成する必要がある。
【背景技術】
【００１１】
乱数を生成する従来の手法を幾つか例示する。その一つとして物理的手段を利用して乱数列を発生させる多数の手法が知られている。この手法の一例として、抵抗体の熱雑音により乱数を生成する手法が挙げられる。抵抗体の熱雑音は、多数の電子により発生する微少電流を合成したものであり、それぞれの電子の衝突・散乱は無関係に発生するため、雑音はランダムに発生する。
【００１２】
高抵抗の両端に発生する微小な雑音電圧を、ハイインピーダンス・ローノイズアンプリファイアで増幅して出力し、該雑音電圧をＡ／Ｄコンバータでデジタルデータに変換してパーソナルコンピュータやワークステーションに入力し、棄却法やくくり合わせ法などの処理を行うことによって乱数の特性の改善を行い、適正な乱数を取得する。
【００１３】
上記の手法は、電子の衝突・散乱という物理的な性質を利用するので、“０”と“１”の発生確率が各々約１／２となり、生成された乱数の各桁のビットは他の桁のビットと独立であるので、生成される乱数列の推測は困難であり、セキュリティ性能向上化の用途に適した乱数列が得られるが、物理量を扱うため特別なハードウェアを必要とするので非常にコストが掛かり、また、マイクロコンピュータに実装して利用するには不向きである。
【００１４】
このような物理的手段を利用せずに擬似乱数を生成する手法があり、その方式も多数知られている。この一例として、線形フィードバックシフトレジスタによる方式が挙げられる。図７は線形フィートバックシフトレジスタによる擬似乱数生成の構成例であり、７−１はシフトレジスタのセル、７−２は排他的論理和回路、７−３はシフトレジスタの出力端である。
【００１５】
出力される乱数列は、シフトレジスタのセル７−１の個数及び排他的論理和回路７−２の構成によって異なり、擬似乱数生成回路は図７の構成に限られるものではないが、図７のように構成された線形フィードバックシフトレジスタによる擬似乱数生成回路について、以下、その動作を説明する。
【００１６】
最初に、シフトレジスタのセル７−１にそれぞれ初期値を設定し、シフトレジスタのセル７−１の設定値に対して排他的論理和回路７−２により論理演算を行い、演算結果をシフトレジスタの出力端７−３に出力する。出力端７−３から１ビットを出力するごとに、シフトレジスタのセル７−１のデータを矢印の方向にシフトさせ、排他的論理和回路７−２の出力をシフトレジスタのセル７−１にフィードバックしてシフトを繰り返す。
【００１７】
この結果、ｎ段のセルを有するシフトレジスタからは、最大Ｎ＝２ｎ−１ビット長の非周期的ビット列を生成し得ることになり、段数の多いシフトレジスタを使用することにより、長周期の擬似乱数が得られる。この擬似乱数生成回路は、特別なハードウェアを必要とせず、ソフトウェア処理による実現が可能であるが、シフトレジスタのセル７−１に設定する初期値を元に乱数列が生成されるために、シフトレジスタの構成及びシフトレジスタの初期値が判明すれば、同一の乱数列が容易に生成されてしまうことが欠点である。擬似乱数生成方式として、他に線形合同法、暗号技術による手法、デジタルカオス法等があげられるが、これらも同様の欠点を有している。
【００１８】
更に擬似乱数を取得する他の方式として、現在時刻及びタイマー値からシード値を生成する方式がある。この一例として図８に示すようなシード値生成による擬似乱数生成方式がある。この擬似乱数生成方式は、記憶部８−１の値とタイマー部８−２のタイマー値とを元に、論理演算部処理部８−３で論理演算を行い、該演算結果で得られた値をシード値として利用し、擬似乱数生成処理部８−４で乱数を生成する方式である。
【００１９】
この方式の場合、シード値が乱数となるため、それを利用して容易に擬似乱数を生成することができるが、同時に要求した認証要求者（Supplicant）に対して、現在時刻及びタイマー値が必ずユニークな値になるとは限らず、強固なセキュリティが得られるとは言えない。
【００２０】
本発明に関連する先行技術文献として、前述の図８に示したような乱数生成装置は下記の特許文献１に記載されている。該特許文献１に記載の乱数生成装置は、外部からの入力により初期シード値を設定することなく、自身で閉じて乱数を生成するもので、タイマーの値と記憶部の格納データの値とからシード値を生成する論理演算処理部と、該シード値から乱数を生成する擬似乱数生成処理部とを備えている。
【特許文献１】特開２０００−２４２４７０号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
従来の乱数取得手法では、物理的手段を利用したものである場合は特別なハードウェア構成の乱数生成装置を必要とし、また、シフトレジスタを用いたものである場合はシフトレジスタの初期値の判明により乱数が容易に生成されるといった欠点があった。
【００２２】
また、ネットワーク中に複数の認証要求者（Supplicant）が存在する場合、盗聴の危険性を回避するために、認証サーバは認証要求者（Supplicant）に対してそれぞれ異なる乱数を生成する必要があるが、ソフトウェアを利用した乱数生成法は、装置に内蔵しているタイマー値を利用するため、タイマー値が複数の認証要求者（Supplicant）間で同値となった場合、生成される乱数も同値となってしまうという欠点がある。
【００２３】
本発明は、認証サーバ等の認証装置において、接続されている各認証要求者（Supplicant）に対して、必ずユニークな擬似乱数を生成し、複雑かつ強固な擬似乱数を生成する乱数生成方法及び認証装置を提供することを目的とする。
【課題を解決するための手段】
【００２４】
本発明の認証装置は、（１）認証要求者の端末装置のＭＡＣアドレス及びタイマー装置のタイマー値を元にシード値を生成し、該シード値を元に擬似乱数を生成する乱数生成手段と、前記乱数生成手段で生成された擬似乱数を認証要求者の端末装置に通知する手段と、前記認証要求者の端末装置で前記擬似乱数及びパスワードを元に算出されたメッセージダイジェストを受信し、自装置で前記擬似乱数及びパスワードを元に算出したメッセージダイジェストと前記認証要求者の端末装置から受信したメッセージダイジェストとを比較照合して認証を行なう認証手段とを備えたことを特徴とする。
【００２５】
また、（２）前記乱数生成手段は、前記ＭＡＣアドレス及びタイマー値に加えて、認証要求者の端末装置から光通信媒体を介して受信される受光レベルを元にしたシード値を生成し、該シード値を元に擬似乱数を生成することを特徴とする。
【００２６】
また、（３）前記認証手段は、メッセージダイジェストとして、一方向関数であるハッシュ関数の演算処理によって得られるハッシュ値を用いることを特徴とする。
【００２７】
また、本発明の乱数生成方法は、（４）認証要求者の端末装置から送信された認証要求者の端末装置のＭＡＣアドレスと認証装置内のタイマーのタイマー値とを元にシード値を生成するシード値生成過程と、前記認証要求者の端末装置と前記認証装置との間でメッセージダイジェストの演算を行い、該演算結果の照合による認証処理を行うための擬似乱数を、前記シード値生成過程で生成されたシード値を元に生成することを特徴とする。
【００２８】
また、（５）前記シード値生成過程は、前記ＭＡＣアドレス及びタイマー値に加えて、認証要求者の端末装置から光通信媒体を介して受信される受光レベルを元にしてシード値を生成することを特徴とする。
【発明の効果】
【００２９】
本発明によれば、ＭＡＣアドレスをシード値に割り当てることで、必ず認証要求者（Supplicant）間に差異が生まれる。また、タイマー値を用いることで、ひとつの認証要求者（Supplicant）でも毎回異なるシード値を生成することができる。結果として、認証装置（認証サーバ）は、それぞれの認証要求者（Supplicant）に対して異なり、また一つの認証要求者（Supplicant）に対しても毎回異なったシード値を生成することができる。
【発明を実施するための最良の形態】
【００３０】
図１は本発明によるシード値生成及び擬似乱数生成の処理を示す。本発明では同図の（ａ）に示すように、乱数を生成するためのシード初期値として、認証要求者（Supplicant）の端末装置のＭＡＣ（Media Access Control）アドレス１−１、及び認証装置（認証サーバ）内のタイマー装置のタイマー値１−２を利用し、同図に示す例では、ＭＡＣアドレス１−１をシード値の上位ビットに、タイマー値１−２をシード値の下位ビットに割り当ててシード値１−３を生成する。
【００３１】
そして、図１の（ｂ）に示すように、上記シード値１−３を初期シード値として用い、前述の図７に示したシフトレジスタ等による擬似乱数生成回路又はソフトウェア処理による擬似乱数生成関数１−４を通して擬似乱数を生成する。なお、このＭＡＣアドレス１−１及びタイマー値１−２の割り当て法は図１に示す割り当て法に限られるものではなく、種々の変形が可能である。
【００３２】
本発明によるＭＤ５方式の認証手順を図２に示す。また、認証する際の認証サーバの動作を図３に示す。ＭＤ５認証方式では、認証要求のフレームの一つに、認証要求者（Supplicant）のユーザ名を送信するフレームが存在する。そこで、認証要求者（Supplicant）が認証要求を行う際に、該ユーザ名を送信するフレームに認証要求者（Supplicant）の装置のＭＡＣアドレスをユーザ名として格納して送信する（２−１）。
【００３３】
認証サーバでは、ユーザ名にＭＡＣアドレスを保持した認証要求を受信すると（３−１）、認証サーバに該ＭＡＣアドレスが登録されているか否かを判定する（３−２）。認証サーバに該ＭＡＣアドレスが登録されていると反映された場合、該ＭＡＣアドレス及びタイマー値を元にチャレンジ値（乱数）を生成する（２−２，３−３）。
【００３４】
認証サーバは上記チャレンジ値（乱数）を認証要求者（Supplicant）に送信し、認証要求者（Supplicant）は該チャレンジ値（乱数）とパスワードを元にＭＤ５アルゴリズムを用いてレスポンスを生成し、該レスポンスを認証サーバに送信する（２−４）。認証サーバは該レスポンスを受信し（３−４）、前述のＭＡＣアドレスを元に認証要求者（Supplicant）の装置が正当なものであるかどうかを判定する。
【００３５】
認証要求者（Supplicant）の装置が正当であると判定された場合は、認証成立（ＯＫ）として接続許可情報の送信を行い（２−５，３−５）、正当でないと判定された場合は、認証不成立として接続拒否情報の送信を行う（３−６）。
【００３６】
本発明の最良の実施形態としては、一の認証者（Authenticator）に対して複数の認証要求者（Supplicant）が存在する場合である。この実施例として、ＧＥ−ＰＯＮシステムの例が挙げられる。ＧＥ−ＰＯＮシステムは、電話局側装置（ＯＬＴ）と宅内側装置（ＯＮＵ）とそれらを接続するための光ファイバ及び光カプラとで構成される。
【００３７】
電話局側装置（ＯＬＴ）は認証者（Authenticator）として動作し、宅内側装置（ＯＮＵ）は認証要求者（Supplicant）として動作する。電話局側装置（ＯＬＴ）には複数の宅内側装置（ＯＮＵ）が接続され、電話局側装置（ＯＬＴ）と宅内側装置（ＯＮＵ）との間で認証処理が行われる。本発明を適用することで、宅内側装置（ＯＮＵ）は、他の宅内側装置（ＯＮＵ）と電話局側装置（ＯＬＴ）との間で行われている通信を盗聴することが不可能となる。
【００３８】
なお、通信手段が光通信であった場合は、受光レベルを数値化し、シート値に利用することで、より解析困難な乱数を生成することができる。図４には、ＭＡＣアドレスを上位ビット、受光レベルを中位ビット、タイマー値を下位ビットに割り当てることでシード値を生成する例を示している。なお、この割り当て法は図４に示す限りではなく、種々の変形が可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明によるシード値生成及び擬似乱数生成の処理を示す図である。
【図２】本発明を適用したＭＤ５認証方式の手順を示す図である。
【図３】本発明による認証サーバの認証動作の処理フローを示す図である。
【図４】本発明によるＭＡＣアドレス、受光レベル及びタイマー値を用いたシード値生成を示す図である。
【図５】ＩＥＥＥ８０２．１ｘの規格による認証システムを示す図である。
【図６】ＭＤ５認証方式の手順を示す図である。
【図７】線形フィートバックシフトレジスタによる擬似乱数生成の構成例を示す図である。
【図８】現在時刻及びタイマー値から擬似乱数を生成する構成を示す図である。
【符号の説明】
【００４０】
１−１  ＭＡＣアドレス
１−２  タイマー値
１−３  シード値
１−４  擬似乱数生成関数
【図１】
2007158979.tif 000003
【図２】
2007158979.tif 000004
【図３】
2007158979.tif 000005
【図４】
2007158979.tif 000006
【図５】
2007158979.tif 000007
【図６】
2007158979.tif 000008
【図７】
2007158979.tif 000009
【図８】
2007158979.tif 000010