(57)【要約】【課題】携帯端末装置と認証サーバとの現在の時刻情報を同期させる必要なく、ユーザ識別子及びランダムパスワードが漏洩した場合でもパスワードが漏洩することのない、安全性が時間の経過と共に逓減することのないクライアントの認証方法を得る。【解決手段】認証サーバ１は、ランダムパスワードＲを生成、記憶し、ランダムパスワードＲをランダムパスワード公開サーバ２のセキュアハッシュ関数で算出した公開位置へアップロードする。携帯端末装置３は、自装置で算出した公開位置を用いてランダムパスワードをランダムパスワード公開サーバ２からダウンロードする。このランダムパスワードが入力されたクライアント４は、入力されたランダムパスワードを認証サーバ１へ送信し、認証サーバ１が受信したランダムパスワードと記憶されているランダムパスワードが等しいか否かを比較することにより認証を行う。【選択図】      図１
2006221440.tif 000002
【特許請求の範囲】
【請求項１】
認証サーバ、ランダムパスワード公開サーバ、携帯端末装置及びクライアントがネットワークに接続されて構成されるシステムでのクライアントの認証方法において、
前記認証サーバは、ランダムに生成したランダムパスワードを生成、記憶し、予め記憶しているユーザ識別子ＩＤ及びパスワードＰにより、前記ランダムパスワードを格納するランダムパスワード公開サーバ上の公開位置を算出し、前記ランダムパスワードをランダムパスワード公開サーバ上の公開位置にアップロードし、携帯端末装置は、ユーザ識別子ＩＤ及びパスワードＰにより、ランダムパスワードのランダムパスワード公開サーバでの公開位置を計算し、ランダムパスワード公開サーバのランダムパスワード公開位置からランダムパスワードをダウンロードし、前記クライアントには、前記ダウンロードしたランダムパスワードが入力され、前記クライアントは、入力されたランダムパスワードを認証サーバに送信し、認証サーバは、受信したランダムパスワードと記憶されているランダムパスワードとが等しいか否かによりクライアントの認証を行うことを特徴とする認証方法。
【請求項２】
認証サーバ、ランダムパスワード公開サーバ、携帯端末装置及びクライアントがネットワークに接続されて構成されるシステムでのクライアントの認証方法において、
前記認証サーバは、ランダムに生成したランダムパスワードを生成、記憶し、予め記憶しているユーザ識別子ＩＤ及びパスワードＰにより、前記ランダムパスワードを格納するランダムパスワード公開サーバ上の公開位置を算出し、前記ランダムパスワードをランダムパスワード公開サーバ上の公開位置にアップロードし、携帯端末装置は、ユーザ識別子ＩＤ及びパスワードＰをランダムパスワード公開サーバに送信し、ランダムパスワード公開サーバは、送信されてきたユーザ識別子ＩＤ及びパスワードＰが予め記憶しているユーザ識別子ＩＤ及びパスワードＰと一致した場合、記憶していたランダムパスワードを前記携帯端末装置に送信し、前記クライアントには、前記ダウンロードしたランダムパスワードが入力され、前記クライアントは、入力されたランダムパスワードを認証サーバに送信し、認証サーバは、受信したランダムパスワードと記憶されているランダムパスワードとが等しいか否かによりクライアントの認証を行うことを特徴とする認証方法。
【請求項３】
前記認証サーバ及び携帯端末装置でのランダムパスワード公開サーバ上の公開位置の算出は、セキュアハッシュ関数を用いて行われることを特徴とする請求項１または２記載の認証方法。
【請求項４】
前記公開位置は、認証の都度、異なる公開位置として算出されることを特徴とする請求項１または２記載の認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証方法に係り、特に、クライアントサーバシステムにおけるクライアントの認証を携帯端末を利用して安全に行うことを可能とした認証方法に関する。
【背景技術】
【０００２】
一般に、クライアントサーバシステムにおけるクライアントの認証は、クライアントに入力されたユーザ識別子及びパスワードをクライアントから認証サーバに送信し、認証サーバが予め記憶しているユーザ識別子及びパスワードと受信したユーザ識別子及びパスワードとを比較することにより行われる。しかし、この方法は、クライアントにユーザ識別子及びパスワードが入力されるため、クライアントにキーロガーが仕掛けられていた場合、ユーザ識別子及びパスワードが漏洩して不正に再利用される危険性がある。
【０００３】
前述したような危険性への対策を行った認証方法に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術によるクライアントの認証方法は、ユーザが常に所持しているため、他人によりキーロガー等を仕掛けられることのない携帯端末装置を利用するものである。そして、この方法は、携帯端末装置により、ユーザ識別子、パスワード及び現在の時刻情報を引数にセキュアハッシュ関数を使用してワンタイムパスワードを計算し、ユーザが、携帯端末装置に表示されるワンタイムパスワードをユーザ識別子と共にクライアントに入力するものである。そして、クライアントは、入力されたユーザ識別子及びワンタイムパスワードを認証サーバに送信し、認証サーバが予め登録されているユーザ識別子、パスワード及び現在の時刻情報を引数にセキュアハッシュ関数を用いてワンタイムパスワードを計算し、この計算したワンタイムパスワード及び予め登録されているユーザ識別子と、クライアントから送信されてきたワンタイムパスワード及びユーザ識別子とを比較して、ユーザの認証を行っている。この従来技術によれば、クライアントからユーザ識別子及びワンタイムパスワードが漏洩した場合にも、現在の時刻情報が異なれば再利用することができず、また、ユーザのパスワードの不正な取得を困難なものとすることができる。
【特許文献１】特開２００２−２５９３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された従来技術は、携帯端末装置と認証サーバとにおいて現在の時刻情報を同期させておく必要があるが、独立に動作している携帯端末装置と認証サーバとの時刻情報を同期させておくこと極めて困難であるという問題点を有している。また、この従来技術は、ユーザ識別子及びワンタイムパスワードが漏洩した場合、セキュアハッシュ関数及び現在の時刻情報が公知であるため、セキュアハッシュ関数を全通りのパスワードを引数にセキュアハッシュ関数を計算して漏洩したワンタイムパスワードと等しくなるパスワードを探索することにより、パスワードが漏洩する危険性があるという問題点を有している。このように、セキュアハッシュ関数の安全性は、時間の経過と共に逓減していく危険性があり、これを回避しようとすると、セキュアハッシュ関数の変更、すなわち、携帯端末装置のハードウェアまたはソフトウェアの変更が必要になるという問題点を生じてしまう。
【０００５】
本発明の目的は、前述した従来技術の問題点を解決し、携帯端末装置と認証サーバとが現在の時刻情報を同期させる必要がなく、ユーザ識別子及びワンタイムパスワードに代わる本発明によるランダムパスワードが漏洩した場合でもパスワードが漏洩することがなく、安全性が時間の経過と共に逓減することのないクライアントの認証方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば前記目的は、認証サーバ、ランダムパスワード公開サーバ、携帯端末装置及びクライアントがネットワークに接続されて構成されるシステムでのクライアントの認証方法において、前記認証サーバが、ランダムに生成したランダムパスワードを生成、記憶し、予め記憶しているユーザ識別子ＩＤ及びパスワードＰにより、前記ランダムパスワードを格納するランダムパスワード公開サーバのメモリ上の公開位置を算出し、前記ランダムパスワードをランダムパスワード公開サーバのメモリ上の公開位置にアップロードし、携帯端末装置が、ユーザ識別子ＩＤ及びパスワードＰにより、ランダムパスワードのランダムパスワード公開サーバでの公開位置を計算し、ランダムパスワード公開サーバのランダムパスワード公開位置からランダムパスワードをダウンロードし、前記クライアントには、前記ダウンロードしたランダムパスワードが入力され、前記クライアントが、入力されたランダムパスワードを認証サーバに送信し、認証サーバが、受信したランダムパスワードと記憶されているランダムパスワードとが等しいか否かによりクライアントの認証を行うことにより達成される。
【０００７】
また、前記目的は、認証サーバ、ランダムパスワード公開サーバ、携帯端末装置及びクライアントがネットワークに接続されて構成されるシステムでのクライアントの認証方法において、前記認証サーバが、ランダムに生成したランダムパスワードを生成、記憶し、予め記憶しているユーザ識別子ＩＤ及びパスワードＰにより、前記ランダムパスワードを格納するランダムパスワード公開サーバのメモリ上の公開位置を算出し、前記ランダムパスワードをランダムパスワード公開サーバのメモリ上の公開位置にアップロードし、携帯端末装置が、ユーザ識別子ＩＤ及びパスワードＰをランダムパスワード公開サーバに送信し、ランダムパスワード公開サーバは、送信されてきたユーザ識別子ＩＤ及びパスワードＰが予め記憶しているユーザ識別子ＩＤ及びパスワードＰと一致した場合、記憶していたランダムパスワードを前記携帯端末装置に送信し、前記クライアントには、前記ダウンロードしたランダムパスワードが入力され、前記クライアントが、入力されたランダムパスワードを認証サーバに送信し、認証サーバが、受信したランダムパスワードと記憶されているランダムパスワードとが等しいか否かによりクライアントの認証を行うことにより達成される。
【発明の効果】
【０００８】
本発明によれば、現在の時刻情報を必要としないので、携帯端末装置と認証サーバとが現在の時刻情報を同期させる必要がない。また、ユーザ識別子ＩＤとパスワードＰとの間、ランダムパスワードとパスワードＰとの間には、何の関係はないので、ユーザ識別子ＩＤ及びランダムパスワードが漏洩した場合にも、その結果としてパスワードＰが漏洩することがない。また、ランダムパスワードを認証サーバがランダムに生成しているので、その安全性が時間の経過と共に逓減することがない。
【発明を実施するための最良の形態】
【０００９】
以下、本発明による認証方法の実施形態を図面により詳細に説明する。なお、ここで説明する認証方法は、携帯端末装置を利用してクライアントの認証を行う場合の例である。
【００１０】
図１は本発明の一実施形態によるクライアントの認証方法を実施する携帯端末装置を利用した認証システムの構成例を示すブロック図である。図１において、１は認証サーバ、２はランダムパスワード公開サーバ、３は携帯端末装置、４はクライアント、５はネットワークである。
【００１１】
本発明の一実施形態によるクライアントの認証方法を実施する認証システムは、従来技術の場合と同様に、ユーザが常に所持しているため、他人によりキーロガー等を仕掛けられることのない携帯端末装置を利用するものであり、図１に示すように、認証サーバ１と、ランダムパスワード公開サーバ２と、携帯端末装置３と、クライアント４とがネットワーク５に接続されて構成されている。そして、認証サーバ１には、予め、クライアント１を使用するユーザのユーザ識別子ＩＤとパスワードＰとが登録されて記憶されており、また、携帯端末装置３も、同様に、ユーザ識別子ＩＤとパスワードＰとを記憶している。なお、ユーザ識別子ＩＤとパスワードＰとは、携帯端末装置３に常時記憶されていなくても、必要な場合にユーザが携帯端末装置３に入力するようにしてもよい。また、認証サーバ１とランダムパスワード公開サーバ２とは必ずしも別装置である必要はなく、同一装置として構成されていてもよい。同様に、携帯端末装置３とクライアント４も、同一装置として構成されていてもよい。
【００１２】
図２は本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作を説明するフローチャートであり、次に、図２を参照して、本発明の実施形態での処理動作を説明する。
【００１３】
（１）認証サーバ１は、予め、ランダムにパスワードを生成し、そのランダムパスワードＲを記憶し、このランダムパスワードＲをランダムパスワード公開サーバ２上で公開するために、このランダムパスワードＲを格納するランダムパスワード公開サーバ２上でのアドレスである公開位置Ｌを、予め登録されているユーザ識別子ＩＤ及びパスワードＰを引数として、セキュアハッシュ関数Ｈを用い、
ランダムパスワードの公開位置Ｌ＝Ｈ（ＩＤ，Ｐ）
として計算する（ステップ２０１、２０２）。
【００１４】
（２）その後、認証サーバ１は、生成したランダムパスワードＲとステップ２０２での処理による計算により得られた公開位置Ｌとをランダムパスワード公開サーバ２に送信してアップロードする（ステップ２０３）。
【００１５】
（３）ランダムパスワード公開サーバ２は、認証サーバ１から送信されてきたランダムパスワードＲと公開位置Ｌとを受信すると、受信したランダムパスワードＲを、自サーバ内のメモリの同時に送信されてきた公開位置Ｌに格納する（ステップ２０４）。
【００１６】
（４）一方、ユーザは、携帯端末装置３を用い、セキュアハッシュ関数Ｈをユーザ識別子ＩＤ及びパスワードＰを引数として、ランダムパスワードのランダムパスワード公開サーバ２での公開位置Ｌを計算する（ステップ２０５）。
【００１７】
（５）ユーザは、携帯端末装置３からランダムパスワード公開サーバ２にアクセスして、ランダムパスワード公開サーバ２のランダムパスワードＲの公開位置ＬからランダムパスワードＲをダウンロードする。これにより、携帯端末装置３にランダムパスワードＲが表示される（ステップ２０６）。
【００１８】
（６）ユーザが、ユーザ識別子ＩＤ及び携帯端末装置３に表示されたランダムパスワードＲをクライアント４に入力すると、クライアント４は、入力されたユーザ識別子ＩＤ及びランダムパスワードＲを認証サーバ１に送信する（ステップ２０７、２０８）。
【００１９】
（７）認証サーバ１は、クライアント４からユーザ識別子ＩＤ及びランダムパスワードＲを受信すると、受信したユーザ識別子ＩＤと予め登録されているユーザ識別子が等しいか否か、受信したランダムパスワードＲと記憶していたランダムパスワードとが等しいか否かを判定することにより、認証が成功したか否かを判定する。すなわち、認証サーバ１は、いずれも等しかった場合、認証成功と判定し、いずれか一方でも不一致であった場合、認証失敗と判定する（ステップ２０９）。
【００２０】
（９）認証サーバ１は、ステップ２０９での判定結果を示す画面をクライアント４に送信し、その後、ステップ２０１からの処理に戻って処理を続ける（ステップ２１０）。
【００２１】
（10）クライアント１は、受信した認証成功、または、認証失敗の画面を認証結果の画面として表示し、ユーザに認証結果を提示する（ステップ２１１）。
【００２２】
前述において、ランダムパスワードＲの公開位置Ｌは、ユーザ識別子ＩＤ及びパスワードＰに対して唯一の値であれば、セキュアハッシュ値でなくてもよい。
【００２３】
図３は本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作の他の例を説明するフローチャートであり、次に、これについて説明する。なお、この処理例では、ランダムパスワード公開サーバ２は、予め、ユーザ識別子ＩＤとパスワードＰとを記憶しているものとする。
【００２４】
（１）認証サーバ１は、予め、ランダムパスワードＲを生成し、そのランダムパスワードＲのランダムパスワード公開サーバでの公開位置Ｌを算出して、これらを記憶し、これらをランダムパスワード公開サーバ２に送信するまでの処理を、図２により説明したステップ２０１〜２０３での処理と同様に行う（ステップ２０１〜２０３）。
【００２５】
（２）ランダムパスワード公開サーバ２は、図２により説明したステップ２０４での処理と同様に認証サーバ１から送信されてきたランダムパスワードＲと公開位置Ｌとを受信して、ランダムパスワードＲを、自サーバ内の公開位置Ｌに格納する（ステップ２０４）。
【００２６】
（３）一方、ユーザは、携帯端末装置３を用い、ランダムパスワード公開サーバ２にユーザ識別子ＩＤ及びパスワードＰを送信する（ステップ３０１）。
【００２７】
（４）ランダムパスワード公開サーバ２は、携帯端末装置３からユーザ識別子ＩＤ及びパスワードＰを受信すると、受信したユーザ識別子ＩＤと予め登録されているユーザ識別子が等しいか否か、受信したパスワードＰと予め登録されているパスワードとが等しいか否かを判定することにより、認証が成功したか否かを判定する。すなわち、認証サーバ１は、いずれも等しかった場合、認証成功と判定し、いずれか一方でも不一致であった場合、認証失敗と判定する（ステップ３０２）。
【００２８】
（５）ランダムパスワード公開サーバ２は、ステップ３０２での判定の結果、いずれも等しかった場合、記憶していたランダムパスワードＲを携帯端末装置３に送信し、また、いずれか一方でも不一致であった場合、認証不可であることを示す画面を携帯端末に送信する（ステップ３０３）。
【００２９】
（６）携帯端末装置３は、受信した認証成功した際のランダムパスワードＲ、または、認証失敗の画面を認証結果の画面として表示し、ユーザに認証結果を提示する（ステップ３０４）。
【００３０】
（７）認証が成功していた場合、ユーザは、携帯端末装置３に表示されたランダムパスワードＲをクライアントに入力する。クライアント４と認証サーバ１との間では、図２により説明したステップ２０７〜２１１の処理と同様な処理が実行される（ステップ２０７〜２１１）。
【００３１】
前述までで説明した本発明の実施形態は、ランダムパスワード公開サーバ２上で公開するランダムパスワードＲの公開位置を、ユーザ識別子ＩＤ及びパスワードＰを用いて求めているため、ユーザがユーザ識別子ＩＤ及びパスワードＰを変更しない限り、常に、同一の公開位置ＬにランダムパスワードＲが格納されることになり、セキュリティ上好ましくない。このため、本発明の別の実施形態では、ランダムパスワードＲの公開位置を、認証処理を行う都度変更するようにすることができるようにしている。
【００３２】
図４は本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作のさらに他の例を説明するフローチャートであり、次に、これについて説明する。なお、ここでの処理では、パスワードＰとして、パスワードＰｃとパスワードＰｒとから構成されるものを使用するものとする。
【００３３】
（１）認証サーバ１は、予め、ランダムにパスワードを生成し、そのランダムパスワードＲを自サーバ内に記憶する。この処理は、図２により説明したステップ２０１と同一の処理である（ステップ２０１）。
【００３４】
（２）次に、認証サーバ１は、ランダムにチャレンジＣを生成し、また、このチャレンジＣを格納するランダムパスワード公開サーバ２の公開位置Ｌｃを、予め登録されているユーザ識別子ＩＤ及びパスワードＰｃを引数として、セキュアハッシュ関数Ｈを用いて計算する（ステップ４０１）。
【００３５】
（３）認証サーバ１は、生成したチャレンジＣとステップ４０１での処理による計算により得られた公開位置Ｌｃとをランダムパスワード公開サーバ２に送信する（ステップ４０２）。
【００３６】
（４）ランダムパスワード公開サーバ２は、認証サーバ１から送信されてきたチャレンジＣと公開位置Ｌｃとを受信すると、受信したチャレンジＣを、同時に送信されてきた公開位置Ｌｃに格納する（ステップ４０３）。
【００３７】
（５）その後、認証サーバ１は、ステップ２０１で生成したランダムパスワードＲを格納するランダムパスワード公開サーバ２上の公開位置Ｌｒを、予め登録されているユーザ識別子ＩＤ、パスワードＰｒ及びステップ４０１で生成したチャレンジＣを引数として、セキュアハッシュ関数Ｈを用いて計算する（ステップ４０４）。
【００３８】
（６）認証サーバ１は、ステップ２０１の処理で生成したランダムパスワードＲとステップ４０４での処理による計算により得られた公開位置Ｌｒとをランダムパスワード公開サーバ２に送信する（ステップ４０５）。
【００３９】
（７）ランダムパスワード公開サーバ２は、認証サーバ１から送信されてきたランダムパスワードＲと公開位置Ｌｒとを受信すると、受信したランダムパスワードＲを、同時に送信されてきた公開位置Ｌｒに格納する（ステップ４０６）。
【００４０】
（８）一方、ユーザは、携帯端末装置３を用い、セキュアハッシュ関数Ｈをユーザ識別子ＩＤ及びパスワードＰｃを引数として、チャレンジＣのランダムパスワード公開サーバ２でのチャレンジＣを格納している公開位置Ｌｃを計算する（ステップ４０７）。
【００４１】
（９）ユーザは、携帯端末装置３からランダムパスワード公開サーバ２にアクセスして、ランダムパスワード公開サーバ２のチャレンジＣの公開位置ＬｃからチャレンジＣをダウンロードする（ステップ４０８）。
【００４２】
（10）ユーザは、携帯端末装置３を用い、セキュアハッシュ関数Ｈをユーザ識別子ＩＤ、パスワードＰｒ及びステップ４０８の処理で取得したチャレンジＣを引数として計算し、ランダムパスワード公開サーバ２でのランダムパスワードＲの公開位置Ｌｒを計算する（ステップ４０９）。
【００４３】
（11）ユーザは、携帯端末装置３からランダムパスワード公開サーバ２にアクセスして、ランダムパスワード公開サーバ２のランダムパスワードＲの公開位置ＬｒからランダムパスワードＲをダウンロードする。これにより、携帯端末装置３にランダムパスワードＲが表示される（ステップ４１０）。
【００４４】
（12）その後、ユーザは、携帯端末装置３に表示されたランダムパスワードＲをクライアントに入力し、クライアント４と認証サーバ１との間で、図２により説明したステップ２０７〜２１１と同様な処理を実行する（ステップ２０７〜２１１）。
【００４５】
図４により説明した本発明の実施形態による処理例によれば、ランダムに生成したチャレンジＣを使用して、ランダムパスワードＲの公開位置を決定しているので、より高い安全性を持った認証を行うことができる。
【００４６】
前述までで、本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作の例の幾つかを説明したが、本発明は、前述した各処理において、携帯端末装置３がランダムパスワードＲを表示させるまでの処理を次のように変更することができる。
【００４７】
すなわち、ランダムパスワード公開サーバ２は、ＨＴＴＰベーシック認証、ＨＴＴＰダイジェスト認証、ＳＳＬクライアント認証等の認証方法を用いて、携帯端末装置３を認証する。そして、認証に成功した場合に、ランダムパスワード公開サーバ２は、携帯端末装置３によるランダムパスワードＲのダウンロードを許可して、携帯端末装置３がランダムパスワードＲをダウンロードして表示する。
【００４８】
また、本発明は、図２〜図４に説明したフローのステップ２０７〜ステップ２１１の処理によるクライアントの認証の処理を次のように変更することができる。
【００４９】
すなわち、認証サーバ１は、ＨＴＴＰダイジェスト認証等の認証方法を用いて、クライアント４を認証する。そして、認証サーバ１は、認証に成功した場合、クライアント４に認証成功画面を送信し、また、認証に失敗した場合、クライアント４に認証失敗画面を送信して、ステップ２０１からの処理に戻る。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態によるクライアントの認証方法を実施する携帯端末装置を利用した認証システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作を説明するフローチャートである。
【図３】本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作の他の例を説明するフローチャートである。
【図４】本発明の一実施形態による認証方法を図１に示したシステムで実施する処理動作のさらに他の例を説明するフローチャートである。
【符号の説明】
【００５１】
１  認証サーバ
２  ランダムパスワード公開サーバ
３  携帯端末装置
４  クライアント
５  ネットワーク
【図１】
2006221440.tif 000003
【図２】
2006221440.tif 000004
【図３】
2006221440.tif 000005
【図４】
2006221440.tif 000006