(57)【要約】      （修正有）【課題】フィッシングサイトによるパスワードの取得が極めて困難な認証プログラム及び悪意の他人が正規のサイトにおいて認証に成功してしまうことのない認証プログラムを提供する。【解決手段】認証プログラム１は、文字列からなるパスワードを用いた第１認証部１１と、第１認証部１１の認証が成功した場合にパスワードの一部を開示し他部を隠蔽して表示する表示部２１とを備える。表示部２１は、入力された文字の前記パスワードにおける位置によって変動する内容の表示を行う。合わせて、表示部２１による表示が正しいことを入力者が確認する確認部２２と、確認部２２において正しいことを入力者が確認した場合にのみ起動される第２認証部１３を備える。【選択図】図１
2020027525.tif 000002
【特許請求の範囲】
【請求項１】
文字列からなるパスワードを用いた第１認証部と、
前記第１認証部の認証が成功した場合に前記パスワードの一部を開示し他部を隠蔽して表示する表示部とを備え、
前記第１認証部は、前記パスワード中の１又は２以上の文字を入力者が選択して入力し、入力された文字の全てが前記パスワードに含まれる場合に認証が成功し、他の場合には認証が失敗するものであり、
前記表示部は、前記入力された文字の前記パスワードにおける位置によって変動する内容の表示を行う、
ことを特徴とする認証プログラム。
【請求項２】
前記表示部は、前記パスワードのうち、入力された文列を開示し他の文字を伏字として隠蔽して、前記パスワードと同一数の文字を表示することを特徴とする、請求項１に記載の認証プログラム。
【請求項３】
第２認証部と、
前記表示部による表示が正しいことを入力者が確認する確認部とを備え、
前記確認部において正しいことを入力者が確認した場合にのみ前記第２認証部が起動されることを特徴とする、請求項１又は２に記載の認証プログラム。
【請求項４】
前記第２認証部は、文字列からなるパスワードを用いるものであることを特徴とする、請求項１〜３のいずれか１項に記載の認証プログラム。
【請求項５】
前記第２認証部は、前記第１認証部と異なるパスワードを用いるものであることを特徴とする、請求項４に記載の認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の認証を行う認証プログラムに関する。
【背景技術】
【０００２】
コンピュータの不正利用を防止するために、利用者の認証を行うことが広く行われている。例えば、インターネットバンキングにおいて、他の口座への振込みを行う際に暗証番号の入力を求める。ここで、認証は、ユーザ（以下「入力者」と言う。）のみが知る文字列であるパスワード（暗証番号は文字が数字に限定された文字列である。以下、文字種の限定の有無にかかわらず、入力者のみが知る文字列を「パスワード」と言う。）が正しく入力されるか否かによって行われることが多い。
【０００３】
インターネットのサイトにおける処理でパスワードを用いる認証には、不正にパスワードを入手する偽のサイト（以下「フィッシングサイト」と言う。）の問題があった。すなわち、入力者がフィッシングサイトにアクセスしてしまうと、フィッシングサイトは正規のサイトと同一又は類似の表示でパスワードの入力を求める。そこで入力者が入力したパスワードがフィッシングサイトに取得され、後に悪用される。フィッシングサイトはパスワード入力の後の処理を正しく行えないので、入力者はフィッシングサイトであることに気づくと考えられるが、パスワードを取得されてしまったという事実は覆せない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開第２００８−０４０８４３号公報
【特許文献２】特開第２０１５−０７５７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、フィッシングサイトによるパスワードの取得が極めて困難な認証プログラムを提供することを課題とする。
【０００６】
フィッシングサイトによるパスワードの取得を困難にするために、正規のサイトにおいてパスワードに依存する表示を行うことで、フィッシングサイトの構築を困難にすることが考えられる。
【０００７】
この点、特許文献１及び特許文献２には、パスワード中の１文字又は２文字以上の文字列を候補の中から選択させる認証システムが開示されている。かかるシステムによれば、フィッシングサイトによるパスワードの取得は困難になる。（特許文献１及び特許文献２にはフィッシングサイトについての言及がないが、フィッシングサイトが正しい候補を提示することが困難であり、パスワードの取得は困難になる。）
【０００８】
しかし、悪意の他人が正規のサイトにおいて認証を試みる場合の保護が不十分となってしまう。例えば特許文献１にあるように、５つの候補から選択する操作を５回行う場合、悪意の他人が正規のサイトにおいて認証に成功してしまう確率が、３１２５（＝５５）分の１もあり、４桁の暗証番号よりも危険である。
【０００９】
そこで、本発明は、悪意の他人が正規のサイトにおいて認証に成功してしまうことのない認証プログラムを提供することを合わせて課題とする。
【課題を解決するための手段】
【００１０】
本発明の認証プログラムは、
文字列からなるパスワードを用いた第１認証部と、
前記第１認証部の認証が成功した場合に前記パスワードの一部を開示し他部を隠蔽して表示する表示部とを備え、
前記第１認証部は、前記パスワード中の１又は２以上の文字を入力者が選択して入力し、入力された文字の全てが前記パスワードに含まれる場合に認証が成功し、他の場合には認証が失敗するものであり、
前記表示部は、前記入力された文字の前記パスワードにおける位置によって変動する内容の表示を行う、
ことを特徴とする。
【００１１】
この特徴によれば、入力者はパスワードの全てを入力しないので、フィッシングサイトがパスワードの全てを入手することはできない。また、パスワードを保持していないフィッシングサイトは入力された文字のパスワードにおける位置を求めることができず、正しい表示を行うことができない。
【００１２】
本発明の認証プログラムは、
前記表示部は、前記パスワードのうち、入力された文列を開示し他の文字を伏字として隠蔽して、前記パスワードと同一数の文字を表示することを特徴とする。
【００１３】
この特徴によれば、表示部による表示が入力者に理解しやすいものとなる。後述の確認部と合わせ、フィッシングサイトによるパスワードの取得が極めて困難となる。
【００１４】
本発明の認証プログラムは、
第２認証部と、
前記表示部による表示が正しいことを入力者が確認する確認部とを備え、
前記確認部において正しいことを入力者が確認した場合にのみ前記第２認証部が起動されることを特徴とする。
【００１５】
この特徴によれば、表示が正しい（フィッシングサイトではない正規のサイトである）場合に、第２認証部による認証が行われる。悪意の他人が正規のサイトにおいて認証に成功してしまうことが、第２認証部によって防止される。
【００１６】
本発明の認証プログラムは、
前記第２認証部は、文字列からなるパスワードを用いるものであることを特徴とする。
【００１７】
この特徴によれば、広く用いられている文字列からなるパスワードを用いて第２認証部を構成することができる。
【００１８】
本発明の認証プログラムは、
前記第２認証部は、前記第１認証部と異なるパスワードを用いるものであることを特徴とする。
【００１９】
この特徴によれば、確認部によって第２認証部に到達しない以上、フィッシングサイトが第２認証部のパスワードを取得することが極めて困難となる。
【発明の効果】
【００２０】
本発明によれば、フィッシングサイトによるパスワードの取得が極めて困難な認証プログラムを提供することができる。また、悪意の他人が正規のサイトにおいて認証に成功してしまうことのない認証プログラムを合わせて提供することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、認証プログラムの構成を示す図である。
【図２】図２は、認証プログラムの処理を示すフローチャートである。
【図３】図３は、表示部及び確認部の表示の例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施例を図面を参照して詳細に説明する。
【００２３】
図１は、認証プログラムの構成を示す図である。認証プログラム１は、第１認証部１１、第２認証部１２、表示部２１及び確認部２２を備え、第１パスワード３１及び第２パスワード３２を保持している。
【００２４】
図２は、認証プログラムの処理を示すフローチャートである。まず、第１認証部１１が入力者に第１パスワード中のｎ文字の入力を求める（ステップＳ１１ａ）。ｎの値は設計事項として定めてよいが、第１パスワードがｍ文字からなるとき、ｎ＜ｍとする。第１パスワード全部の入力をさせないためである。また、入力の手間を大きくせずに安全性を保つため、ｎの値は、３〜８が好ましい。
【００２５】
第１認証部１１は、入力された文字が全て第１パスワード中に含まれる文字であるか否かを、保持している第１パスワード３１に基づいて検証する（ステップＳ１１ｂ）。
【００２６】
入力された文字が全て第１パスワード中に含まれる文字ではない（第１パスワード中に含まれない文字を１つ以上含む）場合には、認証失敗とする。
【００２７】
入力された文字が全て第１パスワード中に含まれる文字である場合には、表示部２１及び確認部２２が動作する。図３は、表示部及び確認部の表示の例を示す図である。図中、破線で囲まれた箇所が確認部２２の表示、それ以外が表示部２１の表示である。
【００２８】
以下、第１パスワードが「ＡＢＣＤＥＦＧ」であり、入力者は「ＤＦＧ」の３文字を入力したものとして説明する。
【００２９】
図３（Ａ）は、表示部及び確認部の表示（ステップＳ２１，２２）の一例である。表示部の表示２１ａには、「●●●Ｄ●ＦＧ」と表示されている。入力されなかった文字Ａ、Ｂ、Ｃ及びＥは伏せ字（●）２１ｘとされ、入力された文字Ｄ、Ｆ及びＧは文字２１ｙとして表示されている。入力者は第１パスワード３１において、Ｄが４番目、Ｆが６番目、Ｇが７番目の文字であることを知っており、図の表示が正しいことを確認できる。
【００３０】
ここで、第１パスワード３１が「ＡＢＣＤＥＦＧ」であることを知らないフィッシングサイトは、入力された文字Ｄ、Ｆ及びＧを４番目、６番目、７番目の箇所に表示することが困難である。誤った箇所に表示する場合、入力者は、容易に、表示が正しくないことに気づく。
【００３１】
第１パスワードがｍ文字からなり、ｎ文字の入力を求める場合、フィッシングサイトが適宜に表示して偶然に正しい表示となる確率は、（ｍ−ｎ）！／ｍ！である。なお、入力者は文字を第１パスワードにおける出現順と異なる順番に入力してよい（上例では「ＤＦＧ」でなく、「ＤＧＦ」「ＦＧＤ」等でもよい）ものとする。上例のようにｍ＝７、ｎ＝３であると、偶然に正しい表示となる確率が２１０分の１となりリスクがやや大きい。リスクを小さくするためには、ｍ≧１０、ｎ≧５とするとよい。偶然に正しい表示となる確率は、３０２４０（＝１０×９×８×７×６）分の１以下となる。
【００３２】
また、第１パスワードの文字数ｍは、入力者が任意に定めてよいものとしてもよい。ｍについても偶然に合わねばならず、偶然に正しい表示となる確率がさらに小さくなる。
【００３３】
なお、第１パスワード３１は、ｍ種類の全て異なる文字であるとして説明したが、同じ文字を含んでもよい。この場合、入力された文字が第１パスワード３１中に複数回表れる場合には、そのうちの１つを文字２１ｙとし他を伏せ字２１ｘとしてもよいが、全てを文字２１ｙとすることで、偶然に正しい表示となる確率を小さくすることができる。
【００３４】
図３（Ｂ）は、表示部及び確認部の表示（ステップＳ２１，２２）の別の一例である。図３（Ａ）では文字２１ｙとして表示されていたところが、伏せ字以外の符号２１ｚとして表示されている。このように、表示部の表示は、入力された文字の第１パスワードにおける位置によって変動すれば、いかなるものでもよい。偶然に正しい表示となる確率が相違するが、フィッシングサイトが正しい表示を行うことが困難になるものとなるからである。
【００３５】
入力者は、正しい表示であることを確認したら「はい」ボタンを、正しい表示でないことを確認したら「いいえ」ボタンを押す。正規のサイトでは常に正しい表示がなされるので、「はい」ボタンと「いいえ」ボタンとによって入力者の確認を求める必要はないが、この確認によって、フィッシングサイトにも同様の確認を入れさせることができ、フィッシングサイトでは入力者が「いいえ」ボタンを押すこととなり、その後の入力を行わないようになる。
【００３６】
確認部２２は、「いいえ」ボタンが押されたら処理を終了し、「はい」ボタンが押されたら処理を続行する（ステップＳ２２）。
【００３７】
続行された処理において、第２認証部１２は、第２パスワードの入力を求める（ステップＳ１２ａ）。
【００３８】
第２認証部１２は、第２パスワードが正しく入力されたか否かを保持している第２パスワード３２に基づいて検証し、正しく入力された場合には認証成功とし、正しく入力されない場合には、認証失敗とする（ステップＳ１２ｂ）。
【００３９】
ここで、第２認証部１２は、パスワードを用いずに認証を行ってもよい。例えば、指紋等を用いた生体認証によるものであっても、所定の画像ファイルの入力を求めるものであっても、入力者の生年月日等の情報を文字列でなくドロップダウンメニューの選択で入力させるものであってもよい。
【００４０】
上述のように、偶然に正しい表示とならない限り、入力者は、フィッシングサイトにおいて第２認証部１２に係る認証を行わない。したがって、正規のサイトにおける第２認証部１２がいかなる認証を行っても、その認証に係る情報をフィッシングサイトに取得されることがない。
【００４１】
ここで、正規のサイトにおいて、悪意の他人が認証されてしまうリスクについて検討する。第１認証部１１については、第１パスワード３１に含まれる文字を入力すればよく、第１パスワード３１に多くの文字が含まれていれば認証に成功する可能性はあると考えられる。
【００４２】
しかし、第２認証部１２については、通常のパスワードによる認証と同様である。悪意の他人は、第２パスワード３２を知らなければ、認証されることがない。
【００４３】
なお、第２パスワード３２は、入力者によるパスワードの記憶を容易にするために第１パスワード３１と同一としてもよいが、第１パスワード３１と異なるものであることが好ましい。悪意の他人が第１認証部１１の認証に成功した場合に、表示部の表示２１ａの伏せ字を推測して第２パスワード３２を推定することを防止するためである。（パスワードとしてはランダムな文字列でなく有意味の単語が用いられることがあり、その場合には伏せ字を推測できる可能性がある。）
【００４４】
以上詳細に説明したように、本実施例の認証プログラム１によれば、フィッシングサイトによる第２パスワード３２の取得が極めて困難であり、悪意の他人が認証されてしまうリスクを防止することができる。
【産業上の利用可能性】
【００４５】
フィッシングサイトによるパスワードの取得が極めて困難であり、合わせて、悪意の他人が正規のサイトにおいて認証に成功してしまうことのない認証プログラムである。ユーザの保護を重視する業者による利用が考えられる。
【符号の説明】
【００４６】
１    認証プログラム
１１  第１認証部
１２  第２認証部
２１  表示部
２２  確認部
３１  第１パスワード
３２  第２パスワード
【図１】
2020027525.tif 000003
【図２】
2020027525.tif 000004
【図３】
2020027525.tif 000005