(57)【要約】      （修正有）【課題】コンピュータ間のセッションをハイジャックして書き換えた情報を正規の通信先に送信する行為を防止する情報書換防止システムを提供する。【解決手段】情報書換防止システムは、情報送信装置と情報受信装置を備える。情報受信装置と新規セッションを確立０８１０した情報送信装置は、セッションのハイジャックが実行される直前に書き換えられる前の正しい情報の代表値を取得０８１５して、情報受信装置へ送信０８１６する。情報送信装置は、送信命令に基づいて新規セッションを確立０８１０し、情報を送信０８１９する。情報受信装置は、受信した情報から情報送信装置と同じ関数により代表値を算出し、受信した代表値との同一性を判断０８２２する。同一性がある場合には受信した情報は真正であるとし、その情報の意図に沿った処理０８２３を行う。同一性がない場合には偽装された情報であるとしてその偽装情報の意図に沿った処理は実行しない０８２４。【選択図】図８
2018124693.tif 000002
【特許請求の範囲】
【請求項１】
情報送信のための通信用のパスワードを受け付けるパスワード受付部と、
インターネットを介して情報通信をするための送信側インターネット通信部と、
パスワードの認証に基づき情報送信先とセッションを確立するセッション確立部と、
セッション確立後にセッション確立先に送信のための情報の入力を受け付ける入力部と、
入力された情報の送信のためのまたは送信内容確定のための命令である送信命令を受け付ける送信命令受付部と、
送信命令に基づいて確立したセッションまたは確立したセッションに基づいて新たに確立するセッションを利用した情報の送信処理を開始する送信処理開始部と、
送信命令を受け付けた場合に送信処理開始部が処理を開始する前に受け付けた情報を構成するデータの全部または一部を代表する値を取得する代表値取得部と、
取得した代表値を送信する代表値送信部と、
を有する情報送信装置を含む
情報書換防止システム。
【請求項２】
インターネットを介して情報通信をするための受信側インターネット通信部と、
情報送信装置と確立したセッションを用いて情報を受信する情報受信部と、
情報送信装置から送信された代表値を受信する代表値受信部と、
受信した代表値が受信した情報を構成するデータの全部または一部を代表しているか判断する判断部と、
判断部の判断結果が代表している値であるとの判断結果である場合に受信した情報の意図に従った処理をする情報処理部と、
を有する情報受信装置をさらに含む
請求項１に記載の情報書換防止システム。
【請求項３】
情報送信装置は、
代表値取得部がネットワーク通信以外の手段で代表値を取得する代表値取得手段を有するとともに、
送信命令を受け付けた場合に情報を構成するデータの全部または一部である代表値算出用データをネットワーク通信以外の手段で外部出力する代表値算出用データ出力部をさらに有し、
情報送信装置の代表値算出用データ出力部から出力された代表値算出用データを取得する代表値算出用データ取得部と、
取得した代表値算出用データを用いて代表値を算出する代表値算出部と、
算出した代表値をネットワーク通信以外の手段で外部出力する代表値出力部と、
を有する代表値算出装置をさらに有する請求項１または請求項２に記載の情報書換防止システム。
【請求項４】
情報送信のための通信用のパスワードを受け付けるパスワード受付部と、
インターネットを介して情報通信をするための送信側インターネット通信部と、
パスワードの認証に基づき情報送信先とセッションを確立するセッション確立部と、
セッション確立後にセッション確立先に送信のための情報の入力を受け付ける入力部と、
入力された情報の送信のためのまたは送信内容確定のための命令である送信命令を受け付ける送信命令受付部と、
送信命令に基づいて確立したセッションまたは確立したセッションに基づいて新たに確立するセッションを利用した情報の送信処理を開始する送信処理開始部と、
送信命令を受け付けた場合に送信処理開始部がデータを外部出力開始する前に受け付けた情報を構成するデータの全部または一部を代表する値を取得する代表値取得部と、
取得した代表値を送信する代表値送信部と、
を有する情報送信装置を含む
情報書換防止システム。
【請求項５】
インターネットを介して情報通信をするための受信側インターネット通信部と、
情報送信装置と確立したセッションを用いて情報を受信する情報受信部と、
情報送信装置から送信された代表値を受信する代表値受信部と、
受信した代表値が受信した情報を構成するデータの全部または一部を代表しているか判断する判断部と、
判断部の判断結果が代表している値であるとの判断結果である場合に受信した情報の意図に従った処理をする情報処理部と、
を有する情報受信装置をさらに含む
請求項４に記載の情報書換防止システム。
【請求項６】
情報送信装置は、
代表値取得部がネットワーク通信以外の手段で代表値を取得する代表値取得手段を有するとともに、
送信命令を受け付けた場合に情報を構成するデータの全部または一部である代表値算出用データをネットワーク通信以外の手段で外部出力する代表値算出用データ出力部をさらに有し、
情報送信装置の代表値算出用データ出力部から出力された代表値算出用データを取得する代表値算出用データ取得部と、
取得した代表値算出用データを用いて代表値を算出する代表値算出部と、
算出した代表値をネットワーク通信以外の手段で外部出力する代表値出力部と、
を有する代表値算出装置をさらに有する請求項４または請求項５に記載の情報書換防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ間のセッションをハイジャックして書き換えた情報を正規の通信先に送信する行為を防止するための技術である。
【背景技術】
【０００２】
近年のコンピュータ犯罪は、他人の通信を覗き見ることで他人のパスワードを盗み、盗んだパスワードを利用して他人に成りすまして偽の情報を送信したり、盗んだパスワードを利用してコンピュータに侵入して秘密情報を盗んだりするものである。
【０００３】
このために通信を暗号化して覗き見られたとしてもパスワード等を特定できなくしたり、パスワードを毎回異なるパスワードとして万が一パスワードが盗まれたとしても盗んだパスワードでは認証不能にするなどの対策が取られてきた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2016-129062
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年コンピュータ間の通信セッションを正式ログイン後にハイジャックし、書き換えた情報をあたかも送信元が正しく送信した情報であるかのごとく偽装して送信先に受信させ、偽装された情報に基づく誤った処理をさせる犯罪が出てきた。
【０００６】
これはまずトロイの木馬型のマルウエアをコンピュータに侵入させる第一のステップと、マルウエアによって侵入したコンピュータのセキュリティ情報を犯罪側サーバに送信する第二のステップと、犯罪側サーバでは、盗んだセキュリティ情報をもとに侵入したコンピュータ内で偽装情報を正規の情報と入れ替える準備を整える第三のステップと、実際に侵入されたコンピュータにてそれと気づかずに情報の送信のための正式ログインが行われ、情報の入力がされると、その入力された情報を偽装情報に書換えて、正式ログインに続いて情報を送信する際に割り込み処理によってセッションを強奪し、偽装情報をあたかも正式ログインに続いて行われた正式な情報のように見せかけて送信先に送信する第四のステップからなる。
【０００７】
このような正式ログイン後の通信セッションのハイジャックでは、通信される情報の暗号化や、パスワードのワンタイムパスワード化などのガードを行っても偽装情報の送受信を阻止することはできない。
【課題を解決するための手段】
【０００８】
本発明はそのような課題を踏まえて第一の発明として、情報送信のための通信用のパスワードを受け付けるパスワード受付部と、インターネットを介して情報通信をするための送信側インターネット通信部と、パスワードの認証に基づき情報送信先とセッションを確立するセッション確立部と、セッション確立後にセッション確立先に送信のための情報の入力を受け付ける入力部と、入力された情報の送信のためのまたは送信内容確定のための命令である送信命令を受け付ける送信命令受付部と、送信命令に基づいて確立したセッションまたは確立したセッションに基づいて新たに確立するセッションを利用した情報の送信処理を開始する送信処理開始部と、送信命令を受け付けた場合に送信処理開始部が処理を開始する前に受け付けた情報を構成するデータの全部または一部を代表する値を取得する代表値取得部と、取得した代表値を送信する代表値送信部と、を有する情報送信装置を含む情報書換防止システムを提案する。
【０００９】
本発明では第二の発明として、第一の発明にさらに、インターネットを介して情報通信をするための受信側インターネット通信部と、情報送信装置と確立したセッションを用いて情報を受信する情報受信部と、情報送信装置から送信された代表値を受信する代表値受信部と、
受信した代表値が受信した情報を構成するデータの全部または一部を代表しているか判断する判断部と、判断部の判断結果が代表している値であるとの判断結果である場合に受信した情報の意図に従った処理をする情報処理部と、を有する情報受信装置をさらに含む情報書換防止システムを提案する。
【００１０】
本発明では第三の発明として、第一の発明、第二の発明の情報送信装置は、代表値取得部がネットワーク通信以外の手段で代表値を取得する代表値取得手段を有するとともに、送信命令を受け付けた場合に情報を構成するデータの全部または一部である代表値算出用データをネットワーク通信以外の手段で外部出力する代表値算出用データ出力部をさらに有し、第一の発明、第二の発明に加えてさらに、情報送信装置の代表値算出用データ出力部から出力された代表値算出用データを取得する代表値算出用データ取得部と、取得した代表値算出用データを用いて代表値を算出する代表値算出部と、算出した代表値をネットワーク通信以外の手段で外部出力する代表値出力部と、を有する代表値算出装置をさらに有する第三の発明である情報書換防止システムを提案する。
【図面の簡単な説明】
【００１１】
【図１】本件発明である情報書換防止システムの情報送信装置を示す機能ブロック図
【図２】同システムの情報送信装置のハードウエア構成を示す図
【図３】本件発明である情報書換防止システムの情報受信装置を含む機能ブロック図
【図４】同システムの情報受信装置のハードウエア構成を示す図
【図５】本件発明である情報書換防止システムの情報受信装置、代表値算出装置を含む機能ブロック図
【図６】同システムの情報送信装置のハードウエア構成を示す図
【図７】同システムの代表値算出装置のハードウエア構成を示す図
【図８】本件発明である情報書換防止システムの処理の流れを示す図
【発明を実施するための形態】
【００１２】
以下、本件発明の実施の形態について、実施形態中にて説明する実施例と請求項との関係を示します。主として、実施例１の説明は請求項１、請求項４に関し、主として実施例２の説明は請求項２、請求項５に関し、主として実施例３の説明は請求項３、請求項６に関する。
【００１３】
本件出願の特許請求の範囲、各請求項の権利範囲は、これら実施例に何ら限定されるべきものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。なお、本件発明は原則的に電子計算機を利用する発明であるが、ソフトウエアによって実現され、ハードウエアによっても実現され、ソフトウエアとハードウエアの協働によっても実現される。ハードウエアでは、コンピュータの基本的構成であるCPU、メモリ、バス、入出力装置、各種周辺機器、ユーザーインターフェイスなどによって構成される。
【００１４】
各種周辺機器には、記憶装置、インターネットインターフェイス、インターネット機器、ディスプレイ、キーボード、マウス、スピーカー、カメラ、ビデオ、テレビ、CD装置、DVD装置、ブルーレイ装置、プロジェクタ装置、SSD、電話、ファックス、コピー機、印刷装置、ムービー編集装置、各種センサ装置などが含まれる。ソフトウエアではアプリケーションプログラム、通信関係ソフトウエアでは、アプリケーション層のBGP / DHCP / DNS / FTP / HTTP / IMAP / IRC / LDAP / MGCP / NNTP / NTP / POP / RIP / RPC / RTP / SIP / SMTP / SNMP / SSH / Telnet / TFTP / TLS/SSL / XMPPに関するプログラム、トランスポート層のTCP / UDP / DCCP / SCTP / RSVPに関するプログラム、ネットワーク層のIP (IPv4、IPv6) / ICMP / ICMPv6 / NDP / IGMP / IPsecに関するプログラム、リンク層のARP / OSPF / SPB / トンネリング (L2TP) / PPP / MAC （イーサネット（登録商標）、IEEE 802.11、DSL、ISDN）に関するプログラムなどが含まれる。またインターネット通信インターフェイスを利用しないで信号を音、光、近距離無線で送受信し、内部に演算部を有する信号発生器を利用する場合がある。
【実施例１】
【００１５】
＜実施例１＞
＜概要＞
【００１６】
まず、実施例１について説明する。実施例１は、本件出願の基本的な情報書換防止システムのなかの情報送信装置についてアイデアを具体的に示すものである。本件発明の情報書換防止システムは、情報送信装置、情報受信装置の二つの装置を主要装置とする。さらに、代表値算出装置を利用する場合もある。実施例１では、情報受信装置に対して情報を送信する側の装置である情報送信装置について説明する。
＜情報送信装置の概要説明＞
【００１７】
「情報送信装置」は、セッションハイジャックが仕掛けられるであろうタイミングに原則的に割込処理を行ってセッションで正式に送ろうとしている情報の代表値を取得し、情報受信側でたとえ偽装情報が受信されたとしても情報送信装置から送信される代表値で検証することによって偽装かそうでないかを判別することができるようにするものである。
【００１８】
一般的にセッションをハイジャックして偽装情報を送信する処理は、ＴＣＰ／ＩＰ階層で行われる。つまり、ＴＣＰ／ＩＰプロトコルにのっとって真正なユーザが自身が入力した正規情報を送信しようとした場合に、これを検知して生成した偽装情報を送信する処理を行う。この偽装情報の送信処理は正規情報を送信するために確立されているセッションＩＤを知ったうえで正規送信処理に割り込んで、または正規送信処理を消去して、または正規送信処理を書き換えて盗んだセッションＩＤを利用して実行するものと思われる。つまり、送信側のコンピュータ内で正規送信処理の命令が発生したことをきっかけとして偽装情報の送信処理が開始されると考えられる。
【００１９】
したがって正規情報の代表値は偽装情報の割込み、正規情報の消去、または正規情報の書き換えの前に取得されなければならない。そのためには、犯罪プログラムの割込み処理等に対してさらに優先的に割込処理等をかけて代表値を取得する必要がある。
＜情報送信装置の構成＞
図１は、情報書換防止システムの情報送信装置０１００の構成を示す。情報送信装置０１００は、パスワード受付部０１０１と、送信側インターネット通信部０１０２と、セッション確立部０１０３と、入力部０１０４と、送信命令受付部０１０５と、送信処理開始部０１０６と、代表値取得部０１０８と、代表値送信部０１０７と、を有する。
＜パスワード受付部＞
「パスワード受付部」は、情報送信のための通信用のパスワードを受け付ける。情報送信処理は安全のためにパスワードを受け付けて情報受信側の認証を受けてから情報送受信のためのセッションを開始するように構成される。パスワード受付部は、セキュアな情報の送受信をするために情報送信装置（パソコン、スマホ、携帯電話、タブレット端末、そのほかのＩｏｔ機器が該当する）側に設けられる機能である。
【００２０】
一般には情報受信側とセキュアな情報の送受信をするための専用アプリケーションプログラム中に設けられたり、情報受信側のウエブサーバから受信するウエブ画面中に表示されるように構成される。パスワード受付部で受け付けたパスワードは情報受信側に送信されて正しいパスワードであるか検証がされる。この情報受信側は第二の発明である情報受信装置であってもよい。送信したパスワードが正しパスワードであると検証されると、情報送信装置と情報受信装置との間で情報のやり取りをするためのセッションが開始されることになる。したがって、パスワードの送受信のセッションとは別のセッションが開始される場合が多い。あるいは同一のセッションとして、異なるコネクションを別途開く場合もある。
【００２１】
＜送信側インターネット通信部＞
「送信側インターネット通信部」は、インターネットを介して情報通信をする。ここでいう情報通信とは情報送信装置からの情報の送信を含む概念である。したがって、重要な機能はパスワードが正しいパスワードであると検証され情報を送信するためのセッションが開始された際に、そのセッションでの情報通信をするための機能が送信側インターネット通信部の役割となる。そのほかに前述したパスワードの送信、パスワードの検証結果に基づくセッション確立のための情報の送受信などの処理も行う。
【００２２】
＜セッション確立部＞
「セッション確立部」は、パスワードの認証に基づき情報送信先とセッションを確立する。送信側インターネット通信部を介して情報受信装置から送信されてくるセッション確立のための情報を処理して必要情報を情報受信装置の同じくセッション確立機能部に送信してセッションを確立する。この際に確立されたセッションを識別するセッションＩＤが利用される。セッションＩＤは、セッション確立部があらかじめ保持していてもよいし、セッションの確立のたびに演算等によって取得してもよい。さらには情報受信装置からセッションＩＤを付与されるように構成してもよい。情報受信装置から付与される構成の場合にはワンタイムセッションＩＤとするようしてもよい。いったんセッションが確立すると一連の情報のやり取りが終了するまでは情報送信装置と情報受信装置間で同一のセッションＩＤが利用されるのが一般である。ただし、同一セッションを利用しながら複数のコネクションを利用することはできる。パスワードの検証結果が正しくないという場合には情報の送信のためのセッションは原則確立させない。ただし、パスワードの入力セッションと同じセッションを利用してパスワードの検証が正しい場合に別のコネクションを開くという手段もある。
【００２３】
＜入力部＞
「入力部」は、セッション確立後にセッション確立先に送信のための情報の入力を受け付ける機能を有する。ここでの情報とは、情報受信装置側にて何らかの処理を実行するための情報であり、例えば銀行の口座にある預金の送金処理を命ずる情報が該当する。これには銀行口座、送金先の銀行名、送金先の銀行の口座番号、送金先の名義、送金額、などの情報が含まれる。原則的に情報受信装置側では受け付けた情報が実行可能であるか検証し、実行可能である場合には自動的に実行されるように構成されるのが一般的である。なぜならすでにパスワード検証がされており、情報の送信主は真正な者であるとの確定がなされているからである。入力部も前述の専用アプリケーションプログラムによって構成されたり、前述のウエブページ上に設けられたりする。
【００２４】
＜送信命令受付部＞
「送信命令受付部」は、入力された情報の送信のためのまたは送信内容確定のための命令である送信命令を受け付ける。送信命令を受け付けるとインターネットを介して情報の送信のための命令がコンピュータ内で発生し、ＣＰＵはこれを実行しようとする。つまり、ＴＣＰ／ＩＰ階層の諸処理が行われる。送信命令受付部は前述の専用アプリケーションプログラムないしは情報受信装置のウエブサーバによって出力されるウエブページによってインターフェイスが構成され、このインターフェイスに入力されるユーザのマンマシンインターフェイスを介した操作が引き金となって送信命令、すなわち情報の送信のための命令がコンピュータ内で発生する。この命令の発生はＣＰＵに読み取られるが、一般に実行の前にＣＰＵに処理を延期させ、または中止させる割込み処理が可能である。なお、送信すべき情報の内容を確定する処理が含まれる場合もあり、送信命令にはこの確定処理である場合も含まれることとする。
【００２５】
＜送信処理開始部＞
「送信処理開始部」は、送信命令に基づいて確立したセッションまたは確立したセッションに基づいて新たに確立するセッションを利用した情報の送信処理を開始する。ここで、「確立したセッション」とは、パスワード受付部で受付て、情報受信装置で検証され、正しいと検証された結果情報受信装置との間で情報の送受信のために開かれたセッションをいう。また「確立されたセッションに基づいて新たに確立するセッション」とは、前記すでに確立されているセッションでの通信に基づいて新たに確立するセッションである。すでに確立されているセッションがセキュアとの前提に立っているので、これを利用して確立するセッションは一般的にはセキュアであると考えられるからである。送信処理開始部は入力部で受け付けた情報をバッファにコピーし、ＴＣＰ／ＩＰのプロトコルにのっとったバッファされた情報を送信する処理を開始させる。送信のための一連のプログラムの実行のきっかけとなる機能部分である。より具体的には、ＴＣＰを利用したデータの送信はアプリケーション層から受け取る情報を分割し、各セグメントにヘッダーを添付して行うセグメント化処理を有する。セグメントヘッダーには送信側と受信側のポート、セグメント順序に関する情報が含まれる。さらに、送信相手からのデータ受信準備完了を示すアックを受信するまでの処理がある。
【００２６】
情報送信装置のＴＣＰプログラムは、情報受信装置でセグメント化された情報を受信する準備ができているかどうかを、セグメントを送信して判断する。まず、情報送信装置のＴＣＰプログラムは「ＳＹＮ」というセグメントを情報受信装置のＴＣＰプログラムに送信して、情報の送信をしたいことを知らる。次に、情報受信装置のＴＣＰプログラムはアックをセグメントで戻して、セグメントを正しく受信し情報の受信準備ができたことを知らせる。マルウエアによってセッションを乗っ取る場合には情報のセグメント化処理が開始される時点ですでに偽装情報であるように構成されるので情報のセグメント化処理の開始命令部分、ないしは、セグメント化処理を開始する準備処理開始命令部分へのＣＰＵ処理の移行をキックする部分が送信開始処理に該当する。ＩＰプログラムは、ＴＣＰプログラムが追加した情報にさらにＩＰヘッダーをセグメントまたはパケットのヘッダーに添付する。ＩＰヘッダーには、情報送信装置と情報受信装置のＩＰアドレス、データグラムの長さ、データグラムのシーケンス番号を含める。送信処理開始部により送信処理が開始される場合には送信側インターネット通信部がこれら一連の処理を実行することとなる。
【００２７】
＜代表値取得部＞
「代表値取得部」は、送信命令を受け付けた場合に送信処理開始部が処理を開始する前に受け付けた情報を構成するデータの全部または一部を代表する値を取得する。送信処理開始部が処理を開始すると実際に送信処理が行われることになるが、代表値取得部は、送信命令を受け付けたことをきっかけとして、送信処理開始部が送信のための一連のプログラムの実行のきっかけを作る前に受け付けた情報の代表値を取得するように構成される。
【００２８】
「代表値」は、送信すべき情報の全部または一部を代表する数値である。例えば、ハッシュ関数あるいは要約関数によって得られる値である。代表値は、したがって、要約値やハッシュ値または単にハッシュと呼ばれる場合がある。また代表値の別の例としては、チェックサム、チェックディジット、フィンガープリント、誤り訂正符号、を流用することもできる。
【００２９】
代表値取得部は、送信命令を受け付けた場合に送信処理開始部が送信処理を開始する前に代表値を取得する。これは偽装情報を送信する悪意のプログラムが送信命令の受付を検出して割込み処理を行うからである。したがって代表値取得部は偽装情報を送信する悪意のプログラムが実行される前に代表値を取得するように構成される。割込みとしては優先的に割込み処理がされるように構成されている必要がある。割込み処理をさせる場合には既存のシステム例えば既存のインターネット送金システムなどに後付けで本情報書換システムをアドオンするような場合が想定される。そうでなく、当初からインターネット送金システムに組み込む場合にはマンマシンインターフェイス上では送信ボタンとして見せかけておいて、いったん送信ボタンが押されたら情報内容の変更不可とし、実際の送信命令の発生タイミングをこの代表値取得部での代表値の取得の後になるように構成することも考えられる。そうすれば送信命令がコンピュータ内で発生したことを検知して動作を開始する悪意のプログラムに発見されることなく代表値を確保することができる。ただし、悪意のプログラム側でこの点も分析されるようになると、代表値の取得命令から割込みをかけられるという事態も想定できる。つまり、代表値の取得命令が発生した時点で割込みをかけ、代表値自体も偽装するという手法である。この場合にはさらに改善が必要となる。
【００３０】
代表値の取得は、代表値取得部で演算してもよいし外部に情報の全部または一部を出力して外部で演算してその結果を取得するように構成してもよい。
【００３１】
＜代表値送信部＞
「代表値送信部」は取得した代表値を送信する。代表値の送信は情報を送信するセッションを利用して情報受信装置に送信してもよいが、別のセッションを新規に確立して別セッションで送信することも考えられる。この別セッションは情報を送信するセッションに基づいて自動的に確立するように構成してもよい。または、情報の送信のセッションとはまったく別個に依存しないで別セッションを確立し、別セッションで情報受信装置に送信することも考えられる。こちらのほうがより安全である。別セッションはウエブ通信でなく、メール通信、その他のウエブ通信以外の通信を利用するものであってもよい。
【００３２】
＜情報送信装置のハードウエア構成＞
図２は情報送信装置のハードウエア構成を示す図である。情報送信装置はコンピュータを含む装置であり、ＣＰＵ０２０１、ＨＤＤなどの不揮発性メモリ０２０２、ＣＰＵが直接アクセスする主メモリ０２０３、Ｉ／Ｏ０２０４、マンマシンインターフェイス０２０５、インターネット通信インターフェイス０２０６、からなる。不揮発性メモリと、稼働後の主メモリには、図２に示す各プログラム、データが格納される。
【実施例２】
【００３３】
＜実施例２＞
＜概要＞
【００３４】
実施例２は、実施例１の情報書換防止システムであって、情報受信装置をさらに含むシステムである。情報受信装置は、情報送信装置から情報またはマルウエアによって偽装された情報を受信する。また情報送信装置から代表値を受信する。情報送信装置から受信した情報と代表値とが正しい所定の関係になっているか判断し、判断結果が正しい所定の関係になっている場合には受信した情報の意図に従った処理を行い、判断結果が正しい所定の関係になっていない場合には情報の意図に沿った処理を行わない。この場合には情報送信装置に対してその旨の警告を発するように構成してもよい。
＜情報受信装置の構成＞
【００３５】
図３は、実施例２の情報書換防止システムを示す機能ブロック図である。実施例２の情報受信装置は、受信側インターネット通信部０３１０と、情報受信部０３１１と、代表値受信部０３１２と、判断部０３１３と、情報処理部０３１４と、を有する。
＜受信側インターネット通信部＞
「受信側インターネット通信部」は、インターネットを介して情報通信をする機能を有する。基本的な機能は送信側インターネット通信部と共通である。つまり、ＴＣＰ／ＩＰプロトコルを利用して情報送信装置と通信を行う。本発明においては情報受信装置は情報送信装置との通信を管理する側であるのでセッションの確立、セッションの終了、これらの判断は受信側インターネット通信部が主導して行うように構成される。ただし受信側なので、情報のセグメント化、パケット化などの処理は情報送信装置に対して行うことはない。
【００３６】
＜情報受信部＞
「情報受信部」は、情報送信装置から送信される情報を受信する。情報は偽装されない情報の場合と偽装された情報の場合があり得る。どちらの情報であるか判断するために主メモリに一時保管される。また記録のために不揮発性メモリにも保持される。
【００３７】
＜代表値受信部＞
「代表値受信部」は、情報送信装置からの代表値を受信する。代表値の受信は情報送信装置が利用した通信種別に従って受信する。ウエブ通信の場合にはウエブ通信で、メール送信の場合にはメール受信で行う。またインターネット通信以外の通信種別を利用することも考えられる。例えば電話回線を利用するような場合である。この場合には情報送信装置は送信側インターネット通信部（イーサネット（登録商標））を介して電話網ゲートウエイに接続し、電話網を利用して同じく情報受信装置の電話網ゲートウエイから受信側インターネット通信部（イーサネット（登録商標））を介して代表値を受信することとなる。
【００３８】
＜判断部＞
「判断部」は、受信した代表値が受信した情報を構成するデータの全部または一部を代表しているか判断する。判断の仕方は受信して保持されている情報を情報送信装置の代表値算出部で利用されたと同じ関数を利用して演算して受信情報の代表値である新代表値を取得する。
そして新代表値と代表値受信部が受信した代表値が所定の関係になっているか判断する。正しい所定の関係になっていると判断できれば情報は偽装されていなかったと判断され、正しい所定の関係になっていないと判断できれば情報は偽装されていたと判断される。正しい所定の関係とは一致する場合が代表的であるが、これに限定されない。
【００３９】
＜情報処理部＞
「情報処理部」は、判断部の判断結果が代表値受信部で受信した代表値は、受信した情報を代表している値であるとの判断結果である場合に、受信した情報の意図に従った処理をする。例えば送金を趣旨とした情報である場合には情報の意図に沿って送金処理、または、送金処理の準備のための処理を実行する。また情報送信装置に対して真正な情報を受信し、送金準備処理に入ったことを知らせる処理をも行ってもよい。また判断部での判断結果が代表値受信部で受信した代表値は、受信した情報を代表していない値であるとの判断結果である場合には情報送信装置に対してその旨の警告を送信するための処理を実行するように構成してもよい。またセッションＩＤが情報送信装置に保持されているような構成の場合にはそのセッションＩＤを書き換えるための処理を実行するように構成してもよい。
【００４０】
またさらに情報装置ン装置内にマルウエア削除アプリケーションが準備されているような場合にはそのアプリケーションに対してマルウエアを削除する命令を出力したり、マルウエアの存在場所を突き止めるために有効な情報を送信するように構成してもよい。マルウエアの存在場所を突き止めるために有効な情報とは、偽装された情報を構成するデータ内容、偽装された情報を送信するために利用されたパケットＩＤ、セグメントＩＤそのほか、これらのヘッダー情報などである。これらの情報を頼りに情報送信装置のログ情報と突合せすることによってマルウエアの存在場所を推定することが可能となり、削除が容易になる。
【００４１】
偽装命令を発出している主メモリ中のアドレスがわかるからである。したがってこのマルウエア削除のための、またはマルウエア抑止のための情報は偽装情報が送信されたセッションと同じセッションを利用して返信するようにするとよい。マルウエアがそのまま主メモリ上に存在している可能性が高いからである。なお、送金に関して偽装情報と判断された場合にはダミー送金を実際に行って送金先口座、送金先口座の先にお金が転送される転送先口座、さらなる再転送先口座を追跡できるように銀行ネットワーク全体をシステム化することも考えられる。
【００４２】
＜情報受信装置のハードウエア構成＞
図４は情報送信装置のハードウエア構成を示す図である。情報送信装置はコンピュータを含む装置であり、ＣＰＵ０４０１、ＨＤＤなどの不揮発性メモリ０４０２、ＣＰＵが直接アクセスする主メモリ０４０３、Ｉ／Ｏ０４０４、マンマシンインターフェイス０４０５、インターネット通信インターフェイス０４０６、からなる。不揮発性メモリと、稼働後の主メモリには、図４に示す各プログラム、データが格納される。
【実施例３】
【００４３】
＜概要＞
【００４４】
実施例３は、情報送信装置が代表値をネットワーク通信以外の手段で外部から取得するように構成した情報書換防止システムである。そのために情報送信装置の一部に特徴があり、さらに外部で代表値を算出するための代表値算出装置が実施例１、実施例２の情報書換防止システムに新たに加えられる。
【００４５】
＜情報送信装置に加えられる特徴＞
【００４６】
＜構成＞
【００４７】
図５は実施例３の情報書換防止システムの機能ブロック図である。情報送信装置は代表値取得部０５０８が代表値取得手段０５０７ａを有するとともに、代表値算出用データ出力部０５０９を有する。
【００４８】
＜代表値取得手段＞
「代表値取得手段」は、ネットワーク通信以外の手段で代表値を取得するように構成される。セッションハイジャック型のマルウエアはネットワーク通信関連のＣＰＵで行われる処理命令を監視して偽装工作処理を実行すると考えられるので代表値取得に関して情報送信装置内部で送信命令に割り込んで演算が行われる場合にはその演算処理自体が見破られて対抗策を講じられる恐れがある。そこでマルウエアが監視外のネットワーク通信以外の手段で代表値を外部から取得するように構成すると対抗策が講じられずらいと考えられる。そこでこのような手段を取り入れた。
＜代表値算出用データ出力部＞
「代表値算出用データ出力部」は、送信命令を受け付けた場合に情報を構成するデータの全部または一部である代表値算出用データをネットワーク通信以外の手段で外部出力する。ネットワーク通信以外の手段を利用するのは前述の理由による。具体的にはブルートゥース（登録商標）（登録商標）、赤外線通信、音（可聴音、超音波域音）、振動、可視光通信、電子マネー等に用いられる電磁誘導方式信号を利用可能である。ブロードキャストであってもよいし、ハンドシェイク型の通信であってもよい。ただし、ＴＣＰ／ＩＰプロトコルを用いないで、送信側インターネット通信部をも送受信そのもののためには利用しない。
【００４９】
＜代表値算出装置＞
【００５０】
＜構成＞
図５は同じく実施例３の情報書換防止システムを示す機能ブロック図であって、代表値算出装置０５１６は、代表値算出用データ取得部０５１７と、代表値算出部０５１８と、代表値出力部０５１９とを有する。
【００５１】
＜代表値算出用データ取得部＞
「代表値算出用データ取得部」は、情報送信装置の代表値算出用データ出力部から出力された情報を構成するデータの全部または一部を取得する。通信方式は代表値算出用データ出力部と同じであり、ブルートゥース（登録商標）、赤外線通信、音（可聴音、超音波域音）、振動、可視光通信、電子マネー等に用いられる電磁誘導方式信号を利用可能である。
【００５２】
＜代表値算出部＞
「代表値算出部」は、取得した代表値算出用データを用いて代表値を算出する。「代表値」は、前述のとおり送信すべき情報の全部または一部を代表する数値である。例えば、ハッシュ関数あるいは要約関数によって得られる値である。代表値は、したがって、要約値やハッシュ値または単にハッシュと呼ばれる場合がある。また代表値の別の例としては、チェックサム、チェックディジット、フィンガープリント、誤り訂正符号、を流用することもできる。
【００５３】
＜代表値出力部＞
「代表値出力部」は、算出した代表値をネットワーク通信以外の手段で外部出力する。外部出力される代表値は、前述の代表値取得手段によって取得されることを狙ったものである。
【００５４】
＜実施例３  情報送信装置のハードウエア構成＞
図６は実施例３の情報送信装置のハードウエア構成を示す図である。同装置は、コンピュータを含む装置であり、ＣＰＵ０６０１、ＨＤＤなどの不揮発性メモリ０２０２、ＣＰＵが直接アクセスする主メモリ０６０３、Ｉ／Ｏ０６０４、マンマシンインターフェイス０６０６、インターネット通信インターフェイスのほかに非ネットワーク外部信号入出力機器が備えられている。からなる。不揮発性メモリと、稼働後の主メモリには、図６に示す各プログラム、データが格納される。
＜実施例３  代表値算出装置のハードウエア構成＞
図７は実施例３の代表値算出装置のハードウエア構成を示す図である。同装置は、コンピュータを含む装置であり、ＣＰＵ０７０１、ＨＤＤなどの不揮発性メモリ０７０２、ＣＰＵが直接アクセスする主メモリ０７０３、Ｉ／Ｏ０７０４、マンマシンインターフェイス０７０５、非ネットワーク外部信号入出力機器０７０７が備えられている。不揮発性メモリと、稼働後の主メモリには、図７に示す各プログラム、データが格納される。
【００５５】
＜本発明の処理フロー＞
図８は本発明の処理フローの一例を示す図である。新規セッション確立ステップ０８１８は、省略される場合がある。
【符号の説明】
【００５６】
０３００      ・・・  情報送信装置
０３０１      ・・・  パスワード受付部
０３０２      ・・・  送信側インターネット通信部
０３０３      ・・・  セッション確立部
０３０４      ・・・  入力部
０３０５      ・・・  送信命令受付部
０３０６      ・・・  送信処理開始部
０３０７      ・・・  代表値送信部
０３１０      ・・・  受信側インターネト通信部
０３１１      ・・・  情報受信部
０３１２      ・・・  代表値受信部
０３１３      ・・・  判断部
０３１４      ・・・  情報処理部
０３１５      ・・・  情報受信装置
【図１】
2018124693.tif 000003
【図２】
2018124693.tif 000004
【図３】
2018124693.tif 000005
【図４】
2018124693.tif 000006
【図５】
2018124693.tif 000007
【図６】
2018124693.tif 000008
【図７】
2018124693.tif 000009
【図８】
2018124693.tif 000010