(57)【特許請求の範囲】
【請求項１】
ユーザ端末とネットワークを通じて接続する認証サーバであって、
前記ユーザ端末から受信した取引内容を画像化し、取引内容画像を作成する情報画像作成部と、
前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介して前記ユーザ端末のユーザに提示する画像提示部と、
前記ユーザ端末から受信した前記取引内容画像に対する前記ユーザの判断が取引実行であるか否かを判定する判定部と、
取引を実行する制御部と、を備え、
前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合、取引を実行し、
前記認証サーバは、
問題画像を作成する問題画像作成部と、
前記問題画像の回答を保持する回答ＤＢと、
前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成する画像合成部と、をさらに備え、
前記画像提示部は、前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示し、
前記判定部は、前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記回答ＤＢが保持する回答とが一致するか否かをさらに判定し、
前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記回答ＤＢが保持する回答とが一致すると判定した場合に、取引を実行する、
ことを特徴とする認証サーバ。
【請求項２】
ユーザ端末と、該ユーザ端末とネットワークを通じて接続する認証サーバとを備える認証システムであって、
前記ユーザ端末は、
表示部を備え、
前記認証サーバは、
前記ユーザ端末から受信した取引内容を画像化し、取引内容画像を作成する情報画像作成部と、
前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介してユーザ端末のユーザに提示する画像提示部と、
前記ユーザ端末から受信した前記取引内容画像に対するユーザの判断が取引実行であるか否かを判定する判定部と、
取引を実行する制御部と、を備え、
前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合、取引を実行し、
前記認証サーバは、
問題画像を作成する問題画像作成部と、
前記問題画像の回答を保持する回答ＤＢと、
前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成する画像合成部と、をさらに備え、
前記画像提示部は、前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示し、
前記判定部は、前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記回答ＤＢが保持する回答とが一致するか否かをさらに判定し、
前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記回答ＤＢが保持する回答とが一致すると判定した場合に、取引を実行する、
ことを特徴とする認証システム。
【請求項３】
ユーザ端末と、該ユーザ端末とネットワークを通じて接続する認証サーバとを備える認証システムにおける認証方法であって、
前記認証サーバによって、
前記ユーザ端末から受信した取引内容を画像化し、取引内容画像を作成するステップと、
前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介してユーザに提示するステップと、
前記ユーザ端末から受信した前記取引内容画像に対する前記ユーザ端末のユーザの判断が取引実行であるか否かを判定するステップと、
前記判定するステップにおいて、前記ユーザ端末から受信したユーザの判断が取引実行であると判定した場合、取引を実行するステップと、
を含み、
前記認証サーバによって、
問題画像を作成するステップと、
前記問題画像の回答を保持するステップと、
前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成するステップと、
前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示するステップと、
前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記保持するステップにて保持した回答とが一致するか否かをさらに判定するステップと、
前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記保持するステップにて保持した回答とが一致すると判定した場合に、取引を実行するステップと、
をさらに含む認証方法。
【請求項４】
ユーザ端末とネットワークを通じて接続する認証サーバに、
前記ユーザ端末からユーザが入力した取引内容を画像化し、取引内容画像を作成するステップと、
前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介してユーザに提示するステップと、
前記ユーザ端末から受信した前記取引内容画像に対するユーザの判断が取引実行であるか否かを判定するステップと、
前記判定するステップにおいて、前記ユーザ端末から受信したユーザの判断が取引実行であると判定した場合、取引を実行するステップと、
を実行させ、
前記認証サーバに、
問題画像を作成するステップと、
前記問題画像の回答を保持するステップと、
前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成するステップと、
前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示するステップと、
前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記保持するステップにて保持した回答とが一致するか否かをさらに判定するステップと、
前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記保持するステップにて保持した回答とが一致すると判定した場合に、取引を実行するステップと、
をさらに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子取引におけるＭＩＴＢ（Man In The Browser）攻撃を防止する認証サーバ、認証システム、認証方法及びプログラムに関する。
【背景技術】
【０００２】
近年、通信ネットワークの発展に伴い、ＭＩＴＢ攻撃による被害が増加している。ＭＩＴＢ攻撃においては、悪意ある第三者がマルウェアをユーザ端末に侵入させて、マルウェアにユーザの通信を監視させる。そして、マルウェアは、電子取引を行う際のユーザによるオンラインバンキング等へのログインを検知すると、振り込み先や金額を改ざんする。このようにして、悪意ある第三者はユーザの貯金を盗む。以下、ＭＩＴＢ攻撃の概要を説明する。
【０００３】
図７は、ＭＩＴＢ攻撃の概要の一例を示す図である。図７に示す認証システム１０００は、ユーザ端末１０１０と、取引サーバ１０２０とを備える。ユーザ端末１０１０及び取引サーバ１０２０は、ネットワーク１０３０を介して互いに接続され、電子取引を行う。ここで、ユーザ端末１０１０は、ＭＩＴＢ攻撃を行うマルウェア１０４０に感染しているものとする。
【０００４】
ユーザ端末１０１０のユーザは、取引サーバ１０２０との電子取引の際、表示部（図示せず）から取引内容１０１１を確認し、取引内容１０１１を、取引サーバ１０２０に送信しようとする。すると、マルウェア１０４０により、取引内容１０１１が改ざん内容１０１２に改ざんされ、改ざんされた取引内容が、取引サーバ１０２０に送信される。これにより、取引サーバ１０２０は、マルウェア１０４０により改ざんされた取引内容１０２１を、受信してしまう。その後、取引サーバ１０２０は、取引内容１０２１を、取引内容の確認のため、ユーザ端末１０１０に送信する。すると、取引内容１０２１がマルウェア１０４０によって改ざんされ、ユーザが本来行おうとしていた取引内容が、取引確認１０１３として表示部に表示される。これにより、ユーザは、正常に取引が行われていると認識し、取引を実行する旨を、取引サーバ１０２０に対し送信してしまう。そして、マルウェア１０４０によって改ざんされた取引内容１０２２で、取引が行われてしまう。
【０００５】
電子取引における本人認証の手段としては、ワンタイムパスワードや乱数表カードを用いる技術が知られている（非特許文献１）。しかしながら、ワンタイムパスワードや乱数表カードの技術を用いても、ユーザは、マルウェア１０４０によって改ざんされた取引確認１０１３を表示部から確認し、正常に取引が行われていると認識して、ワンタイムパスワードや乱数表カードを入力してしまう。そのため、ワンタイムパスワードや乱数表カードによる技術は、ＭＩＴＢ攻撃においては耐性がない、という問題があった。
【０００６】
そこで、ＭＩＴＢ攻撃への対策として、以下の二経路認証やトランザクション認証による技術が提案されている。
【０００７】
二経路認証とは、２つの異なる媒体を用いて、電子取引を行う技術である（非特許文献２）。二経路認証では、電子取引の際、パソコン等の媒体を使用してログイン認証や取引申告を行う経路の他に、スマートフォン等の媒体を使用して取引内容を確認する経路を用いる。これにより、パソコン等がマルウェアに感染し、マルウェアによって取引内容が改ざんされても、パソコン等とは別媒体であるスマートフォン等に、取引内容を確認する通知がされる。そのため、ユーザは、マルウェアによる改ざんを知ることができる。さらに、取引の実行指示は、別媒体であるスマートフォン等から行うため、より安全に電子取引を行うことができる。
【０００８】
トランザクション認証とは、デジタル署名やハッシュ値による暗号化技術を用いて、取引内容による処理情報（トランザクション）が改ざんされていないかを、取引サーバ側で確認できる技術である（非特許文献３）。これには、２つの方法がある。１つ目は、パソコンで電子取引を行う場合、ユーザは、まず、パソコンを付属デバイスに接続し、取引内容をパソコンとは別の付属デバイスに転送する。そして、ユーザは、その付属デバイスで取引内容を確認して取引内容にデジタル署名を施し、それをパソコンに転送した後、パソコンからその取引内容を取引サーバに送信する方法である。これにより、パソコンがマルウェアに感染していても、パソコンとは別の付属デバイスでデジタル署名が施された取引内容が取引サーバに送信されるため、取引サーバ側で、取引内容が改ざんされているか確認することができる。なお、パソコンを付属デバイスに接続させる際、パソコンがマルウェアに感染している場合に、その付属デバイスがさらにマルウェアに感染することを防ぐため、用いる付属デバイスは、高い耐タンパ性を持つことが条件となる。２つ目は、パソコンで電子取引を行う場合、ユーザは、まず、パソコンと接続されていない別のデバイスに取引内容を入力する。そして、ユーザは、そのデバイスで取引内容をハッシュ値に変換し、そのハッシュ値をパソコンに手動により入力した後、そのパソコンからその取引内容を送信する方法である。これにより、パソコンがマルウェアに感染していても、パソコンとは別のデバイスでハッシュ値により暗号化された取引内容が取引サーバに送信されるため、取引サーバ側で、取引内容が改ざんされているか確認することができる。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】日経コンピュータ、“三井住友銀行の不正送金は「ＭＩＴＢ攻撃」、ワンパスポートユーザも被害に”、［online］、平成26年5月13日、［平成27年3月31日検索］、インターネット“http://itpro.nikkeibp.co.jp/article/NEWS/20140513/556399”
【非特許文献２】常陽銀行、“ワンプッシュ認証（二経路認証）”、［online］、［平成27年3月31日検索］、インターネット“http://www.joyobank.co.jp/jweboffice/onepush.html”
【非特許文献３】日立ソリューションズ、“トランザクション署名とは”、［online］、平成26年11月25日、［平成27年3月31日検索］、インターネット“http://securityblog.jp/words/transacion_signatures.html”
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、二経路認証やトランザクション認証では、電子取引を行う際、ユーザは、電子取引を行うパソコン等とは別のデバイスを用いて操作を行うことになる。そのため、ユーザの利便性に優れない、という問題点があった。
【００１１】
本発明の目的は、上述の問題に鑑みてなされたものであり、ユーザの利便性に優れた認証サーバ、認証システム、認証方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る認証サーバは、ユーザ端末とネットワークを通じて接続する認証サーバであって、前記ユーザ端末から受信した取引内容を画像化し、取引内容画像を作成する情報画像作成部と、前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介して前記ユーザ端末のユーザに提示する画像提示部と、前記ユーザ端末から受信した前記取引内容画像に対する前記ユーザの判断が取引実行であるか否かを判定する判定部と、取引を実行する制御部と、を備え、前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合、取引を実行し、前記認証サーバは、問題画像を作成する問題画像作成部と、前記問題画像の回答を保持する回答ＤＢと、前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成する画像合成部と、をさらに備え、前記画像提示部は、前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示し、前記判定部は、前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記回答ＤＢが保持する回答とが一致するか否かをさらに判定し、前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記回答ＤＢが保持する回答とが一致すると判定した場合に、取引を実行する、ことを特徴とする。
【００１３】
また、上記課題を解決するため、本発明に係る認証システムは、ユーザ端末と、該ユーザ端末とネットワークを通じて接続する認証サーバとを備える認証システムであって、前記ユーザ端末は、表示部を備え、前記認証サーバは、前記ユーザ端末から受信した取引内容を画像化し、取引内容画像を作成する情報画像作成部と、前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介してユーザ端末のユーザに提示する画像提示部と、前記ユーザ端末から受信した前記取引内容画像に対するユーザの判断が取引実行であるか否かを判定する判定部と、取引を実行する制御部と、を備え、前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合、取引を実行し、前記認証サーバは、問題画像を作成する問題画像作成部と、前記問題画像の回答を保持する回答ＤＢと、前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成する画像合成部と、をさらに備え、前記画像提示部は、前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示し、前記判定部は、前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記回答ＤＢが保持する回答とが一致するか否かをさらに判定し、前記制御部は、前記判定部が、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記回答ＤＢが保持する回答とが一致すると判定した場合に、取引を実行する、ことを特徴とする。
【００１４】
また、上記課題を解決するため、本発明に係る認証方法は、ユーザ端末と、該ユーザ端末とネットワークを通じて接続する認証サーバとを備える認証システムにおける認証方法であって、前記認証サーバによって、前記ユーザ端末から受信した取引内容を画像化し、取引内容画像を作成するステップと、前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介してユーザに提示するステップと、前記ユーザ端末から受信した前記取引内容画像に対する前記ユーザ端末のユーザの判断が取引実行であるか否かを判定するステップと、前記判定するステップにおいて、前記ユーザ端末から受信したユーザの判断が取引実行であると判定した場合、取引を実行するステップと、を含み、前記認証サーバによって、問題画像を作成するステップと、前記問題画像の回答を保持するステップと、前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成するステップと、前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示するステップと、前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記保持するステップにて保持した回答とが一致するか否かをさらに判定するステップと、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と前記保持するステップにて保持した回答とが一致すると判定した場合に、取引を実行するステップと、をさらに含む。
【００１５】
また、上記課題を解決するため、本実施形態に係るプログラムは、ユーザ端末とネットワークを通じて接続する認証サーバに、前記ユーザ端末からユーザが入力した取引内容を画像化し、取引内容画像を作成するステップと、前記取引内容画像を、取引内容の確認のため前記ユーザ端末の表示部を介してユーザに提示するステップと、前記ユーザ端末から受信した前記取引内容画像に対するユーザの判断が取引実行であるか否かを判定するステップと、前記判定するステップにおいて、前記ユーザ端末から受信したユーザの判断が取引実行であると判定した場合、取引を実行するステップと、を実行させ、前記認証サーバに、問題画像を作成するステップと、前記問題画像の回答を保持するステップと、前記問題画像と前記取引内容画像とを重ね合わせて合成画像を作成するステップと、前記合成画像を、前記ユーザ端末の表示部を介して前記ユーザに提示するステップと、前記ユーザ端末から受信した前記ユーザの前記問題画像への回答と、前記保持するステップにて保持した回答とが一致するか否かをさらに判定するステップと、前記ユーザ端末から受信した前記ユーザの判断が取引実行であると判定した場合であって、前記ユーザ端末から受信した前記ユーザの前記問題画像の回答と、前記保持するステップにて保持した回答とが一致すると判定した場合に、取引を実行するステップと、をさらに実行させる。
【発明の効果】
【００１６】
本発明に係る認証サーバ、認証システム、認証方法及びプログラムによれば、ユーザの利便性に優れた電子取引を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る認証システムの構成の一例を示す図である。
【図２】トランザクションＤＢが保持する情報の一例を示す図である。
【図３】画像合成部による、ＣＡＰＴＣＨＡ画像と取引内容画像との重ね合せ処理の一例を示す図である。
【図４】回答ＤＢが保持する情報の一例を示す図である。
【図５】本発明の一実施形態に係る認証システムの動作の一例を示すフローチャートである。
【図６】ユーザに提示される合成画像の一例を示す図である。
【図７】ＭＩＴＢ攻撃の概要の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明に係る実施形態について、図面を参照して説明する。
【００１９】
［システム構成］
図１は、本発明の一実施形態に係る認証システムの構成の一例を示す図である。図１に示す認証システム１は、ユーザ端末１０と、取引サーバ（認証サーバ）２０とを備える。ユーザ端末１０及び取引サーバ２０は、ネットワーク４０を介して互いに接続され、電子取引を行う。
【００２０】
ユーザ端末１０は、表示部１１を備える。なお、本発明に係るユーザ端末１０の各機能を説明するが、ユーザ端末１０が備える他の機能を排除することを意図したものではないことに留意する。ユーザ端末１０は、例えばコンピュータとして構成することができ、ユーザ端末１０の各機能を実現する処理内容を記述したプログラムを、図示しない記憶部等に格納しておき、当該コンピュータの中央演算処理装置（ＣＰＵ（Central Processing Unit））によって、このプログラムを読み出して実行させることで実現することができる。
【００２１】
表示部１１は、例えば、モニタのような出力装置である。表示部１１には、電子取引を行う際、例えばＷｅｂブラウザによって、取引内容を入力する取引入力画面等が表示される。
【００２２】
取引サーバ２０は、制御部２１と、提示部２２と、通信部２３と、トランザクション管理部２４と、トランザクションＤＢ（データベース）２５と、取引情報確認部２６とを備える。なお、本発明に係る取引サーバ２０の各機能を説明するが、取引サーバ２０が備える他の機能を排除することを意図したものではないことに留意する。取引サーバ２０は、例えばコンピュータとして構成することができ、取引サーバ２０の各機能を実現する処理内容を記述したプログラムを、図示しない記憶部等に格納しておき、当該コンピュータの中央演算処理装置（ＣＰＵ）によって、このプログラムを読み出して実行させることで実現することができる。
【００２３】
制御部２１は、取引サーバ２０全体を制御及び管理するものであり、例えばプロセッサにより構成することができる。制御部２１は、電子取引の際、取引を実行する。
【００２４】
提示部２２は、取引入力画面等を、通信部２３を介してユーザ端末１０の表示部１１に表示させ、ユーザに提示する。
【００２５】
通信部２３は、ネットワーク４０を介して、ユーザ端末１０と通信する。
【００２６】
トランザクション管理部２４は、ユーザ端末１０から受信した取引内容のトランザクション毎にトランザクション番号を付す。そして、トランザクション管理部２４は、トランザクション番号に関連付けて、取引内容及び取引状況を、トランザクションＤＢ２５に保持させる。さらに、トランザクション管理部２４は、結果回答部３４から、取引状況を変更する旨の通知をトランザクション番号と伴に受けると、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を変更する。トランザクション管理部２４の機能の詳細については後述する。
【００２７】
トランザクションＤＢ２５は、トランザクション番号に関連付けて、取引内容及び取引状況を保持する。図２に、トランザクションＤＢが保持する情報の一例を示す。取引内容として、例えば、振り込み元（支店、口座番号、名義人）、振り込み先（金融機関、支店、口座番号、名義人）、振り込み額がある。また、取引状況には、例えば、確認失敗、確認成功、確認中、取引完了等の種類がある。
【００２８】
取引情報確認部２６は、電子取引の際、ユーザに対し取引内容が正しいか否かの確認を行う。取引情報確認部２６は、問題画像作成部２７と、情報画像作成部２８と、画像合成部２９と、画像提示部３０と、回答管理部３１と、回答ＤＢ（データベース）３２と、判定部３３と、結果回答部３４とを備える。
【００２９】
問題画像作成部２７は、ユーザ端末１０のユーザが人間であるかを確認するための問題画像を作成する。問題画像作成部２７は、例えば、英数字をランダムに選択し（５〜７文字程度）、そのランダムに選択した文字をもとにＣＡＰＴＣＨＡ（Completely Automated Public Turing test to tell Computers and Humans Apart）画像を作成する。ＣＡＰＴＣＨＡ画像作成方法として、例えば、“Method for selectively restricting access to computer systems”(公開番号：US6195698B1)等を用いることができる。以下、問題画像作成部２７が作成する問題画像は、ＣＡＰＴＣＨＡ画像であるものとして説明する。
【００３０】
情報画像作成部２８は、トランザクション管理部２４を介して、トランザクションＤＢ２５から取引内容を受け取り、取引内容を画像化した取引内容画像を作成する。取引内容を画像化し、ユーザ端末１０の表示部１１に表示させる取引内容をテキスト表示ではなく画像とすることで、マルウェアによる機械的処理によって、取引内容を改ざんさせることを困難にすることができる。
【００３１】
画像合成部２９は、問題画像作成部２７が作成したＣＡＰＴＣＨＡ画像と、情報画像作成部２８が作成した取引内容の画像とを重ね合せ、合成画像を作成する。図３に、画像合成部２９による、ＣＡＰＴＣＨＡ画像と取引内容画像との重ね合せ処理の一例を示す。図３に示すように、画像合成部２９は、例えば、ＣＡＰＴＣＨＡ画像５０上に、取引内容画像５１を重ね合せる。ここで本発明では、ＣＡＰＴＣＨＡ画像と取引内容画像とを重ね合わせた合成画像をユーザ端末１０のユーザに提示し、ユーザに、ＣＡＰＴＣＨＡ画像の文字列を回答させることで、ユーザが人間であるか確認する。つまり、ＣＡＰＴＣＨＡ画像と取引内容画像とを重ね合せる目的は、機械的な画像処理によってＣＡＰＴＣＨＡ画像と取引内容画像との分別を困難にすることにある。機械的な画像処理によるＣＡＰＴＣＨＡ画像と取引内容画像との分別が困難になれば、機械的処理によってＣＡＰＴＣＨＡ画像の文字列を回答することは、さらに難しくなる。また、機械的な画像処理によるＣＡＰＴＣＨＡ画等と取引内容画像との分別が困難になれば、機械的処理によって取引内容画像を改ざんさせることも、さらに難しくなる。従って、ＣＡＰＴＣＨＡ画像と取引内容画像との分別を困難にするために、図３において、ＣＡＰＴＣＨＡ画像５０と取引内容画像５１とは、同色であることが望ましい。
【００３２】
画像提示部３０は、画像合成部２９により作成された合成画像と、ＣＡＰＴＣＨＡ画像の回答を入力する回答入力フォームを、通信部２３を介してユーザ端末１０の表示部１１に表示し、ユーザに提示する。
【００３３】
回答管理部３１は、トランザクションのトランザクション番号をトランザクション管理部２４から受け取る。そして、回答管理部３１は、トランザクション番号と関連付けて、問題画像作成部２７が作成したＣＡＰＴＣＨＡ画像の回答を、回答ＤＢ３２に保持させる。
【００３４】
回答ＤＢ３２は、トランザクション番号に関連付けて、ＣＡＰＴＣＨＡ画像の回答を保持する。図４に、回答ＤＢが保持する情報の一例を示す。
【００３５】
判定部３３は、ユーザが取引を実行すると判定した場合、ユーザによって入力されたＣＡＰＴＣＨＡ画像の回答と、回答ＤＢ３２の回答とが一致するか否か判定する。また、判定部３３は、ユーザ端末１０のユーザが取引を実行するか否か判定する。
【００３６】
結果回答部３４は、判定部３３による判定結果に基づいて、取引状況を変更する旨の通知を、トランザクション番号と伴に、トランザクション管理部２４に通知する。具体的には、判定部３３によってユーザが取引を実行しないと判定された場合、確認中止をトランザクション番号と伴に、トランザクション管理部２４に通知する。また、判定部３３によってユーザのＣＡＰＴＣＨＡ画像の回答と回答ＤＢ３２に保持されたＣＡＰＴＣＨＡ画像の回答とが一致しないと判定された場合、確認失敗をトランザクション番号と伴に、トランザクション管理部２４に通知する。また、判定部３３によってユーザのＣＡＰＴＣＨＡ画像の回答と回答ＤＢ３２に保持されたＣＡＰＴＣＨＡ画像の回答とが一致すると判定された場合、確認成功をトランザクション番号と伴に、トランザクション管理部２４に通知する。さらに、結果回答部３４は、制御部２１によって取引が実行された場合、取引完了をトランザクション番号と伴に、トランザクション管理部２４に通知する。
【００３７】
ここで、トランザクション管理部２４の機能の詳細について説明する。トランザクション管理部２４は、結果回答部３４から、トランザクション番号と確認中止の通知を受けると、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を確認中止に変更する。また、トランザクション管理部２４は、結果回答部３４から、トランザクション番号と確認失敗の通知を受けると、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を確認失敗に変更する。また、トランザクション管理部２４は、結果回答部３４から、トランザクション番号と確認成功の通知を受けると、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を確認成功に変更する。また、トランザクション管理部２４は、結果回答部３４から、トランザクション番号と取引完了の通知を受けると、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を取引完了に変更する。
【００３８】
［システム動作］
図５は、本発明の一実施形態に係る認証システムの動作の一例を示すフローチャートである。ユーザ端末１０のユーザは、取引サーバ２０の提示部２２によって、表示部１１に表示された取引入力画面から、取引内容を入力する。すると、取引内容は、ネットワーク４０を介して、取引サーバ２０に送信される。
【００３９】
トランザクション管理部２４は、通信部２３を介して受信した取引内容にトランザクション番号を付し、トランザクション番号に関連付けて、取引内容及び取引状況を、トランザクションＤＢ２５に保持させる（ステップＳ１０１）。トランザクション管理部２４は、例えば、ランダムで重複の無いトランザクション番号を、トランザクション毎に付す。一方、問題画像作成部２７は、ユーザが人間であるか確認するためのＣＡＰＴＣＨＡ画像を作成する（ステップＳ１０２）。
【００４０】
その後、回答管理部３１は、トランザクションのトランザクション番号をトランザクション管理部２４から受け取る。そして、回答管理部３１は、トランザクション番号に関連付けて、問題画像作成部２７が作成したＣＡＰＴＣＨＡ画像の回答を、回答ＤＢ３２に保持させる（ステップＳ１０３）。
【００４１】
一方、情報画像作成部２８は、トランザクション管理部２４を介して、トランザクションＤＢ２５の取引内容を受け取り、取引内容を画像化した取引内容画像を作成する（ステップＳ１０４）。
【００４２】
このように、取引内容を画像化し、ユーザ端末１０の表示部１１に表示させる取引内容をテキスト表示ではなく画像とすることで、マルウェアによる機械的処理によって、取引内容を改ざんさせることを困難にすることができる。
【００４３】
そして、画像合成部２９は、問題画像作成部２７が作成したＣＡＰＴＣＨＡ画像と、情報画像作成部２８が作成した取引内容画像とを重ね合せ、合成画像を作成する（ステップＳ１０５）。
【００４４】
このように、複数の画像（ＣＡＰＴＣＨＡ画像及び取引内容画像）を重ね合せて合成画像を作成することで、機械的な画像処理による画像の分別を困難にすることができる。機械的な画像処理によるＣＡＰＴＣＨＡ画像と取引内容画像との分別が困難になれば、機械的処理によってＣＡＰＴＣＨＡ画像の文字列を回答させることをさらに難しくすることができる。また、機械的な画像処理によるＣＡＰＴＣＨＡ画像と取引内容画像との分別が困難になれば、機械的処理によって取引内容画像を改ざんさせることも、さらに難しくすることができる。
【００４５】
その後、画像提示部３０は、画像合成部２９により作成された合成画像と、ＣＡＰＴＣＨＡ画像の回答を入力する回答入力フォームを、通信部２３を介してユーザ端末１０の表示部１１に表示し、ユーザに提示する（ステップＳ１０６）。図６に、ユーザに提示される合成画像の一例を示す。図６に示すように、表示部１１に合成画像６０が表示され、合成画像６０がユーザに提示されている。ユーザは、提示された合成画像６０のＣＡＰＴＣＨＡ画像から、ＣＡＰＴＣＨＡ画像の文字列を識別して、その回答を入力回答フォーム６１に入力し、取引実行ボタン６２を選択する。或いは、ユーザは、提示された合成画像６０の取引内容画像から、取引内容が正しくないと判断した場合、取引中止ボタン６３を選択する。また、提示された合成画像６０が崩れておりユーザ端末１０がマルウェアに感染していると疑われる場合、取引を中止するために、取引中止ボタン６３を選択してもよい。これらのユーザによる入力回答フォーム６１への回答、取引実行ボタン６２及び取引中止ボタン６３の選択は、ネットワーク４０を介して、取引サーバ２０に送信される。
【００４６】
このように、ユーザによるＣＡＰＴＣＨＡ画像の回答及び取引内容の確認は、合成画像を、表示部１１に表示してユーザに提示することによって、行うことができる。つまり、ＣＡＰＴＣＨＡ画像の回答及び取引内容の確認は、ユーザ端末１０を用いて行うことができ、ユーザ端末１０とは別のデバイスを用いなくてよい。これにより、ユーザの利便性に優れた電子取引を提供することができる。
【００４７】
さらに、合成画像にＣＡＰＴＨＡ画像のようなユーザが人間であることを確認できる画像を加えることで、ユーザ端末１０と取引サーバ２０との通信が第三者に乗っ取られても、ＣＡＰＴＨＡ画像への回答により確認を失敗させ、取引完了を防ぐことができる。
【００４８】
判定部３３は、ユーザの選択が取引実行であるか否か判定する（ステップＳ１０７）。判定部３３によってユーザの選択が取引実行であると判定された場合（ステップＳ１０７：Ｙｅｓ）、ステップＳ１０９の処理に進む。一方、判定部３３によってユーザの選択が取引実行でないと判定された場合（すなわち、ユーザの選択が取引中止である場合）（ステップＳ１０７：Ｎｏ）、ステップＳ１０８の処理に進む。
【００４９】
ステップＳ１０８の処理では、結果回答部３４は、確認中止をトランザクション番号と伴に、トランザクション管理部２４に通知する。この通知を受けたトランザクション管理部２４は、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を確認中止に変更する（図２参照）。
【００５０】
ステップＳ１０９の処理では、判定部３３は、ユーザのＣＡＰＴＣＨＡ画像の回答と、回答ＤＢ３２に保持されたＣＡＰＴＣＨＡ画像の回答とが一致するか否か判定する。判定部３３は、例えば、ユーザのＣＡＰＴＣＨＡ画像の回答と、回答ＤＢ３２内のトランザクション番号に関連付けた回答とを照合し、両者が一致する否か判定する。判定部３３によってユーザのＣＡＰＴＣＨＡ画像の回答と回答ＤＢ３２に保持されたＣＡＰＴＣＨＡ画像の回答とが一致すると判定された場合（ステップＳ１０９：Ｙｅｓ）、ステップＳ１１１の処理に進む。一方、判定部３３によってユーザのＣＡＰＴＣＨＡ画像の回答と回答ＤＢ３２に保持されたＣＡＰ画像の回答が一致しないと判定された場合（ステップＳ１０９：Ｎｏ）、ステップＳ１１０の処理に進む。
【００５１】
ステップＳ１１０の処理では、結果回答部３４は、確認失敗をトランザクション番号と伴に、トランザクション管理部２４に通知する。この通知を受けたトランザクション管理部２４は、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を確認失敗に変更する（図２参照）。
【００５２】
ステップＳ１１１の処理では、結果回答部３４は、確認成功をトランザクション番号と伴に、トランザクション管理部２４に通知する。この通知を受けたトランザクション管理部２４は、トランザクションＤＢ２５内のトランザクション番号に関連付けられた取引状況を確認成功に変更する（図２参照）。
【００５３】
ステップＳ１１２の処理では、制御部１２は、取引を実行する。制御部１２は、例えば、図２に示す振り込み額を、振り込み元から振り込み先へ、振り込む。そしてさらに、結果回答部３４は、取引完了をトランザクション番号と伴に、トランザクション管理部２４に通知する。この通知を受けたトランザクション管理部２４は、トランザクションＤＢ２５内のそのトランザクション番号に関連付けられた取引状況を取引完了に変更する（図２参照）。
【００５４】
以上のように、ＣＡＰＴＣＨＡ画像の回答及び取引内容の確認は、ユーザ端末１０を用いて行うことができ、ユーザ端末１０とは別のデバイスを用いなくてもよい。このため、ユーザの利便性に優れた電子取引を提供することができる。さらに、ユーザ端末１０とは別のデバイスを用いなくてもよいため、別デバイスのための配布コストがかからない。そのため、より低コストで本発明に係る認証システム１を利用することができる。また、合成画像にＣＡＰＴＨＡ画像のようなユーザが人間であることを確認できる画像を加えることで、ユーザ端末１０と取引サーバ２０との通信が第三者に乗っ取られても、ＣＡＰＴＨＡ画像への回答により確認を失敗させ、取引完了を防ぐことができる。また、たとえユーザ端末１０がマルウェアに感染しても、全ての認証及び確認処理を取引サーバ２０側で行っているため、より安全な電子取引を提供することができる。
【００５５】
なお、画像合成部２９によりＣＡＰＴＨＡ画像と取引内容画像とを重ね合せて合成画像を作成することは、必須ではない。画像提示部３０によって、取引内容画像のみを、ユーザ端末１０の表示部１１に表示して、ユーザに提示してもよい。上述のように、取引内容を画像化し、表示部１１に表示させる取引内容をテキスト表示ではなく画像とすることで、マルウェアによる機械的処理によって、取引内容を改ざんさせることを困難にすることができる。またこのとき、ユーザは、提示された取引内容画像から、取引を実行するか否か判断する。
【００５６】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の構成部やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、本発明について装置を中心に説明してきたが、本発明は装置が備えるプロセッサにより実行される方法、プログラム、又はプログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【符号の説明】
【００５７】
１  認証システム
１０  ユーザ端末
１１  表示部
２０  取引サーバ
２１  制御部
２２  提示部
２３  通信部
２４  トランザクション管理部
２５  トランザクションＤＢ
２６  取引情報確認部
２７  問題画像作成部
２８  情報画像作成部
２９  画像合成部
３０  画像提示部
３１  回答管理部
３２  回答ＤＢ
３３  判定部
３４  結果回答部
４０  ネットワーク
【図１】
0006385887.tif 000002
【図２】
0006385887.tif 000003
【図３】
0006385887.tif 000004
【図４】
0006385887.tif 000005
【図５】
0006385887.tif 000006
【図６】
0006385887.tif 000007
【図７】
0006385887.tif 000008