(57)【特許請求の範囲】
【請求項１】
パスワードの入力を受け付ける操作部と、
前記操作部に入力されたパスワードの認証を行う認証部と、
前記認証部が前記操作部に入力されたパスワードに対して認証失敗であると判定した回数を計数するカウンタ部と、
前記カウンタ部が計数した認証失敗の回数が増加するのに伴って、前記操作部への操作に対するレスポンスを遅延させるキーレスポンス変更部と、
を有し、
当該携帯電子機器の電源が切られたときに、前記カウンタ部が計数した認証失敗の回数を０に戻さない携帯電子機器であって、
前記キーレスポンス変更部は、前記操作部を介した操作により任意に設定可能な係数に応じて、前記操作部への操作に対するレスポンスの処理時間Ｄを、下記数式１に従って算出する
携帯電子機器。
【数１】
0004845057.tif 000005
ただし、上記数式１において、Ｓは任意に設定可能な係数であり、Ｃは認証失敗の回数であり、底ｎは任意の２以上の整数である。
【請求項２】
前記カウンタ部は、前記認証部が認証に成功した場合には、前記認証失敗の回数を０に戻す
請求項１に記載の携帯電子機器。
【請求項３】
前記キーレスポンス変更部は、はじめの所定回数はレスポンスを遅延させないよう制御する
請求項１または２に記載の携帯電子機器。
【請求項４】
前記キーレスポンス変更部は、前記はじめの所定回数をユーザが設定した回数に設定する
請求項３に記載の携帯電子機器。
【請求項５】
前記キーレスポンス変更部は、前記認証部が認証に成功した場合には、前記レスポンスを遅延させる処理を経ないように制御する
請求項１から４のいずれか一項に記載の携帯電子機器。
【請求項６】
前記キーレスポンス変更部は、前記カウンタ部が計数した認証失敗の回数に応じて、前記認証部に対して前記操作部によりパスワードが入力されるときにのみ、前記操作部への操作に対するレスポンスを遅延させる
請求項１から５のいずれか一項に記載の携帯電子機器。
【請求項７】
操作部を有し、コンピュータを含む携帯電子機器が実行するプログラムであって、
前記操作部に対するパスワードの入力を受け付ける第１の手順と、
前記第１の手順において入力されたパスワードの認証を行う第２の手順と、
前記第２の手順において入力されたパスワードに対して認証失敗であると判定した回数を計数する第３の手順と、
前記第３の手順において計数された認証失敗の回数が増加するに伴って、前記操作部への操作に対するレスポンスを下記の数式１に従って遅延させる第４の手順と、
前記携帯電子機器の電源が切られたときに、前記カウンタ部が計数した認証失敗の回数を０に戻さないようにする第５の手順と、
を前記コンピュータに実行させる携帯電子機器用のプログラム。
【数１】
0004845057.tif 000006
ただし、上記数式１において、Ｓは任意に設定可能な係数であり、Ｃは認証失敗の回数であり、底ｎは任意の２以上の整数である。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードにより認証処理を行う電子機器及びプログラムに関する。
【背景技術】
【０００２】
例えば、携帯電話機等をはじめとする、近年の電子機器類は、個人での使用に特化された物が多くなっている。このため、正当なユーザ以外の使用を制限できるように、パスワード等によりセキュリティ性の向上が図られている場合がある。このような電子機器では、例えば、パスワードによる認証に成功しないと、特定の機能が使用できなくなる、等の措置が図られている。そして、パスワードは正当なユーザにより自由に設定が可能となっているため、正当なユーザ以外の電子機器類の使用が制限される。
【０００３】
一般に、このような電子機器で使用されているパスワードは、現状では４桁の数字の組み合わせによるものが多い。最近では、８桁の数字の組み合わせのパスワードを設定可能な電子機器も登場しているが、特定の機能の使用の度に８桁の数字を入力することは大変煩わしく、正当なユーザに大きな負担を与えることになる。
【０００４】
パスワードが４桁の数字である場合、その組み合わせのパターンは１万通りしかなく、正当なユーザ以外の者が総当り式でパスワード入力を試した場合に、それほど時間を要さずに認証に成功されてしまう。例えば、１パターンの入力に２秒要するとすると、全てのパターンの入力を試行するために２万秒、すなわち５．５時間程度しかかからない。従って、４桁の数字の組み合わせによるパスワードではセキュリティ性の向上に大した効果が得られない。
【０００５】
パスワードの桁数を増やして正当なユーザに入力の負担をかけずにセキュリティ性を向上させるために、例えば特許文献１及び２に開示された発明がある。
【０００６】
【特許文献１】特開平５−２７８６１号公報
【特許文献２】特開平８−２８９００５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１には、パスワードを照合する装置において、パスワードを入力する手段と、パスワード及びパスワードを構成する各文字間の入力時間間隔の比を登録する手段と、パスワード及びパスワードを構成する各文字間の入力時間間隔並びにその比を入力、認識する手段と、同手段で入力、認識したパスワード及び入力時間間隔の比が前記登録されたパスワード及び入力時間間隔の比と同じかどうかを判定する手段を備えたことを特徴とするパスワード照合方式が開示されている。
【０００８】
特許文献２には、パスワードを入力する順番とともに、各パスワードの文字や数字の入力に際しての打鍵の状態を比較するパスワード照合方式が開示されている。すなわち、特許文献２に開示されたパスワード照合方式では、所定の桁数の数字を入力する際に、他の数字のキーを押しながら当該桁数のキーが操作されるべきか、他の数字のキーを押さずに当該桁数のキーが操作されるべきかが予め設定されており、設定どおりに入力されないとパスワードの照合が成功しない。
【０００９】
特許文献１に開示されたパスワード照合方式では、所定の間隔でパスワードを入力する必要があり、煩わしい、という不利益があった。
特許文献２に開示されたパスワード照合方式では、操作が煩雑になり、またどの桁数の数字を入力する際にどのキーとどのキーとを操作しなければならないかを正当なユーザが覚えておく必要があり、ユーザに負担がかかる、という不利益があった。
【００１０】
本発明は、上述した不利益を解消するため、操作が煩雑にならずにセキュリティ性を向上できる電子機器及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した不利益を解消するために、本発明の携帯電子機器は、パスワードの入力を受け付ける操作部と、前記操作部に入力されたパスワードの認証を行う認証部と、前記認証部が前記操作部に入力されたパスワードに対して認証失敗であると判定した回数を計数するカウンタ部と、前記カウンタ部が計数した認証失敗の回数が増加するのに伴って、前記操作部への操作に対するレスポンスを遅延させるキーレスポンス変更部と、を有し、当該携帯電子機器の電源が切られたときに、前記カウンタ部が計数した認証失敗の回数を０に戻さない携帯電子機器であって、前記キーレスポンス変更部は、前記操作部を介した操作により任意に設定可能な係数に応じて、前記操作部への操作に対するレスポンスの処理時間Ｄを、下記数式１に従って算出する。
【数１】
0004845057.tif 000002
ただし、上記数式１において、Ｓは任意に設定可能な係数であり、Ｃは認証失敗の回数であり、底ｎは任意の２以上の整数である。
【００１２】
好適には、前記カウンタ部は、前記認証部が認証に成功した場合には、前記認証失敗の回数を０に戻す。
【００１３】
好適には、前記キーレスポンス変更部は、はじめの所定回数はレスポンスを遅延させないよう制御する。
【００１４】
好適には、前記キーレスポンス変更部は、前記はじめの所定回数をユーザが設定した回数に設定する。
【００１５】
好適には、前記キーレスポンス変更部は、前記認証部が認証に成功した場合には、前記レスポンスを遅延させる処理を経ないように制御する。
【００１８】
好適には、前記キーレスポンス変更部は、前記カウンタ部が計数した認証失敗の回数に応じて、前記認証部に対して前記操作部によりパスワードが入力されるときにのみ、前記操作部への操作に対するレスポンスを遅延させる。
【００１９】
本発明のプログラムは、操作部を有し、コンピュータを含む携帯電子機器が実行するプログラムであって、前記操作部に対するパスワードの入力を受け付ける第１の手順と、前記第１の手順において入力されたパスワードの認証を行う第２の手順と、前記第２の手順において入力されたパスワードに対して認証失敗であると判定した回数を計数する第３の手順と、前記第３の手順において計数された認証失敗の回数が増加するに伴って、前記操作部への操作に対するレスポンスを下記の数式１に従って遅延させる第４の手順と、前記携帯電子機器の電源が切られたときに、前記カウンタ部が計数した認証失敗の回数を０に戻さないようにする第５の手順と、を前記コンピュータに実行させる。
【数１】
0004845057.tif 000003
ただし、上記数式１において、Ｓは任意に設定可能な係数であり、Ｃは認証失敗の回数であり、底ｎは任意の２以上の整数である。
【発明の効果】
【００２０】
本発明によれば、操作が煩雑にならずにセキュリティ性を向上できる電子機器及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態について詳細に説明する。
以下説明する携帯電話１００は、本発明の電子機器の一例である。
図１は、携帯電話１００の各構成について説明するためのブロック図である。
図１に示すように、携帯電話１００は、通信部１と、操作部２（本発明の操作部に対応）と、表示部３と、記憶部４と、制御部５とを有する。
【００２２】
通信部１は、無線通信システムを捕捉し、通信ネットワークに接続される図示しない基地局との間で無線通信を行い、各種データの送受信を行う。各種データとは、音声通話時の音声データ、メール送受信時のメールデータ、ウェブ閲覧時のウェブページデータ等である。
操作部２は、例えば、電源キー、通話キー、数字キー、文字キー、方向キー、決定キー、発信キーなど、各種の機能が割り当てられたキーを有しており、これらのキーがユーザによって操作された場合に、その操作内容に対応する信号を後述する制御部５に出力する。また、操作部２は、後述する認証部５１の認証処理の際には、認証用のパスワードの入力を受け付ける。
【００２３】
表示部３は、多数の画素（複数色の発光素子の組み合わせ）を縦横に配して構成される。例えば液晶ディスプレイ（ＬＣＤ）や有機ＥＬディスプレイ（ＯＬＥＤ）を用いて構成されており、制御部５から供給される映像信号に応じた画像を表示する。表示部３は、例えば、通信部１による無線発信時における発信先の電話番号、着信時における発信元の電話番号、受信メールや送信メールの内容、日付、時刻、電池残量、発信成否、待ち受け画面等を表示する。
記憶部４は、携帯電話１００の各種処理に利用される各種データを記憶する。例えば、制御部５が実行するコンピュータのプログラム、通信相手の電話番号や電子メールアドレス等の個人情報を管理するアドレス帳、着信音やアラーム音を再生するための音声ファイル、待ち受け画面用の画像ファイル、各種の設定データ、プログラムの処理過程で利用される一時的なデータ等を記憶する。記憶部４は、例えば不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置など）やランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【００２４】
制御部５は、携帯電話１００の全体的な動作を統括的に制御する制御ブロックである。すなわち、携帯電話１００の各種処理（回線交換網を介して行われる音声通話、電子メールの作成や送受信、インターネットのＷｅｂサイトの閲覧など）が操作部２の操作に応じて適切な手順で実行されるように、上述した各ブロックの動作（通信部１における信号の送受信、表示部３における画像の表示等を制御する。制御部５は、記憶部４に格納されるプログラム（オペレーティングシステム、アプリケーションプログラム等）に基づいて処理を実行するコンピュータ（マイクロプロセッサ）を備えており、このプログラムにおいて指示された手順に従って上述した処理を実行する。すなわち、記憶部４に格納されるオペレーティングシステムやアプリケーションプログラム等のプログラムから命令コードを順次読み込んで処理を実行する。
【００２５】
また、制御部５は、所定の機能の起動が操作部２により要求された場合、パスワードによる認証を行う認証処理を実行する。所定の機能とは、例えば設定の変更等、正規ユーザ以外には使用できないことが好ましい機能である。制御部５が、認証処理を行う契機となる所定の機能は、例えば事前にユーザによる設定が可能であってもよいし、携帯電話１００の出荷時に設定しておいてもよい。
【００２６】
以下、制御部５が行う認証処理の詳細について説明する。
制御部５は、認証処理に関する構成として、認証部５１（本発明の認証部に対応）、カウンタ５２（本発明のカウンタ部に対応）、キーレスポンス変更部５３（本発明のキーレスポンス部に対応）を有する。
認証部５１は、認証処理が行われる契機となる所定の機能の起動の操作部２を介した要求に応じて、パスワードの入力を促すメッセージを表示部３に表示させる。そして、操作部２を介して所定の桁数の数字のパスワード入力を受け付け、記憶部４に予め記憶されている正当なパスワードを参照して入力された数字列と比較し、一致した場合は認証成功と判定し、一致しなかった場合は認証失敗であると判定する。所定の桁数は、本実施形態では例えば４桁とする。
カウンタ５２は、認証処理が行われる契機となる所定の機能の起動が操作部２を介して要求されてからの認証部５１の判定した認証失敗の回数をカウントする。以下、カウンタ５２がカウントした認証失敗の回数をＣと表記する。カウンタ５２は、認証失敗の回数Ｃを記憶部４に記憶させる。なお、カウンタ５２が記憶部４に記憶させた認証失敗の回数Ｃは、認証部５１により認証成功が判定されたことを条件に、リセットされて０に戻る。すなわち、認証部５１により認証成功が判定されるまで、例え携帯電話１００の電源が切られたとしても記憶部４に記憶された認証失敗の回数Ｃはリセットされないので、セキュリティ性を向上することができる。
【００２７】
キーレスポンス変更部５３は、カウンタ５２がカウントした認証失敗の回数に応じて、次回の操作部２へのキー操作に対するレスポンスを遅延させる制御を行う。
操作部２に対するキー操作があってからレスポンスが生じるまでの遅延時間Ｄは、例えば以下に示す数式２により算出される。
【００２８】
【数２】
0004845057.tif 000004
ここで、パラメータＳは、正当なユーザが任意に予め設定可能な係数であり、以下ではセキュリティレベルＳと称する。パラメータＣは、カウンタ５２がカウントした認証失敗の回数である。
【００２９】
すなわち、キーレスポンス変更部５３が行うキー操作に対するレスポンスの遅延時間Ｄは、認証失敗の回数Ｃに応じて対数的に長くなる。また、遅延時間Ｄは、ユーザが予め設定したセキュリティレベルＳに応じて長くなる。セキュリティレベルＳは、例えば１〜１０までの整数にユーザが任意に設定可能であり、セキュリティレベルが大きいほど遅延時間Ｄが長くなる。もちろん、セキュリティレベルＳは、整数以外の数でもよいし、１０以上の数でもよい。
なお、上記数式２では一例として底を２としたが、本発明はこれには限定されず、例えば底を１０とし、常用対数を使用したり、また自然対数を使用したりしてもよい。
なお、キーレスポンス変更部５３がキー操作に対するレスポンスを遅延させる方法については、本発明では限定しない。
【００３０】
図２に、セキュリティレベルＳが１であるときと１０であるときの認証失敗のカウント回数Ｃとキー操作に対するレスポンスの遅延時間Ｄとの関係を示す。
キーレスポンス変更部５３がこのような遅延時間Ｄだけ操作部２へのキー操作に対するレスポンスを遅延させることにより、例えば、不正なユーザが総当たり式の方法、すなわち「００００」から「９９９９」までの全ての数字列を入力することにより認証部５１の認証処理に成功しようとした場合、図２に示すように、１度認証に失敗したあとは入力に対して遅延時間Ｄが生じるため入力に時間がかかるようになり、しかも認証に失敗した回数が増加するにつれて遅延時間Ｄも延びるため、全ての数字列を入力することがほぼ不可能になる。これにより、認証部５１の認証処理のセキュリティ性を、所定の桁数（本実施形態では４桁）のまま向上させることができる。
【００３１】
なお、正当なユーザのパスワード入力ミスを想定して、はじめの所定回数（例えば３回）の認証失敗は遅延時間Ｄの算出に影響を及ぼさないように設定することもできる。この場合、例えば、専用のカウンタを用いて、はじめの所定回数はレスポンスを遅延させないように制御し、認証失敗の回数がこの所定回数を超えてから、本実施形態の遅延処理を行うようにすればよい。もちろん、はじめの所定回数は正当なユーザにより自由に設定が可能である。
【００３２】
以下、本実施形態の携帯電話１００において、認証が必要な機能の実行が要求された場合の動作例について説明する。
図３は、本実施形態の携帯電話１００の認証が必要な機能の実行が要求された場合の動作例について説明するためのフローチャートである。
ステップＳＴ１：
制御部５は、操作部２を介した認証が必要な機能の実行要求を検出する。
ステップＳＴ２：
認証部５１は、ユーザに対してパスワードの入力を行なわせるための画面を表示部３に表示させる。
【００３３】
ステップＳＴ３：
制御部５は、操作部２へのキー操作を介してパスワードの入力が行われたか否かを判定する。パスワードの入力が行われたと判定した場合はステップＳＴ４に進み、入力が未だ行われていないと判定した場合はステップＳＴ２に戻る。
ステップＳＴ４：
認証部５１は、ステップＳＴ３において入力が行われたと判定したパスワードを記憶部４に記憶された正当なパスワードと照合し、認証処理を行う。入力されたパスワードと正当なパスワードとが一致し、認証成功と判定した場合はステップＳＴ６に進み、入力されたパスワードと正当なパスワードとが一致せず、認証失敗と判定した場合はステップＳＴ５に進む。
【００３４】
ステップＳＴ５：
カウンタ５２は、ステップＳＴ４において認証失敗と判定されたことに応じて、記憶部４に記憶された認証失敗の回数Ｃを１だけインクリメントし、記憶部４に上書きして、ステップＳＴ７に進む。
ステップＳＴ６：
カウンタ５２は、ステップＳＴ４において認証成功と判定されたことに応じて、認証失敗の回数Ｃを０にリセットし、記憶部４に上書きして、処理を終了する。
【００３５】
ステップＳＴ７：
キーレスポンス変更部５３は、操作部２へのキー操作に対するレスポンスを遅延させる。この際の遅延時間Ｄは、上述した数式２に従い、認証失敗の回数Ｃ及び予め設定されたセキュリティレベルＳを基に算出される。
なお、認証失敗の回数Ｃが所定の回数以上でなければレスポンスを遅延させない場合には、認証失敗の回数Ｃと、所定のしきい値Ｎとを比較し、Ｃ≧Ｎであったときのみレスポンスを遅延させるようにすればよい。
【００３６】
以上説明したように、本実施形態の携帯電話１００によれば、認証が必要な機能の実行が要求されたときに、認証に成功した場合は何も起こらないが、認証に失敗した場合には、認証に失敗した時点以降での操作部２へのキー操作に対するレスポンスが遅延時間Ｄだけ遅れるようになる。さらに、キー操作に対するレスポンスの遅延にもかかわらず、複数回の認証の失敗があった場合には、より遅延時間Ｄが延びるように構成されている。遅延時間Ｄは、認証失敗の回数Ｃと、予めユーザにより設定可能なパラメータであるセキュリティレベルＳを基に、認証失敗の回数Ｃの増加に応じて遅延時間Ｄも大きくなるように決定される。
このため、悪意ある使用者が携帯電話１００を使用しようとしても、認証の試行回数が増えるたびに遅延時間Ｄが大きくなるため、高々４桁のパスワードでも総当たり方式による認証の突破が現実的に不可能となる。
一方、認証失敗により遅延時間Ｄが発生したとしても、それ以降の認証の試行により、正規のパスワードが入力され、認証成功となることにより、レスポンスの遅延が解消される。このため、正当なユーザの利便性を損なわずに、セキュリティ性を向上させることができる。
【００３７】
本発明は上述した実施形態には限定されない。
すなわち、本発明の実施に際しては、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し様々な変更並びに代替を行ってもよい。
【００３８】
なお、上述した実施形態では、キーレスポンス変更部５３が認証失敗の回数ＣとセキュリティレベルＳとを基に遅延時間Ｄを決定する際、認証失敗の回数Ｃの対数にセキュリティレベルＳを積算して遅延時間Ｄを決定したが、本発明はこれには限定されない。例えば、任意の底及び認証失敗の回数Ｃの指数の指数関数にセキュリティレベルＳを積算して決定してもよい。この場合、少ない回数の認証失敗では遅延時間Ｄはそれほど大きくなく、認証失敗の回数Ｃが大きくなると遅延時間Ｄが爆発的に増大するため、より悪意のある使用者による認証突破の試みを阻止できるようになり、セキュリティ性が向上する。
【００３９】
また、上述した実施形態では、カウンタ５２がカウントした認証失敗の回数Ｃに応じて、操作部２への全てのキー操作に対してキーレスポンス変更部５３がレスポンスを遅延させていたが、本発明はこれには限定されない。すなわち、例えば認証部５１のパスワード入力のときにのみ操作部２へのキー操作に対するレスポンスを遅延させるようにしてもよい。このようにすることにより、セキュリティ性を保ちつつ、使用者の使い勝手を向上することが可能である。
【００４０】
上述した実施形態では、本発明の電子機器の一例として携帯電話１００について説明したが、本発明はこれには限定されず、パスワードによる認証を行う全ての電子機器、例えば、ＰＤＡ、ＰＣ（Personal Computer）、ゲーム機、ディスプレイ、テレビ、ＤＶＤプレーヤ、電子辞書等に対して適用が可能である。
【図面の簡単な説明】
【００４１】
【図１】図１は、携帯電話の各構成について説明するためのブロック図である。
【図２】図２は、セキュリティレベルＳが１であるときと１０であるときの認証失敗のカウント回数Ｃとキー操作に対するレスポンスの遅延時間Ｄとの関係を示した図である。
【図３】図３は、本実施形態の携帯電話の認証が必要な機能の実行が要求された場合の動作例について説明するためのフローチャートである。
【符号の説明】
【００４２】
１００…携帯電話、１…通信部、２…操作部、３…表示部、４…記憶部、５…制御部、５１…認証部、５２…カウンタ、５３…キーレスポンス変更部
【図１】
0004845057.tif 000007
【図２】
0004845057.tif 000008
【図３】
0004845057.tif 000009