(57)【特許請求の範囲】
【請求項１】
ユーザデータを安全にメモリに記憶する方法であって、
受信手段が、第１固有ユーザ入力の入力を受信し、
受信手段が、リマインダコード及びユーザデータの入力を受信し、
暗号化手段が、前記メモリに記憶されない前記第１固有ユーザ入力を使用して、前記リマインダコード及び前記ユーザデータを暗号化し、
記憶手段が、前記暗号化リマインダコード及び前記暗号化ユーザデータを前記メモリに記憶し、
受信手段が、第２固有ユーザ入力の入力を受信し、
解読手段が、前記第２固有ユーザ入力を使用して、前記暗号化リマインダコード及び前記暗号化ユーザデータを解読し、
出力手段が、前記解読によって得られたリマインダコード及び前記解読によって得られたユーザデータを出力し、
前記第１固有ユーザ入力及び前記第２固有ユーザ入力が同一である場合、前記解読によって得られたリマインダコード及び前記解読によって得られたユーザデータは前記リマインダコード及び前記ユーザデータそれぞれと同一であり、それにより、前記解読によって得られたリマインダコードは前記解読によって得られたユーザデータが暗号化前の前記ユーザデータあることの提示を提供し、
前記第１固有ユーザ入力及び前記第２固有ユーザ入力が同一でない場合、前記解読によって得られたリマインダコード及び前記解読によって得られたユーザデータは暗号化前の前記リマインダコード及び前記ユーザデータそれぞれに再現されたものでない
ことを特徴とする方法。
【請求項２】
前記ユーザデータは、１つ以上の個人識別コードである
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記リマインダコードは、ユーザ識別可能コードである
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１及び第２固有ユーザ入力の少なくとも１つは、英文字からなる
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記第１及び第２固有ユーザ入力は、識別可能個人特徴からなる
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記識別可能個人特徴は、人間の音声、人間の指紋及び人間の瞳の１つである
ことを特徴とする請求項５に記載の方法。
【請求項７】
更に、前記第１及び第２固有ユーザ入力が同一でない場合、前記第２固有ユーザ入力の入力を受信する手段を所定時間停止する
ことを特徴とする請求項１に記載の方法。
【請求項８】
ユーザデータを安全にメモリに記憶する装置（１０）であって、
第１固有ユーザ入力の入力とリマインダコード及びユーザデータの入力を受信する手段（１６）と、
前記メモリに記憶されない前記第１固有ユーザ入力を使用して、前記リマインダコード及び前記ユーザデータを暗号化する手段（１２）と、
前記暗号化リマインダコード及び前記暗号化ユーザデータを前記メモリに記憶する手段（１４）と、
第２固有ユーザ入力の入力を受信する手段（１６）と、
前記第２固有ユーザ入力を使用して、前記暗号化リマインダコード及び前記暗号化ユーザデータを解読する手段（１２）と、
前記解読リマインダコード及び前記解読ユーザデータを出力する手段（１８）とを備え、
前記第１固有ユーザ入力及び前記第２固有ユーザ入力が同一である場合、前記解読によって得られたリマインダコード及び前記解読によって得られたユーザデータは前記リマインダコード及び前記ユーザデータそれぞれと同一であり、それにより、前記解読によって得られたリマインダコードは前記解読によって得られたユーザデータが暗号化前の前記ユーザデータあることの提示を提供し、
前記第１固有ユーザ入力及び前記第２固有ユーザ入力が同一でない場合、前記解読によって得られたリマインダコード及び前記解読によって得られたユーザデータは暗号化前の前記リマインダコード及び前記ユーザデータそれぞれに再現されたものでない
ことを特徴とする装置。
【請求項９】
前記ユーザデータは、１つ以上の個人識別コードである
ことを特徴とする請求項８に記載の装置。
【請求項１０】
前記リマインダコードは、ユーザ識別可能コードである
ことを特徴とする請求項８に記載の装置。
【請求項１１】
前記第１及び第２固有ユーザ入力の少なくとも１つは、英文字からなる
ことを特徴とする請求項８に記載の装置。
【請求項１２】
前記第１及び第２固有ユーザ入力は、識別可能個人特徴からなる
ことを特徴とする請求項８に記載の装置。
【請求項１３】
前記識別可能個人特徴は、人間の音声、人間の指紋及び人間の瞳の１つである
ことを特徴とする請求項１２に記載の装置。
【請求項１４】
更に、前記第１及び第２固有ユーザ入力が同一でない場合、前記第２固有ユーザ入力の入力を受信する手段を所定時間停止する手段と
を備えることを特徴とする請求項８に記載の装置。
【発明の詳細な説明】
【０００１】
発明の分野
本発明は、一般的な電子記憶システムに関するものであり、より詳しくは、メモリ内のデータを安全に記憶する技術に関するものである。
【０００２】
本発明の背景
移動電話及びパーソナルデジタルアシスタント（ＰＤＡ）の使用は、日常でより多く見かけるようになっている。つまり、より多くの人々が日常的に、必需品あるいは日常品の用途以外に、ビジネスかつ／あるいは余暇のために移動電話及びＰＤＡを使用している。事実、移動電話及びＰＤＡの使用の今日おけるユビキタス性によって、移動電話かつ／あるいはＰＤＡを札入れや財布のように持ち歩くことは当たり前になっている。確かに、ある時期には、移動電話かつ／あるいはＰＤＡを持ち歩くことはより当たり前になってきており、これは、これらの端末がより多くの機能を実行できるようになり、かつより多くのサービスを提供できるようになってきているからである。例えば、移動電話は、今日、インターネットアクセスを可能にし、かつ、ＰＤＡは、今日、電子メールの送受信を可能にしている。
【０００３】
全世界がデジタル通信及びシステムにより関わるようになるについて、移動電話及びＰＤＡはより便利になることが期待されている。例えば、個人識別番号（ＰＩＮ）コードの使用は、例えば、自動現金引出預入装置（ＡＴＭ）のようなデジタルシステムのユーザの識別を確認するためにますます普及している。デジタルシステムが識別確認用のＰＩＮコードの使用に適合するようになると、これらのデジタルシステムのユーザが覚えなれければならないＰＩＮコードの番号は増える、これは、特に、様々なデジタルシステムに対して異なるＰＩＮコードを使用するユーザに対するセキュリティのために頻繁に確認するからである。覚えなければならないＰＩＮコードの番号が増加するにつれて、移動電話及びＰＤＡのユーザは、ほとんどの端末に組み込まれているデジタルリード／ライトメモリに自身のＰＩＮコードを記憶することを行っている。つまり、移動電話及びＰＤＡのユーザは、番号が増加しているデジタルシステムへのアクセスために使用しなければならない番号が増えているＰＩＮコードをすべて記憶することを行う代わりに、自身の移動電話及びＰＤＡに組み込まれているデジタルリード／ライトメモリに自身のＰＩＮコードを記憶している。
【０００４】
移動電話あるいはＰＤＡのデジタルリード／ライトメモリにＰＩＮコードを記憶する利点があるにもかかわらず、これの実施にはセキュリティ問題が存在している。つまり、既存の移動電話及びＰＤＡのデジタルリード／ライトメモリは、それに記憶されているＰＩＮコードへの未認可ユーザからのアクセスを防止することができない。移動電話あるいはＰＤＡにのデジタルリード／ライトメモリに記憶されているＰＩＮコードあるいは任意の他のデータが実際に安全となる方法は、デジタルリード／ライトメモリが４種類の基本的な攻撃に耐性がある場合のみのである。即ち、１）攻撃者がメモリの内容を読み出せず、かつメモリに記憶されているものがわからない場合（攻撃の前に）、２）攻撃者がメモリの内容を読み出せるが、メモリに記憶されているものがわからない場合（攻撃の前に）、３）攻撃者がメモリの内容を読み出せないが、メモリに記憶されているものの内の少なくとも１つがわかる場合（攻撃の前に）、４）攻撃者がメモリの内容を読み出せ、かつメモリに記憶されいているもの内の少なくとも１つがわかる場合である。つまり、実際に安心でかつ安全であるべき移動電話あるいはＰＤＡのデジタルリード／ライトメモリに記憶されているＰＩＮコードあるいは任意の他のデータに対しては、メモリは上述の様々な種類の攻撃のすべてに対して耐性がなければならない。
【０００５】
ＪＰ  ６３  １５９９６２  Ａの日本国特許の要約書には、ユーザ認証装置が開示されている。認証識別子を含むユーザデータは、パスワードを使用して認証キーとして暗号化され、かつ記憶される。ユーザが認証される場合、デコーダは、暗号キーとして使用される入力パスワードでユーザデータを暗号化する。
上述の観点では、上述の種類の攻撃のすべてに耐性を持たしながら、上述の不備かつ欠点を解消するメモリにデータを安全に記憶する技術を提供することが要求されている。
【０００６】
本発明の目的
本発明の主要な目的は、効率的でかつ価格的に有効な方法でメモリ内のデータを安全に記憶する技術を提供することである。本発明の上述の主要な目的と、これに加えて、その他の目的、特徴及び効果は、以下の要約及び詳細説明、更には、添付の図面から当業者には容易に明らかになるであろう。本発明は以下の実施形態（群）を参照して説明されるが、本発明がこれに限定されないことが理解されるべきである。本明細書の教示に携わる当業者は、付加的な構成、変形及び実施形態を理解し、更には、本明細書で開示されかつ請求項に記載されている本発明の範囲に含まれ、かつ本発明が著しく有用となり得る他の分野への使用を理解するであろう。
【０００７】
本発明の要約
本発明に従えば、メモリにデータを安全に記憶する技術が提供される。実施形態では、この技術は、照合不能個人識別子を使用してデータ（例えば、１つ以上のＰＩＮコード）を暗号化し、かつ同一の照合不能個人識別子を使用してリマインダ（例えば、いくつかのユーザ識別可能コード）を暗号化することによって実現される。暗号化データ及び暗号化リマインダは、メモリに記憶される。記憶された暗号化データ及び記憶された暗号化リマインダは、照合不能識別子を使用してのみ正しく解読することができる。また、正しく解読されたリマインダは正しく解読されたデータの提示を提供する。
【０００８】
本発明の他の構成に従えば、照合不能個人識別子はメモリに記憶されない。照合不能個人識別子の例は、英文字や、例えば、人間の目、人間の指紋及び人間の瞳のような識別可能個人特徴を含む。
【０００９】
本発明の更に別の構成に従えば、記憶された暗号化データ及び記憶された暗号化リマインダを解読するために、照合不能個人識別子がその記憶された暗号化データ及びその記憶された暗号化リマインダに適用される。オリジナルデータは、照合不能個人識別子を使用して正しく解読された後に、ユーザに提供されても良い。例えば、オリジナルデータはユーザに表示されても良く、あるいはオリジナルデータはユーザに報知されても良い。同様に、オリジナルリマインダは、照合不能個人識別子を使用して正しく解読された後に、ユーザに提供されても良い。例えば、オリジナルリマインダはユーザに表示されても良く、あるいはオリジナルリマインダはユーザに報知されても良い。記憶された暗号化データ及び記憶された暗号化リマインダを解読するために、別の個人識別子をその記憶された暗号化データ及びその記憶された暗号化リマインダに適用する前に、有益な所定時間期間が必要とされる。
【００１０】
本発明の更に別の構成に従えば、記憶された暗号化データ及び記憶された暗号化リマインダを不適切に解読するために、照合不能個人識別子以外の識別子がその記憶された暗号化データ及びその記憶された暗号化リマインダに適用されても良い。このような場合には、暗号化データが照合不能識別子以外の識別子を使用して不適切に解読された後に、不正データがユーザに提供されても良い。例えば、不正データはユーザに表示されても良く、あるいは不正データはユーザに報知されても良い。同様に、暗号化リマインダが照合不能識別子以外の識別子を使用して不適切に解読された後に、不正リマインダがユーザに提供されても良い。例えば、不正リマインダはユーザに表示されても良く、あるいは不正リマインダはユーザに報知されても良い。記憶された暗号化データ及び記憶された暗号化リマインダを解読するために、別の個人識別子をその記憶された暗号化データ及びその記憶された暗号化リマインダに適用する前に、有益な所定時間期間が必要とされる。
【００１１】
本発明は、添付の図面で示される実施形態を参照してより詳細に説明する。
【００１２】
実施形態（群）の詳細説明
図１を参照すると、本発明に従ってメモリ内のデータを安全に記憶するシステム１０が示されている。システム１０は、プロセッサ１２、メモリ１４、複数の入力デバイス１６及び複数の出力デバイス１８からなる。複数の入力デバイス１６は、キーボード／タッチパッド２０、指紋センサ２２、マイク２４、網膜スキャナ２６及び従来より広く知られている様々な他の入力デバイスからなる。複数の入力デバイス１６の少なくとも１つはシステム１０に必要であるが、複数の入力デバイス１６の１つ以上が存在していも良い。複数の出力デバイス１８は、ビジュアルディスプレイ３０（例えば、液晶ディスプレイ）、スピーカ３２及び従来より広く知られている様々な出力デバイス１８からなる。複数の出力デバイス１８の少なくとも１つはシステムに必要であるが、複数の出力デバイス１８の少なくとも１つ以上が存在しても良い。システム１０は、移動電話あるいはパーソナルデジタルアシスタント（ＰＤＡ）で実現されることが好ましいが、本発明はこれに限定されるものではない。
【００１３】
システム１０は、１つ以上の入力デバイス１６によって提供される入力データを処理し、１つ以上の出力デバイス１８に対する出力データを生成することによって広範囲に動作する。プロセッサ１２は入力データを処理し、かつメモリ１４に記憶されているソフトウェアプログラム（群）の命令に基づいて出力データを生成する。また、メモリ１４は、例えば、本発明に従って安全に記憶されるべき、暗号化個人識別番号（ＰＩＮ）コードのような暗号化データを記憶する。
【００１４】
１つ以上のＰＩＮコードを安全に記憶する例では、システム１０のユーザは、複数の入力デバイス１６を介して、１つ以上のＰＩＮコードとリマインダコードを入力する。例えば、ユーザは、キーボード／タッチパッド２０にＰＩＮコードとリマインダコードをタイプ／打刻しても良い。選択的には、ユーザは、ＰＩＮコードとリマインダコードをマイク２４へ発声しても良い。更に、選択的には、ユーザは、別の手段（例えば、ＰＩＮコードはキーボード／タッチパッド２０を介して入力し、リマインダコードはマイク２４を介して入力しても良い）を介して１つ以上のＰＩＮコードとリマインダコードを入力しても良い。どのような場合でも、プロセッサ１２は、複数の入力デバイス１６の１つ以上から１つ以上のＰＩＮコードとリマインダコードを受信する。
【００１５】
１つ以上のＰＩＮコードとリマインダコードが入力される前あるいは入力された後に、システム１０のユーザは、複数の入力デバイス１６の１つ以上を介して個人識別子を入力しなければならない。個人識別子は、異なる形態の内の１つであり得る。例えば、個人識別子は、キーボード／タッチパッド２０にタイプ／打刻される英文字の組み合わせであっても良い。選択的には、個人識別子は、指紋センサ２２を介して入力されるユーザの指紋であっても良い。更に、選択的には、個人識別子は、網膜スキャナ２２を介して入力されるユーザの瞳であっても良い。もちろん、本発明は、上述の個人識別子の例に限定されるものではない。但し、個人識別子がどのようなものであろうと、個人識別子は、複数の入力デバイス１６の１つ以上によってプロセッサ１２で受信される。
【００１６】
プロセッサ１２が一旦１つ以上のＰＩＮコード、リマインダコード及び個人識別子を複数の入力デバイス１６の１つ以上から受信すると、プロセッサ１２は１つ以上のＰＩＮコードとリマインダコードを個人識別子を使用して暗号化する。つまり、プロセッサ１２は、１つ以上のＰＩＮコードとリマインダコードを暗号化するために個人識別子を使用する。プロセッサ１２は、１つ以上の暗号化ＰＩＮコードとリマインダコードをメモリ１４に記憶する。１つ以上の暗号化ＰＩＮコードと暗号化リマインダコードを記憶するメモリ１４の領域は、図２に示されるように、コードバンク４０として参照される。つまり、コードバンク４０は、１つ以上の暗号化ＰＩＮコード４２と暗号化リマインダコード４４を含んでいる。
【００１７】
この時点では、個人識別子はメモリ１４あるいはプロセッサ１２によって記憶されていないことに注意すべきである。つまり、プロセッサ１２が１つ以上のＰＩＮコードとリマインダコードとを暗号化するために個人識別子をしようした後に、プロセッサは、メモリ１４からあるいは自身のプロセッサ１２から個人識別子を削除する（プロセッサ１２がメモリ１２に一時的に個人識別子を記憶する場合）。つまり、１つ以上のＰＩＮコードとリマインダコードを暗号化するためのキー（即ち、個人識別子）は、システム１０に記憶されない。これは、本発明の重要な特徴であり、システム１０が上述の様々な形態の攻撃に対して耐性があることを保証している。
【００１８】
システム１０のユーザがメモリ１４から１つ以上のＰＩＮコードを検索したい場合、１つ以上の暗号化ＰＩＮコードと暗号化リマインダコードを解読するために個人識別子が必要となる。つまり、システム１０のユーザが、１つ以上のＰＩＮコードとリマインダコードとを暗号化するためには個人識別子を入力しなければならない。つまり、システム１０のユーザは、複数の入力デバイス１６を介して個人識別子を入力すると、プロセッサ１２は１つ以上の暗号化ＰＩＮコードと暗号化リマインダコード解読するために個人識別子を使用する。１つ以上の解読ＰＩＮコードと解読リマインダコードは複数の出力デバイス１８の１つを介してユーザに提供される。例えば、１つ以上の解読ＰＩＮコードと解読リマインダコードはは、ビジュアルディスプレイ３０（例えば、液晶ディスプレイ）あるいはスピーカ３２を介してユーザに提供されても良い。もちろん、本発明は、上述の出力デバイス例に限定されない。
【００１９】
解読リマインダコードは、１つ以上の解読ＰＩＮコードが実際にオリジナルの暗号化前のＰＩＮコードであることをシステム１０のユーザへの提示として機能する。つまり、システム１０のユーザが解読リマインダコードを暗号化前のリマインダコードとして認識する場合、システム１０のユーザは、１つ以上の解読ＰＩＮコードが実際にオリジナルの暗号化前のＰＩＮコードであることを確信する。一方、システム１０のユーザが解読リマインダコードを暗号化前のリマインダコードとして認識しない場合、システム１０のユーザは、１つ以上の解読ＰＩＮコードが実際にオリジナルの暗号化前のＰＩＮコードでないことを理解する。つまり、１つ以上の暗号化ＰＩＮコードの解読を試行する場合に間違った個人識別子が入力されると、プロセッサ１２は、この間違った個人識別子に基づいて１つ以上の暗号化ＰＩＮコードと暗号化リマインダコードを解読することになり、かつシステム１０のユーザに連続して提供される１つ以上の解読ＰＩＮコードとリマインダコードは、オリジナルの暗号化前のＰＩＮコードとオリジナルの暗号化前のリマインダコードが再現されない。これは、本発明の重要な特徴であり、システム１０の真のユーザに、１つ以上の解読ＰＩＮコードが実際にオリジナルの暗号化前のＰＩＮコードに再現されているかどうかを通知することを可能にし、これは、システム１０の真のユーザはオリジナルの暗号化前のリマインダコードを知っているはずであるからである。つまり、本発明のこの重要な特徴は、上述の様々な形態の攻撃に耐性がある。
【００２０】
上述の様々な形態の攻撃に耐性があることを保証する本発明の別の重要な特徴は、メモリ１４に記憶されているタイマプログラムに含まれ、かつプロセッサ１２によって動作する。例えば、個人識別子を入力するための試行毎の後には、プロセッサ１２は所定時間期間（例えば、１０分）に対する別の試行を抑止しても良い。これは、これは、システム１０へのクラックの試みを時間あたりに試行することだけを、攻撃者６に許すことになる。図３を参照すると、１つ以上の暗号化ＰＩＮコードと暗号化リマインダコードを解読するために使用される方法を詳細に説明するフローチャート５０が示されており、これは、本発明に従う重要な特徴を含んでいる。
【００２１】
上述の説明をまとめると、個人識別子でＰＩＮコードを暗号化することによって、システム１０は、上述のような攻撃２及び４に耐性がある。また、システム１０に個人識別子を記憶しないことによって（確認用あるいはその他のこと）、システム１０は、上述の攻撃１及び２に耐性がある。また、所定時間期間経過後のみに、連続して個人識別子を入力することを要求することによって、システム１０は上述の攻撃３に耐性がある。
【００２２】
本発明は、本明細書で説明される特定実施形態による範囲に限定されるものではない。実際には、本明細書で説明される内容に加えて、本発明の様々な変形構成が、上述の説明及び図面から当業者には明らかであろう。つまり、このような変形構成は、請求項の範囲に含まれることが意図されている。また、本発明は特定用途の特定実施形態での特定構成の内容で本明細書で説明されているが、本発明の有用性はこれに限定されるものではなく、かつ本発明は任意の数の目的に対して任意の数の実施形態で効果的に実現できることが当業者に理解されるであろう。従って、請求項の記載は、本明細書で説明されるように、本発明のすべての範囲を考慮して解釈されるべきである。
【図面の簡単な説明】
【図１】  本発明に従ってメモリにデータを安全に記憶するシステムの概要図である。
【図２】  図１に示されるシステムのメモリ内のコードバンクを示す図である。
【図３】  本発明に従って１つ以上の暗号化ＰＩＮコードと暗号化リマインダコードを解読するために使用される方法の詳細を示すフローチャートである。
【図１】
0004620307.tif 000002
【図２】
0004620307.tif 000003
【図３】
0004620307.tif 000004