(57)【特許請求の範囲】
【請求項１】
複数の端末からメッセージを受信可能であり、
前記複数の端末の各々に対して擬似的な異常を発生させる発生部と、
前記発生部により前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得する取得部と、
前記取得部により取得された操作情報が、特定の端末の所有者であるユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定の端末の所有者であるか否かを判定する判定部と、
を含み、
前記取得部は、前記端末から送信されたメッセージに付与された前記操作情報を取得する、
ことを特徴とするユーザ判定装置。
【請求項２】
前記発生部は、前記擬似的な異常として、キー入力の停止、ポインタの移動、ポインタの消去、アクティブなウインドウの切り替え、スクリーンセーバーの起動、待機状態への移行、ビープ音の出力、画面の乱れ、または、文字入力モードの変更を発生させる請求項１記載のユーザ判定装置。
【請求項３】
前記操作情報は、前記回避操作の種類毎に付与した操作識別情報、及び該回避操作に要した時間を含む請求項１または請求項２記載のユーザ判定装置。
【請求項４】
前記操作情報は、予め定めたキー情報を用いて暗号化された情報である請求項１〜請求項３のいずれか１項記載のユーザ判定装置。
【請求項５】
前記判定部は、前記ユーザが前記特定のユーザではないと判定した場合に、警告を行う請求項１〜請求項４のいずれか１項記載のユーザ判定装置。
【請求項６】
前記特定のユーザに対応付けて記憶された操作情報に、前記取得部により取得した操作情報を追加すると共に、記憶されてから所定期間経過した操作情報を削除する更新部を含む請求項１〜請求項５のいずれか１項記載のユーザ判定装置。
【請求項７】
コンピュータに、
複数の端末からメッセージを受信させ、
前記複数の端末の各々に対して擬似的な異常を発生させ、
前記端末から送信されたメッセージに付与され、前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得し、
取得された操作情報が、特定の端末の所有者であるユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定の端末の所有者であるか否かを判定する
ことを含む処理を実行させるユーザ判定方法。
【請求項８】
コンピュータに、
複数の端末からメッセージを受信させ、
前記複数の端末の各々に対して擬似的な異常を発生させ、
前記端末から送信されたメッセージに付与され、前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得し、
取得された操作情報が、特定の端末の所有者であるユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定の端末の所有者であるか否かを判定する
ことを含む処理を実行させるためのユーザ判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ判定装置、ユーザ判定方法、及びユーザ判定プログラムに関する。
【背景技術】
【０００２】
サイバー攻撃の事案として、標的型メール攻撃による情報搾取などがここ数年で増えてきている。標的型メール攻撃対策に関する技術として、例えば、メールの送受信において、メールヘッダーにメールの送信元である端末の識別情報（例えば、ＭＡＣアドレス）を付与することで、非正規の端末からの成りすましメールを検知するものが存在する。
【０００３】
また、攻撃側が、非正規のパーソナルコンピュータ（ＰＣ）やネットワークを利用して送りつける成りすましメールを、受信側における受信履歴に基づいて検知する技術も存在する。
【０００４】
しかし、これらの技術は、標的メール攻撃対策として、特に、成りすましメール対策として有効であるが、正規の端末が攻撃者により乗っ取られるなどして不正に送信されたメールなどは検知することはできない。
【０００５】
最近では、遠隔操作ウィルスによるネットワーク越しの端末の乗っ取り、紛失した端末からの攻撃メール、本人不在時にＰＣを操作してメールするなど、様々な攻撃の事例が発生している。このように、正規の端末が乗っ取られるような事例においても、なりすましメール対策が必要である。また、なりすましによる不正が巧妙化していることから、メールの送受信時に限定することなく、ツイッター（登録商標）やＳＮＳ（Social Networking Service）などのメッセージ送信時においても、非正規ユーザによるなりすましのメッセージの送信を検知する必要がある。
【０００６】
そこで、個別の攻撃の特徴を捉えて、利用者のアノマリな状況を察知し、不正な利用者によるメール送信等の抑止やアラート処理を行うことが提案されている。例えば、端末を操作する利用者が操作している端末に対する利用者の操作に係る慣習的な特徴を示す慣習情報としての行動特性情報を取得する技術が提案されている。
【０００７】
また、発信者がパスワードを発声した音声特徴パターンを電子メールに添付し、電子メールの受信者側で、添付された音声特徴パターンを、予め受信していた発信者本人の参照用音声特徴パターンと比較する技術が提案されている。
【０００８】
また、ログインしたユーザの操作情報を取得し、ログインユーザの操作情報とユーザ操作情報保持手段に保持しているユーザの操作情報を用いて、ログインしたユーザが本人か否かを判定する技術が提案されている。
【０００９】
また、操作部に対する操作の履歴を操作履歴記憶部に格納し、操作部を通じて入力された情報が予め登録された認証条件を満たすか否かを判定する技術が提案されている。この技術では、認証条件を満足する場合、当該情報を入力したユーザが異常な操作を実行した非正当ユーザであるか否かを、操作履歴記憶部に格納されている操作履歴に基づいて判定する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００９−１７５９８４号公報
【特許文献２】特開２０００−１７２２９６号公報
【特許文献３】特開２００５−３２７１３９号公報
【特許文献４】特開２０１３−０１２０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、行動特性情報を取得する技術では、ＩＤやアクセス情報など予め決められた項目の入力操作が前提となっている。このため、なりすましを行うユーザはこれから認証を受けるための行動をとらなければならないと察知し、通常とは異なる行動をとって認証をくぐりぬけてしまう可能性がある。パスワードを発声した音声特徴パターンを用いる場合も同様である。
【００１２】
本発明は、一つの側面として、なりすましの回避行動をとりにくくすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、一つの態様として、端末に対して擬似的な異常を発生させ、前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得する。そして、取得された操作情報が、特定のユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定のユーザであるか否かを判定する。
【発明の効果】
【００１４】
一つの側面として、なりすましの回避行動をとりにくくすることができる、という効果を有する。
【図面の簡単な説明】
【００１５】
【図１】ユーザ判定システムの概略構成を示す機能ブロック図である。
【図２】操作ログデータベース（ＤＢ）の一例を示す図である。
【図３】操作特徴情報ＤＢの一例を示す図である。
【図４】端末として機能するコンピュータの概略構成を示すブロック図である。
【図５】管理者サーバのユーザ判定部として機能するコンピュータの概略構成を示すブロック図である。
【図６】登録時処理の一例を示すフローチャートである。
【図７】送信側処理の一例を示すフローチャートである。
【図８】ユーザ判定処理の一例を示すフローチャートである。
【図９】ユーザ判定処理を説明するための図である。
【図１０】操作特徴情報の付与を説明するための図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明に係る実施形態の一例を詳細に説明する。
【００１７】
本実施形態では、端末からＳＮＳ（Social Networking Service）のメッセージを投稿する際に、ＳＮＳの管理者側において、メッセージを投稿するユーザの本人判定を行うユーザ判定システムについて説明する。
【００１８】
図１に示すように、本実施形態に係るユーザ判定システム１００は、ネットワークを介して接続された端末２０Ａと、管理者サーバ２０Ｂとを含む。なお、図１には、端末２０Ａを１つのみ表記しているが、端末２０Ａは複数含まれていてもよい。また、管理者サーバ２０Ｂも、ＳＮＳのサービス毎に複数含まれていてもよい。
【００１９】
端末２０Ａは、例えば、パーソナルコンピュータ（ＰＣ）、スマートフォン、タブレット等の装置である。端末２０Ａは、キーボード、マウス、タッチパネルディスプレイ等の入力装置を有し、入力装置を介したユーザからの各種操作を受け付ける。端末２０上では、メーラー、ワードプロセッサアプリケーション、表計算アプリケーション等の複数のアプリケーションが動作する。
【００２０】
端末２０Ａは、ユーザ判定システム１００に関する機能部として、抽出部２１と、付与部２２とを含む。
【００２１】
抽出部２１は、端末２０Ａに対して行われたユーザの操作のうち、回避操作を抽出し、抽出した回避操作の情報を操作ログとして操作ログＤＢ２６に記憶する。回避操作は、後述する管理者サーバ２０Ｂのユーザ判定部１０により、端末２０Ａに発生された擬似的な異常を回避するためのユーザの操作である。端末２０Ａに異常が発生した際にユーザが行う操作は、ユーザが無意識に行う操作であり、また、いずれかのキーの押下やマウスの移動など、様々な操作の種類が存在するため、ユーザ毎の特徴が表れ易い。
【００２２】
抽出部２１は、具体的には、ユーザ判定部１０により端末２０Ａに擬似的な異常が発生された際のユーザの操作を回避操作として抽出する。ユーザの操作としては、押下したキーの情報、マウスを移動させた情報等を抽出する。マウスを移動させた情報は、マウスを移動させた方向（マウスの移動軌跡）及び移動量の情報を抽出する。また、抽出部２１は、回避操作の開始時刻及び終了時刻も併せて抽出する。例えば、擬似的な異常発生後の最初のキーのキーダウンやマウスの移動開始時の時刻を開始時刻、一連の回避操作の最後のキーのキーアップやマウスの移動停止時の時刻を終了時刻として抽出することができる。どのような回避操作をとるかという点に加え、回避操作に要する時間もユーザ個人の特徴が表れ易い要素である。
【００２３】
抽出部２１は、抽出した回避操作を操作ログとして、操作ログＤＢ２６に記憶する。図２に、操作ログＤＢ２６の一例を示す。図２に示す操作ログＤＢ２６では、各行が１つの操作ログに相当し、各操作ログは、「開始」、「終了」、及び「操作」の項目を含む。「開始」及び「終了」は、操作ログが示す回避操作の開始時刻及び終了時刻、「操作」は、操作ログが示す回避操作の内容である。
【００２４】
付与部２２は、ＳＮＳのメッセージを投稿するために、端末２０Ａから管理者サーバ２０ＢへＳＮＳのメッセージを送信する際、操作ログＤＢ２６を参照して、操作特徴情報を作成し、メッセージに付与する。
【００２５】
具体的には、付与部２２は、パターンＤＢ２７を参照して、メッセージ送信の直近に発生した擬似的な異常に対する回避操作を、操作ログＤＢ２６から抽出する。パターンＤＢ２７には、回避操作の複数のパターンがＩＤ化されて規定されている。
【００２６】
例えば、回避操作として、以下の各パターンを定めておくことができる。なお、各パターンの先頭に記載した数字は、回避操作のＩＤの大分類、各パターンの２行目以降の各項目の前に記載した数字（記号）が回避操作のＩＤの中分類及び小分類である。回避操作のＩＤとしては、大分類、中分類、小分類の数字（記号）を連結したものを用いる。
【００２７】
１：細かい動作パターンのマウス操作
１：左右、２：円上、３：その他
２：大きな動作パターンのマウス操作
１：左右、２：円上、３：その他
３：キーボードの同じキーを連打
１：特殊キー：（１）Ｅｎｔｅｒ、（２）スペース、（３）矢印
２：アルファベットキー：（１）左側、（２）中央、（３）右側
３：数字キー
４：その他のキー
４：キーボードのキーを１つ押下
１：特殊キー：（１）Ｅｎｔｅｒ、（２）スペース、（３）矢印
２：アルファベットキー：（１）左側、（２）中央、（３）右側
３：数字キー
４：その他のキー
５：その他の操作
【００２８】
なお、マウス操作が細かいか大きいかは、操作ログとして抽出されているマウスの移動量に基づいて判断することができる。また、アルファベットキーの（１）左側、（２）中央、（３）右側については、キーの配置に基づいて、キー毎に（１）左側、（２）中央、または（３）右側に予め割り当てておく。
【００２９】
付与部２２は、メッセージ送信が指示された際に、操作ログＤＢ２６に記憶された操作ログから直近の操作ログを特定する。付与部２２は、特定した操作ログが示す操作と一致するパターンを、パターンＤＢ２７に規定された回避操作の複数のパターンから検索し、一致したパターンのＩＤを回避操作ＩＤとして特定する。また、付与部２２は、直近の操作ログとして特定した操作ログの「開始」及び「終了」の時刻差から、その回避操作に要した時間を回避操作時間として取得する。
【００３０】
付与部２２は、取得した回避操作ＩＤ、及び回避操作時間を含む操作特徴情報を作成する。例えば、直近の回避操作としてＩＤ＝３−１−（１）の回避操作が特定され、その回避操作時間が０．５秒であったとする。この場合、付与部２２は、（３−１−（１），０．５）のような操作特徴情報を作成する。
【００３１】
また、付与部２２は、予め配布された暗号キーを用いて、作成した操作特徴情報にハッシュ化などの暗号化を施し、送信されるメッセージに付与する。暗号キーは、例えば、ユーザによるＳＮＳの利用登録時、ツールのアップデート時、メッセージの送信許可時などに、管理者サーバ２０Ｂから配布することができる。
【００３２】
上記の抽出部２１及び付与部２２の機能により、端末２０ＡからＳＮＳのメッセージを送信する際には、暗号化された操作特徴情報が付与されたメッセージが送信されることになる。なお、送信されるメッセージには、ＳＮＳを利用するユーザの識別情報（以下、「ユーザＩＤ」という）も付与される。
【００３３】
管理者サーバ２０Ｂは、端末２０Ａから送信されたＳＮＳのメッセージをインターネット上に投稿するなどの処理を行う。また、管理者サーバ２０Ｂは、ユーザ判定システム１００に関する機能部として、ユーザ判定部１０を含む。ユーザ判定部１０は、本発明のユーザ判定装置の一例である。ユーザ判定部１０は、発生部１１と、取得部１２と、判定部１３とを含む。また、管理者サーバ２０Ｂの所定の記憶領域には、操作特徴情報ＤＢ１６が記憶されている。
【００３４】
発生部１１は、ユーザがＳＮＳのメッセージを送信する前の所定のタイミングで、端末２０Ａに擬似的な異常を発生させる。本実施形態における擬似的な異常とは、ユーザが端末２０Ａに対して通常操作を行っている中で、ユーザの操作とは無関係に、普通に発生し得る状態であり、その状態を回避するためにユーザが何気なく行う振舞にユーザ個人の特徴が表れる操作を導く状態である。発生部１１は、例えば、以下のような擬似的な異常を発生させる。
【００３５】
・ユーザによるキー入力中に、キー入力を所定時間（例えば、５〜８秒）停止する
・ユーザによるマウス操作とは無関係に、ポインタを画面のコーナーに移動する
・ユーザによるマウス操作とは無関係に、ポインタを数秒消す
・バックグラウンドで動いている他のアプリケーションをアクティブにする
・スクリーンセーバーを起動する
・待機状態（ＰＣが高負荷状態で入力を受け付けない状態）に移行する
・ビープ音を出力する
・画面の一部を乱す
・文字入力のカナ漢字変換の入力モードを変更する
【００３６】
なお、上記の擬似的な異常は一例であり、他の状態を擬似的な異常として発生させてもよい。
【００３７】
発生部１１は、端末２０Ａと管理者サーバ２０ＢのＳＮＳ処理部（図示省略）とのやり取りを監視し、所定のタイミングで、上記のいずれかの擬似的な異常を端末２０Ａに発生させる。端末２０ＡとＳＮＳ処理部とのやり取りは、例えば、端末２０Ａにおいてウェブブラウザを起動し、ＳＮＳのＵＲＬを指定して管理者サーバ２０Ｂにアクセスすることを含む。また、端末２０Ａからのアクセスを受けて、管理者サーバ２０Ｂから、ログインページ、テキスト入力ページ等の所定のページ情報を端末２０Ａへ送信することを含む。このようなやり取りから、発生部１１は、擬似的な異常を発生させる所定のタイミングを検知する。
【００３８】
所定のタイミングは、例えば、メッセージの入力中のタイミングとすることができる。この場合、発生部１１は、ＳＮＳ処理部からテキスト入力ページが端末２０Ａへ送信されたことを検知すると、テキスト入力ページの送信から所定時間後（例えば、５秒後）のタイミングで、擬似的な異常を発生させる。
【００３９】
擬似的な異常は、発生させたい擬似的な異常状態を示すページ情報を端末２０Ａに送信することで発生させることができる。擬似的な異常状態を示すページ情報は、発生させる擬似的な異常に応じて、入力を受け付けない設定などを含む。例えば、待機状態に移行する擬似的な異常を発生させる場合、入力を受け付けない状態を表すアイテム（例えば、砂時計のアニメーションなど）と、キー入力及びマウス操作を受け付けない設定とを含むページ情報を送信する。また、発生部１１は、擬似的な異常を発生させると共に、その旨を端末２０Ａの抽出部２１に通知する。この通知を契機に、抽出部２１では、上記の回避操作の抽出を行う。
【００４０】
取得部１２は、管理者サーバ２０Ｂで端末２０Ａから送信されたメッセージが受信されると、受信されたメッセージに付与された操作特徴情報、及びユーザＩＤを取得する。取得部１２は、予め定めた暗号キーを用いて、取得した操作特徴情報を復号し、復号した操作特徴情報を、ユーザＩＤと共に判定部１３へ受け渡す。
【００４１】
判定部１３は、取得部１２から受け渡された操作特徴情報、及び操作特徴情報ＤＢ１６に基づいて、メッセージの送信者が正規のユーザであるか否かを判定する。なお、「正規のユーザ」は、本発明の「特定のユーザ」の一例である。
【００４２】
操作特徴情報ＤＢ１６には、図３に示すように、「ユーザＩＤ」と「操作特徴情報」とが対応付けて記憶されている。ユーザＩＤに対応付けられた操作特徴情報は、ユーザＩＤが示す正規のユーザによる回避操作を示す操作特徴情報である。なお、操作特徴情報ＤＢ１６には、１つのユーザＩＤについて、複数の操作特徴情報が対応付けられて記憶されてもよい。
【００４３】
判定部１３は、具体的には、取得部１２から受け渡されたユーザＩＤと一致するユーザＩＤに対応する操作特徴情報を、操作特徴情報ＤＢ１６から検索する。そして、判定部１３は、取得部１２から受け渡された操作特徴情報が、操作特徴情報ＤＢ１６から検索された操作特徴情報と所定の類似範囲に属するか否かを判定する。類似範囲に属する場合を、例えば、回避操作ＩＤが一致し、回避操作時間の差が所定範囲内（例えば、２０％以下）とすることができる。なお、類似範囲に属するか否かの判定は、この例に限定されず、他の基準を用いてもよい。
【００４４】
端末２０Ａの操作者が異なる場合には、その端末２０Ａから送信されたメッセージに付与された操作特徴情報は異なる可能性が高い。すなわち、取得部１２から受け渡された操作特徴情報が、操作特徴情報ＤＢ１６から検索された操作特徴情報と所定の類似範囲に属さない場合には、例えば、非正規ユーザが端末２０Ａを乗っ取るなどして、不正にメッセージを送信したと見做すことができる。そこで、判定部１３は、類似範囲に属する場合には、メッセージの送信者が正規のユーザであると判定し、類似範囲に属さない場合には、メッセージの送信者が正規のユーザではないと判定する。
【００４５】
なお、操作特徴情報ＤＢ１６に、取得部１２から受け渡されたユーザＩＤと一致するユーザＩＤに対応する操作特徴情報が複数記憶されている場合には、いずれかの操作特徴情報と所定の類似範囲に属するか否かを判定するようにすればよい。
【００４６】
判定部１３は、メッセージの送信者が正規のユーザではないと判定した場合には、端末２０Ａから送信されたメッセージを投稿（公開）することなく、警告のメッセージを送信側の端末２０Ａに返送するなどして、警告処理を行う。また、判定部１３は、メッセージの送信者が正規のユーザであると判定した場合には、その旨をＳＮＳ処理部に通知する。この場合、ＳＮＳ処理部において、通常のメッセージ処理が行われ、端末２０Ａから送信されたメッセージが投稿（公開）される。
【００４７】
また、判定部１３は、メッセージの送信者が正規のユーザであると判定した場合、取得部１２から受け渡されたユーザＩＤと操作特徴情報との組を、操作特徴情報ＤＢ１６に追加する。
【００４８】
端末２０Ａは、例えば、図４に示すコンピュータ４０で実現することができる。コンピュータ４０はＣＰＵ４１、一時記憶領域としてのメモリ４２、及び不揮発性の記憶部４３を備える。また、コンピュータ４０は、表示装置及び入力装置等の入出力装置４８が接続される入出力インターフェース（Ｉ／Ｆ）４４を備える。また、コンピュータ４０は、記録媒体４９に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部４５、及びインターネット等のネットワークに接続されるネットワークＩ／Ｆ４６を備える。ＣＰＵ４１、メモリ４２、記憶部４３、入出力Ｉ／Ｆ４４、Ｒ／Ｗ部４５、及びネットワークＩ／Ｆ４６は、バス４７を介して互いに接続される。
【００４９】
記憶部４３は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４３には、コンピュータ４０を端末２０Ａとして機能させるための送信側プログラム５０が記憶される。また、記憶部４３は、操作ログＤＢ２６、及びパターンＤＢ２７の各々を構成するデータが記憶されるデータ記憶領域６０を有する。なお、図示は省略するが、記憶部４３には、端末２０Ａ上で動作するその他のアプリケーションに関するプログラムやデータ等も記憶されている。
【００５０】
ＣＰＵ４１は、送信側プログラム５０を記憶部４３から読み出してメモリ４２に展開し、送信側プログラム５０が有するプロセスを順次実行する。また、ＣＰＵ４１は、データ記憶領域６０からデータを読み出して、操作ログＤＢ２６、及びパターンＤＢ２７の各々をメモリ４２に展開する。
【００５１】
送信側プログラム５０は、抽出プロセス５１と、付与プロセス５２とを有する。ＣＰＵ４１は、抽出プロセス５１を実行することで、図１に示す抽出部２１として動作する。また、ＣＰＵ４１は、付与プロセス５２を実行することで、図１に示す付与部２２として動作する。これにより、送信側プログラム５０を実行したコンピュータ４０が、端末２０Ａとして機能することになる。
【００５２】
管理者サーバ２０Ｂは、例えば、図５に示すコンピュータ７０で実現することができる。コンピュータ７０はＣＰＵ７１、メモリ７２、記憶部７３を備える。また、コンピュータ７０は、入出力装置７８が接続される入出力Ｉ／Ｆ７４、記録媒体７９に対するデータの読み込み及び書き込みを制御するＲ／Ｗ部７５、及びネットワークＩ／Ｆ７６を備える。ＣＰＵ７１、メモリ７２、記憶部７３、入出力Ｉ／Ｆ７４、Ｒ／Ｗ部７５、及びネットワークＩ／Ｆ７６は、バス７７を介して互いに接続される。
【００５３】
記憶部７３は、ＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部７３には、コンピュータ７０を管理者サーバ２０Ｂのユーザ判定部１０として機能させるためのユーザ判定プログラム８０が記憶される。また、記憶部７３は、操作特徴情報ＤＢ１６を構成するデータが記憶されるデータ記憶領域９０を有する。なお、図示は省略するが、記憶部７３には、管理者サーバ２０Ｂ上で動作するその他のアプリケーションに関するプログラムやデータ等も記憶されている。
【００５４】
ＣＰＵ７１は、ユーザ判定プログラム８０を記憶部７３から読み出してメモリ７２に展開し、ユーザ判定プログラム８０が有するプロセスを順次実行する。また、ＣＰＵ７１は、データ記憶領域９０からデータを読み出して、操作特徴情報ＤＢ１６をメモリ４２に展開する。
【００５５】
ユーザ判定プログラム８０は、発生プロセス８１と、取得プロセス８２と、判定プロセス８３とを有する。ＣＰＵ７１は、発生プロセス８１を実行することで、図１に示す発生部１１として動作する。また、ＣＰＵ７１は、取得プロセス８２を実行することで、図１に示す取得部１２として動作する。また、ＣＰＵ７１は、判定プロセス８３を実行することで、図１に示す判定部１３として動作する。これにより、ユーザ判定プログラム８０を実行したコンピュータ７０が、管理者サーバ２０Ｂのユーザ判定部１０として機能することになる。
【００５６】
なお、送信側プログラム５０及びユーザ判定プログラム８０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００５７】
次に、本実施形態に係るユーザ判定システム１００の作用について説明する。
【００５８】
まず、ユーザがＳＮＳの利用を開始する際に、サービスの開始登録を行う。この際、端末２０Ａでは、管理者サーバ２０Ｂからアドインツールなどを自動的にダウンロードすることにより、端末２０Ａに抽出部２１及び付与部２２の機能部を設定する。また、サービスの開始登録時に、管理者サーバ２０Ｂにおいて、図６に示す登録時処理が実行され、端末２０Ａにおいて、図７に示す送信側処理が実行され、操作特徴情報ＤＢ１６にユーザの操作特徴情報が登録される。その後、ユーザによるＳＮＳのサービス利用時の所定のタイミングで、管理者サーバ２０Ｂにおいて、図８に示すユーザ判定処理が実行され、端末２０Ａにおいて、図７に示す送信側処理が実行される。以下、各処理について詳述する。
【００５９】
図６に示す登録時処理のステップＳ１１で、発生部１１が、端末２０Ａと管理者サーバ２０ＢのＳＮＳ処理部（図示省略）とのやり取りを監視し、擬似的な異常を発生させるタイミングか否かを判定する。発生させるタイミングの場合には、処理はステップＳ１２へ移行し、発生させるタイミングではない場合には、本ステップの判定を繰り返す。
【００６０】
ステップＳ１２では、発生部１１が、擬似的な異常状態を示すページ情報を端末２０Ａに送信するなどして、端末２０Ａに擬似的な異常を発生させる。
【００６１】
管理者サーバ２０Ｂの発生部１１から、端末２０Ａに擬似的な異常が発生されたことが通知されると、端末２０Ａにおいて、図７に示す送信側処理が実行される。
【００６２】
図７に示す送信側処理のステップＳ２１で、抽出部２１が、端末２０Ａに発生した擬似的な異常に対するユーザの回避操作を、その開始時刻及び終了時刻と共に抽出し、抽出した回避操作を操作ログとして、操作ログＤＢ２６に記憶する。
【００６３】
次に、ステップＳ２２で、付与部２２が、操作ログＤＢ２６から、擬似的な異常発生時の回避操作を特定し、回避操作ＩＤと共に、回避操作時間を取得する。
【００６４】
次に、ステップＳ２３で、付与部２２が、取得した回避操作ＩＤ、及び回避操作時間を含む操作特徴情報を作成する。次に、ステップＳ２４で、付与部２２が、作成した操作特徴情報を、予め配布された暗号キーで暗号化する。次に、ステップＳ２５で、付与部２２が、暗号化した操作特徴情報を、送信されるメッセージに付与し、送信側処理は終了する。
【００６５】
これにより、端末２０Ａから、ユーザＩＤと共に、暗号化された操作特徴情報が付与されたメッセージが送信される。
【００６６】
次に、図６の登録時処理に戻って、ステップＳ１３で、取得部１２が、端末２０Ａから送信されたメッセージが受信されたか否かを判定する。受信された場合には、処理はステップＳ１４へ移行し、受信していない場合には、本ステップの判定を繰り返す。
【００６７】
ステップＳ１４では、取得部１２が、受信されたメッセージに付与された操作特徴情報、及びユーザＩＤを取得する。次に、ステップＳ１５で、取得部１２が、予め配布された暗号キーを用いて、取得した操作特徴情報を復号し、取得したユーザＩＤと復号した操作特徴情報とを判定部１３へ受け渡す。次に、ステップＳ１６で、判定部１３が、受け渡されたユーザＩＤに操作特徴情報を対応付けて、操作特徴情報ＤＢ１６に登録して、登録処理は終了する。
【００６８】
次に、図８に示すユーザ判定処理について説明する。なお、図６に示す登録時処理と同様の処理については、同一符号を付して、詳細な説明を省略する。
【００６９】
ステップＳ１１で、発生部１１が、擬似的な異常を発生させるタイミングであると判定すると、ステップＳ１２で、発生部１１は、端末２０Ａに擬似的な異常を発生させる。これを契機に、端末２０Ａでは、図７に示す送信側処理が実行される。そして、ステップＳ１３で、端末２０Ａから送信されたメッセージが受信されると、ステップＳ１４で、取得部１２が、受信されたメッセージに付与された操作特徴情報、及びユーザＩＤを取得する。次に、ステップＳ１５で、取得部１２が、取得した操作特徴情報を復号し、操作特徴情報とユーザＩＤとを判定部１３へ受け渡す。
【００７０】
次に、ステップＳ３１で、判定部１３が、取得部１２から受け渡されたユーザＩＤと一致するユーザＩＤに対応する操作特徴情報を、操作特徴情報ＤＢ１６から検索する。次に、ステップＳ３２で、判定部１３が、取得部１２から受け渡された操作特徴情報が、操作特徴情報ＤＢ１６から検索された操作特徴情報と所定の類似範囲に属するか否かを判定する。類似範囲に属する場合には、判定部１３は、メッセージの送信者は正規のユーザであると判定し、処理はステップＳ３３へ移行する。一方、類似範囲に属さない場合には、判定部１３は、メッセージの送信者は正規のユーザではないと判定し、処理はステップＳ３４へ移行する。
【００７１】
ステップＳ３３では、判定部１３が、メッセージの送信者は正規のユーザである旨をＳＮＳ処理部に通知する。これにより、ＳＮＳ処理部において、通常のメッセージ処理が行われる。次に、ステップＳ１６で、判定部１３が、取得部１２から受け渡されたユーザＩＤと操作特徴情報との組を、操作特徴情報ＤＢ１６に追加し、ユーザ判定処理は終了する。
【００７２】
一方、ステップＳ３４では、判定部１３が、端末２０Ａから送信されたメッセージを投稿（公開）することなく、警告のメッセージを送信側の端末２０Ａに返送するなどして、警告処理を行い、ユーザ判定処理は終了する。
【００７３】
上記のユーザ判定処理について、ユーザの操作と、端末２０Ａで機能する機能部及びユーザ判定部１０で機能する機能部との関係を図９に示す。
【００７４】
以上説明したように、本実施形態に係るユーザ判定システムによれば、端末に擬似的な異常を発生させたときのユーザの回避操作を示す操作特徴情報を用いて、ユーザの同一性を判定する。回避操作は、ユーザが無意識にとる操作であるため、なりすましの回避行動をとりにくくすることができる。また、意図的に特定の操作をユーザに強いる場合に比べ、ユーザの負担は少ない。また、様々な回避操作の種類がある中から、ユーザが無意識にとる操作であるため、ユーザ個人の特徴が表れ易い。さらに、擬似的な異常は、管理者サーバ側から任意のタイミングで発生させることができ、チャレンジ＆レスポンス方式により、ユーザの同一性を判定することができる。
【００７５】
また、操作特徴情報を暗号化してメールに付与することで、ネットワーク上での操作特性情報の盗聴などを防止することができる。
【００７６】
なお、上記の実施形態では、端末２０Ａの抽出部２１で、対象操作の操作ログを抽出し、付与部２２で操作特徴情報を作成する際に、パターンＤＢ２７を参照してＩＤ化する場合について説明したが、これに限定されない。抽出部２１が抽出した操作ログを操作ログＤＢ２６に記憶する際に、パターンＤＢ２７を参照してＩＤ化してから記憶するようにしてもよい。
【００７７】
また、上記の実施形態で挙げた回避操作は一例であり、上記の例に限定されない。発生させる擬似的な異常に応じた回避操作を抽出すればよい。例えば、擬似的な異常として、アクティブなアプリケーションを変更したとする。この場合、ユーザは、元の状態に戻すために、擬似的な異常が発生する前に利用していたアプリケーションに切り替える回避操作を取ると考えられる。そこで、アプリケーションの切り替えに関する回避操作として、以下の各パターンを定めておくことができる。なお、各パターンの先頭に記載した数字が、回避操作のＩＤである。また、以下では、アプリケーションのことを「アプリ」と略記している。
【００７８】
１：ショートカットキー（ＡＬＴ＋ＴＡＢ）で起動中のアプリのサムネイルを一覧表示後、ショートカットキー（ＡＬＴ＋ＴＡＢ）でアプリの選択状態を切り替え、ＡＬＴキーを離した際に選択されているアプリに切り替え
２：ショートカットキー（ＡＬＴ＋ＴＡＢ）で起動中のアプリのサムネイルを一覧表示後、一覧からマウスによるクリックで選択したアプリケーションに切り替え
３：ショートカットキー（ＡＬＴ＋ＳＨＩＦＴ＋ＴＡＢ）で起動中のアプリのサムネイルを一覧表示後、ショートカットキー（ＡＬＴ＋ＴＡＢ）でアプリの選択状態を切り替え、ＡＬＴキーを離した際に選択されているアプリに切り替え
４：ショートカットキー（ＡＬＴ＋ＳＨＩＦＴ＋ＴＡＢ）で起動中のアプリのサムネイルを一覧表示後、一覧からマウスによるクリックで選択したアプリケーションに切り替え
５：ショートカットキー（Ｗｉｎｄｏｗｓ（登録商標）キー＋ＴＡＢ）で起動中のアプリをフリップ３Ｄ表示後、  ショートカットキー（Ｗｉｎｄｏｗｓ（登録商標）キー＋ＴＡＢ）で選択し、  アプリの選択状態を切り替え、Ｗｉｎｄｏｗｓ（登録商標）キーを離した際に選択されているアプリに切り替え
６：ショートカットキー（Ｗｉｎｄｏｗｓ（登録商標）キー＋ＴＡＢ）で起動中のアプリをフリップ３Ｄ表示後、一覧からマウスによるクリックで選択したアプリに切り替え
７：切り替えたいアプリのタイトルバーをマウスでクリックすることにより切り替え
８：切り替えたいアプリのウインドウ内の任意箇所をマウスでクリックすることにより切り替え
９：タスクバークに表示されたアプリからマウスによるクリックで選択したアプリに切り替え
１０：ショートカットキー（ＡＬＴ＋Ｅｓｃ）で、現在アクティブのアプリのウインドウを最小化し、前に使用していたアプリをアクティブにすることにより切り替え
【００７９】
また、ユーザの回避操作は、時間の経過と共に変化する場合もある。そこで、新たに取得された操作特徴情報を操作特徴情報ＤＢ１６に追加すると共に、操作特徴情報ＤＢ１６から古い操作特徴情報を削除することで、ユーザの回避操作の変化に追従させるようにしてもよい。具体的には、ユーザＩＤと操作特徴情報との組を、操作特徴情報ＤＢ１６に追加すると共に、操作特徴情報ＤＢ１６に記憶されてから所定期間（例えば、２、３週間）を経過した操作特徴情報を削除すればよい。
【００８０】
また、上記実施形態では、ＳＮＳのメッセージに、操作特徴情報を付与する場合について説明したが、この例に限定されない。端末からの何らかの通信に乗せて、送信側の端末における操作特徴情報が、管理者サーバに届く方法であればよい。例えば、図１０に示すように、キャプチャ画像の文字列入力時に、所定文字数（例えば、３文字）入力されたタイミングで、所定秒（例えば、８秒）フリーズ状態（キー入力ができない状態）を発生させる。この間にユーザがとった回避操作を示す操作特徴情報を、入力された文字列のデータパケットに付加して、管理者サーバへ送信することができる。
【００８１】
上記のように、所定のタイミングで発生させた擬似的な異常に対する回避操作の特徴を示す操作特徴情報を用いて、ユーザ判定を行うため、管理者側主導で、ユーザ本人を判定することができる。これを利用して、例えば、複数のユーザにより利用される共用ＰＣを、特定のユーザが利用していると判定された際に、そのユーザに応じた情報や広告を提示するサービスを実現することができる。この場合、サービスに登録されたユーザ毎に、そのユーザに応じた情報や広告の情報を登録したデータベースを用意しておき、同一性が判定されたユーザに対応した情報や広告をそのデータベースから取得して提示すればよい。
【００８２】
また、回避操作は、異常に対するユーザの無意識の操作であり、ユーザの心理的特性を推測する情報にもなり得る。例えば、マウスを大きく動かしたり、キーを連打したりする回避操作を行うユーザは、利用中のアプリケーションに対して自信があることを表し、逆に、大胆な回避操作を行えないユーザは、利用中のアプリケーションに対して自信がないことを表す。そこで、操作特徴情報と心理的特性とを対応付けたデータベースを用意しておき、取得した操作特徴情報から、同一性が判定されたユーザの心理特性を推定する。そして、その推測した心理特性に合わせたセキュリティ対策や情報提供を行うことができる。
【００８３】
なお、上記では、送信側プログラム５０、及びユーザ判定プログラム８０が記憶部４３、７３に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係るユーザ判定プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【００８４】
以上の実施形態に関し、更に以下の付記を開示する。
【００８５】
（付記１）
端末に対して擬似的な異常を発生させる発生部と、
前記発生部により前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得する取得部と、
前記取得部により取得された操作情報が、特定のユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定のユーザであるか否かを判定する判定部と、
を含むことを特徴とするユーザ判定装置。
【００８６】
（付記２）
前記発生部は、前記擬似的な異常として、キー入力の停止、ポインタの移動、ポインタの消去、アクティブなウインドウの切り替え、スクリーンセーバーの起動、待機状態への移行、ビープ音の出力、画面の乱れ、または、文字入力モードの変更を発生させる付記１記載のユーザ判定装置。
【００８７】
（付記３）
前記操作情報は、前記回避操作の種類毎に付与した操作識別情報、及び該回避操作に要した時間を含む付記１または付記２記載のユーザ判定装置。
【００８８】
（付記４）
前記取得部は、前記端末から送信されたメッセージに付与された前記操作情報を取得する付記１〜付記３のいずれか１項記載のユーザ判定装置。
【００８９】
（付記５）
前記操作情報は、予め定めたキー情報を用いて暗号化された情報である付記１〜付記４のいずれか１項記載のユーザ判定装置。
【００９０】
（付記６）
前記判定部は、前記ユーザが前記特定のユーザではないと判定した場合に、警告を行う付記１〜付記５のいずれか１項記載のユーザ判定装置。
【００９１】
（付記７）
前記特定のユーザに対応付けて記憶された操作情報に、前記取得部により取得した操作情報を追加すると共に、記憶されてから所定期間経過した操作情報を削除する更新部を含む付記１〜付記６のいずれか１項記載のユーザ判定装置。
【００９２】
（付記８）
コンピュータに、
端末に対して擬似的な異常を発生させ、
前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得し、
取得された操作情報が、特定のユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定のユーザであるか否かを判定する
ことを含む処理を実行させるユーザ判定方法。
【００９３】
（付記９）
前記擬似的な異常として、キー入力の停止、ポインタの移動、ポインタの消去、アクティブなウインドウの切り替え、スクリーンセーバーの起動、待機状態への移行、ビープ音の出力、画面の乱れ、または、文字入力モードの変更を発生させる付記８記載のユーザ判定方法。
【００９４】
（付記１０）
前記操作情報は、前記回避操作の種類毎に付与した操作識別情報、及び該回避操作に要した時間を含む付記８または付記９記載のユーザ判定方法。
【００９５】
（付記１１）
前記操作情報を取得することは、前記端末から送信されたメッセージに付与された前記操作情報を取得することである付記８〜付記１０のいずれか１項記載のユーザ判定方法。
【００９６】
（付記１２）
前記操作情報は、予め定めたキー情報を用いて暗号化された情報である付記８〜付記１１のいずれか１項記載のユーザ判定方法。
【００９７】
（付記１３）
前記ユーザが前記特定のユーザであるか否かの判定において、前記ユーザが前記特定のユーザではないと判定した場合に、警告を行う付記８〜付記１２のいずれか１項記載のユーザ判定方法。
【００９８】
（付記１４）
前記コンピュータに、前記特定のユーザに対応付けて記憶された操作情報に、取得した操作情報を追加すると共に、記憶されてから所定期間経過した操作情報を削除することをさらに含む処理を実行させる付記８〜付記１３のいずれか１項記載のユーザ判定方法。
【００９９】
（付記１５）
コンピュータに、
端末に対して擬似的な異常を発生させ、
前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得し、
取得された操作情報が、特定のユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定のユーザであるか否かを判定する
ことを含む処理を実行させるためのユーザ判定プログラム。
【０１００】
（付記１６）
前記擬似的な異常として、キー入力の停止、ポインタの移動、ポインタの消去、アクティブなウインドウの切り替え、スクリーンセーバーの起動、待機状態への移行、ビープ音の出力、画面の乱れ、または、文字入力モードの変更を発生させる付記１５記載のユーザ判定プログラム。
【０１０１】
（付記１７）
前記操作情報は、前記回避操作の種類毎に付与した操作識別情報、及び該回避操作に要した時間を含む付記１５または付記１６記載のユーザ判定プログラム。
【０１０２】
（付記１８）
前記操作情報を取得することは、前記端末から送信されたメッセージに付与された前記操作情報を取得することである付記１５〜付記１７のいずれか１項記載のユーザ判定プログラム。
【０１０３】
（付記１９）
前記操作情報は、予め定めたキー情報を用いて暗号化された情報である付記１５〜付記１８のいずれか１項記載のユーザ判定プログラム。
【０１０４】
（付記２０）
前記ユーザが前記特定のユーザであるか否かの判定において、前記ユーザが前記特定のユーザではないと判定した場合に、警告を行う付記１５〜付記１９のいずれか１項記載のユーザ判定プログラム。
【０１０５】
（付記２１）
前記コンピュータに、前記特定のユーザに対応付けて記憶された操作情報に、取得した操作情報を追加すると共に、記憶されてから所定期間経過した操作情報を削除することをさらに含む処理を実行させる付記１５〜付記２０のいずれか１項記載のユーザ判定プログラム。
【０１０６】
（付記２２）
自端末に擬似的な異常が発生した際に、該自端末に対してなされた回避操作を示す操作情報を抽出する抽出部と、
前記抽出部により抽出された操作情報を、他端末へ送信するメッセージに付与する付与部と、
を含む端末と、
端末に対して擬似的な異常を発生させる発生部と、
他端末から送信されたメッセージを受信した際に、該メッセージに付与された操作情報を取得する取得部と、
前記取得部により取得された操作情報が、特定のユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定のユーザであるか否かを判定する判定部と、
を含むユーザ判定装置と、
を含むユーザ判定システム。
【０１０７】
（付記２３）
コンピュータに、
端末に対して擬似的な異常を発生させ、
前記端末に発生した擬似的な異常に対するユーザの回避操作を示す操作情報を取得し、
取得された操作情報が、特定のユーザに対応付けて記憶された操作情報と所定の類似範囲に属するか否かに応じて、前記ユーザが前記特定のユーザであるか否かを判定する
ことを含む処理を実行させるためのユーザ判定プログラムを記憶した記憶媒体。
【符号の説明】
【０１０８】
１００  ユーザ判定システム
２０Ａ  端末
２１  抽出部
２２  付与部
２６  操作ログＤＢ
２７  パターンＤＢ
２０Ｂ  管理者サーバ
１０  ユーザ判定部
１１  発生部
１２  取得部
１３  判定部
１６  操作特徴情報ＤＢ
４０、７０  コンピュータ
４１、７１  ＣＰＵ
４２、７２  メモリ
４３、７３  記憶部
５０  送信側プログラム
８０  ユーザ判定プログラム
【図１】
0006361512.tif 000002
【図２】
0006361512.tif 000003
【図３】
0006361512.tif 000004
【図４】
0006361512.tif 000005
【図５】
0006361512.tif 000006
【図６】
0006361512.tif 000007
【図７】
0006361512.tif 000008
【図８】
0006361512.tif 000009
【図９】
0006361512.tif 000010
【図１０】
0006361512.tif 000011