(57)【要約】【課題】  ＯＴＰに相当する認証情報を生成し、これを手動で入力することなく取引の認証情報として安全に使用するための装置および取引システムを提供すること。【解決手段】  通信機能を備えた端末装置２に対して着脱可能に接続する音声入出力端子であるミニプラグ５と、プログラムの実行に伴って端末装置２との通信および認証情報の生成を行う演算手段１０と、演算手段１０と記憶手段を有する認証情報生成装置であって、記憶手段に他装置との識別が可能な固有の秘密情報ＳＮを格納し、端末装置２からミニプラグ５を介して取得した情報と記憶手段に格納された秘密情報ＳＮに基づいて認証情報ＭＡＣを生成し、ミニプラグ５を介して端末装置２に出力するように構成したことを特徴とする。【選択図】図１
2017097527.tif 000002
【特許請求の範囲】
【請求項１】
通信機能を備えた端末装置に対して着脱可能に接続する入出力端子と、
プログラムの実行に伴って前記端末装置との通信および認証情報の生成を行う演算手段と、
前記演算手段の内部若しくは当該演算手段とは異なるデバイスによって構成した記憶手段を有する認証情報生成装置であって、
前記記憶手段に他装置との識別が可能な固有の秘密情報を格納し、
前記端末装置から入出力端子を介して取得した情報と前記記憶手段に格納された秘密情報に基づいて認証情報を生成し、当該認証情報を前記端末装置に出力するように構成したことを特徴とする認証情報生成装置。
【請求項２】
表示手段および操作手段を設け、
前記端末装置から取得した情報の全部又は一部を前記表示手段に表示し、生成した前記認証情報を前記操作手段の操作に基づいて前記端末装置に出力するように構成したことを特徴とする請求項１記載の認証情報生成装置。
【請求項３】
前記プログラムは、ハッシュ関数を用いた演算によって認証情報の生成を行うものであることを特徴とする請求項１又は２記載の認証情報生成装置。
【請求項４】
前記入出力端子が、前記端末装置が備える音声入出力用のミニジャックに接続可能なミニプラグであることを特徴とする請求項１乃至３の何れか一項記載の認証情報生成装置。
【請求項５】
所定の銀行口座から他の銀行口座への振り込み処理若しくは金銭の支払いを伴った決済処理を行うサーバーと、
前記サーバーとの間で前記振り込み処理若しくは決済処理に伴う取引情報の送受信を行うように構成した端末装置と、
前記端末装置に接続可能な演算手段および記憶手段を有する認証情報生成装置を有し、
当該認証情報生成装置は、前記演算手段の内部若しくは当該演算手段とは異なるデバイスによって構成した記憶手段を有するとともに、当該記憶手段に他装置との識別が可能な固有の秘密情報を格納するとともに当該秘密情報と前記端末装置から入出力端子を介して取得した情報に基づいて認証情報を生成し、
前記サーバーは、前記端末装置から受信した前記認証情報に基づいて振り込み処理若しくは決済処理を許容することを特徴とする取引システム。
【請求項６】
前記サーバー若しくは当該サーバーによって制御されるサーバーに、前記認証情報生成装置に記憶させたものと同一の秘密情報を記憶させたデータベースと、前記認証情報生成装置が生成する前記認証情報と同一の情報を生成する処理プログラムを設け、
前記認証情報生成装置が生成した認証情報と、前記データベースに記憶した秘密情報と前期端末装置から取得した前記取引情報に基づいて前記処理プログラムが生成した照合用の情報とを対比し、両情報が一致すると判断した場合に振り込み処理若しくは決済処理を許容するように構成したことを特徴とする請求項５記載の取引システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証情報生成装置および取引システムに関するものである。
【背景技術】
【０００２】
現在、インターネットを利用した銀行取引（インターネットバンキング）が行われている。このインターネットバンキングの一形態としてスマートフォン等の携帯端末を利用したモバイルバンキングも日常的に行われている。また、これらのような銀行取引に加えて、通信販売サイトを利用した商取引も頻繁に行われており、インターネットを利用した代金の決済が日常的に行われている。
一方、インターネットバンキングや代金決済を対象としたMITB（Man In The Browser）等と称される詐欺被害が急増している。これは、利用者のコンピュータにマルウェアを侵入させて、利用者が正常に金融機関のサイトにログインした後に、決済処理の段階で送金先や送金金額を改ざんし、利用者が気づかないまま不正な振り込みや決済処理（トランザクション）を行わせるというものである（非特許文献１参照）。
【０００３】
上記のような不正なトランザクションを防止する方法として、取引情報（決済金額、振込先口座、取引日時等）に基づいたワンタイムパスワード（以下、適宜「ＯＴＰ」という）を生成するトークンを利用した方法がある。このＯＴＰを用いると、決済金額や振込先口座等の決済情報がマルウェアによって改ざんされた場合には、受信したＯＴＰとサーバー側で生成したＯＴＰとが異なることになる。このように、両方のＯＴＰを対比することにより決済情報の改ざんの有無を認識し、決済情報の改ざんが行われている場合にはサーバーが取引を拒否するようになっている。トークンを発生させる装置の例には非特許文献１に記載されている「ＯＣＲＡ仕様ＯＴＰトークンＣ３００」や「対話型ＵＳＢトークン」、非特許文献２に記載されている「トークン（ワンタイムパスワード専用表示端末）」等がある。
【０００４】
その他、ＯＴＰを生成するトークンに関するものとして、特許文献１記載の「ＵＳＢ型トークン」がある。このＵＳＢ型トークンは、無線によるリーダ・ライタ装置を備えた外部機器との間で無線通信を行う機能、および演算手段や記憶手段を有したものである。このＵＳＢ型トークンは、外部機器から無線通信によりＯＴＰを生成するためのプログラムやサーバーと同期した時刻情報を受信して記憶し、受信したプログラムによって時刻情報等に基づきＯＴＰを生成するというものである。生成されたＯＴＰは、外部機器を介してサーバーによる認証処理等に使用されるものである（段落００２７〜００３５等参照）。
その他、ＯＴＰを生成するトークンに関するものとして、特許文献２〜４記載の発明がある。これらの特許文献には、生成したＯＴＰを表示するディスプレイを備えたトークンが記載されている。表示されたＯＴＰは、利用者がサーバーとの認証処理を行う端末に対して自らタイプして入力することで、認証処理に使用されるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２９９４号公報
【特許文献２】特開２００６−４０２０号公報
【特許文献３】特許第４６６３６７６号公報
【特許文献４】特許第５１７５４９０号公報
【非特許文献】
【０００６】
【非特許文献１】飛天ジャパン株式会社「不正送金対策  〜ＯＣＲＡ仕様ＯＴＰトークンを利用し、ＭＩＴＢによる不正送金リスクを低減〜」のページ、インターネットＵＲＬ：＜http://www.ftsafe.co.jp/solutions/ocra_mitb＞
【非特許文献２】みずほ銀行のホームページ「みずほダイレクト「ワンタイムパスワード」の取扱開始について」、インターネットＵＲＬ：＜http://www.mizuhobank.co.jp/direct/info/onetime0803.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
トークンが出力するＯＴＰの桁数が極端に少ないと、攻撃者が生成したＯＴＰと正規のＯＴＰが一致する確率が高くなり、桁数が多いと利用者自ら手動でタイプすることが面倒なものとなる。つまり、ＯＴＰの桁数はトークンとしての安全性（信頼性）と使いやすさのトレードオフである。上記従来のＯＴＰでは、一般的には１０進数で６桁〜１０桁程度の数字が用いられており、ユーザーがタイプしなければならない桁数が多い傾向がある。
本発明は、当該課題に鑑み発明したものであって、従来のＯＴＰトークンが生成するよりも情報量の多い認証情報を生成した場合でも、これを手動で入力することなく取引の認証情報として使用するための装置および安全な取引システムを提供することを課題とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明は以下の構成を有する。すなわち、
通信機能を備えた端末装置に対して着脱可能に接続する入出力端子と、
プログラムの実行に伴って前記端末装置との通信および認証情報の生成を行う演算手段と、
前記演算手段の内部若しくは当該演算手段とは異なるデバイスによって構成した記憶手段を有する認証情報生成装置であって、
前記記憶手段に他装置との識別が可能な固有の秘密情報を格納し、
前記端末装置から入出力端子を介して取得した情報と前記記憶手段に格納された秘密情報に基づいて認証情報を生成し、当該認証情報を前記端末装置に出力するように構成したことを特徴とする認証情報生成装置。
【０００９】
また、本発明は上記構成に加えて以下の構成を有する。すなわち、前記認証情報生成装置において
表示手段および操作手段を設け、
前記端末装置から取得した情報の全部又は一部を前記表示手段に表示し、生成した前記認証情報を前記操作手段の操作に基づいて前記端末装置に出力するように構成したことを特徴とする。
【００１０】
また、本発明は上記構成に加えて以下の構成を有する。すなわち、前記認証情報生成装置において
前記プログラムは、ハッシュ関数を用いた演算によって認証情報の生成を行うものであることを特徴とする。
【００１１】
また、本発明は上記構成に加えて以下の構成を有する。すなわち、前記認証情報生成装置において
前記入出力端子が、前記端末装置が備える音声入出力用のミニジャックに接続可能なミニプラグであることを特徴とする。
【００１２】
また、本発明は以下の構成を有する。すなわち、取引システムであって、
所定の銀行口座から他の銀行口座への振り込み処理若しくは金銭の支払いを伴った決済処理を行うサーバーと、
前記サーバーとの間で前記振り込み処理若しくは決済処理に伴う取引情報の送受信を行うように構成した端末装置と、
前記端末装置に接続可能な演算手段および記憶手段を有する認証情報生成装置を有し、
当該認証情報生成装置は、前記演算手段の内部若しくは当該演算手段とは異なるデバイスによって構成した記憶手段を有するとともに、当該記憶手段に他装置との識別が可能な固有の秘密情報を格納するとともに当該秘密情報と前記端末装置から入出力端子を介して取得した情報に基づいて認証情報を生成し、
前記サーバーは、前記端末装置から受信した前記認証情報に基づいて振り込み処理若しくは決済処理を許容することを特徴とする。
【００１３】
また、本発明は上記構成に加えて以下の構成を有する。すなわち、前記取引システムにおいて
前記サーバー若しくは当該サーバーによって制御されるサーバーに、前記認証情報生成装置に記憶させたものと同一の秘密情報を記憶させたデータベースと、前記認証情報生成装置が生成する前記認証情報と同一の情報を生成する処理プログラムを設け、
前記認証情報生成装置が生成した認証情報と、前記データベースに記憶した秘密情報と前期端末装置から取得した前記取引情報に基づいて前記処理プログラムが生成した照合用の情報とを対比し、両情報が一致すると判断した場合に振り込み処理若しくは決済処理を許容するように構成したことを特徴とする。
【発明の効果】
【００１４】
本発明に係る認証情報生成装置は、インターネットバンキングやその他の決済処理を行う端末装置に対して、人間による打ち込み操作を伴うことなく生成した情報を入力できるものである。したがって、入力する情報を間違えることもなく、かつ同様の使い方をする認証情報生成装置と比較して格段に情報量の多い認証情報を使用することが出来るので、取引の安全性を高めることができるという効果を有している。
【００１５】
本発明に係る取引システムは、インターネットバンキングやその他の決済処理を行う端末装置に対して、人間による入力作業を必要とすることなく認証に必要な情報を入力できるものである。したがって、入力する情報を間違えることもなく、かつ同様の使い方をする認証情報生成装置と比較して格段に情報量の多い認証情報を使用することが出来るので、取引の安全性を高めることができるという効果を有している。
また、本発明に係る取引システムは、認証情報生成装置とサーバーがそれぞれ同じ秘密情報を保持し、かつ同じアルゴリズムで認証情報を生成するようになっている。認証情報の生成には、前記秘密情報と取引毎に異なる振込先の口座番号や金額等の変動情報を用いる。このため、取引情報および秘密情報がサーバーに到達する以前に改ざんされると、同じ情報に基づいてサーバーが生成した秘密情報とは一致しないので、取引内容に改ざんや何らかの支障あると判断して取引を中止できるようになっている。このように、本発明は取引の安全性を高めることができるという効果を有している。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態に係る認証情報生成装置の外観および使用状態を表す説明図である。
【図２】本実施の形態に係る認証情報生成装置の回路の概略を表したブロック図である。
【図３】他の実施の形態に係る認証情報生成装置の回路ブロック図である。
【図４】左右の音響信号から取得する電圧の説明図である。
【図５】本実施の形態に係る認証情報生成装置を用いた認証システムの説明図である。
【図６】本実施の形態に係る認証情報生成装置を用いたインターネットバンキングの処理の一例を表したフローチャートである。
【図７】本実施の形態に係る認証情報生成装置を用いたインターネットバンキングの処理の一例を表したフローチャートである。
【図８】端末装置に認証情報生成装置の装着を認識させる回路の説明図である。
【発明を実施するための形態】
【００１７】
以下、発明を実施するための形態について図を用いて説明する。図１は、本実施の形態の一例として表した認証情報生成装置（以下「本装置」という）１と本装置を接続する携帯端末（端末装置２）の外観を表した説明図である。本装置１は、手の平で握ることができる程度の大きさに形成した直方体の形状を成している。本装置１の一側面には、表示手段を構成する液晶表示パネル（ＬＣＤ）３を視認可能に設けている。また、ＬＣＤ３と同一の側面に操作手段を構成するスイッチ１２（図２、３参照）のキートップ４を操作可能に設けている。本装置１の長手方向の端縁部に、情報の入出力手段を構成するミニプラグ５を設けている。このイヤホンプラグは、音声入出力用の端子として標準的に用いられているミニプラグ（３．５ｍｍミニプラグ）であり、この規格に対応するミニジャック６に対して抜き差しできるように構成されている。
【００１８】
図２は、本装置１が有する回路の概略を表したブロック図を示している。図２に示すように、本装置１は、プログラムＰを実行する演算手段１０を有している。演算手段１０によって実行するプログラムＰは、この演算手段１０の内部若しくは外部に設けた記憶手段に記憶するようになっている。演算手段１０には、液晶表示パネル３、液晶表示パネル３を駆動するための電池１１、キートップ４によって操作されるスイッチ１２、ミニプラグ５が接続されている。本実施の形態に用いるミニプラグ５は、左音声の入力用チャンネル（Ｌｃｈ）、右音声の入力用チャンネル（Ｒｃｈ）、音声出力に用いるマイク用の出力チャンネル（Ｍｃｈ）とアース端子（Ｇｃｈ）からなる４チャンネルの接点を有したものである。
【００１９】
演算手段１０は、ＣＰＵ若しくはワンチップ型のマイクロコンピュータによって構成することができる。本実施の形態では、ワンチップ型のマイクロコンピュータによって演算手段１０を構成している。ワンチップ型のマイクロコンピュータを用いる場合には、内部に設けられている記憶領域に前記プログラムＡＰと同様の演算プログラムおよび各種情報を記憶させる。
本装置１は、詳細には後述するように各装置に固有の秘密情報を記憶するようになっており、この固有の秘密情報を前述したマイクロコンピュータ内の記憶領域に格納している。なお、この固有の秘密情報は、図３に示すようにＣＰＵ若しくはワンチップ型のマイクロコンピュータで構成する演算手段１０とは異なる認証用ＩＣ１３に格納するように構成してもよい。図３に示した認証情報生成装置１の構成は、認証用ＩＣ１３を設けた点以外前述の図２に示したものと同一である。
【００２０】
回路の駆動に用いる駆動電力は、ミニプラグ５を介して接続した端末装置２から入力する音響信号を変換して得ている。具体的には、端末装置２において専用のアプリケーションプログラム（以下「プログラム」という）ＡＰを用いるものであり、プログラムＡＰによって左音声の入力用チャンネル（Ｌｃｈ）若しくは右音声の入力用チャンネル（Ｒｃｈ）に対して出力レベル（Ｖ）が調整された正弦波を出力するようになっている。本装置１の左右の入力用チャンネルＲｃｈ、Ｌｃｈには、図４に示すように正弦波が互いに逆位相となるように入力するようになっている。図４では、この左右の入力用チャンネルＲｃｈ、Ｌｃｈに入力される正弦波の最大電圧をＶ、最小電圧を−Ｖとして表しており、この最大電圧と最小電圧の差である最大電圧差を２Ｖとして表している。端末装置における最大電圧差２Ｖの実際の電圧は様々であり、本実施例に係る本装置１ではこの２Ｖが少なくとも０．８ボルト〜２．４ボルトの端末装置に適用できるように構成している。
【００２１】
本実施の形態では、上記入力した左音声の入力用チャンネル（Ｌｃｈ）と右音声の入力用チャンネル（Ｒｃｈ）の間の電圧を取得すると、最大電圧と最小電圧の差である最大電圧差が４Ｖの正弦波を得ることができる。具体的には、左音声の入力用チャンネル（Ｌｃｈ）もしくは右音声の入力用チャンネル（Ｒｃｈ）を回路のグランド（ＧＮＤ）にすることで、本来単体のチャンネルが出力できる２倍の電圧を得ることができる。この電圧を利用して、直接若しくはコンデンサに蓄積しながら本装置１内の回路を駆動する駆動電力を得るようになっている。
また、コンデンサに蓄積される電荷の量は入力電圧によって決るため、本実施例では蓄積量を増加させるために上記のように両チャンネル間の電圧差が最大になるようにし、この電圧差を利用してコンデンサに蓄積させる電力を増加させている。
本実施例では、左音声の入力用チャンネル（Ｌｃｈ）を本装置１のＧＮＤとして電力を取得している。しかしながら、このように本装置１のＧＮＤを入力用チャンネル（Ｌｃｈ）に設定するということは、接続する端末装置２のＧＮＤと異なることになり、マイク用の出力チャンネルＭｃｈから端末装置２に信号を送る際の出力波形に影響が生じる。このため、本実施例では信号の送信経路にローパスフィルターＬＰＦ等を追加して、送信信号以外のノイズをカットして影響を減少させている。
【００２２】
また、このような昇圧処理を行うのは、本装置１の動作に必要な電圧を出力できない機種があることも理由の一つである。このような仕様の機種に対応するために上記のような駆動電力を２倍にする構成を採用している。
なお、電力を取得する段階で、端末装置の出力電圧の６倍乃至１２倍といった大きな電圧を必要とする場合には、上記の工程の後に、コッククロフト・ウォルトンなど多段階式の昇圧回路を搭載することで、より大きな電圧を取得することが可能となる。しかし多段階で昇圧する場合、多段にするほど効率は落ちるので昇圧段数を少なくするのが好ましい。このため本実施例では、前述したように正弦波の左右の入力用チャンネルＬｃｈ、Ｒｃｈを互いに逆位相で入力させ、なるべく損失の無い状態で高い入力電圧を得た上で昇圧を行っている。
また、もとの出力電圧が高い端末装置の場合には、左右の入力用チャンネルＬｃｈ、Ｒｃｈの一方のチャンネルを０ボルトに設定した上で所定の電圧を取得できるように上記の手段を適用しても差し支えない。
【００２３】
なお、信号電圧の昇圧が必要無い場合には、本願の出願人が日本国特許庁に出願をした特開２０１４−３６３３２号に記載されている方法を用いることができる。これは、上記と同様に音響信号を駆動電力として利用する技術であって、正弦波に含まれる負成分を正成分に変換して整流し、これにより必要な電圧の駆動電力を得るものである。
なお、音響信号の出力電圧が低い端末装置の場合には、上記手段では電力が不足する場合も考えられる。この場合には、図３において破線で示したように搭載した電池１１によって演算手段１０および認証用ＩＣ１３を駆動するようにする構成しても差し支えない。
【００２４】
本装置１は、携帯端末のようなスマートフォンやタブレット等のへの使用に適しているものであるが、ラップトップ、デスクトップを含むパーソナルコンピュータ等の端末にも利用可能なものである。これら各種の端末装置２は、何れも画像と音声を外部装置に出力するための標準的な仕様として、イヤホンプラグ（ミニプラグ）を接続するジャック（ミニジャック）を備えている。
【００２５】
図５は、本装置１を用いた取引システムの概要を表した説明図である。本装置１（１ａ、１ｂ、１ｃ）は、インターネットＩに接続可能な端末装置２（一例として携帯端末）のミニジャック６にミニプラグ５を接続して使用するものである。端末装置２は、一例としてインターネットバンキングが可能な銀行のサーバー２０に接続され、サーバー２０との間で振り込み等の取引情報（振込先口座番号、振込金額報等）１５の送受信を行うものである。端末装置２が行うサーバー２０との通信は、サーバー２０が提供するＨＴＭＬページを介して行う方法と、端末装置２にインストールした専用のプログラムＡＰを用いて行う方法がある。本実施の形態は、専用のプログラムＡＰを用いて取引処理を行う後者の場合について説明するものである。
【００２６】
本装置１は、他の装置と重複しない固有の秘密情報（本実施例では数列によって構成した秘密番号（Secret number））ＳＮを有している。この秘密情報ＳＮは、前述した認証用ＩＣ１３若しくはマイクロコンピュータ（演算手段）１０内の記憶領域に記憶されるものであり、例えば固有のシリアルナンバーを用いることができる。秘密情報ＳＮは、演算手段１０で演算処理可能な情報であればよく、本装置１にとって十分な幅のバイナリ列などで構成される。
また、本装置１は、認証情報（メッセージ認証コード（ＭＡＣ））の生成手段としてハッシュ関数ＨＦを用いた演算を行うプログラムを搭載している。ハッシュ関数ＨＦは、元になるデータを与えることで一定の結果を出力する関数であり、出力した結果から元になるデータを算出することの困難な演算を行う関数である。つまり、元になるデータが同じであれば得られる結果は常に同じであり、この得られた結果から元になるデータを求めることが困難であるという特徴を有するものである。
なお、上記の認証情報ＭＡＣの生成手段を構成するプログラムは、悪意を持った者による攻撃の危険性を低下させるために、接続するサーバーと連動して適宜認証情報ＭＡＣの生成プログラムを書き換えできるように構成しても差し支えない。
【００２７】
本装置１が有する前述した秘密情報ＳＮは、端末装置２の接続先であるサーバー２０、若しくはサーバー２０によってアクセスされる別のサーバー内に構築したデータベース２４にも記憶されている。このサーバー２０に記憶されている秘密情報ＳＮは、利用者の氏名、口座番号といった利用者情報に対応して記憶されている。
利用者がサーバー２０にアクセスして取引を行うには、予め端末装置２にインストールしたプログラムＡＰを用いる。プログラムＡＰは、接続先となるサーバー２０のＩＰアドレスやサーバー２０との通信を確立するための諸情報を有する。端末装置２がサーバー２０に接続する際には、ＩＤとなる利用者の口座番号およびパスワードをサーバー２０に送信し、サーバー２０の認証を経た後に取引処理を可能にするプログラムである。また、プログラムＡＰは、本装置１に電力を供給するために使用する音響信号の出力制御、端末装置２と本装置１との間で行う通信を制御するようになっている。
【００２８】
図６および図７は、本装置１を用いた取引システムの一例として、利用者の口座から他の口座に対して金銭の振り込みを行うインターネットバンキングに関する処理内容を表したフローチャートである。左列に本装置１が行う処理内容、中央列にプログラムＡＰ（端末装置２）が行う処理内容、右列に銀行のサーバー２０が行う処理内容を表している。
インターネットバンキングを行う場合、予め端末装置２にインストールしているプログラムＡＰを起動する。このプログラムＡＰは、銀行が運営するサーバー２０に接続するためのＩＰアドレスおよび通信プロトコルを有するものである。プログラムＡＰを起動すると、ＩＤとして利用者の口座番号とパスワードの入力画面を端末装置２画面上に表示する（Ｓ１）。ＩＤとパスワードの入力が行われると、端末装置２はこれらの情報をサーバー２０に送信する（Ｓ２）。
【００２９】
サーバー２０は、ＩＤとパスワードを受信すると、これらの情報とサーバー２０が記憶するデータとの照合を行う認証処理を行う（Ｓ３）。認証処理の結果、受信した情報とサーバー２０が記憶するデータが不一致の場合には認証を拒否し、受信した情報とサーバーが記憶するデータが一致した場合には接続を許可する認証を行う。端末装置２は、認証が拒否されるとサーバー２０からの通知に基づき再びＩＤとパスワードの入力を行わせる処理を行う。一方、認証が正常に行われると、サーバー２０は利用者の口座情報等を端末装置２に送信し（Ｓ４）、端末装置２では当該送信された情報に基づいて所定の取引画面を表示する（Ｓ５）。
【００３０】
以上のＳ１からＳ５までの認証手続きは、本発明を適用するサーバーによって手順が異なる場合がある。具体的には、取引先となる銀行、通販サイトおよびクレジット会社等は独自に構築した取引システムを有している。本装置は、このような取引システムが有する認証手続きに応じた認証手順を搭載しこれを実行するように構成される。
また、詳細には後述するが、本装置１は、サーバーに送信する認証情報ＭＡＣを生成するために、トランザクション毎に設定される「チャレンジ」ＣＨと称する複数ビットの乱数若しくは文字列で構成した情報を使用する。このチャレンジＣＨは、トランザクション開始に伴って取引先となるサーバーが生成し、端末装置２を介して本装置へ送信するような構成となっている。
【００３１】
端末装置２の表示パネル７上に表示される取引画面は、利用者が口座残高の確認や、他の銀行口座へ振り込みを行う場合の操作画面となるものである。表示パネル７（図５参照）上に表示されるメニューに従って操作することで、アクセスしている口座から他の口座に対して金銭の振り込み処理が可能になる。本明細書では、サーバー２０にログインしてから金銭の振り込みが完了するまでの一連の処理を一つのトランザクションという。また、利用者が振り込み処理を中断したりエラーによって処理が中断したりした場合には、このトランザクションは一定の処理からのやり直しになる。例えば、トランザクションのやり直しが発生した場合には、生成済みのチャレンジを無効にして新たにチャレンジを生成する処理からトランザクションを開始する。
他の口座に対して金銭の振り込みを行う場合、端末装置２は利用者に対して『振り込み金額』２１と『振込先口座番号』２２の入力欄を有する取引情報１５の入力画面２３を生成して表示し、入力欄に対する入力を要求する。次に、端末装置２はこれらの取引情報１５の入力が行われると、サーバーに対して『チャレンジ』ＣＨの生成を要求する（Ｓ６）。サーバーはチャレンジを生成したあと、ユーザーと『チャレンジ』ＣＨを一次記憶装置（キャッシュ）もしくはデータベースに格納し、ユーザーと『チャレンジ』ＣＨをサーバー内で紐付け、その『チャレンジ』ＣＨを端末装置２に送信する（Ｓ７）。
なお、サーバーに対して『チャレンジ』ＣＨの生成を要求するタイミングは、次に述べる本装置１を端末装置２の音声入出力部（ミニジャック６）に接続した後でも差し支えない。
【００３２】
次いで、端末装置２の音声入出力部（ミニジャック６）に本装置１を接続するよう要求が表示される。当該指示に従い端末装置２のミニジャック６に本装置１のミニプラグ５を接続すると、本装置１が有する秘密情報（Secret Number）ＳＮを端末装置２に送信する（Ｓ８）。端末装置２は、本装置１から送られた秘密情報ＳＮシリアル番号を認証すると、ミニプラグ５を介して本装置１に『振り込み金額』２１、『振込先口座番号』２２、『チャレンジ』ＣＨを含む取引情報１５を送信する（Ｓ９）。
端末装置２から本装置１に送信される取引情報１５は、所定周波数の音響信号を取引情報によって変調（合成）した音響信号として生成され、音声入出力用のソケット内に設けた音声の出力用チャンネルを介して出力されるようになっている。この変調された音響信号は、ミニジャック６に装着したミニプラグ５の左音声の入力用チャンネル（Ｌｃｈ）もしくは右音声の入力用チャンネル（Ｒｃｈ）もしくはその両方を介して本装置１によって取得される。
なお、取引情報１５を含む音響信号は、上記のようにキャリアとなる所定周波数の信号によって変調したものでもよいし、ＤＴＭＦのような合成音や他の方式によるものでもよい。伝達する情報を音響信号に変換する方法は上記の例に限らないものである。
【００３３】
本装置１は、取引情報１５を受信すると振込金額２１と振込先口座番号２２をＬＣＤ３上に表示する（Ｓ１０）。この表示により、利用者は振込金額２１と振込先口座番号２２に誤りが無いかどうかを目視で確認することができる。この際、端末装置２に対するウイルスの侵入等によってプログラムＡＰ内部で振込金額と振込先口座番号に改ざんが行われていたとしても、利用者は改ざんの事実を知ることが出来、利用者の判断によって振り込み処理を中止することが可能になっている。
【００３４】
本装置１は、上記のようにＬＣＤ３上に振込金額２１と振込先口座番号２２を表示すると、操作手段であるスイッチ１２（キートップ４）の操作を待機する。この状態でスイッチ１２の操作が行われると、本装置１はメッセージ認証コードと称する認証情報ＭＡＣを生成する。この認証情報ＭＡＣの生成は、前述したハッシュ関数ＨＦを用いたプログラムＰによって行われるものであり、振込金額２１と振込先口座番号２２、トランザクション毎に発行されるチャレンジＣＨおよび秘密情報ＳＮに基づいて認証情報ＭＡＣを生成する。必要に応じて、処理時刻をハッシュ関数ＨＦの生成要素に加えても差し支えが無い。生成されたトークンは音響信号に変調され、本装置１のプラグが備えるマイク用の出力チャンネル（Ｍｃｈ）を介して端末装置２に出力される（Ｓ１１）。
【００３５】
端末装置２は認証情報を受信すると（Ｓ１２）、利用者の操作を待って振込金額２１と振込先口座番号２２および本装置１から受信した秘密情報ＳＮや認証情報ＭＡＣをサーバー２０に対して送信する（Ｓ１３）（図７参照）。また、必要に応じて認証情報ＭＡＣを生成した処理時刻等も合わせて送信する。端末装置２が送信した振込金額２１と振込先口座番号２２、認証情報ＭＡＣ、秘密情報ＳＮは、インターネットＩを介してサーバー２０によって受信される（Ｓ１４）。
前述したように、サーバー２０は本装置１が実行するものと同じハッシュ関数ＨＦを用いた処理プログラム（認証手段）を有している。サーバー２０は、この認証手段を用いて、端末装置から受信した振込金額２１と振込先口座番号２２および予めサーバー２０のデータベース２４が記憶している秘密情報ＳＮに基づいて認証情報ＭＡＣに対する照合用の情報として照合情報ＭＣＣを生成する（Ｓ１５）。
【００３６】
次いで、サーバー２０は認証情報ＭＡＣと照合情報ＭＣＣが一致するか否かを判断する（Ｓ１６）。同一の処理に基づいて同一の情報を生成することができる手段を備えた本装置１およびサーバー２０が、同一の振込金額２１と振込先口座番号２２および秘密情報ＳＮに基づいて、認証情報ＭＡＣおよび照合情報ＭＣＣを生成すると両者は一致する。したがって、認証情報ＭＡＣと照合情報ＭＣＣが一致すれば、送信された情報に改ざんは無く正当な取引依頼とみなして振り込み等の取引処理を実行する（Ｓ１７）。一方、認証情報ＭＡＣと照合情報ＭＣＣが不一致であるときは、トークンの生成に使用した秘密情報ＳＮが異なるか、振込金額２１若しくは振込先口座番号２２が改ざんされたことになるので、不正な取引とみなして取引処理を拒否し中止する（Ｓ１８）。
【００３７】
前述した認証情報ＭＡＣは、従来例で言うところのＯＴＰ（ワンタイムパスワード）のようなものであり、トークンが表示する１０進数で６桁〜１０桁（２進数で３２ビット）程度の数字として用いられていたものと同様の機能を果たす。
しかしながら、従来型のトークンを使う場合、表示されているＯＴＰを見ながら、これを手動操作で端末装置に入力しなければならない。また、取引情報１５（振込金額、振込先口座番号）をトークンに入力することで、取引情報の改ざんを防ぐことができるトランザクション署名対応のトークン（本装置と同様の機能）の場合、ＯＴＰを発行する前に、取引情報をトークンに手動操作で入力しなければならない。一度や二度の操作なら負担は少ないかもしれないが、取引の都度このような操作を行うのは非常に面倒であることは否めない。しかし、使いやすさを優先するためにＯＴＰの桁数を極端に少なくすると、攻撃者が生成したＯＴＰと正規のＯＴＰが一致する確率が高くなり、セキュリティレベルが低下する。したがって、トークンの安全性を担保しつつ、利用者にとって使いやすいトークンを実現することは難しいものとなっている。
【００３８】
本装置は、搭載するＩＣの機能に応じて２５６ビット，５１２ビット、１０２４ビットというビット数の多い認証情報ＭＡＣを生成することができるので、従来のトークンを使用する場合と比較して取引の安全性を格段に高めることができるものとなっている。
さらに、認証情報ＭＡＣの桁数（ビット数）の増加に伴って取引の安全性を格段に高めることができるにも関わらず、端末装置２に対する認証情報ＭＡＣの手動による入力作業が不要であるので、入力に要する操作を無くすことができ、入力情報の間違いによるトランザクションのやり直し等も生じることはないという効果を有している。これは、利用者に対する利便性を大幅に高めるものであることは言うまでも無い。
【００３９】
また、本装置１はミニプラグ５を有し、端末装置２が有する音声の入出力ポートであるミニジャック６に接続することで、前述した各種情報の送受信を行うようになっている。端末装置２には、スマートフォン、タブレット、その他インターネットに接続可能な様々なコンピュータ端末を用いることができる。そして、これらの端末装置２には標準的な仕様として音声の入出力ポートであるミニジャック６が装備されている。本装置１はこのような標準的なインターフェイスであるミニジャック６に接続して通信を行うものであるから、端末装置に適したプログラムＡＰが提供可能であれば、専用の接続コネクタを機種毎に用意する必要の無い、汎用性のある装置として提供および使用可能であるという特徴も有している。
【００４０】
また、本装置１は、前述した通り端末装置２が出力した音響信号を駆動用の電力の全て若しくは一部として使用するようになっている。そして、端末装置２で実行されているプログラムＡＰは、駆動電力を効率よく取得するために、電力の変換に適した音量の大きな高い周波数の音響信号を端末装置２に出力させている。しかしながら、この電力変換用に出力される高い周波数の音響信号は、人間が聴くことを想定しないかなり大きな音量の騒音であるため、イヤフォンなどを使用して誤って聴いてしまうと、使用者に対して相当不快な思いを与えてしまう。このため、本装置１を接続している場合にのみ電力取得用の音響信号を出力し、イヤフォンを接続している場合には電力変換用の音響信号を出力させない配慮をすることが望ましい。本装置１を使用するシステムは、このような事情に鑑み、本装置１を接続している場合にのみ端末装置２から電力取得用の音響信号を出力するようにしている。
【００４１】
図８は、端末装置２で起動しているプログラムＡＰに対して、本装置１が接続されていることを認識させるための回路３０を示している。本装置１を使用する際、端末装置２では専用のプログラムＡＰが実行されている。このプログラムＡＰは、回路３０から得られた信号によって端末装置２の音声入出力部（ミニジャック６）に本装置１が接続されている否かの判断を行うようになっている。この判断によって、端末装置２に本装置１が接続されている場合には起電用の音響信号を出力し、イヤフォン等の音声視聴用のデバイスが接続されている場合には起電用の音響信号を出力しないようにしている。
【００４２】
回路３０は、端末装置２のミニジャック６に接続する音声入出力端子（ミニプラグ）５を構成する各チャンネルＭｃｈ、Ｇｃｈ、Ｒｃｈ、Ｌｃｈに接続されている。前述した通り、チャンネルＭｃｈはマイク用の出力チャンネルであり、チャンネルＧｃｈはアースであり、チャンネルＲｃｈは右音声の入力用チャンネルであり、チャンネルＬｃｈは左音声の入力用チャンネルである。
プログラムＰは、音声入出力部（ミニジャック６）に接続されたものに対して、初めにチャンネルＬｃｈに対して人の耳でほぼ聞こえない程度の低周波の正弦波信号を出力する。回路３０は、チャンネルＬｃｈとチャンネルＭｃｈを抵抗の分圧を経由して接続しており、チャンネルＬｃｈに入力した信号３１を端末装置が許容する出力レベルに減衰した状態でチャンネルＭｃｈに返すようになっている。このチャンネルＭｃｈに返ってくる信号はチャンネルＬｃｈに入力した信号３１と同じ周波数を有しているので、チャンネルＬｃｈに入力した信号３１とチャンネルＭｃｈに返ってきた信号が同一周波数若しくは周期が一致している場合には、本装置１が接続されているものと判断することができる。そして、この判断が行われたことを条件として電力変換用の音響信号を出力するようになっている。
【００４３】
一方、上記プログラムＡＰを起動している状態でイヤフォン等の他のデバイスを接続した場合には、これらのデバイスはチャンネルＭｃｈに信号を返す回路を有していないので、チャンネルＭｃｈからのチャンネルＬｃｈに入力した信号３１と同周波数の信号を検出することができない。これによって、接続されたものが本装置１ではないと判断することができ、このような場合に電力変換用の音響信号を出力させない処理を行うことで、イヤフォン等に大きな騒音を出力することを防止している。
以上のように本装置１を用いた取引システムでは、本装置１が接続された場合に限り電力生成用の信号を出力し、他のデバイスが接続された場合にはそのような信号を出力しないようになっている。
【産業上の利用可能性】
【００４４】
本発明は、銀行振り込みを行うインターネットバンキングの際に、認証情報が付与された情報を出力するトークンに利用可能である。
【符号の説明】
【００４５】
１（１ａ、１ｂ、１ｃ）認証情報生成装置（本装置）
２  端末装置
３  液晶表示パネル（ＬＣＤ）
４  キートップ
５  ミニプラグ
６  ミニジャック
７  表示パネル
１０  演算手段（マイクロコンピュータ）
１１  電池
１２  スイッチ
１５  取引情報
２０  サーバー
２１  振込金額
２２  振込先口座番号
２３  入力画面
２４  データベース
３０  回路
ＨＦ  ハッシュ関数
ＭＡＣ  認証情報
ＭＣＣ  照合コード
ＳＮ  秘密情報（シリアルナンバー）
【図１】
2017097527.tif 000003
【図２】
2017097527.tif 000004
【図３】
2017097527.tif 000005
【図４】
2017097527.tif 000006
【図５】
2017097527.tif 000007
【図６】
2017097527.tif 000008
【図７】
2017097527.tif 000009
【図８】
2017097527.tif 000010