(57)【要約】      （修正有）【課題】悪意のあるプログラムを使った不正なログインを抑制することができる認証装置、画面表示方法及びプログラムを提供する。【解決手段】コンピュータ１は、ＣＰＵ２、メモリ３、ＨＤＤ４、及び表示部５を備える。メモリ又はＨＤＤは、入力すべき文字列を表示する文字列表示部と、文字列表示部に表示された内容に対応する文字列を入力する入力ボックスを含む認証画面のフォーマット、及び背景画像を記憶する。ＣＰＵは、メモリ又はＨＤＤから認証画面のフォーマットと背景画像を読み出し、認証画面のフォーマットに含まれる文字列表示部に文字列「ユーザ名」及び文字列「パスワード」を表示して認証画面を作成する。その後、背景画像を透過させる透過処理を認証画面に実行し、背景画像と透過処理が実行された認証画面を表示部の画面に出力する。【選択図】図１
2019174866.tif 000002
【特許請求の範囲】
【請求項１】
入力すべき文字列を表示する文字列表示部、及び当該文字列表示部に表示された内容に対応する文字列を入力する入力ボックスを含む認証画面のフォーマットと、背景画像とを記憶する記憶手段と、
前記記憶手段から前記認証画面のフォーマットと前記背景画像とを読み出し、前記認証画面のフォーマットに含まれる前記文字列表示部に所定の文字列を表示して認証画面を作成し、前記背景画像を透過させる透過処理を前記認証画面に実行し、前記背景画像と当該透過処理が実行された認証画面とを表示装置の画面に出力する制御手段と
を備えることを特徴とする認証装置。
【請求項２】
前記記憶手段は前記背景画像を複数備え、前記制御手段は前記複数の背景画像から１つの背景画像を選択し、当該選択された背景画像を前記記憶手段から読み出すことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記記憶手段は、前記文字列表示部に表示される文字列の複数の候補を含むリストを備え、前記制御手段は、前記複数の候補から１つの文字列を選択し、当該選択された文字列を前記文字列表示部に表示することを特徴とする請求項１又は２に記載の認証装置。
【請求項４】
前記制御手段は、前記認証画面のフォーマット内にダミーの入力ボックス及び／又はダミーの文字列表示部を追加することを特徴とする請求項１乃至３のいずれか１項に記載の認証装置。
【請求項５】
入力すべき文字列を表示する文字列表示部、及び当該文字列表示部に表示された内容に対応する文字列を入力する入力ボックスを含む認証画面のフォーマットと、背景画像とを記憶する記憶手段を備えるコンピュータによって実行される画面表示方法であって、
前記コンピュータは、
前記記憶手段から前記認証画面のフォーマットと前記背景画像とを読み出し、
前記認証画面のフォーマットに含まれる前記文字列表示部に所定の文字列を表示して認証画面を作成し、
前記背景画像を透過させる透過処理を前記認証画面に実行し、
前記背景画像と当該透過処理が実行された認証画面とを表示装置の画面に出力することを特徴とする画面表示方法。
【請求項６】
入力すべき文字列を表示する文字列表示部、及び当該文字列表示部に表示された内容に対応する文字列を入力する入力ボックスを含む認証画面のフォーマットと、背景画像とを記憶する記憶手段を備えるコンピュータに、
前記記憶手段から前記認証画面のフォーマットと前記背景画像とを読み出す第１手順と、
前記認証画面のフォーマットに含まれる前記文字列表示部に所定の文字列を表示して認証画面を作成する第２手順と、
前記背景画像を透過させる透過処理を前記認証画面に実行する第３手順と、
前記背景画像と当該透過処理が実行された認証画面とを表示装置の画面に出力する第４手順と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、画面表示方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ユーザがアクセス権限を有するか否かを確認するための認証機能が多くの装置に実装されている。ユーザＩＤ及びパスワードの入力による認証方式が一般的に使用されている。
【０００３】
認証処理におけるセキュリティの向上のために、暗証番号の入力位置を適宜変更するシステムが知られている（例えば、特許文献１参照）。また、セキュリティの向上のために、パスワードとして漢字を使用できるシステムが知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１７０３１５号公報
【特許文献２】特開２００２−７６９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザＩＤ及びパスワードの入力による認証方式では、悪意のある人物が悪意のあるプログラムを使ってユーザＩＤ及びパスワードの入力を自動で連続試行し、ユーザＩＤ及びパスワードを盗み、不正にログインすることがある。
【０００６】
本発明の目的は、悪意のあるプログラムを使った不正なログインを抑制することができる認証装置、画面表示方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、明細書に開示された認証装置は、入力すべき文字列を表示する文字列表示部、及び当該文字列表示部に表示された内容に対応する文字列を入力する入力ボックスを含む認証画面のフォーマットと、背景画像とを記憶する記憶手段と、前記記憶手段から前記認証画面のフォーマットと前記背景画像とを読み出し、前記認証画面のフォーマットに含まれる前記文字列表示部に所定の文字列を表示して認証画面を作成し、前記背景画像を透過させる透過処理を前記認証画面に実行し、前記背景画像と当該透過処理が実行された認証画面とを表示装置の画面に出力する制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の認証装置、画面表示方法及びプログラムによれば、悪意のあるプログラムを使った不正なログインを抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係る認証装置の構成図である。
【図２】認証画面が表示される表示部の画面の一例を示す図である。
【図３】プログラムによる文字列及びテキストボックスを判断する処理を示すフローチャートである。
【図４】認証画面のフォーマットの例を示す図である。
【図５】認証画面の表示処理を示すフローチャートである。
【図６】図５の表示処理後の表示部の画面の表示例を示す図である。
【図７】認証画面の表示処理を示すフローチャートである。
【図８】（Ａ）はユーザ名の同義語リストを示す図であり、（Ｂ）はパスワードの同義語リストを示す図である。
【図９】認証画面の表示処理を示すフローチャートである。
【図１０】（Ａ），（Ｂ）は、認証画面に表示されるユーザ名表示部、パスワード表示部、２つのテキストボックス及びログインボタンの配置の変更例を示す図である。
【図１１】認証画面の表示処理を示すフローチャートである。
【図１２】（Ａ），（Ｂ）は、認証画面のフォーマットの変形例を示す図である。
【図１３】認証画面の表示処理を示すフローチャートである。
【図１４】認証処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１１】
図１は、本実施の形態に係る認証装置の構成図である。図１に示す認証装置はコンピュータ１である。本実施の形態に係る認証装置はコンピュータ１に限定されず、例えば、携帯電話、タブレット端末、現金自動預け払い機（ＡＴＭ）又はキオスク端末などのパスワードの入力や認証を行う装置である。
【００１２】
コンピュータ１は、コンピュータ１の全体動作を制御する制御手段としてのＣＰＵ（Central Processing Unit）２と、各種のデータ、認証画面のフォーマット及び背景画像などを格納する記憶手段としてのメモリ３及びハードディスクドライブ（ＨＤＤ）４と、認証画面や背景画像などを表示する表示部５と、ユーザＩＤ及びパスワードなどを入力する入力部６と、外部端末と通信する通信部７とを備えている。表示部５は例えば液晶ディスプレイである。入力部６は例えばキーボード、マウス又はタッチパネルなどである。通信部７は有線又は無線の通信モジュールである。ＣＰＵ２は、バス８を介して、メモリ３、ＨＤＤ４、表示部５、入力部６及び通信部７に接続されている。尚、表示部５、入力部６及び通信部７はコンピュータ１に内蔵されずに、コンピュータ１に外付けされてもよい。
【００１３】
図２は、認証画面が表示される表示部５の画面の一例を示す図である。
【００１４】
表示部５の画面１１は背景画像１２を表示する。そして、コンピュータ１の起動時又はコンピュータ１へのアクセス時に、図２に示す認証画面１３が画面１１に表示される。通常、認証画面１３はいわゆるポップアップ表示であり、背景画像１２上に移動可能な状態で表示される。認証画面１３は、ユーザ名及びパスワードに対応するテキストデータを入力するためのテキストボックス１４を備えている。
【００１５】
悪意のあるプログラムは、認証画面１３のユーザ名及びパスワードの文字列と、これらに対応するテキストボックス１４とを判断し、これらのテキストボックス１４にユーザＩＤ及びパスワードを自動で連続入力する。
【００１６】
図３は、プログラムによる文字列及びテキストボックスを判断する処理を示すフローチャートである。
【００１７】
まず、プログラムは画面１１の全ピクセルデータを取得する（Ｓ１）。次に、全ピクセルデータのＲＧＢ値から明部と暗部の変化がある箇所を確認する（Ｓ２）。次いで、暗部のＲＧＢ値が連続している、つまり同一色が連続している箇所を確認する（Ｓ３）。これは、文字列及びテキストボックスの枠は基本的に黒色即ち暗部で構成されているからである。
【００１８】
そして、Ｓ３で検出した箇所のＲＧＢ値の集合が「ユーザ名」又は「パスワード」などの文字列と一致するかを確認する（Ｓ４）。Ｓ３で検出した箇所のＲＧＢ値の集合が「ユーザ名」又は「パスワード」などの文字列と一致する場合には（Ｓ４でＹＥＳ）、Ｓ４の文字列の近傍で且つＳ３で検出した箇所のＲＧＢ値の集合が矩形であるかを確認する（Ｓ５）。Ｓ４の文字列の近傍で且つＳ３で検出した箇所のＲＧＢ値の集合が矩形である場合には（Ｓ５でＹＥＳ）、当該矩形部分が対応する文字列のテキストボックス１４であると判断する（Ｓ６）。
【００１９】
Ｓ３で検出した箇所のＲＧＢ値の集合が「ユーザ名」又は「パスワード」などの文字列と一致しない場合には（Ｓ４でＮＯ）、Ｓ３に戻り別の箇所を確認する。Ｓ４の文字列の近傍で且つＳ３で検出した箇所のＲＧＢ値の集合が矩形でない場合には（Ｓ５でＮＯ）、Ｓ３に戻り別の箇所を確認する。
【００２０】
このように、悪意のあるプログラムを用いて、図２の認証画面１３内の文字列及びテキストボックス１４を特定することができるため、不正なログインを抑制することができない。
【００２１】
そこで、本実施の形態では、認証画面の表示に対して様々な処理を実行する。以下、認証画面の表示に対して実行される様々な処理について説明する。
【００２２】
（実施例１）
図４は、認証画面のフォーマットの例を示す図である。ここで、図２の認証画面１３と区別するため、認証画面は１５と表記する。
【００２３】
図４の認証画面１５のフォーマットはメモリ３又はＨＤＤ４に予め格納されている。認証画面１５は、「ユーザ名」に対応する文字列を表示するユーザ名表示部１６、「パスワード」に対応する文字列を表示するパスワード表示部１７、「ユーザ名」を入力するテキストボックス１８、「パスワード」を入力するテキストボックス１９、及びログインボタン２０を備えている。テキストボックス１８及びテキストボックス１９に入力される文字列は、ひらがな、カタカナ、漢字、アルファベット、数字又は記号、及びこれらの組み合わせである。ユーザ名表示部１６及びパスワード表示部１７は入力すべき文字列を表示する文字列表示部として機能する。テキストボックス１８及びテキストボックス１９はユーザ名表示部１６及びパスワード表示部１７に表示された内容に対応する文字列を入力する入力ボックスとして機能する。
【００２４】
ユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９、及びログインボタン２０の初期表示位置は図４に示す位置である。尚、認証画面１５はユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９及びログインボタン２０の一部を備えていなくてもよい。例えば、パスワードの入力だけを要求する場合、認証画面１５からはユーザ名表示部１６及びテキストボックス１８を省略してもよい。
【００２５】
図５は、認証画面１５の表示処理を示すフローチャートである。図６は、図５の表示処理後の画面１１の表示例を示す図である。
【００２６】
まず、ＣＰＵ２は認証画面１５のフォーマットをメモリ３又はＨＤＤ４から読み出し（Ｓ１１）、「ユーザ名」をユーザ名表示部１６に表示し（Ｓ１２）、「パスワード」をパスワード表示部１７に表示する（Ｓ１３）。Ｓ１１〜Ｓ１３により、ＣＰＵ２は「ユーザ名」及び「パスワード」が表示された認証画面を作成する。その後、ＣＰＵ２は背景画像１２をメモリ３又はＨＤＤ４から読み出す（Ｓ１４）。ＣＰＵ２は背景画像１２を透過させる透過処理を認証画面１５に実行し（Ｓ１５）、背景画像１２と透過処理が実行された認証画面１５とを表示部５の画面１１に出力し（Ｓ１６）、本処理を終了する。
【００２７】
図５の表示処理によれば、図６に示すように、透過処理が実行された認証画面１５が背景画像１２と重なって画面１１に表示される。写真などの背景画像１２が認証画面１５の「ユーザ名」及び「パスワード」の文字列並びにテキストボックス１８及びテキストボックス１９を透過するので、画面１１の全ピクセルデータのＲＧＢ値がランダムに変化する。これにより、人の目では認証画面１５を判別できるが、プログラムでは認証画面１５を判別することが困難になる。従って、プログラムを用いた認証画面１５内の「ユーザ名」及び「パスワード」の文字列並びにテキストボックス１８及びテキストボックス１９の正確な検出ができず、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００２８】
（実施例２）
図７は、認証画面１５の表示処理を示すフローチャートである。図５の表示処理と同一の工程については、その説明を省略する。
【００２９】
Ｓ１３の後、ＣＰＵ２は予めメモリ３又はＨＤＤ４に格納された複数の背景画像からランダムに１つの背景画像１２を読み出す（Ｓ１４Ａ）。このステップにより、認証画面１５を表示させる度に背景画像を変更することができる。また、プログラムが解析する認証画面及び背景画像の表示の組み合わせが増えるので、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００３０】
本実施例では、メモリ３又はＨＤＤ４に多数の背景画像を保存しておく必要があるが、１つの背景画像１２に対して、（i）色を所定のルールに従って置換する、（ii）拡大又は縮小処理をする、（iii）上下を反転する、（iv）色の明暗を反転処理する、（v）色をグラデーション処理する、（vi）画面の一部をコピーする、などの処理を行うことで、背景画像１２の種類を増やすことができる。
【００３１】
（実施例３）
図８（Ａ）はユーザ名の同義語リストを示す図であり、図８（Ｂ）はパスワードの同義語リストを示す図である。
【００３２】
図８（Ａ）のユーザ名の同義語リスト及び図８（Ｂ）のパスワードの同義語リストは予めメモリ３又はＨＤＤ４に格納されている。ユーザ名の同義語リストは、ユーザ名表示部１６に表示される文字列の複数の候補を示す。パスワードの同義語リストは、パスワード表示部１７に表示される文字列の複数の候補を示す。図８（Ａ）の同義語リストから「アカウント名」が選択されると、「アカウント名」の文字列がユーザ名表示部１６に表示される。図８（Ｂ）の同義語リストから「暗証番号」が選択されると、「暗証番号」の文字列がパスワード表示部１７に表示される。
【００３３】
図９は、認証画面１５の表示処理を示すフローチャートである。図５の表示処理と同一の工程については、その説明を省略する。
【００３４】
Ｓ１１の後、ＣＰＵ２は、メモリ３又はＨＤＤ４に格納されているユーザ名の同義語リストからランダムに１つの文字列を選択し、選択された文字列をユーザ名表示部１６に表示する（Ｓ１２Ａ）。次に、ＣＰＵ２は、メモリ３又はＨＤＤ４に格納されているパスワードの同義語リストからランダムに１つの文字列を選択し、選択された文字列をパスワード表示部１７に表示する（Ｓ１３Ａ）。その後、Ｓ１４の処理が実行される。Ｓ１２Ａ及びＳ１３Ａにより、認証画面１５を表示させる度にユーザ名表示部１６及びパスワード表示部１７に表示される文字列を変更することができる。また、プログラムが解析すべき認証画面の表示例が増えるので、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００３５】
尚、図９の表示処理では、Ｓ１４の処理に代えて、図７のＳ１４Ａの処理が実行されてもよい。
【００３６】
（実施例４）
図１０（Ａ），（Ｂ）は、認証画面１５に表示されるユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９及びログインボタン２０の配置の変更例を示す図である。
【００３７】
図４では、パスワード表示部１７及びテキストボックス１９がユーザ名表示部１６及びテキストボックス１８の下にそれぞれ配置されているが、図１０（Ａ）では、パスワード表示部１７及びテキストボックス１９がユーザ名表示部１６及びテキストボックス１８の上にそれぞれ配置されている。また、図４ではログインボタン２０が一番下に配置されているが、図１０（Ａ）ではログインボタン２０が一番上に配置されている。図１０（Ｂ）では、パスワード表示部１７及びテキストボックス１９がユーザ名表示部１６及びテキストボックス１８の左側に配置されている。このように、ＣＰＵ２は、認証画面１５に表示されるユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９及びログインボタン２０の表示位置を変更することができる。
【００３８】
図１１は、認証画面１５の表示処理を示すフローチャートである。図５の表示処理と同一の工程については、その説明を省略する。
【００３９】
Ｓ１３の後、ＣＰＵ２は、認証画面１５内のユーザ名表示部１６及びテキストボックス１８の表示位置をランダムに変更する（Ｓ１７）。尚、ユーザ名表示部１６及びテキストボックス１８をそれぞれ離れた位置に表示するとユーザ名の入力位置が判断できなくなるため、ユーザ名表示部１６及びテキストボックス１８は紐付けて表示する。
【００４０】
次いで、ＣＰＵ２は、ユーザ名表示部１６及びテキストボックス１８の表示位置と重ならないように、認証画面１５内のパスワード表示部１７及びテキストボックス１９の表示位置をランダムに変更する（Ｓ１８）。パスワード表示部１７及びテキストボックス１９もそれぞれ離れた位置に表示すると、パスワードの入力位置が判断できなくなるため、パスワード表示部１７及びテキストボックス１９は紐付けて表示する。
【００４１】
次いで、ＣＰＵ２は、ユーザ名表示部１６、テキストボックス１８、パスワード表示部１７及びテキストボックス１９の表示位置と重ならないように、認証画面１５内のログインボタン２０の表示位置をランダムに変更する（Ｓ１９）。その後、Ｓ１４の処理が実行される。
【００４２】
Ｓ１７〜Ｓ１９において表示位置をランダムに変更する方法としては、例えば、メモリ３又はＨＤＤ４に格納された複数の表示位置の座標データの中から１つの表示位置の座標データを選択する方法、又はrandam関数を用いて表示位置の座標データを算出する方法がある。
【００４３】
Ｓ１７〜Ｓ１９により、認証画面１５を表示させる度にユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９及びログインボタン２０の表示位置を変更することができる。また、プログラムが解析する認証画面の表示例が増えるので、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００４４】
図１１の表示処理では、Ｓ１２及びＳ１３の処理に代えて、図９のＳ１２Ａ及びＳ１３Ａの処理が実行されてもよい。さらに、図１１の表示処理では、Ｓ１４の処理に代えて、図７のＳ１４Ａの処理が実行されてもよい。
【００４５】
（実施例５）
図１２（Ａ），（Ｂ）は、認証画面１５のフォーマットの変形例を示す図である。
【００４６】
図１２（Ａ）の認証画面１５は、ユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９及びログインボタン２０に加えて、「ダミー」に対応する文字列を表示するダミー表示部２１と、「ダミー」に対応する文字列を入力するテキストボックス２２とを備えている。
【００４７】
図１２（Ｂ）の認証画面１５は、ユーザ名表示部１６、パスワード表示部１７、テキストボックス１８、テキストボックス１９及びログインボタン２０に加えて、文字列を入力できないダミー用のテキストボックス２３を備えている。
【００４８】
このように、ＣＰＵ２は、認証画面１５にダミー表示部２１及びテキストボックス２２、若しくはテキストボックス２３を追加することができる。テキストボックス２２、若しくはテキストボックス２３に入力が実行された場合、ＣＰＵ２は悪意のあるプログラムによる攻撃であると判断してもよい。
【００４９】
図１３は、認証画面１５の表示処理を示すフローチャートである。図１１の表示処理と同一の工程については、その説明を省略する。
【００５０】
Ｓ１９の後、ＣＰＵ２はユーザ名表示部１６、テキストボックス１８、パスワード表示部１７、テキストボックス１９及びログインボタン２０の表示位置と重ならないように、認証画面１５内にダミー表示部２１及びテキストボックス２２若しくはテキストボックス２３を追加する（Ｓ２０）。その後、Ｓ１４の処理が実行される。
【００５１】
認証画面１５内にダミー表示部２１及びテキストボックス２２若しくはテキストボックス２３が追加されるので、プログラムが解析する認証画面の表示例が増加し、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００５２】
尚、図１３の表示処理では、Ｓ１２及びＳ１３の処理に代えて、図９のＳ１２Ａ及びＳ１３Ａの処理を実行してもよい。さらに、図１３の表示処理では、Ｓ１４の処理に代えて、図７のＳ１４Ａの処理を実行してもよい。
【００５３】
（実施例６）
本実施例では、図１２（Ａ）の認証画面１５が画面１１に表示された後に実行される認証処理を説明する。ここでは、図１３の表示処理が想定されているが、表示処理は図５、図７、図９又は図１１のいずれか１つであってもよい。
【００５４】
図１４は、認証処理を示すフローチャートである。図１３の表示処理により図１２（Ａ）の認証画面１５が画面に表示されているものとする。
【００５５】
まず、ＣＰＵ２は、カーソルがテキストボックス１８に位置するか否かを判別する（Ｓ３１）。
【００５６】
カーソルがテキストボックス１８に位置する場合には（Ｓ３１でＹＥＳ）、ＣＰＵ２はメモリ３又はＨＤＤ４に格納された複数の背景画像から１つをランダムに選択し、選択された背景画像１２を読み出す（Ｓ３２）。ＣＰＵ２は背景画像１２を透過させる透過処理を認証画面１５に実行し（Ｓ３３）、背景画像１２と透過処理が実行された認証画面１５とを表示部５の画面１１に出力する（Ｓ３４）。その後、手順はＳ３１に戻る。
【００５７】
カーソルがテキストボックス１８に位置しない場合には（Ｓ３１でＮＯ）、ＣＰＵ２はカーソルがテキストボックス１９に位置するか否かを判別する（Ｓ３５）。カーソルがテキストボックス１９に位置する場合には（Ｓ３５でＹＥＳ）、手順はＳ３２に進む。
【００５８】
カーソルがテキストボックス１９に位置しない場合には（Ｓ３５でＮＯ）、ＣＰＵ２はカーソルがテキストボックス２２に位置するか否かを判別する（Ｓ３６）。カーソルがテキストボックス２２に位置する場合には（Ｓ３６でＹＥＳ）、手順はＳ３２に進む。
【００５９】
カーソルがテキストボックス２２に位置しない場合には（Ｓ３６でＮＯ）、ＣＰＵ２はログインボタン２０が押下されたか否かを判別する（Ｓ３７）。ログインボタン２０が押下されていない場合には（Ｓ３７でＮＯ）、手順はＳ３１に戻る。ログインボタン２０が押下されている場合（Ｓ３７でＹＥＳ）、ＣＰＵ２はテキストボックス１８及びテキストボックス１９に入力された文字列に基づいて認証処理を実行し（Ｓ３８）、認証結果を表示部５の画面１１に出力して（Ｓ３９）、本処理を終了する。
【００６０】
図１４の認証処理によれば、カーソルがテキストボックス１８、テキストボックス１９又はテキストボックス２２に位置する度に背景画像１２を変更する（Ｓ３１，Ｓ３５，Ｓ３６でＹＥＳ→Ｓ３２）。ユーザ名及びパスワードを入力する度に背景画像１２が変わるため、プログラムは、ユーザ名表示部１６、パスワード表示部１７及びダミー表示部２１に表示される文字列の解析並びにテキストボックス１８、テキストボックス１９及びテキストボックス２２の位置の解析をやり直す必要が生じる。従って、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００６１】
（実施例７）
悪意のあるプログラムとしてキーロガーがコンピュータ１に仕込まれることを想定する。この場合、キーコードがロギングされ、アルファベットと数字の組み合わせで示されるユーザ名及びパスワードの入力は盗み取られてしまう。そこで、ＣＰＵ２は、ユーザ名及びパスワードとして日本語文字の入力を受け付ける。
【００６２】
例えば、ユーザ名として「tarou」が入力されて変換キーが押下されると、キーロガーはそのログを取得する。しかしながら、変換パターンはＰＣ環境毎に異なるので、「tarou」の入力が最終的にどの文字（「太郎」、「太朗」、「タロウ」、「多郎」など）に変換されたかはログだけでは正確に判断できない。
【００６３】
このため、ユーザ名及びパスワードとして日本語文字の入力を受け付けることで、キーロガーによるユーザ名及びパスワードの盗難があった場合でも、不正なログインを抑制することができる。
【００６４】
以上説明したように、本実施の形態によれば、コンピュータ１は入力すべき文字列を表示する文字列表示部（１６，１７）及び文字列表示部の表示に対応する文字列を入力する入力ボックス（１８，１９）を含む認証画面１５のフォーマットと、背景画像１２とを記憶するメモリ３又はＨＤＤ４と、認証画面１５のフォーマットに含まれる文字列表示部に所定の文字列を表示して認証画面１５を作成し、背景画像１２を透過させる透過処理を認証画面１５に実行し、背景画像１２と透過処理が実行された認証画面１５とを表示部５の画面１１に出力するＣＰＵ２とを備える。従って、悪意のあるプログラムを用いた認証画面１５内の文字列表示部の文字列及び入力ボックスの検出ができず、パスワード試行による攻撃を受けにくくなり、不正なログインを抑制することができる。
【００６５】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００６６】
１  コンピュータ
２  ＣＰＵ
３  メモリ
４  ＨＤＤ
５  表示部
１１  画面
１２  背景画像
１５  認証画面
１６  ユーザ名表示部
１７  パスワード表示部
１８，１９  テキストボックス
【図１】
2019174866.tif 000003
【図２】
2019174866.tif 000004
【図３】
2019174866.tif 000005
【図４】
2019174866.tif 000006
【図５】
2019174866.tif 000007
【図６】
2019174866.tif 000008
【図７】
2019174866.tif 000009
【図８】
2019174866.tif 000010
【図９】
2019174866.tif 000011
【図１０】
2019174866.tif 000012
【図１１】
2019174866.tif 000013
【図１２】
2019174866.tif 000014
【図１３】
2019174866.tif 000015
【図１４】
2019174866.tif 000016