(57)【特許請求の範囲】
【請求項１】
診断対象のファイルの形式を判定するファイル形式判定部と、
前記診断対象のファイルのアイコンを抽出するアイコン抽出部と、
前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコンとを比較するとともに、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコン以外の基準アイコンとを比較するアイコン比較部と、
前記アイコン比較部による比較の結果に基づいて、危険に関する判定を行う危険判定部と、
を備えるアイコン診断装置。
【請求項２】
前記アイコン比較部は、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコンとを比較して、両者の乖離度を取得する、
請求項１に記載のアイコン診断装置。
【請求項３】
前記アイコン比較部は、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコン以外の基準アイコンとを比較して、両者の類似度を取得する、
請求項１または請求項２のいずれか１項に記載のアイコン診断装置。
【請求項４】
前記危険判定部は、危険性の程度に関する判定を行う、
請求項１から請求項３のいずれか１項に記載のアイコン診断装置。
【請求項５】
前記危険性の程度は、前記危険性があること、または、前記危険性の２段階以上の程度である、
請求項４に記載のアイコン診断装置。
【請求項６】
前記危険判定部は、前記診断対象のファイルに付与された署名に関する判定の結果および前記アイコン比較部による比較の結果に基づいて、危険に関する判定を行う、
請求項１から請求項５のいずれか１項に記載のアイコン診断装置。
【請求項７】
アイコン診断装置が、診断対象のファイルの形式を判定し、
前記アイコン診断装置が、前記診断対象のファイルのアイコンを抽出し、
前記アイコン診断装置が、抽出された前記アイコンと、判定された形式に対応する基準アイコンとを比較するとともに、抽出された前記アイコンと、判定された形式に対応する基準アイコン以外の基準アイコンとを比較し、
前記アイコン診断装置が、比較の結果に基づいて、危険に関する判定を行う、
アイコン診断方法。
【請求項８】
診断対象のファイルの形式を判定するステップと、
前記診断対象のファイルのアイコンを抽出するステップと、
抽出された前記アイコンと、判定された形式に対応する基準アイコンとを比較するとともに、抽出された前記アイコンと、判定された形式に対応する基準アイコン以外の基準アイコンとを比較するステップと、
比較の結果に基づいて、危険に関する判定を行うステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイコン診断装置、アイコン診断方法およびプログラムに関する。
【背景技術】
【０００２】
近年、マルウェアは、ユーザにクリックさせるための様々な仕掛けが施されている。その仕掛けの一つに、アイコンの偽装がある。具体的には、実行ファイルであるマルウェアのアイコンをユーザにクリックさせようと誘導するために、当該マルウェアのアイコンをドキュメント系のアイコンあるいはアーカイブ系のアイコンに偽装することが行われている。ドキュメント系のアイコンとしては、例えば、ＭｉｃｒｏｓｏｆｔＯｆｆｉｃｅ（登録商標）、あるいは、ＡｄｏｂｅＡｃｒｏｂａｔ（登録商標）などがあり、また、アーカイブ系のアイコンとしては、例えば、ｚｉｐ形式、あるいは、ｌｚｈ形式などがある。
【０００３】
また、ユーザにより圧縮ファイルが解凍されると、アイコンが偽装されたファイルが作成されて、そのアイコンをユーザにクリックさせようと誘導する場合がある。
他の例として、ファイルの名称に大量のスペースを入力して拡張子（ファイルの種別を識別する文字列）を見せなくすることで、アイコンをユーザにクリックさせようと誘導する場合がある。他の例として、アラビア文字のように右から左に記述する言語を利用して拡張子を判別しにくくすることで、アイコンをユーザにクリックさせようと誘導する場合がある。
【０００４】
なお、アイコンが偽装されていても、当該アイコンの拡張子を見ればマルウェアであるか否かを判別することが可能であるが、例えば、Ｗｉｎｄｏｗｓ（登録商標）のデフォルト設定では拡張子が表示されず、判別が難しい場合があった。また、アイコンの拡張子が表示される設定であったとしても、アイコンの方が拡張子よりも視認性が高いことから、アイコンのみを見てファイルの形式あるいは内容を認識する人が多く、拡張子に気付きにくい場合があった。さらに、アイコンの拡張子の前に多数の空白文字を入れることで当該拡張子を誤認させる場合、あるいは、ＲＬＯ（Ｒｉｇｈｔ−ｔｏ−Ｌｅｆｔ  Ｏｖｅｒｒｉｄｅ）と呼ばれる制御文字を使用してアイコンの拡張子を偽装する場合があり、拡張子を目視で確認するだけではマルウェアを判別することが難しいときも多い。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９８５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来では、マルウェアのアイコンが偽装されたときに、マルウェアであることを診断することが難しい場合があった。
なお、特許文献１に記載された不正プログラム検知方法等では、対象のファイルが実行ファイルであるか否かを判定し、実行ファイルであると判定したファイルについて、偽装したアイコンを持つ不正プログラムであるか否かを診断することが行われるが、許可プログラムリストおよびアイコンブラックリストが必ず必要であり、他の診断手法が望まれていた。
【０００７】
本発明の実施形態は、このような事情に鑑み、アイコンが偽装されたマルウェアであるか否かを診断することができるアイコン診断装置、アイコン診断方法およびプログラムを提供する。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係るアイコン診断装置は、診断対象のファイルの形式を判定するファイル形式判定部と、前記診断対象のファイルのアイコンを抽出するアイコン抽出部と、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコンとを比較するとともに、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコン以外の基準アイコンとを比較するアイコン比較部と、前記アイコン比較部による比較の結果に基づいて、危険に関する判定を行う危険判定部と、を備える。
【０００９】
本発明の一態様に係るアイコン診断装置において、前記アイコン比較部は、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコンとを比較して、両者の乖離度を取得する、構成が用いられてもよい。
【００１０】
本発明の一態様に係るアイコン診断装置において、前記アイコン比較部は、前記アイコン抽出部により抽出された前記アイコンと、前記ファイル形式判定部により判定された形式に対応する基準アイコン以外の基準アイコンとを比較して、両者の類似度を取得する、構成が用いられてもよい。
【００１１】
本発明の一態様に係るアイコン診断装置において、前記危険判定部は、危険性の程度に関する判定を行う、構成が用いられてもよい。
【００１２】
本発明の一態様に係るアイコン診断装置において、前記危険性の程度は、前記危険性があること、または、前記危険性の２段階以上の程度である、構成が用いられてもよい。
【００１３】
本発明の一態様に係るアイコン診断装置において、前記危険判定部は、前記診断対象のファイルに付与された署名に関する判定の結果および前記アイコン比較部による比較の結果に基づいて、危険に関する判定を行う、構成が用いられてもよい。
【００１４】
本発明の実施形態に係るアイコン診断方法は、アイコン診断装置が、診断対象のファイルの形式を判定し、前記アイコン診断装置が、前記診断対象のファイルのアイコンを抽出し、前記アイコン診断装置が、抽出された前記アイコンと、判定された形式に対応する基準アイコンとを比較するとともに、抽出された前記アイコンと、判定された形式に対応する基準アイコン以外の基準アイコンとを比較し、前記アイコン診断装置が、比較の結果に基づいて、危険に関する判定を行う。
【００１５】
本発明の実施形態に係るプログラムは、診断対象のファイルの形式を判定するステップと、前記診断対象のファイルのアイコンを抽出するステップと、抽出された前記アイコンと、判定された形式に対応する基準アイコンとを比較するとともに、抽出された前記アイコンと、判定された形式に対応する基準アイコン以外の基準アイコンとを比較するステップと、比較の結果に基づいて、危険に関する判定を行うステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
上記したアイコン診断装置、アイコン診断方法およびプログラムによれば、アイコンが偽装されたマルウェアであるか否かを診断することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るアイコン処理装置の概略的な構成例を示す図である。
【図２】本発明の一実施形態に係るアイコン処理装置により行われるアイコン診断処理の一例を示すフローチャートである。
【図３】本発明の一実施形態に係るアイコン処理装置により行われるアイコン表示処理の一例を示すフローチャートである。
【図４】本発明の一実施形態に係るアイコン表示の一例を示す図である。
【図５】本発明の一実施形態に係るアイコン表示の一例を示す図である。
【図６】本発明の一実施形態に係るアイコン表示の一例を示す図である。
【図７】本発明の一実施形態に係るアイコン表示の一例を示す図である。
【図８】本発明の一実施形態に係るアイコン表示の一例を示す図である。
【図９】本発明の一実施形態に係る実行ファイルの構造の一例を示す図である。
【発明を実施するための形態】
【００１８】
本発明の実施形態について図面を参照して詳細に説明する。
【００１９】
［アイコン処理装置の説明］
図１は、本発明の一実施形態に係るアイコン処理装置１１の概略的な構成例を示す図である。
本実施形態に係るアイコン処理装置１１は、入力部３１と、出力部３２と、記憶部３３と、制御部３４を備える。
【００２０】
入力部３１は、外部から情報を入力する。
入力部３１は、例えば、外部の記録媒体または他の装置から出力される情報を入力するインタフェースを有してもよい。
入力部３１は、例えば、ユーザにより行われた操作に対応する情報を入力する操作部を有してもよい。
【００２１】
出力部３２は、外部へ情報を出力する。
出力部３２は、例えば、情報を表示出力する表示部７１を有する。表示部７１は、例えば、ディスプレイの画面である。本実施形態では、アイコン処理装置１１が表示部７１を内蔵する構成例を示すが、他の構成例として、表示部７１が、アイコン処理装置１１と別体で備えられて、当該アイコン処理装置１１と通信可能に接続されてもよい。
出力部３２は、例えば、外部の記録媒体または他の装置に情報を出力するインタフェースを有してもよい。
【００２２】
記憶部３３は、情報を記憶する。
記憶部３３は、例えば、ファイル情報９１を記憶する。ファイル情報９１は、１または複数のファイルの情報を含む。
【００２３】
記憶部３３は、例えば、ファイル形式リスト９２を記憶する。ファイル形式リスト９２は、各種のファイルの形式（ファイル形式）の情報を含む。ファイル形式リスト９２は、例えば、拡張子の情報、および当該ファイル内の特徴的な情報などを含んでおり、このような情報とファイル形式との対応を保持する。なお、ファイル形式リスト９２は、ファイルの様々な情報とファイル形式との対応を保持してもよい。ファイル形式リスト９２は、例えば、アイコン処理装置１１またはユーザなどによって、随時更新されてもよい。
【００２４】
記憶部３３は、例えば、基準アイコンリスト９３を記憶する。基準アイコンリスト９３は、様々なファイル形式と、基準となるアイコン（基準アイコン）の情報との対応を保持する。基準アイコンリスト９３は、例えば、アイコン処理装置１１またはユーザなどによって、随時更新されてもよい。
【００２５】
制御部３４は、アイコン処理装置１１における各種の処理を制御する。
制御部３４は、アイコン診断部１１１と、診断結果出力部１１２を備える。
アイコン診断部１１１は、ファイル形式判定部１３１と、アイコン抽出部１３２と、アイコン比較部１３３と、危険判定部１３４を備える。
診断結果出力部１１２は、表示制御部１５１を備える。
【００２６】
ここで、本実施形態では、説明の便宜上、制御部３４が有する各種の機能を複数に分けて示すが、これらの機能は他の分け方で備えられてもよい。例えば、制御部３４をプロセッサを用いて構成し、当該プロセッサが記憶部３３に記憶された制御用のプログラムを実行することで各種の機能を実現する場合、各種の機能は、１つのプログラムにまとめられてもよく、または、任意の分け方で、２つ以上のプログラムに分けられてもよい。
【００２７】
［アイコン診断処理の説明］
図２は、本発明の一実施形態に係るアイコン処理装置１１により行われるアイコン診断処理の一例を示すフローチャートである。
図２に示されるフローチャートの処理を説明する。当該処理は、アイコンが偽装されたファイルに関する危険性を判断（診断）する処理である。当該処理は、アイコン処理装置１１の制御部３４のアイコン診断部１１１により行われる。
【００２８】
（ステップＳ１）
まず、アイコン診断部１１１は、記憶部３３に記憶されたファイル情報９１から、診断対象のファイルの情報を取得する。ここで、アイコン診断部１１１は、例えば、ユーザにより行われた操作によって指定されたファイルを診断対象としてもよく、または、あらかじめ定められた処理の手順にしたがって所定の条件に該当するファイルを診断対象としてもよい。
ファイル形式判定部１３１は、記憶部３３に記憶されたファイル形式リスト９２の内容を参照する。そして、ファイル形式判定部１３１は、ファイル形式リスト９２の内容および診断対象のファイルの情報に基づいて、当該ファイルの形式を判定する。例えば、ファイル形式判定部１３１は、ファイル形式リスト９２に保持された対応（ファイルの情報とファイル形式との対応）と、診断対象のファイルの情報とを比較して、当該ファイルの情報に対応するファイル形式を特定して、特定したファイル形式を判定結果として取得する。
【００２９】
（ステップＳ２）
次に、ファイル形式判定部１３１は、診断対象のファイルの形式を判定した結果に基づいて、当該ファイルがアイコンのデータを含んでいるか否かを判定する。
この判定の結果、当該ファイルがアイコンのデータを含んでいると判定された場合には（ステップＳ２：ＹＥＳ）、ステップＳ３〜ステップＳ６の処理へ移行する。一方、この判定の結果、当該ファイルがアイコンのデータを含んでいないと判定された場合には（ステップＳ２：ＮＯ）、ステップＳ８の処理へ移行する。
【００３０】
（ステップＳ３）
ステップＳ２の処理において診断対象のファイルがアイコンのデータを含んでいると判定された場合、アイコン抽出部１３２は、当該アイコンのデータを抽出する。
【００３１】
（ステップＳ４）
次に、アイコン比較部１３３は、記憶部３３に記憶された基準アイコンリスト９３の内容を参照する。そして、アイコン比較部１３３は、基準アイコンリスト９３の内容およびファイル形式判定部１３１により判定されたファイルの形式に基づいて、診断対象のファイルの基準アイコンのデータを取得する。例えば、アイコン比較部１３３は、基準アイコンリスト９３に保持された対応（ファイル形式と基準アイコンの情報との対応）と、診断対象のファイルの形式とを比較して、当該ファイルの形式に対応する基準アイコンを特定して、当該基準アイコンのデータを取得する。
アイコン比較部１３３は、アイコン抽出部１３２により抽出されたアイコンのデータと、取得した基準アイコンのデータとを比較して、当該アイコンと当該基準アイコンとの乖離度を計算する。
【００３２】
ここで、アイコンと基準アイコンとの乖離度は、例えば、あらかじめ定められた数式を用いて計算される。当該乖離度としては、例えば、当該アイコンの画像と当該基準アイコンの画像との違いの大小を表す値が用いられる。当該乖離度としては、例えば、ハッシュ値、色の割合、輪郭の形状などのうちの１以上に基づく値が用いられてもよい。
当該乖離度としては、例えば、相違の程度を表す０［％］以上１００［％］以下の値が用いられてもよい。
または、当該乖離度としては、例えば、相違することを表す値と、相違しないことを表す値とのうちのいずれかの値が用いられてもよい。この場合、当該乖離度としては、例えば、相違の程度を表す０［％］以上１００［％］以下の値が所定の閾値を超える場合に相違することを表す値となり、一方、相違の程度を表す０［％］以上１００［％］以下の値が当該所定の閾値以下である場合に相違しないことを表す値となってもよい。
【００３３】
（ステップＳ５）
また、アイコン比較部１３３は、基準アイコンリスト９３の内容およびファイル形式判定部１３１により判定されたファイルの形式に基づいて、診断対象のファイルの基準アイコン以外の基準アイコンのデータを取得する。そして、アイコン比較部１３３は、アイコン抽出部１３２により抽出されたアイコンのデータと、取得した基準アイコンのデータとを比較して、当該アイコンと当該基準アイコンとの類似度を計算する。ここで、アイコン比較部１３３は、２以上の基準アイコンを取得した場合には、取得したそれぞれの基準アイコンについて、類似度を計算する。
なお、ステップＳ４の処理と、ステップＳ５の処理とは、順序が逆であってもよい。
【００３４】
ここで、アイコンと基準アイコンとの類似度は、例えば、あらかじめ定められた数式を用いて計算される。当該類似度としては、例えば、当該アイコンの画像と当該基準アイコンの画像との類似の大小を表す値が用いられる。当該類似度としては、例えば、ハッシュ値、色の割合、輪郭の形状などのうちの１以上に基づく値が用いられてもよい。
当該類似度としては、例えば、類似の程度を表す０［％］以上１００［％］以下の値が用いられてもよい。
または、当該類似度としては、例えば、類似することを表す値と、類似しないことを表す値とのうちのいずれかの値が用いられてもよい。この場合、当該類似度としては、例えば、類似の程度を表す０［％］以上１００［％］以下の値が所定の閾値を超える場合に類似することを表す値となり、一方、類似の程度を表す０［％］以上１００［％］以下の値が当該所定の閾値以下である場合に類似しないことを表す値となってもよい。
【００３５】
本実施形態では、アイコンと基準アイコンとの乖離度を求める数式と、当該アイコンと当該基準アイコンとの類似度を求める数式とは、例えば、異なる式が用いられてもよく、または、実質的に同じ式が用いられてもよい。ここで、実質的に同じ式とは、例えば、アイコンと基準アイコンとの乖離度と類似度とが、互いに加算すると一定値（例えば、１００［％］など）になる式、または、互いに乗算すると一定値（例えば、１など）になる関係がある式のことである。
【００３６】
（ステップＳ６）
次に、危険判定部１３４は、診断対象のファイルのアイコンと基準アイコンとの乖離度の計算結果および当該ファイルのアイコンと他の基準アイコンとの類似度の計算結果に基づいて、危険度を計算する。そして、危険判定部１３４は、計算した危険度が所定の閾値を超えているか否かを判定する。当該所定の閾値は、例えば、記憶部３３にあらかじめ記憶されていてもよく、または、外部の装置またはユーザなどから任意のタイミングで指定されてもよい。
この判定の結果、計算された危険度が閾値を超えていると判定された場合には（ステップＳ６：ＹＥＳ）、ステップＳ７の処理へ移行する。一方、この判定の結果、計算された危険度が当該閾値を超えていないと判定された場合には（ステップＳ６：ＮＯ）、ステップＳ８の処理へ移行する。
【００３７】
ここで、アイコンの危険度は、例えば、あらかじめ定められた数式を用いて計算される。本実施形態では、アイコンの危険度としては、当該アイコンと基準アイコンとの乖離度および当該アイコンと他の基準アイコンとの類似度に基づく値が用いられる。
本実施形態では、診断対象のファイルのアイコンと、当該ファイルの形式に対応する基準アイコン（本来期待されるアイコン）との乖離度に関し、当該乖離度が大きいと危険度が大きくなり、当該乖離度が小さいと危険度が小さくなる、危険度が用いられる。また、本実施形態では、診断対象のファイルのアイコンと、当該ファイルの形式に対応しない基準アイコン（本来期待されないアイコン）との類似度に関し、当該類似度が大きいと危険度が大きくなり、当該類似度が小さいと危険度が小さくなる、危険度が用いられる。この際、他の基準アイコンが２以上ある場合には、例えば、すべての他の基準アイコンについての類似度が用いられてもよく、または、最も類似度が大きい１つの他の基準アイコンについての類似度が用いられてもよい。
【００３８】
（ステップＳ７）
ステップＳ６の処理において計算された危険度が閾値を超えていると判定された場合、危険判定部１３４は、危険性があると判定する。そして、本フローの処理が終了する。
【００３９】
（ステップＳ８）
ステップＳ６の処理において計算された危険度が閾値を超えていないと判定された場合、危険判定部１３４は、危険性が無いと判定する。そして、本フローの処理が終了する。
また、ステップＳ２の処理において診断対象のファイルがアイコンのデータを含んでいないと判定された場合においても、危険判定部１３４は、危険性が無いと判定する。そして、本フローの処理が終了する。
【００４０】
ここで、図２に示されるフローチャートの例では、危険判定部１３４は、診断対象のファイルについて危険性の有無を判定したが、他の構成例として、危険判定部１３４は、診断対象のファイルについて、危険性がある場合に、より詳細な危険性の程度を判定してもよい。
【００４１】
＜１つのファイルに複数のアイコンのデータが含まれる場合の説明＞
本実施形態では、１つのファイルに１つのみのアイコンのデータが含まれる場合があってもよく、また、１つのファイルに複数のアイコンのデータが含まれる場合があってもよい。
１つのファイルに複数のアイコンのデータが含まれる場合、それぞれのアイコンのデータは、所定の情報（以下で、「アイコン識別情報」とも呼ぶ。）に基づいて識別されてもよい。当該所定の情報は、例えば、アイコンのサイズ（画像の大きさ）であってもよく、または、アイコンに付された名称であってもよく、または、アイコンに付された番号であってもよく、または、他の情報であってもよい。アイコンのサイズは、例えば、データの量であってもよい。
【００４２】
図２に示される（ステップＳ２）の処理において、ファイル形式判定部１３１は、例えば、診断対象のファイルが１つ以上のアイコンのデータを含んでいる場合には、当該ファイルがアイコンのデータを含んでいると判定する。
【００４３】
図２に示される（ステップＳ３）の処理において、アイコン抽出部１３２は、診断対象のファイルが２つ以上のアイコンのデータを含んでいる場合、あらかじめ定められた１つ以上のアイコンのデータを抽出する。ここで、あらかじめ定められた１つ以上のアイコンのデータは、少なくとも、アイコン比較部１３３により行われる比較に用いられるアイコンのデータを含む。例えば、アイコン比較部１３３がＫ（Ｋは１以上の整数）個のアイコンのデータを比較に用いる場合、アイコン抽出部１３２は少なくとも当該Ｋ個のアイコンのデータを抽出する。
【００４４】
アイコン比較部１３３により行われる比較に用いられるアイコンのデータは、例えば、アイコン識別情報によって識別されてもよい。
具体例として、アイコン比較部１３３により行われる比較に用いられるアイコンのデータは、サイズが大きい方からＫ個のアイコンのデータであってもよい。この場合、アイコン抽出部１３２は、例えば、Ｋ個以上のアイコンのデータを含む診断対象のファイルから、サイズが大きい方からＫ個のアイコンのデータを抽出する。また、この場合、アイコン抽出部１３２は、例えば、診断対象のファイルがＫ個未満のアイコンのデータを含むときには、これらＫ個未満のすべてのアイコンのデータを抽出してもよい。
【００４５】
ここでは、アイコン抽出部１３２が、アイコン比較部１３３により行われる比較に用いられるアイコンのデータを選択（識別）して抽出する例を示した。他の例として、アイコン抽出部１３２が診断対象のファイルに含まれるすべてのアイコンのデータを抽出し、アイコン比較部１３３が、抽出されたすべてのアイコンのデータのなかから、比較に用いるアイコンのデータを選択（識別）してもよい。
【００４６】
また、ここでは、診断対象のファイルに含まれる２つ以上のアイコンのデータのうちの一部のアイコンのデータがアイコン比較部１３３により比較に用いられる例を示した。他の例として、アイコン比較部１３３は、診断対象のファイルに含まれるアイコンのデータの数にかかわらず、診断対象のファイルに含まれるすべてのアイコンのデータを比較に用いる構成でもよい。この構成では、アイコン抽出部１３２は、診断対象のファイルに含まれるすべてのアイコンのデータを抽出する。
【００４７】
図２に示される（ステップＳ４）の処理において、アイコン比較部１３３は、比較に用いることがあらかじめ定められた１つ以上のアイコンのデータのそれぞれについて、アイコン抽出部１３２により抽出されたアイコンのデータと、取得した基準アイコンのデータとを比較して、当該アイコンと当該基準アイコンとの乖離度を計算する。
【００４８】
ここで、アイコン比較部１３３が、診断対象のファイルに含まれる２つ以上のアイコンのデータについて比較を行う場合、一例として、これら２つ以上のアイコンのデータのすべてについての比較の結果を考慮した総合値を、最終的な乖離度として採用してもよい。当該総合値は、例えば、これら２つ以上のアイコンのデータのそれぞれについて計算された乖離度の平均値または総和値などであってもよく、または、他の値であってもよい。
また、アイコン比較部１３３が、診断対象のファイルに含まれる２つ以上のアイコンのデータについて比較を行う場合、他の例として、これら２つ以上のアイコンのデータのうちの１つのアイコンのデータについて計算された乖離度を、最終的な乖離度として採用してもよい。当該最終的な乖離度は、例えば、これら２つ以上のアイコンのデータのそれぞれについて計算された乖離度のなかで最も大きい値の乖離度であってもよい。
【００４９】
図２に示される（ステップＳ５）の処理において、アイコン比較部１３３は、比較に用いることがあらかじめ定められた１つ以上のアイコンのデータのそれぞれについて、アイコン抽出部１３２により抽出されたアイコンのデータと、取得した基準アイコンのデータとを比較して、当該アイコンと当該基準アイコンとの類似度を計算する。
【００５０】
ここで、アイコン比較部１３３が、診断対象のファイルに含まれる２つ以上のアイコンのデータについて比較を行う場合、一例として、これら２つ以上のアイコンのデータのすべてについての比較の結果を考慮した総合値を、最終的な類似度として採用してもよい。当該総合値は、例えば、これら２つ以上のアイコンのデータのそれぞれについて計算された類似度の平均値または総和値などであってもよく、または、他の値であってもよい。
また、アイコン比較部１３３が、診断対象のファイルに含まれる２つ以上のアイコンのデータについて比較を行う場合、他の例として、これら２つ以上のアイコンのデータのうちの１つのアイコンのデータについて計算された類似度を、最終的な類似度として採用してもよい。当該最終的な類似度は、例えば、これら２つ以上のアイコンのデータのそれぞれについて計算された類似度のなかで最も大きい値の類似度であってもよい。
【００５１】
ここでは、アイコン比較部１３３が、診断対象のファイルに含まれる２つ以上のアイコンのデータのうち、１つのアイコン（ここで、「アイコンＡ１」と呼ぶ。）のデータについて計算される乖離度を最終的な乖離度とし、１つのアイコン（ここで、「アイコンＡ２」と呼ぶ。）のデータについて計算される類似度を最終的な類似度とする場合に、当該アイコンＡ１と当該アイコンＡ２とが異なり得る例を示した。
他の例として、アイコン比較部１３３は、診断対象のファイルに含まれる２つ以上のアイコンのデータのそれぞれについて乖離度と類似度の両方を計算し、これら両方の計算結果に基づいて、最終的な乖離度および最終的な類似度として採用する１つのアイコンのデータを決定してもよい。当該１つのアイコンのデータは、例えば、計算された乖離度および計算された類似度を総合的に判定した場合に、最も危険度が高いと判定されるアイコンのデータであってもよい。当該危険度は、例えば、危険判定部１３４により計算される危険度と同じ計算方法によって計算されてもよい。
【００５２】
ここで、基準アイコンリスト９３は、例えば、複数のアイコンのデータを含むファイル形式に関し、これら複数のアイコンのそれぞれについて、基準アイコンの情報を保持する。それぞれのアイコンに対応する基準アイコンは、例えば、それぞれのアイコンのデータを識別する情報と同様な情報（例えば、アイコン識別情報）を用いて識別されてもよい。
アイコン比較部１３３は、診断対象のファイルに２つ以上のアイコンのデータが含まれる場合、例えば、比較対象となる１つのアイコンのデータと、当該アイコンのデータに対応する１つの基準アイコンのデータとを比較して、乖離度を計算する。
【００５３】
また、アイコン比較部１３３は、診断対象のファイルに２つ以上のアイコンのデータが含まれる場合、例えば、比較対象となる１つのアイコンのデータと、当該アイコンのデータに対応する１つの基準アイコン以外の基準アイコンのデータとを比較して、類似度を計算する。この場合、当該アイコンのデータに対応する１つの基準アイコン以外の基準アイコンのデータには、例えば、当該診断対象のファイルに含まれる他のアイコンのデータに対応する基準アイコンのデータ（つまり、同じファイル形式における他の基準アイコンのデータ）が含まれてもよく、または、含まれなくてもよい（つまり、同じファイル形式における基準アイコンのデータは除いて、他のファイル形式における基準アイコンのデータのみが含まれてもよい）。
【００５４】
このような構成により、一例として、アイコン比較部１３３は、アイコン抽出部１３２により抽出されたすべてのアイコンのデータについて比較を行い、乖離度および類似度の一方または両方を総合値で判断することが可能である。
他の例として、アイコン比較部１３３は、アイコン抽出部１３２により抽出されたすべてのアイコンのデータについて比較を行い、乖離度および類似度の一方または両方を、最も危険度が高いと判定された値で判断することが可能である。
他の例として、アイコン比較部１３３は、アイコン抽出部１３２により抽出されたすべてのアイコンのデータのなかから、サイズが最も大きい１つのアイコンのデータについて比較を行ってもよい。一般に、サイズが大きい（画像が大きい）アイコンの方が、比較の精度が高くて正確な結果が得られると考えられる。
【００５５】
［アイコン表示処理の説明］
図３は、本発明の一実施形態に係るアイコン処理装置１１により行われるアイコン表示処理の一例を示すフローチャートである。
図３に示されるフローチャートの処理を説明する。当該処理は、アイコンが偽装されたファイルに関する危険性を表示する処理である。当該処理は、アイコン処理装置１１の制御部３４の診断結果出力部１１２により行われる。
【００５６】
本フローでは、制御部３４のアイコン診断部１１１の危険判定部１３４が、診断対象のファイルについて、危険性の程度を判定する場合を示す。危険判定部１３４は、診断対象のファイルについて、危険性が無いこと、または、低い危険性があること、または、中程度の危険性があること、または、高い程度の危険性があること、のうちのいずれかを判定する。危険判定部１３４は、例えば、危険度と２以上の異なる閾値とを比較して、危険性の程度を判定する。
具体例として、危険判定部１３４は、危険度が第１の閾値以下である場合には危険性が無いと判定し、危険度が当該第１の閾値を超えて第２の閾値以下である場合には低い程度の危険度であると判定し、危険度が当該第２の閾値を超えて第３の閾値以下である場合には中程度の危険度であると判定し、危険度が当該第３の閾値を超える場合には高い程度の危険度であると判定する。ここで、第１の閾値＜第２の閾値＜第３の閾値である。
なお、本フローでは、低い程度の危険性がある場合には、危険性が無い場合と同じ処理が行われる。
【００５７】
（ステップＳ２１）
表示制御部１５１は、表示対象のファイルについて、危険性に関する判定結果に基づいて、危険性が無しであるか否かを判定する。ここで、表示制御部１５１は、例えば、ユーザにより行われた操作によって指定されたファイルを表示対象としてもよく、または、あらかじめ定められた処理の手順にしたがって所定の条件に該当するファイルを表示対象としてもよい。
この判定の結果、表示対象のファイルについて危険性が無しであると判定された場合には（ステップＳ２１：ＹＥＳ）、本フローの処理が終了する。この場合、表示制御部１５１は、表示対象のファイルについて、記憶部３３に記憶された基準アイコンリスト９３の内容および当該ファイルの形式に基づいて、当該ファイルの基準アイコンを表示する。
一方、この判定の結果、表示対象のファイルについて危険性が無しではない（つまり、危険性がある）と判定された場合には（ステップＳ２１：ＮＯ）、ステップＳ２２の処理へ移行する。
なお、本実施形態では、危険判定部１３４により行われた危険性に関する判定の結果の情報が、記憶部３３に記憶されている。表示制御部１５１は、当該情報を参照する。
【００５８】
（ステップＳ２２）
ステップＳ２１の処理において表示対象のファイルについて危険性が無しではないと判定された場合、表示制御部１５１は、表示対象のファイルについて、危険性に関する判定結果に基づいて、中程度の危険性（図３における「危険性（中）」）であるか否かを判定する。
この判定の結果、表示対象のファイルについて中程度の危険性であると判定された場合には（ステップＳ２２：ＹＥＳ）、ステップＳ２４の処理へ移行する。一方、この判定の結果、表示対象のファイルについて中程度の危険性ではないと判定された場合には（ステップＳ２２：ＮＯ）、ステップＳ２３の処理へ移行する。
【００５９】
（ステップＳ２３）
ステップＳ２２の処理において表示対象のファイルについて中程度の危険性ではないと判定された場合、表示制御部１５１は、表示対象のファイルについて、危険性に関する判定結果に基づいて、高い程度の危険性（図３における「危険性（高）」）であるか否かを判定する。
この判定の結果、表示対象のファイルについて高い程度の危険性であると判定された場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２５の処理へ移行する。
一方、この判定の結果、表示対象のファイルについて高い程度の危険性ではないと判定された場合には（ステップＳ２３：ＮＯ）、本フローの処理が終了する。この場合、表示制御部１５１は、表示対象のファイルについて、記憶部３３に記憶された基準アイコンリスト９３の内容および当該ファイルの形式に基づいて、当該ファイルの基準アイコンを表示する。本実施形態では、この場合には、例えば、表示対象のファイルについて、低い程度の危険性がある場合が含まれる。
【００６０】
（ステップＳ２４）
ステップＳ２２の処理において表示対象のファイルについて中程度の危険性であると判定された場合、表示制御部１５１は、表示対象のファイルについて、記憶部３３に記憶された基準アイコンリスト９３の内容および当該ファイルの形式に基づいて、当該ファイルの基準アイコンを表示する。さらに、表示制御部１５１は、当該基準アイコンに対して、中程度の危険性を示すマークを表示する。本実施形態では、表示制御部１５１は、当該基準アイコンの上に重ねて、当該マークを表示する。そして、本フローの処理が終了する。
【００６１】
（ステップＳ２５）
ステップＳ２３の処理において表示対象のファイルについて高い程度の危険性であると判定された場合、表示制御部１５１は、表示対象のファイルについて、記憶部３３に記憶された基準アイコンリスト９３の内容および当該ファイルの形式に基づいて、当該ファイルの基準アイコンを表示する。さらに、表示制御部１５１は、当該基準アイコンに対して、高い程度の危険性を示すマークを表示する。本実施形態では、表示制御部１５１は、当該基準アイコンの上に重ねて、当該マークを表示する。そして、本フローの処理が終了する。
【００６２】
ここで、表示制御部１５１は、例えば、ファイルと、基準アイコンおよびマークを表示する情報（アイコン情報）との対応をキャッシュメモリなどのメモリに記憶してもよい。そして、表示制御部１５１は、当該メモリに記憶された当該対応に基づいて、表示対象のファイルに対応するアイコン情報を表示してもよい。なお、当該メモリに記憶されるアイコン情報としては、例えば、危険性に関するマークが表示されるアイコン情報のみであってもよく、または、すべてのアイコン情報であってもよい。
【００６３】
［アイコン表示の説明］
図４〜図８を参照して、アイコン表示の例を示す。
図４〜図８は、それぞれ、本発明の一実施形態に係るアイコン表示の一例を示す図である。
図４は、危険性が無いと判定されたファイルのアイコンの情報（アイコン情報２１１）の一例を示す図である。当該アイコン情報２１１は、当該ファイルの基準アイコン２１２の情報と同じである。
【００６４】
図５は、中程度の危険性であると判定されたファイルのアイコンの情報（アイコン情報２２１）の一例を示す図である。当該アイコン情報２２１は、当該ファイルの基準アイコン２２２に、中程度の危険性を示すマーク２２３を重ねた情報である。
図６は、中程度の危険性であると判定されたファイルのアイコンの情報（アイコン情報２３１）の一例を示す図である。当該アイコン情報２３１は、当該ファイルの基準アイコン２３２に、中程度の危険性を示すマーク２３３を重ねた情報である。
ここで、図５の例に係るマーク２２３と、図６の例に係るマーク２３３とは、異なるマークである。図６の例に係るマーク２３３は、ユーザに対して注意を喚起する文字情報（図６の例では、「ひらくな注意！」）を含む。
【００６５】
図７は、高い程度の危険性であると判定されたファイルのアイコンの情報（アイコン情報２４１）の一例を示す図である。当該アイコン情報２４１は、当該ファイルの基準アイコン２４２に、高い程度の危険性を示すマーク２４３を重ねた情報である。
図８は、高い程度の危険性であると判定されたファイルのアイコンの情報（アイコン情報２５１）の一例を示す図である。当該アイコン情報２５１は、当該ファイルの基準アイコン２５２に、高い程度の危険性を示すマーク２５３を重ねた情報である。
ここで、図７の例に係るマーク２４３と、図８の例に係るマーク２５３とは、異なるマークである。図８の例に係るマーク２５３は、ユーザに対して注意を喚起する文字情報（図８の例では、「ひらくな危険」）を含む。
【００６６】
本実施形態では、それぞれのマーク２２３、２３３、２４３、２５３は、任意の色を有してもよい。例えば、危険性の程度に応じて、マークの色が異なってもよい。具体例として、中程度の危険性を示すマーク２２３、２３３は大きな部分で黄色を有してもよく、また、高い程度の危険性を示すマーク２４３、２５３は大きな部分で赤色を有してもよい。
【００６７】
ここで、本実施形態では、低い程度の危険性であるファイルについては、低い程度の危険性を示すマークを表示しない構成を示したが、他の構成例として、低い程度の危険性であるファイルについて、当該ファイルの基準アイコンに対して、低い程度の危険性を示すマークを表示する構成が用いられてもよい。
また、図３〜図８では、低、中、高の３段階の危険性を判定して、判定結果に応じた表示を行う構成を示したが、他の構成例として、危険性があるか否か（危険の有無）という１段階の危険性を判定して、判定結果に応じた表示を行う構成が用いられてもよい。他の構成例として、２段階の危険性を判定して、判定結果に応じた表示を行う構成が用いられてもよい。他の構成例として、４以上の段階の危険性を判定して、判定結果に応じた表示を行う構成が用いられてもよい。
【００６８】
また、本実施形態では、表示制御部１５１が、基準アイコン２２２、２３２、２４２、２５２に重ねて、マーク２２３、２３３、２４３、２５３を表示する構成を示したが、基準アイコンに対してマークを表示する配置としては、他の配置が用いられてもよい。
例えば、表示制御部１５１が、基準アイコンの一部とマークの一部とが重なる位置に当該マークを表示する構成が用いられてもよい。当該位置は、当該基準アイコンに対して、上下左右または斜めのいずれかの位置であってもよい。
例えば、表示制御部１５１が、基準アイコンに隣接して接する位置にマークを表示する構成が用いられてもよい。当該位置は、当該基準アイコンに対して、上下左右または斜めのいずれかの位置であってもよい。
例えば、表示制御部１５１が、基準アイコンから離れているが所定の近くの位置にマークを表示する構成が用いられてもよい。当該位置は、当該基準アイコンに対して、上下左右または斜めのいずれかの位置であってもよい。
また、危険性を示すマークとしては、様々な図形あるいは文字などを含むマークが用いられてもよい。また、危険性を示すマークとしては、様々な色が用いられてもよい。
【００６９】
また、本実施形態では、制御部３４の診断結果出力部１１２が、表示制御部１５１によって、危険性を示すマークを表示する構成を示した。他の構成例として、制御部３４の診断結果出力部１１２が、表示制御部１５１によって、危険性に関する警告あるいは注意喚起などの情報を示すダイアログを表示する構成が用いられてもよい。他の構成例として、制御部３４の診断結果出力部１１２が、危険性を示す音（音声を含む。）を出力する構成が用いられてもよい。
【００７０】
［危険性を示すマークを表示する手法の説明］
表示制御部１５１が、基準アイコンに重ねて、危険性を示すマークを表示する手法としては、様々な手法が用いられてもよい。つまり、例えば、ユーザがアイコンを視覚的に見るときに、危険性を示すマークが見られる構成であればよい。
一例として、表示制御部１５１は、表示対象のファイルに含まれるアイコンのデータを書き換える（または、置き換える）ことによって、基準アイコンに重ねて、危険性を示すマークを表示してもよい。
【００７１】
他の例として、表示制御部１５１は、表示対象のファイルに含まれるアイコンのデータを書き換えず（または、置き換えず）に、基準アイコンに重ねて、危険性を示すマークを表示する、構成が用いられてもよい。
具体例として、ファイル自体のアイコンのデータを書き換える（または、置き換える）代わりに、当該アイコンを表示するアプリケーションにより行われる制御によって、基準アイコンに重ねて、危険性を示すマークを表示する、構成が用いられてもよい。この場合、一例として、当該アイコンを表示するアプリケーションとは別に備えられた表示制御部１５１が、当該アプリケーションを制御して、当該アプリケーションにより行われる制御によって、当該アイコンのデータを書き換えても（または、置き換えても）よい。また、この場合、他の例として、当該アイコンを表示するアプリケーションに表示制御部１５１の機能を備える構成とし、当該アプリケーションにより行われる制御によって、当該アイコンのデータを書き換えても（または、置き換えても）よい。
【００７２】
このように、本実施形態では、ファイル自体のアイコンのデータを書き換える（または、置き換える）代わりに、当該アイコンを表示するアプリケーションの側の制御によって、当該アイコンのデータを書き換えても（または、置き換えても）よい。なお、アイコンを表示するアプリケーションは、様々なアプリケーションであってもよく、例えば、エクスプローラー（登録商標）などであってもよい。
【００７３】
［アイコンデータに関する判定および抽出の説明］
ここで、ファイル形式判定部１３１によってファイルがアイコンのデータを含んでいるか否かを判定する手法、およびアイコン抽出部１３２によってファイルに含まれるアイコンのデータを抽出する手法としては、特に限定されない。
一例として、対象のファイルが実行ファイルである場合には、実行ファイルの構造に基づいて、ファイル形式判定部１３１によって当該ファイルがアイコンのデータを含んでいるか否かを判定することが可能であり、また、実行ファイルの構造に基づいて、アイコン抽出部１３２によって当該ファイルに含まれるアイコンのデータを抽出することが可能である。
【００７４】
図９は、本発明の一実施形態に係る実行ファイルの構造の一例を示す図である。図９の例は、一般的な実行ファイル（ＥＸＥファイル）の構造の例である。実行ファイルは、例えば、バイナリの情報である。
図９の例では、実行ファイルには、呼び出し用のヘッダ構造体３１１およびスタブプログラム３１２が含まれ、また、ＰＥヘッダ３１３が含まれ、また、セクションデータが含まれる。セクションデータには、セクションヘッダ３１４、テキストセクション３１５、データセクション３１６、リソースセクション３１７などが含まれる。ここで、アイコンのデータは、例えば、リソースセクション３１７に含まれていると考えられ、この場合、リソースセクション３１７の内容に基づいて、ファイル形式判定部１３１による処理およびアイコン抽出部１３２による処理が行われてもよい。
なお、実行ファイルの先頭にはＭＺシグネチャ（「ＭＺ」という文字列）が存在しており、ＭＺシグネチャの有無に応じて実行ファイルであるか否かが判定されてもよい。
【００７５】
他の例として、対象のファイルのアイコンが画像として表示される場合に、当該アイコンの画像に基づいて、アイコン抽出部１３２によって当該ファイルに含まれる当該アイコンのデータを抽出する構成が用いられてもよい。この場合、例えば、アイコン抽出部１３２によって、画像認識の処理を行って、当該アイコンの画像に対応するデータを抽出してもよい。
【００７６】
なお、現状では、アイコンを保持しているファイルは実行ファイル形式のみであり、他の形式のファイルは拡張子に紐付いたアイコンをＷｉｎｄｏｗｓ（登録商標）が表示している。しかしながら将来的に、アイコンを保持するファイル形式が新たに登場する可能性があり、そのような新たなファイル形式に本発明の実施形態が適用されてもよい。
【００７７】
［診断および表示のタイミングの説明］
アイコン診断部１１１によりアイコン診断処理を行うタイミングとしては、任意のタイミングが用いられてもよい。
また、診断結果出力部１１２によりアイコン表示処理を行うタイミングとしては、任意のタイミングが用いられてもよい。
一例として、アイコン診断処理とアイコン表示処理とは、それぞれ独立したタイミングで行われてもよい。
他の例として、アイコン診断処理が行われて終了したタイミングで、その診断結果に関するアイコン表示処理が行われてもよい。
【００７８】
ここで、アイコン診断処理を行うタイミングまたはアイコン表示処理を行うタイミングとして使用することが可能なタイミングの例を示す。
例えば、コンピュータにおいて、ユーザにより行われる操作によってファイルがダブルクリック等されて開かれるタイミングで、アイコン診断処理またはアイコン表示処理のうちの一方または両方が行われてもよい。この場合、例えば、当該ファイルが開かれる前に、危険性に関する表示が行われてもよい。
例えば、コンピュータにおいて、ユーザにより行われる操作によってデスクトップあるいはフォルダなどの対象が開かれるタイミングで、当該対象に存在するファイルについて、アイコン診断処理またはアイコン表示処理のうちの一方または両方が行われてもよい。この場合、例えば、当該対象が開かれる前に、危険性に関する表示が行われてもよい。当該対象に存在するファイルとしては、例えば、当該コンピュータに常駐するプログラムのファイルが用いられてもよい。
【００７９】
例えば、コンピュータにおいて、メモリに保存されているファイルのチェックが定期的または適時に実行される場合、その実行のタイミングで、当該ファイルについて、アイコン診断処理またはアイコン表示処理のうちの一方または両方が行われてもよい。
例えば、コンピュータにおいて、電子メールによって添付されたファイルが受信されたタイミング、または、電子メールによって添付されたファイルが展開されるタイミング、または、Ｗｅｂブラウザによってファイルが表示されるタイミング、または、Ｗｅｂブラウザによってファイルがダウンロードされるタイミングのうちの１以上のタイミングで、該当するファイルについて、アイコン診断処理またはアイコン表示処理のうちの一方または両方が行われてもよい。
【００８０】
例えば、コンピュータにおいて、ネットワークを伝送する通信パケットのなかからファイルが識別されたタイミングで、識別されたファイルについて、アイコン診断処理またはアイコン表示処理のうちの一方または両方が行われてもよい。この場合、制御部３４は、例えば、危険性があると判定されたファイル、または、危険性が所定の閾値を超えると判定されたファイルについて、当該ファイルの伝送を遮断してもよい。
【００８１】
ここで、本実施形態では、アイコン処理装置１１がコンピュータを用いて構成された場合を示した。当該コンピュータとしては、例えば、パーソナルコンピュータ（ＰＣ）であってもよく、あるいは、ネットワークにおけるルータまたはスイッチなどのコンピュータであってもよい。
【００８２】
［署名を用いた診断処理の説明］
図２および図３に示されるフローチャートの例では、アイコンを用いた診断処理を示したが、さらに、アイコン診断部１１１は、署名を用いた診断処理を行う、構成が用いられてもよい。
例えば、アイコン診断部１１１は、診断対象のファイルに付与された署名を検証し、当該署名に係る証明書が正規な機関から発行されたものであるか否かを判定する。そして、アイコン診断部１１１は、当該証明書が正規な機関から発行されたものであると判定した場合には、署名に関して当該ファイルの危険性が無いと判定する。一方、アイコン診断部１１１は、当該証明書が正規な機関から発行されたものではないと判定した場合には、署名に関して当該ファイルの危険性があると判定する。なお、例えば、正規な機関を識別する情報があらかじめまたは随時に記憶部３３に記憶され、アイコン診断部１１１が当該情報を参照して判定を行ってもよい。
【００８３】
さらに、アイコン診断部１１１は、診断対象のファイルの危険性がある場合に、危険性の程度を判定してもよい。例えば、アイコン診断部１１１は、当該ファイルに証明書が付与されていないと判定した場合には、署名に関して高い程度の危険性であると判定してもよい。また、例えば、アイコン診断部１１１は、当該ファイルに自己証明書が付与されていると判定した場合には、署名に関して中程度の危険性であると判定してもよい。なお、これらの危険性の程度は一例であり、任意の危険性の程度が用いられてもよい。
【００８４】
本実施形態では、アイコン診断部１１１は、診断対象のファイルについて、アイコンを用いた診断処理とともに、署名を用いた診断処理を行い、それぞれの診断処理の結果に基づいて、総合的な危険度、あるいは総合的な危険性の程度を判定してもよい。なお、例えば、それぞれの診断処理の結果と総合的な危険度あるいは総合的な危険性の程度との対応があらかじめまたは随時に記憶部３３に記憶され、アイコン診断部１１１が当該対応を参照して判定を行ってもよい。
【００８５】
［ホワイトリストを用いた診断処理の説明］
図２および図３に示されるフローチャートの例では、アイコンを用いた診断処理を示したが、さらに、アイコン診断部１１１は、ホワイトリストを用いた診断処理を行う、構成が用いられてもよい。
ホワイトリストは、記憶部３３に記憶される。当該ホワイトリストは、危険性が無いと判定する対象とするファイルに関する情報を含む。当該ファイルに関する情報には、例えば、ファイルの名称、ファイルのサイズ、ファイルのアイコンなどのうちの１以上の情報が含まれてもよい。
アイコン診断部１１１は、診断対象のファイルについて、アイコンを用いた診断処理の結果において危険性があると判定した場合においても、当該ファイルに関する情報が当該ホワイトリストに含まれる場合には、危険性が無いと判定する。
【００８６】
［以上の実施形態のまとめ］
以上のように、本実施形態に係るアイコン処理装置１１では、診断対象のファイルについて、アイコン診断処理を行うことによって、アイコンが偽装されたマルウェアを検出することができる。これにより、アイコン処理装置１１では、例えば、ユーザが一見してマルウェアであるとは判別しにくいマルウェアを発見しやすくすることができる。
このように、本実施形態に係るアイコン処理装置１１では、精度よく、アイコンが偽装されたマルウェアであるか否かを診断することができる。
【００８７】
また、本実施形態に係るアイコン処理装置１１では、表示対象のファイルについて、危険性を示すマークを用いたアイコン表示処理を行うことによって、危険性があること、あるいは、より詳細な危険性の程度をアイコンにおいて示すことができる。これにより、アイコン処理装置１１では、アイコンの見た目によって、ユーザが一見して危険性があることを認識可能にすることができる。ユーザは、例えば、コンピュータあるいはマルウェアの知識が少なくても、表示されたアイコンのファイルの危険性の有無あるいはより詳細な危険性の程度を把握することができ、危険性があるファイルを開かないようにするなどの措置が可能である。
このように、本実施形態に係るアイコン処理装置１１では、ユーザにとって判別しやすい態様で、アイコンが偽装されたマルウェアであることを表示することができる。
【００８８】
一構成例として、診断対象のファイルの形式を判定するファイル形式判定部（図１の例では、ファイル形式判定部１３１）と、診断対象のファイルのアイコンを抽出するアイコン抽出部（図１の例では、アイコン抽出部１３２）と、アイコン抽出部により抽出されたアイコンと、ファイル形式判定部により判定された形式に対応する基準アイコンとを比較するとともに、アイコン抽出部により抽出されたアイコンと、ファイル形式判定部により判定された形式に対応する基準アイコン以外の基準アイコンとを比較するアイコン比較部（図１の例では、アイコン比較部１３３）と、アイコン比較部による比較の結果に基づいて、危険に関する判定を行う危険判定部（図１の例では、危険判定部１３４）と、を備えるアイコン診断装置（図１の例では、アイコン処理装置１１）である。
一構成例として、アイコン診断装置において、アイコン比較部は、アイコン抽出部により抽出されたアイコンと、ファイル形式判定部により判定された形式に対応する基準アイコンとを比較して、両者の乖離度を取得する。
一構成例として、アイコン診断装置において、アイコン比較部は、アイコン抽出部により抽出されたアイコンと、ファイル形式判定部により判定された形式に対応する基準アイコン以外の基準アイコンとを比較して、両者の類似度を取得する。
一構成例として、アイコン診断装置において、危険判定部は、危険性の程度に関する判定を行う。
一構成例として、アイコン診断装置において、危険性の程度は、危険性があること、または、危険性の２段階以上の程度である。
一構成例として、アイコン診断装置において、危険判定部は、診断対象のファイルに付与された署名に関する判定の結果およびアイコン比較部による比較の結果に基づいて、危険に関する判定を行う。
【００８９】
一構成例として、アイコン診断装置が、診断対象のファイルの形式を判定し、アイコン診断装置が、診断対象のファイルのアイコンを抽出し、アイコン診断装置が、抽出されたアイコンと、判定された形式に対応する基準アイコンとを比較するとともに、抽出されたアイコンと、判定された形式に対応する基準アイコン以外の基準アイコンとを比較し、アイコン診断装置が、比較の結果に基づいて、危険に関する判定を行う、アイコン診断方法（図１の例では、アイコン処理装置１１により行われる処理の方法）である。
一構成例として、診断対象のファイルの形式を判定するステップと、診断対象のファイルのアイコンを抽出するステップと、抽出されたアイコンと、判定された形式に対応する基準アイコンとを比較するとともに、抽出されたアイコンと、判定された形式に対応する基準アイコン以外の基準アイコンとを比較するステップと、比較の結果に基づいて、危険に関する判定を行うステップと、をコンピュータに実行させるためのプログラム（図１の例では、アイコン処理装置１１により実行されるプログラム）である。
【００９０】
本実施形態のように、以上に示した実施形態に係る装置（例えば、アイコン処理装置１１）の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体（記憶媒体）に記録（記憶）して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、処理を行ってもよい。
なお、ここでいう「コンピュータシステム」とは、オペレーティング・システム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）あるいは周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに、「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークあるいは電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含む。
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）あるいは電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００９１】
なお、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００９２】
１１…アイコン処理装置、３１…入力部、３２…出力部、３３…記憶部、３４…制御部、７１…表示部、９１…ファイル情報、９２…ファイル形式リスト、９３…基準アイコンリスト、１１１…アイコン診断部、１１２…診断結果出力部、１３１…ファイル形式判定部、１３２…アイコン抽出部、１３３…アイコン比較部、１３４…危険判定部、１５１…表示制御部、２１１、２２１、２３１、２４１、２５１…アイコン情報、２１２、２２２、２３２、２４２、２５２…基準アイコン、２２３、２３３、２４３、２５３…マーク
【要約】      （修正有）【課題】アイコンが偽装されたマルウェアであるか否かを診断することができるアイコン診断装置を提供する。【解決手段】アイコン診断装置１１は、診断対象のファイルの形式を判定するファイル形式判定部１３１と、前記診断対象のファイルのアイコンを抽出するアイコン抽出部１３２と、アイコン抽出部１３２により抽出された前記アイコンと、ファイル形式判定部１３１により判定された形式に対応する基準アイコンとを比較するとともに、アイコン抽出部１３２により抽出された前記アイコンと、ファイル形式判定部１３１により判定された形式に対応する基準アイコン以外の基準アイコンとを比較するアイコン比較部１３３と、アイコン比較部１３３による比較の結果に基づいて、危険に関する判定を行う危険判定部１３４と、を備える。【選択図】図１【図１】
0005954915.tif 000002
【図２】
0005954915.tif 000003
【図３】
0005954915.tif 000004
【図４】
0005954915.tif 000005
【図５】
0005954915.tif 000006
【図６】
0005954915.tif 000007
【図７】
0005954915.tif 000008
【図８】
0005954915.tif 000009
【図９】
0005954915.tif 000010