(57)【要約】【課題】１セッションの間に一時的に保管されるパスワードをより安全に保管する方法を提供することを課題とする。【解決手段】１バイトずつに分割したパスワードデータに対して、第１の連続するメモリ領域にその各バイトの保存位置を示す情報を、所定の先頭番地からの互いに重複しないオフセット値として記憶させ、前記１バイトずつに分割したパスワードデータを、その各バイトずつ、前記所定の先頭番地から始まる十分な長さの第２の連続する記憶領域に、前記オフセット値で決定されるアドレスに従って、飛び飛びに分散させて記憶させることを特徴とするパスワードデータの一時的な記憶方法、により上記課題を解決する。【選択図】　図３
2004046640.tif 000002
【特許請求の範囲】
【請求項１】
パスワードデータの秘匿方法としての一時的な記憶方法であって、１バイトずつに分割したパスワードデータに対して、第１の連続するメモリ領域にその各バイトの保存位置を示す情報を、所定の先頭番地からの互いに重複しないオフセット値として記憶させ、
前記１バイトずつに分割したパスワードデータを、その各バイトずつ、前記所定の先頭番地から始まる十分な長さの第２の連続する記憶領域に、第１の連続するメモリ領域に記憶された前記オフセット値で決定されるアドレスに従って、飛び飛びに分散させて記憶させることを特徴とするパスワードデータの一時的な記憶方法。
【請求項２】
適当な方法で作成した乱数を、第２の連続する記憶領域のバイト長で除した余りの値を第１の連続するメモリ領域に保持させる前記オフセット値とする請求項１に記載のパスワードデータの一時的な記憶方法。
【請求項３】
請求項１または請求項２に記載のパスワードデータの一時的な記憶方法に従ってパスワードデータを秘匿し、また必要に応じて秘匿したパスワードデータを復元する一連の命令を実行するソフトウエアプログラム。
【請求項４】
請求項３に記載のソフトウエアプログラムを搭載した情報端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、本人認証を行うために端末に入力したパスワードが端末内に保管される場合に、パスワードを盗聴されないための秘匿方法、その方法の手順に基づいて作成されたソフトウエアプログラム、そのプログラムを搭載した情報端末装置に関する。
【０００２】
【従来技術】
情報システムへの悪意のある攻撃を回避し、内部に保持している貴重なデータの流出を防止するため、ユーザー名とパスワードを使って権限のないユーザーと権限のあるユーザーを識別し、情報システムへの不正な侵入を拒否することが行われている。
【０００３】
この場合に、パスワードが確認されたセッション内であっても、セキュリティを確保するために、定められた時間ごとにパスワード入力を促したり、１つのデータへのアクセスが終了したら、権限を切り、別のデータにアクセスする場合に再度パスワード入力を要求するなど、ユーザーに何度もパスワードを求める場合が有り、その都度、パスワードを入力しなければならないことがある。
【０００４】
この不便さを解消するために、パスワードを端末内のＲＡＭ等に一時的に保管することが行われている。この場合、通常、パスワードを暗号化して保管する。
【０００５】
【発明が解決しようとする課題】
パスワードを暗号化しないで保管する場合には、保管場所を盗聴されると簡単にパスワードが漏洩してしまう。パスワードデータを暗号化して保管する方法では、データを復号するための鍵をどこかに保管しておかなければならない。暗号化データとともに鍵を盗聴された場合、パスワードも解読されてしまう。
【０００６】
本発明はこのような問題点を考慮してなされたものであり、１セッションの間に一時的に保管されるパスワードをより安全に保管する方法を提供することを課題とする。
【０００７】
【課題を解決するための手段】
課題を解決するための第１の発明は、パスワードデータの秘匿方法としての一時的な記憶方法であって、１バイトずつに分割したパスワードデータに対して、第１の連続するメモリ領域にその各バイトの保存位置を示す情報を、所定の先頭番地からの互いに重複しないオフセット値として記憶させ、
前記１バイトずつに分割したパスワードデータを、その各バイトずつ、前記所定の先頭番地から始まる十分な長さの第２の連続する記憶領域に、第１の連続するメモリ領域に記憶された前記オフセット値で決定されるアドレスに従って、飛び飛びに分散させて記憶させることを要旨とする。
【０００８】
第１の発明の、望ましい具体的な態様としては、適当な方法で作成した乱数を、第２の連続する記憶領域のバイト長で除した余りの値を第１の連続するメモリ領域に保持させる前記オフセット値とするものである。
【０００９】
課題を解決するための第２の発明は、第１の発明に係るパスワードデータの一時的な記憶方法に従ってパスワードデータを秘匿し、また必要に応じて秘匿したパスワードデータを復元する一連の命令を実行するソフトウエアプログラムである。
【００１０】
課題を解決するための第３の発明は、第２の発明に係るソフトウエアプログラムを搭載した情報端末装置である。
【００１１】
【発明の実施の形態】
以下図面を用いて、本発明の一実施形態である装置１を説明してゆく。
【００１２】
以下、ユーザーがパスワードを４バイト〜８バイトに設定できるとして、そのデータを乱数にして安全に保管する手順を図１のフローチャートおよび図２、図３を使って説明する。
【００１３】
まず、パスワードデータを１バイト毎に分割する。以下パスワードは８バイトとし、それを１バイトずつ分割してＰＳＷ（１）〜ＰＳＷ（８）とする（Ｓ１０）。次に、８０バイトの乱数Ｒ８０を生成する（Ｓ１４）。この乱数の長さはパスワードデータの１０倍以上が望ましいため８０バイトとした。次に、Ｒ８０とは別に２４バイトの保存位置記憶領域を確保する。この領域の先頭番地をＢＵＦとする（Ｓ１８）。図２は、ここまでの状態を模式的に表したものである。８バイトのパスワードは、１１−２２−３３−４４−５５−６６−７７−８８としている。
【００１４】
次に、カウンタＫを１に初期化して（Ｓ２２）、Ｋがパスワードのバイト長（＝８）を超えるまで以下の▲１▼〜▲５▼を繰り返す。
▲１▼１バイトの乱数を生成する。これをＲ１とする（Ｓ２６）。
▲２▼Ｒ１を８０（＝Ｒ８０の長さ）で割った余りをＳ（Ｋ）とする（Ｓ３０）。Ｓ（Ｋ）＜８０であること　に注意。
▲３▼Ｓ（Ｋ）がＳ（Ｊ）、Ｊ＝１，２，・・，Ｋ−１　のいずれとも等しくないことをチェックする（Ｓ３４　）。もし、それらのうちのいずれかと等しい場合は、▲１▼（Ｓ２６）に戻る。
▲４▼ＢＵＦで示す番地にＳ（Ｋ）をストアする。また、Ｒ８０から数えてＳ（Ｋ）番目の番地にＰＳＷ（Ｋ）　をストアする（Ｓ３８）。ここでメモリ番地はバイト単位で数えるものとする。
▲５▼カウンタＫ、およびＢＵＦの示す番地をインクリメントする（Ｓ４２）
【００１５】
図３は、上記▲１▼〜▲５▼のループを３回繰り返した状態を模式的に表したものである。図３のＢＵＦの値は、上記▲２▼で計算したＳ（Ｋ）が、Ｓ（１）＝６、Ｓ（２）＝３、Ｓ（３）＝５、・・であることを示している。そこで、Ｒ８０の先頭番地＋３、＋５、＋６の番地の値が、それぞれ対応するＰＳＷ（２）、　ＰＳＷ（３）、　ＰＳＷ（１）、・・の値に置換えられている。Ｒ８０から始まる長さ８０バイトの記憶領域において、記憶内容を表す数字に下線が付けられていることでそれらの番地の内容がＰＳＷ（Ｋ）の値で上書きされたことを示す。このようにしてパスワードの値ＰＳＷ（１）〜ＰＳＷ（８）が８０バイトの乱数Ｒ８０の中にランダムに埋め込まれてゆく。
【００１６】
尚、元々のパスワードを暗号化してから１バイトずつ分割してＰＳＷ（１）〜ＰＳＷ（８）としてもよい。乱数Ｒ８０に埋め込まれたパスワードデータを読み出す時は、保存位置記憶領域ＢＵＦを順番に参照してゆき、８０バイトの乱数Ｒ８０に埋め込まれたパスワードデータを１バイトずつ抽出し、それらをつなぎ合せる。その後で復号が必要な場合は、秘密鍵で復号する。
【００１７】
以上説明した方法を用いると、パスワードを入力するたびに乱数Ｒ８０は毎回異なるデータとなるため、Ｒ８０を盗聴されただけでは、元のパスワードを再現不能である。即ち、本方法では、８０バイトの乱数記憶領域だけでなく、保存位置記憶領域（、さらに秘密鍵）も盗聴しなければ、パスワードを盗むことができない。しかもパスワードを正しく再現するためには、本発明の方法の埋め込み方法を完全に知っている必要がある。
【００１８】
既存のソフトウエア作成技術を利用して、利用者が情報端末を使用する１セッションの間に、利用者が入力したパスワードデータを本発明の方法により情報端末の適当なＲＡＭ領域に保管し、必要な時に読み出してパスワードを再構成して使用するソフトウエアプログラムモジュールを実現することができる。このようなソフトウエアを組込んだ情報端末は利用者の利便性を損なわずに高い安全性を実現することができるわけである。
【００１９】
【発明の効果】
本発明の方法によれば、パスワードを分割して乱数の中にランダムに保管することにより、安全に保管できるという顕著な効果を奏する。この事は、１セッションの中でユーザーが何回もパスワードを入力しなかればならないという煩わしさをも解消する。本発明の方法をソフトウエアとして組込んだ情報端末によれば、利用者の利便性を損なわずに高い安全性を実現するという顕著な効果を奏する。
【図面の簡単な説明】
【図１】本発明の方法に係るパスワード秘匿方法の手順を示すフローチャートである。
【図２】本発明の方法に係るパスワード秘匿方法の手順の初期状態を説明する図である。
【図３】本発明の方法に係るパスワード秘匿方法の手順の途中の状態を説明する図である。
【図１】
2004046640.tif 000003
【図２】
2004046640.tif 000004
【図３】
2004046640.tif 000005