Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7235966B2 - ファイル分類装置、ファイル分類プログラム及びファイル分類方法 - Google Patents
[go: Go Back, main page]

JP7235966B2 - ファイル分類装置、ファイル分類プログラム及びファイル分類方法 - Google Patents

ファイル分類装置、ファイル分類プログラム及びファイル分類方法 Download PDF

Info

Publication number
JP7235966B2
JP7235966B2 JP2019090074A JP2019090074A JP7235966B2 JP 7235966 B2 JP7235966 B2 JP 7235966B2 JP 2019090074 A JP2019090074 A JP 2019090074A JP 2019090074 A JP2019090074 A JP 2019090074A JP 7235966 B2 JP7235966 B2 JP 7235966B2
Authority
JP
Japan
Prior art keywords
file
character string
information
regular expression
matches
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019090074A
Other languages
English (en)
Other versions
JP2020187429A (ja
Inventor
忠信 角田
孝一 矢崎
和明 二村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2019090074A priority Critical patent/JP7235966B2/ja
Publication of JP2020187429A publication Critical patent/JP2020187429A/ja
Application granted granted Critical
Publication of JP7235966B2 publication Critical patent/JP7235966B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、ファイル分類装置、ファイル分類プログラム及びファイル分類方法に関する。
近年、PC(Personal Computer)に記憶された情報の漏洩対策として、例えば、ファイル存在確認ツールが用いられている。このファイル存在確認ツールは、例えば、情報漏洩を引き起こす可能性があるファイルがPC内に記憶されている場合に、そのファイルの削除や移動等を促す通知をユーザに行うものである。
一般的に、ユーザが有するPCには、ユーザによって作成されたデータファイルだけでなく、OS(Operating System)やアプリケーションについてのファイルが多数存在する。そのため、上記のようなファイル存在確認ツールは、例えば、チェック対象のファイル(以下、対象ファイルとも呼ぶ)のファイル名やファイルパス(以下、ファイル名等とも呼ぶ)と、事前に作成されたパターン(ホワイトリストやブラックリスト)とのマッチングを行うことにより、対象ファイルのそれぞれが秘密情報を含むか否かを判定する。そして、ファイル存在確認ツールは、秘密情報を含む可能性があると判定したファイルについての情報をユーザに通知する。これにより、ユーザは、例えば、各PCが社外等に持ち出し可能な状態になっているか否かの判定を行うことが可能になる。
具体的に、ファイル存在確認ツールは、秘密情報を含む可能性が高いファイルとして、例えば、Microsoft Office(登録商標)ドキュメントファイル、メールファイル及びプログラムのソースコード等を特定する。また、ファイル存在確認ツールは、秘密情報を含む可能性が低いファイルとして、例えば、プログラムの実行ファイル、一時ファイル、ショートカットファイル及び設定ファイル等を特定する(例えば、特許文献1及び2参照)。
特開2008-140102号公報 特開2011-129023号公報
ここで、例えば、記述の自由度が高い正規表現によって記述されたパターンが用いられる場合、ファイル存在確認ツールでは、対象ファイルのファイル名等とパターンとのマッチングに長時間を要する。
そのため、ファイル存在確認ツールでは、例えば、正規表現によって記述されていないパターンを用いた前方一致や後方一致を行うことによって、対象ファイルのファイル名等とパターンとのマッチングを行う。これにより、ファイル存在確認ツールでは、秘密情報を含む可能性が高いファイルと、秘密情報を含む可能性が低いファイルとの分類(以下、単にファイルの分類とも呼ぶ)を短時間に行うことが可能になる。
しかしながら、正規表現によって記述されていないパターンは、記述の自由度が低いパターンである。そのため、正規表現によって記述されていないパターンを用いる場合、ファイルの分類を行うために必要となるパターンの数が膨大になる。したがって、この場合、パターンの用意に膨大な時間を要することになり、ファイルの分類を効率的に行うことが困難になる場合がある。
そこで、一つの側面では、本発明は、ファイルの分類を効率的に行うことを可能とするファイル分類装置、ファイル分類プログラム及びファイル分類方法を提供することを目的とする。
実施の形態の一態様では、文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定する第1判定部と、前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定する第2判定部と、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定する共通特定部と、特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する情報管理部と、を有する。
一つの側面によれば、ファイルの分類を効率的に行うことを可能とする。
図1は、情報処理システム10の構成について説明する図である。 図2は、情報処理装置1のハードウエア構成を説明する図である。 図3は、情報処理装置1の機能のブロック図である。 図4は、第1の実施の形態におけるファイル分類処理の概略を説明するフローチャート図である。 図5は、第1の実施の形態におけるファイル分類処理の概略を説明するフローチャート図である。 図6は、第1の実施の形態におけるファイル分類処理の詳細を説明するフローチャート図である。 図7は、第1の実施の形態におけるファイル分類処理の詳細を説明するフローチャート図である。 図8は、第1の実施の形態におけるファイル分類処理の詳細を説明するフローチャート図である。 図9は、前方一致情報133の具体例について説明する図である。 図10は、正規表現情報132の具体例について説明する図である。 図11は、一時格納情報135の具体例について説明する図である。 図12は、第1の実施の形態におけるファイル分類処理を説明する図である。 図13は、前方一致情報133の具体例について説明する図である。 図14は、前方一致情報133の具体例について説明する図である。 図15は、一時格納情報135の具体例について説明する図である。 図16は、一時格納情報135の具体例について説明する図である。 図17は、第2の実施の形態におけるファイル分類処理を説明するフローチャート図である。 図18は、第2の実施の形態におけるファイル分類処理を説明するフローチャート図である。 図19は、第2の実施の形態におけるファイル分類処理を説明するフローチャート図である。 図20は、第2の実施の形態におけるファイル分類処理を説明するフローチャート図である。 図21は、第2の実施の形態におけるファイル分類処理を説明するフローチャート図である。 図22は、後方一致情報134の具体例について説明する図である。
[情報処理システムの構成]
初めに、情報処理システム10の構成について説明を行う。図1は、情報処理システム10の構成について説明する図である。
図1に示すように、情報処理システム10は、例えば、ユーザが各種作業を行うPCである情報処理装置1と、情報処理装置1とネットワークNW(例えば、インターネット)を介して接続する管理装置2と、管理装置2によってアクセスされる記憶装置3とを有する。
情報処理装置1は、対象ファイルが秘密情報を含むか否かを判定する処理(以下、ファイル分類処理とも呼ぶ)が行われる場合、例えば、管理装置2にアクセスし、記憶装置3に記憶されたパターン(以下、第1文字列とも呼ぶ)を取得して記憶領域(以下、第1記憶部とも呼ぶ)に記憶する。第1文字列は、例えば、正規表現によって記述された文字列である。
そして、情報処理装置1は、正規表現が用いられていない文字列(以下、第2文字列とも呼ぶ)を記憶した記憶領域(以下、第2記憶部とも呼ぶ)を参照し、複数の対象ファイルのそれぞれが第2文字列を含むか否かを判定する。第2文字列は、例えば、正規表現が用いられていない文字列である。
その結果、複数のファイルのそれぞれが第2文字列を含まないと判定した場合、情報処理装置1は、第1記憶部を参照し、複数の対象ファイルのそれぞれが第1文字列に対応する正規表現に適合するか否かを判定する。
そして、複数のファイルのそれぞれが正規表現に適合しないと判定した場合、情報処理装置1は、例えば、複数のファイルのそれぞれが秘密情報を含む可能性が高いファイルであると判定し、その旨をユーザに通知する。
一方、複数のファイルのそれぞれが正規表現に適合すると判定した場合、情報処理装置1は、複数の対象ファイルのファイル名における文字列の共通部分を特定する。そして、情報処理装置1は、特定した共通部分が第1文字列に対応する正規表現に適合すると判定した場合、特定した共通部分に対応する文字列を第2文字列の少なくとも1つとして第2記憶部にさらに記憶する。
すなわち、本実施の形態における情報処理装置1は、複数の対象ファイルのそれぞれが秘密情報を含む可能性が高いファイルであるか否かを判定するとともに、複数のファイルのファイル名等から新たに特定された第2文字列の蓄積を行う。ここで、第2文字列は、秘密情報を含む可能性が低いと判定された複数の対象ファイルのファイル名等の共通部分である。そのため、情報処理装置1は、ファイル名等に第2文字列が含まれる対象ファイルが新たに発生した場合、その新たに発生した対象ファイルが秘密情報を含む可能性が低いファイルであると判定することが可能である。したがって、情報処理装置1は、複数の対象ファイルのそれぞれが第1文字列に対応する正規表現に適合するか否かについての判定を行う前に、複数の対象ファイルのそれぞれが第2文字列を含むか否かの判定を行う。
これにより、情報処理装置1は、対象ファイルのファイル名等と正規表現によって記述された第1文字列とのマッチング回数を抑制することが可能になる。そのため、情報処理装置1は、正規表現によって記述されていないパターンを用いることなく、対象ファイルの分類に要する時間を短縮させることが可能になる。したがって、情報処理装置1は、パターンの作成に要する負担を抑制しつつ、対象ファイルの分類の効率化を行うことが可能になる。
[情報処理システムのハードウエア構成]
次に、情報処理システム10のハードウエア構成について説明する。図2は、情報処理装置1のハードウエア構成を説明する図である。
情報処理装置1は、図2に示すように、プロセッサであるCPU101と、メモリ102と、外部インターフェース(I/Oユニット)103と、記憶媒体104とを有する。各部は、バス105を介して互いに接続される。
記憶媒体104は、例えば、ファイル分類処理を行うためのプログラム110を記憶するプログラム格納領域(図示しない)を有する。また、記憶媒体104は、例えば、ファイル分類処理を行う際に用いられる情報を記憶する記憶部130(以下、情報格納領域130とも呼ぶ)を有する。なお、記憶媒体104は、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)であってよい。なお、上記の第1記憶部、第2記憶部及び第3記憶部のそれぞれは、例えば、記憶部130の少なくとも一部に対応するものであってよい。
CPU101は、記憶媒体104からメモリ102にロードされたプログラム110を実行してファイル分類処理を行う。
また、外部インターフェース103は、例えば、ネットワークNWを介して管理装置2と通信を行う。
[情報処理システムの機能]
次に、情報処理システム10の機能について説明を行う。図3は、情報処理装置1の機能のブロック図である。
情報処理装置1は、図3に示すように、例えば、CPU101やメモリ102等のハードウエアとプログラム110とが有機的に協働することにより、情報受付部111と、情報管理部112と、ファイル名抽出部113と、第1判定部114と、第2判定部115と、共通特定部116と、第3判定部117と、情報出力部118とを含む各種機能を実現する。
また、情報処理装置1は、例えば、図3に示すように、ファイル情報131と、正規表現情報132と、前方一致情報133と、後方一致情報134と、一時格納情報135とを情報格納領域130に記憶する。なお、上記の第1文字列は、例えば、正規表現情報132に対応するものであってよい。また、上記の第2文字列は、例えば、前方一致情報133または後方一致情報134に対応するものであってよい。
情報受付部111は、例えば、管理装置2から送信された正規表現情報132を受け付ける。そして、情報管理部112は、例えば、情報受付部111が受け付けた正規表現情報132を情報格納領域130に記憶する。なお、正規表現情報132は、ユーザ等によって予め情報格納領域130に記憶されるものであってもよい。
ファイル名抽出部113は、例えば、情報処理装置1で動作するOS(図示しない)からファイル情報131を取得する。ファイル情報131は、例えば、ファイルに対するread情報やwrite情報を含むものであってよい。そして、ファイル名抽出部113は、OSから取得したファイル情報131から各ファイルのファイル名等を抽出する。
第1判定部114は、情報格納領域130に記憶された前方一致情報133を参照し、ファイル名抽出部113が抽出したファイル名のそれぞれが前方一致情報133に含まれる文字列を含むか否かを判定する。前方一致情報133は、ファイル名抽出部113が抽出したファイル名のそれぞれと前方一致する関係にあるか否かの判定が行われる文字列を含む情報である。
第2判定部115は、ファイル名抽出部113が抽出したファイル名のそれぞれが前方一致情報133に含まれる文字列を含まないと判定した場合、情報格納領域130に記憶された正規表現情報132を参照し、ファイル名抽出部113が抽出したファイル名のそれぞれが正規表現情報132に含まれる正規表現に適合するか否かを判定する。
共通特定部116は、ファイル名抽出部113が抽出したファイル名のそれぞれが正規表現情報132に含まれる正規表現に適合する場合、ファイル名抽出部113が抽出したファイル名における文字列の共通部分を特定する。
第3判定部117は、共通特定部116が特定した共通部分が正規表現情報132に含まれる正規表現に適合するか否かを判定する。
そして、情報管理部112は、共通特定部116が特定した共通部分が正規表現情報132に含まれる場合、共通特定部116が特定した共通部分に対応する文字列を前方一致情報133の少なくとも一部として情報格納領域130に記憶する。
情報出力部118は、ファイル名抽出部113が抽出したファイル名のそれぞれが正規表現情報132に含まれる正規表現に適合しないと第2判定部115が判定した場合、ファイル名抽出部113が抽出したファイル名に対応するファイルが秘密情報を含む可能性が高いことを示す情報をユーザに通知する。具体的に、情報出力部118は、この場合、ファイル名抽出部113が抽出したファイル名に対応するファイルが秘密情報を含む可能性が高いことを示す情報を、情報処理装置1の出力装置(図示しない)に出力する。後方一致情報134についての説明は後述する。
[第1の実施の形態の概略]
次に、第1の実施の形態の概略について説明する。図4及び図5は、第1の実施の形態におけるファイル分類処理の概略を説明するフローチャート図である。
情報処理装置1は、図4に示すように、ファイル分類タイミングになるまで待機する(S1のNO)。ファイル分類タイミングは、例えば、ユーザが情報処理装置1に対してファイル分類処理を行う旨の情報を入力したタイミングであってよい。
そして、ファイル分類タイミングになった場合(S1のYES)、情報処理装置1は、第2文字列を記憶した第2記憶部を参照し、複数のファイルのファイル名等のそれぞれが第2文字列を含むか否かを判定する(S2)。
その結果、複数のファイルのファイル名等のそれぞれが第2文字列を含まないと判定した場合(S3のNO)、情報処理装置1は、第1文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名等のそれぞれが第1文字列に対応する正規表現に適合するか否かを判定する(S4)。
そして、複数のファイルのファイル名等のそれぞれが第1文字列に対応する正規表現に適合すると判定した場合(S5のYES)、情報処理装置1は、図5に示すように、複数のファイルのファイル名等における文字列の共通部分を特定する(S11)。
続いて、情報処理装置1は、S11の処理で特定した共通部分が第1文字列に対応する正規表現に適合するが否かを判定する(S12)。
その結果、S11の処理で特定した共通部分が第1文字列に対応する正規表現に適合すると判定した場合(S13のYES)、情報処理装置1は、S12の処理で特定した共通部分に対応する文字列を第2文字列として第2記憶部にさらに記憶する(S14)。
一方、複数のファイルのファイル名等のそれぞれが第2文字列を含むと判定した場合(S3のYES)、または、複数のファイルのファイル名等のそれぞれが第1文字列に対応する正規表現に適合しないと判定した場合(S5のNO)、情報処理装置1は、ファイル分類処理を終了する。また、S11の処理で特定した共通部分が第1文字列に対応する正規表現に適合しないと判定した場合についても同様に(S13のNO)、情報処理装置1は、ファイル分類処理を終了する。
これにより、情報処理装置1は、対象ファイルのファイル名等と正規表現によって記述された第1文字列とのマッチング回数を抑制することが可能になる。そのため、情報処理装置1は、正規表現によって記述されていないパターンを用いることなく、対象ファイルの分類に要する時間を短縮させることが可能になる。したがって、情報処理装置1は、パターンの作成に要する負担を抑制しつつ、対象ファイルの分類の効率化を行うことが可能になる。
[第1の実施の形態の詳細]
次に、第1の実施の形態の詳細について説明する。図6から図8は、第1の実施の形態におけるファイル分類処理の詳細を説明するフローチャート図である。また、図9から図16は、第1の実施の形態におけるファイル分類処理の詳細を説明する図である。なお、以下、正規表現情報132、前方一致情報133及び後方一致情報134のそれぞれがホワイトリストである場合について説明を行う。
情報受付部111は、図6に示すように、ファイル情報131を受け付けるまで待機する(S21のNO)。具体的に、情報受付部111は、例えば、OSから送信されたファイル情報131を受け付けるまで待機する。
そして、ファイル情報131を受け付けた場合(S21のYES)、ファイル名抽出部113は、S21の処理で受け付けたファイル情報131から対象ファイルのファイル名等を抽出する(S22)。
続いて、第1判定部114は、S22の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された前方一致情報133に含まれる文字列と前方一致する関係にあるか否かを判定する(S23)。以下、前方一致情報133の具体例について説明を行う。
[前方一致情報の具体例]
図9、図13及び図14は、前方一致情報133の具体例について説明する図である。
図9等に示す前方一致情報133は、前方一致の判定に用いられる文字列が記憶される「文字列」と、各情報が生成(更新)されたエポック秒が記憶される「タイムスタンプ」とを項目として有する。
具体的に、図9に示す前方一致情報133において、1行目の情報には、「文字列」として「c:¥user¥appdata¥test¥」が記憶され、「タイムスタンプ」として「1551128928」が記憶されている。
また、図9に示す前方一致情報133において、2行目の情報には、「文字列」として「c:¥tmp¥」が記憶され、「タイムスタンプ」として「1551129475」が記憶されている。
そのため、例えば、S22の処理で抽出したファイル名等に対応する文字列が「c:¥documents¥test¥.git¥objects¥a1¥34567」であった場合、第1判定部114は、S22の処理で抽出したファイル名等に対応する文字列と、前方一致情報133に情報が含まれる各文字列とが前方一致する関係にないと判定する。
図6に戻り、S22の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された前方一致情報133に含まれる文字列と前方一致する関係にないと判定した場合(S24のNO)、第2判定部115は、S22の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合するか否かを判定する(S25)。以下、正規表現情報132の具体例について説明を行う。
[正規表現情報の具体例]
図10は、正規表現情報132の具体例について説明する図である。
図10に示す正規表現情報132は、正規表現情報132に含まれる各情報を識別する「ID」と、正規表現によって記述された文字列が記憶される「文字列」とを項目として有する。
具体的に、図10に示す正規表現情報132において、1行目の情報には、「ID」として「REGEXP1」が記憶されている。また、図10に示す正規表現情報132において、1行目の情報には、「文字列」として、¥または/で区切られたフォルダ以下のコンマから始まるフォルダ名またはファイル名等を示す「(.*[/¥¥])+¥..+」が記憶されている。図10に含まれる他の情報についての説明は省略する。
そのため、例えば、S22の処理で抽出したファイル名等に対応する文字列が「c:¥documents¥test¥.git¥objects¥a1¥34567」であった場合、第2判定部115は、1行目の情報の「文字列」に記憶された正規表現に、S22の処理で抽出したファイル名等に対応する文字列が適合すると判定する。
図6に戻り、S22の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合すると判定した場合(S26のYES)、共通特定部116は、図7に示すように、S22の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが前方一致する関係にあるか否かを判定する(S31)。以下、一時格納情報135の具体例について説明を行う。
[一時格納情報の具体例]
図11及び図15は、一時格納情報135の具体例について説明する図である。
図11等に示す一時格納情報135は、一時格納情報135に含まれる各情報と適合する正規表現情報132(例えば、図10で説明した正規表現情報132に含まれるいずれかの情報)を識別する「ID」と、S22の処理で抽出したファイル名等の文字列が記憶される「文字列」と、各情報が生成(更新)されたエポック秒が記憶される「タイムスタンプ」とを項目として有する。
具体的に、図11に示す一時格納情報135において、1行目の情報には、「ID」として「REGEXP1」が記憶され、「文字列」として「c:¥documents¥test¥.git¥objects¥00¥12345」が記憶され、「タイムスタンプ」として「1551128871」が記憶されている。
また、図11に示す一時格納情報135において、2行目の情報には、「ID」として「REGEXP2」が記憶され、「文字列」として「c:¥user¥appdata¥test¥abcdef.pdf」が記憶され、「タイムスタンプ」として「1551128928」が記憶されている。図11に含まれる他の情報についての説明は省略する。
そのため、例えば、S22の処理で抽出したファイル名等に対応する文字列が「c:¥documents¥test¥.git¥objects¥a1¥34567」であった場合、共通特定部116は、S22の処理で抽出したファイル名等に対応する文字列と、1行目の情報の「文字列」に記憶された文字列とが前方一致する関係にあると判定する。
図7に戻り、S22の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが前方一致する関係にあると判定した場合(S32のYES)、共通特定部116は、S22の処理で抽出したファイル名等における文字列のうち、S31の処理で前方一致する関係にあると判定した文字列を特定する(S33)。
具体的に、図11で説明した一時格納情報135における1行目の情報には、「文字列」として「c:¥documents¥test¥.git¥objects¥00¥12345」が記憶されている。そのため、例えば、S22の処理で抽出したファイル名等に対応する文字列が「c:¥documents¥test¥.git¥objects¥a1¥34567」である場合、共通特定部116は、図12に示すように、これらの文字列の共通部分である「c:¥documents¥test¥.git¥objects¥」と特定する。
そして、第3判定部117は、S33の処理で特定した文字列が、S31の処理で前方一致する関係にあると判断した一時格納情報135に含まれる文字列に対応するIDに対応する情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合するか否かを判定する(S34)。
具体的に、例えば、S33の処理で特定した文字列が「c:¥documents¥test¥.git¥objects¥」である場合、第3判定部117は、S33の処理で特定した文字列が、S31の処理で前方一致する関係にあると判断した一時格納情報135に含まれる文字列「c:¥documents¥test¥.git¥objects¥00¥12345」に対応するID「REGEXP1」に対応する図10で説明した正規表現情報132における1行目の情報の「文字列」に記憶された正規表現である「(.*[/¥¥])+¥..+」に適合すると判定する。
その結果、S33の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合すると判定した場合(S35のYES)、情報管理部112は、S33の処理で特定した文字列を前方一致情報133の少なくとも一部として情報格納領域130に記憶する(S36)。
具体的に、例えば、S35の処理において正規表現に適合すると判定した文字列が「c:¥documents¥test¥.git¥objects¥」である場合、情報管理部112は、図12に示すように、「c:¥documents¥test¥.git¥objects¥」を前方一致情報133として情報格納領域130に記憶することを決定する。そして、情報管理部112は、例えば、図13の下線部分に示すように、「文字列」に「c:¥documents¥test¥.git¥objects¥」を記憶した情報(3行目の情報)を、前方一致情報133として情報格納領域130に追加する。
続いて、情報出力部118は、図8に示すように、例えば、S22の処理で抽出したファイル名等に対応するファイルが秘密情報を含むファイルでないことを示す情報を生成する(S42)。
その後、情報出力部118は、S42の処理で生成した情報を出力する(S44)。具体的に、情報出力部118は、例えば、S42の処理で生成した情報を情報処理装置1の出力装置(図示しない)に出力する。
また、S22の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された前方一致情報133に含まれる文字列と前方一致する関係にあると判定した場合も同様に(S24のYES)、情報出力部118は、S42以降の処理を行う。
なお、情報管理部112は、この場合、図14の下線部分に示すように、情報格納領域130に記憶された前方一致情報133に含まれるタイムスタンプのうち、S22の処理で抽出したファイル名等に対応する文字列と前方一致する関係にあると判定された文字列のタイムスタンプを、現在の日時に更新するものであってよい。
一方、S22の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが前方一致する関係にないと判定した場合(S32のNO)、情報管理部112は、図8に示すように、S22の処理で抽出したファイル名等における文字列を一時格納情報135として情報格納領域130に記憶する(S41)。
具体的に、例えば、S35の処理において正規表現に適合すると判定した文字列が「c:¥documents¥abcd¥.git¥objects¥20¥34567」である場合、情報管理部112は、例えば、図15の下線部分に示すように、「文字列」に「c:¥documents¥abcd¥.git¥objects¥20¥34567」を記憶した情報(4行目の情報)を追加する。
なお、S35の処理において正規表現に適合すると判定した文字列が一時格納情報135として既に記憶されている場合、情報管理部112は、S35の処理において正規表現に適合すると判定した文字列に対応するタイムスタンプのみを更新するものであってよい。
そして、情報出力部118は、S42以降の処理を行う。また、S33の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合しないと判定した場合についても同様に(S35のNO)、情報管理部112等は、S41以降の処理を行う。
さらに、S22の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合しないと判定した場合(S26のNO)、情報出力部118は、図8に示すように、S22の処理で抽出したファイル名等に対応するファイルが秘密情報を含むファイルであることを示す情報を生成する(S43)。そして、情報出力部118は、S43の処理で生成した情報を出力する(S44)。
すなわち、本実施の形態における情報処理装置1は、複数の対象ファイルのそれぞれが秘密情報を含む可能性が高いファイルであるか否かを判定するとともに、複数のファイルのファイル名等から新たに特定された前方一致情報133の蓄積を行う。ここで、前方一致情報133は、秘密情報を含む可能性が低いと判定された複数の対象ファイルのファイル名等の共通部分である。そのため、情報処理装置1は、ファイル名等に前方一致情報133が含まれる対象ファイルが新たに発生した場合、その新たに発生した対象ファイルが秘密情報を含む可能性が低いファイルであると判定することが可能である。したがって、情報処理装置1は、複数の対象ファイルのそれぞれが正規表現情報132に含まれる正規表現に適合するか否かについての判定を行う前に、複数の対象ファイルのそれぞれが前方一致情報133を含むか否かの判定を行う。
これにより、情報処理装置1は、対象ファイルのファイル名等と正規表現によって記述された正規表現情報132とのマッチング回数を抑制することが可能になる。そのため、情報処理装置1は、正規表現によって記述されていないパターンを用いることなく、対象ファイルの分類に要する時間を短縮させることが可能になる。したがって、情報処理装置1は、パターンの作成に要する負担を抑制しつつ、対象ファイルの分類の効率化を行うことが可能になる。
なお、S36の処理において、一時格納情報135として既に記憶されている文字列を、S33の処理で特定した文字列に置き換えるものであってもよい。
具体的に、例えば、一時格納情報135として既に記憶されている文字列が「c:¥documents¥test¥.git¥objects¥00¥12345」であって、S35の処理において正規表現に適合すると判定した文字列が「c:¥documents¥test¥.git¥objects¥」である場合、情報管理部112は、図16の下線部分に示すように、一時格納情報135に含まれる文字列である「c:¥documents¥test¥.git¥objects¥00¥12345」を「c:¥documents¥test¥.git¥objects¥」に更新するものであってよい。
これにより、情報管理部112は、一時格納情報135の記憶に要する記憶領域を削減することが可能になる。
また、情報管理部112は、S41の処理においてだけでなく、S33の処理で特定した文字列を前方一致情報133として情報格納領域130に記憶するタイミング(S36の処理が行われるタイミング)においても、一時格納情報135の更新を行うものであってよい。
この場合、情報管理部112は、図16の下線部分に示すように、対応するタイムスタンプ(1行目の情報のタイムスタンプ)として、S36の処理において前方一致情報133に記憶された情報のタイムスタンプ(例えば、図13で説明した前方一致情報133における3行目の情報のタイムスタンプ)と同じ日時を記憶する。
これにより、情報管理部112は、一時格納情報135の記憶に要する記憶領域をより削減することが可能になる。
さらに、情報管理部112は、例えば、前方一致情報133及び一時格納情報135のそれぞれに含まれる情報のうち、タイムスタンプとして記憶された日時が現在日時よりも所定時間以上前になった情報を随時削除するものであってもよい。
[第2の実施の形態]
次に、第2の実施の形態について説明する。図17から図21は、第2の実施の形態におけるファイル分類処理を説明するフローチャート図である。また、図22は、第2の実施の形態におけるファイル分類処理を説明する図である。
第2の実施の形態におけるファイル分類処理は、前方一致情報133のみでなく、後方一致情報134の参照及び更新についても行う。後方一致情報134は、ファイル名抽出部113が抽出したファイル名等のそれぞれと後方一致する関係にあるか否かの判定を行う文字列を含む情報である。以下、第1の実施の形態におけるファイル分類処理を異なる点についてのみ説明を行う。
情報受付部111は、図17に示すように、ファイル情報131を受け付けるまで待機する(S51のNO)。
そして、ファイル情報131を受け付けた場合(S51のYES)、ファイル名抽出部113は、S51の処理で受け付けたファイル情報131から対象ファイルのファイル名等を抽出する(S52)。
続いて、第1判定部114は、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された前方一致情報133に含まれる文字列と前方一致する関係にあるか否かを判定する(S53)。
その結果、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された前方一致情報133に含まれる文字列と前方一致する関係にないと判定した場合(S54のNO)、第1判定部114は、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された後方一致情報134に含まれる文字列と後方一致する関係にあるか否かを判定する(S55)。以下、後方一致情報134の具体例について説明を行う。
[前方一致情報の具体例]
図22は、後方一致情報134の具体例について説明する図である。
図22に示す後方一致情報134は、後方一致の判定に用いられる文字列が記憶される「文字列」と、各情報が生成(更新)されたエポック秒が記憶される「タイムスタンプ」とを項目として有する。
具体的に、図22に示す後方一致情報134において、1行目の情報には、「文字列」として「.exe」が記憶され、「タイムスタンプ」として「1551128942」が記憶されている。
また、図22に示す後方一致情報134において、2行目の情報には、「文字列」として「.dll」が記憶され、「タイムスタンプ」として「1551129621」が記憶されている。
そのため、例えば、S52の処理で抽出したファイル名等に対応する文字列が「c:¥documents¥test¥.git¥objects¥a1¥98765.exe」であった場合、第1判定部114は、S52の処理で抽出したファイル名等に対応する文字列と、1行目の情報の「文字列」に記憶された文字列とが後方一致する関係にあると判定する。
図17に戻り、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された後方一致情報134に含まれる文字列と後方一致する関係にないと判定した場合(S56のNO)、第2判定部115は、図18に示すように、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合するか否かを判定する(S61)。
その結果、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合すると判定した場合(S62のYES)、共通特定部116は、S52の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが前方一致する関係にあるか否かを判定する(S63)。
そして、S52の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが前方一致する関係にあると判定した場合(S64のYES)、共通特定部116は、S52の処理で抽出したファイル名等における文字列のうち、S63の処理で前方一致する関係にあると判定した文字列を特定する(S65)。
続いて、第3判定部117は、図19に示すように、S65の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合するか否かを判定する(S71)。
その結果、S65の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合すると判定した場合(S72のYES)、情報管理部112は、S65の処理で特定した文字列を前方一致情報133の少なくとも一部として情報格納領域130に記憶する(S73)。
一方、S65の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合しないと判定した場合(S72のNO)、情報管理部112は、S73の処理を行わない。
また、S52の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが前方一致する関係にないと判定した場合(S64のNO)、共通特定部116は、S65からS73の処理を行わない。
続いて、共通特定部116は、S52の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが後方一致する関係にあるか否かを判定する(S74)。
その結果、S52の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが後方一致する関係にあると判定した場合(S75のYES)、共通特定部116は、S52の処理で抽出したファイル名等における文字列のうち、S74の処理で後方一致する関係にあると判定した文字列を特定する(S76)。
具体的に、例えば、S52の処理で抽出したファイル名等に対応する文字列が「c:¥documents¥test¥.git¥objects¥a1¥98765.exe」であり、一時格納情報135に含まれる文字列が「c:¥documents¥test¥.git¥objects¥a1¥76543.exe」であった場合、共通特定部116は、S52の処理で抽出したファイル名等に対応する文字列と、一時格納情報135に含まれる文字列とが後方一致する関係にあると判定する。そして、共通特定部116は、この場合、S52の処理で抽出したファイル名等に対応する文字列と、一時格納情報135に含まれる文字列とにおける共通部分である「.exe」を特定する。
さらに、第3判定部117は、図20に示すように、S76の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合するか否かを判定する(S81)。
その結果、S73の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合すると判定した場合(S82のYES)、情報管理部112は、S73の処理で特定した文字列を後方一致情報134の少なくとも一部として情報格納領域130に記憶する(S83)。
一方、S73の処理で特定した文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合しないと判定した場合(S82のNO)、情報管理部112は、S83の処理を行わない。
また、S52の処理で抽出したファイル名等における文字列と、情報格納領域130に記憶された一時格納情報135に含まれる文字列のそれぞれとが後方一致する関係にないと判定した場合(S75のNO)、共通特定部116は、S76からS83の処理を行わない。
その後、情報管理部112は、S65またはS76の処理において文字列を前方一致情報133または後方一致情報134として記憶したか否かを判定する(S84)。
そして、S65またはS76の処理において文字列を記憶していないと判定した場合(S85のYES)、情報出力部118は、図21に示すように、例えば、S52の処理で抽出したファイル名等に対応するファイルが秘密情報を含むファイルでないことを示す情報を生成する(S92)。
その後、情報出力部118は、S92の処理で生成した情報を出力する(S94)。具体的に、情報出力部118は、例えば、S92の処理で生成した情報を情報処理装置1の出力装置(図示しない)に出力する。
また、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された前方一致情報133に含まれる文字列と前方一致する関係にあると判定した場合(S54のYES)、または、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された後方一致情報134に含まれる文字列と後方一致する関係にあると判定した場合も同様に(S56のYES)、情報出力部118は、S92以降の処理を行う。
一方、S65またはS76の処理において文字列を記憶していると判定した場合(S85のYES)、情報管理部112は、図21に示すように、S52の処理で抽出したファイル名等における文字列を一時格納情報135として情報格納領域130に記憶する(S91)。そして、情報出力部118は、S42以降の処理を行う。
さらに、S52の処理で抽出したファイル名等に対応する文字列が、情報格納領域130に記憶された正規表現情報132に含まれる正規表現に適合しないと判定した場合(S62のNO)、情報出力部118は、図21に示すように、S52の処理で抽出したファイル名等に対応するファイルが秘密情報を含むファイルであることを示す情報を生成する(S93)。そして、情報出力部118は、S94の処理を行う。
これにより、情報処理装置1は、対象ファイルのファイル名等と正規表現によって記述された正規表現情報132とのマッチング回数をより抑制することが可能になる。そのため、情報処理装置1は、対象ファイルの分類をより効率的に行うことが可能になる。
なお、情報管理部112は、例えば、後方一致情報134に含まれる情報のうち、タイムスタンプとして記憶された日時が現在日時よりも所定時間以上前になった情報を随時削除するものであってもよい。
以上の実施の形態をまとめると、以下の付記のとおりである。
(付記1)
文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定する第1判定部と、
前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定する第2判定部と、
前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定する共通特定部と、
特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する情報管理部と、を有する、
ことを特徴とするファイル分類装置。
(付記2)
付記1において、
前記第1記憶部に記憶された文字列は、正規表現が用いられていない文字列である、
ことを特徴とするファイル分類装置。
(付記3)
付記1において、
前記第1判定部は、前記第1記憶部を参照し、前記複数のファイルに含まれる第1ファイルが前記文字列を含むか否かを判定し、
前記第2判定部は、前記第1ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第1ファイルのファイル名が前記正規表現に適合するか否かを判定し、
前記情報管理部は、前記第1ファイルのファイル名が前記正規表現に適合する場合、前記第1ファイルのファイル名を第3記憶部に記憶し、さらに、
前記第1判定部は、前記情報管理部が前記第1ファイルのファイル名を記憶した後、前記第1記憶部を参照し、前記複数のファイルに含まれる第2ファイルが前記文字列を含むか否かを判定し、
前記第2判定部は、前記正規表現に適合するか否かを判定する処理では、前記第2ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第2ファイルのファイル名が前記正規表現に適合するか否かを判定し、
前記共通特定部は、前記第2ファイルのファイル名が前記正規表現に適合する場合、前記第3記憶部を参照し、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名とにおける文字列の共通部分を特定する、
ことを特徴とするファイル分類装置。
(付記4)
付記3において、
前記情報管理部は、前記第2ファイルのファイル名が前記正規表現に適合する場合、前記第2ファイルのファイル名を前記第3記憶部に記憶する、
ことを特徴とするファイル分類装置。
(付記5)
付記3において、
前記共通特定部は、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名との間において、前方一致する文字列を前記共通部分として特定する、
ことを特徴とするファイル分類装置。
(付記6)
付記3において、
前記共通特定部は、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名との間において、後方一致する文字列を前記共通部分として特定する、
ことを特徴とするファイル分類装置。
(付記7)
付記3において、さらに、
前記第1ファイルのファイル名が前記文字列を含むと判定した場合、前記第1ファイルが前記正規表現に適合することを示す情報を出力し、前記第2ファイルのファイル名が前記文字列を含むと判定した場合、前記第2ファイルが前記正規表現に適合することを示す情報を出力する情報出力部を有する、
ことを特徴とするファイル分類装置。
(付記8)
付記7において、
前記情報出力部は、前記第1ファイルのファイル名が前記正規表現に適合しない場合、前記第1ファイルが前記正規表現に適合しないことを示す情報を出力し、前記第2ファイルのファイル名が前記正規表現に適合しない場合、前記第2ファイルが前記正規表現に適合しないことを示す情報を出力する、
ことを特徴とするファイル分類装置。
(付記9)
文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定し、
前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定し、
前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定し、
特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する、
処理をコンピュータに実行させることを特徴とするファイル分類プログラム。
(付記10)
付記9において、
前記文字列を含むか否かを判定する処理では、前記第1記憶部を参照し、前記複数のファイルに含まれる第1ファイルが前記文字列を含むか否かを判定し、
前記正規表現に適合するか否かを判定する処理では、前記第1ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第1ファイルのファイル名が前記正規表現に適合するか否かを判定し、さらに、
前記第1ファイルのファイル名が前記正規表現に適合する場合、前記第1ファイルのファイル名を第3記憶部に記憶する、
処理をコンピュータに実行させ、
前記文字列を含むか否かを判定する処理では、前記第1ファイルのファイル名を前記第3記憶部に記憶する処理の後、前記第1記憶部を参照し、前記複数のファイルに含まれる第2ファイルが前記文字列を含むか否かを判定し、
前記正規表現に適合するか否かを判定する処理では、前記第2ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第2ファイルのファイル名が前記正規表現に適合するか否かを判定し、
前記特定する処理では、前記第2ファイルのファイル名が前記正規表現に適合する場合、前記第3記憶部を参照し、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名とにおける文字列の共通部分を特定する、
ことを特徴とするファイル分類プログラム。
(付記11)
文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定し、
前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定し、
前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定し、
特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する、
処理をコンピュータに実行させることを特徴とするファイル分類方法。
(付記12)
付記11において、
前記文字列を含むか否かを判定する処理では、前記第1記憶部を参照し、前記複数のファイルに含まれる第1ファイルが前記文字列を含むか否かを判定し、
前記正規表現に適合するか否かを判定する処理では、前記第1ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第1ファイルのファイル名が前記正規表現に適合するか否かを判定し、さらに、
前記第1ファイルのファイル名が前記正規表現に適合する場合、前記第1ファイルのファイル名を第3記憶部に記憶する、
処理をコンピュータに実行させ、
前記文字列を含むか否かを判定する処理では、前記第1ファイルのファイル名を前記第3記憶部に記憶する処理の後、前記第1記憶部を参照し、前記複数のファイルに含まれる第2ファイルが前記文字列を含むか否かを判定し、
前記正規表現に適合するか否かを判定する処理では、前記第2ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第2ファイルのファイル名が前記正規表現に適合するか否かを判定し、
前記特定する処理では、前記第2ファイルのファイル名が前記正規表現に適合する場合、前記第3記憶部を参照し、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名とにおける文字列の共通部分を特定する、
ことを特徴とするファイル分類方法。
1:情報処理装置 2:管理装置
3:記憶装置 10:情報処理システム
NW:ネットワーク

Claims (10)

  1. 文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定する第1判定部と、
    前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定する第2判定部と、
    前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定する共通特定部と、
    特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する情報管理部と、を有する、
    ことを特徴とするファイル分類装置。
  2. 請求項1において、
    前記第1記憶部に記憶された文字列は、正規表現が用いられていない文字列である、
    ことを特徴とするファイル分類装置。
  3. 請求項1において、
    前記第1判定部は、前記第1記憶部を参照し、前記複数のファイルに含まれる第1ファイルが前記文字列を含むか否かを判定し、
    前記第2判定部は、前記第1ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第1ファイルのファイル名が前記正規表現に適合するか否かを判定し、
    前記情報管理部は、前記第1ファイルのファイル名が前記正規表現に適合する場合、前記第1ファイルのファイル名を第3記憶部に記憶し、さらに、
    前記第1判定部は、前記情報管理部が前記第1ファイルのファイル名を記憶した後、前記第1記憶部を参照し、前記複数のファイルに含まれる第2ファイルが前記文字列を含むか否かを判定し、
    前記第2判定部は、前記正規表現に適合するか否かを判定する処理では、前記第2ファイルが前記文字列を含まないと判定した場合、前記第2記憶部を参照し、前記第2ファイルのファイル名が前記正規表現に適合するか否かを判定し、
    前記共通特定部は、前記第2ファイルのファイル名が前記正規表現に適合する場合、前記第3記憶部を参照し、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名とにおける文字列の共通部分を特定する、
    ことを特徴とするファイル分類装置。
  4. 請求項3において、
    前記情報管理部は、前記第2ファイルのファイル名が前記正規表現に適合する場合、前記第2ファイルのファイル名を前記第3記憶部に記憶する、
    ことを特徴とするファイル分類装置。
  5. 請求項3において、
    前記共通特定部は、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名との間において、前方一致する文字列を前記共通部分として特定する、
    ことを特徴とするファイル分類装置。
  6. 請求項3において、
    前記共通特定部は、前記第3記憶部に記憶されたファイル名のいずれかと前記第2ファイルのファイル名との間において、後方一致する文字列を前記共通部分として特定する、
    ことを特徴とするファイル分類装置。
  7. 請求項3において、さらに、
    前記第1ファイルのファイル名が前記文字列を含むと判定した場合、前記第1ファイルが前記正規表現に適合することを示す情報を出力し、前記第2ファイルのファイル名が前記文字列を含むと判定した場合、前記第2ファイルが前記正規表現に適合することを示す情報を出力する情報出力部を有する、
    ことを特徴とするファイル分類装置。
  8. 請求項7において、
    前記情報出力部は、前記第1ファイルのファイル名が前記正規表現に適合しない場合、前記第1ファイルが前記正規表現に適合しないことを示す情報を出力し、前記第2ファイルのファイル名が前記正規表現に適合しない場合、前記第2ファイルが前記正規表現に適合しないことを示す情報を出力する、
    ことを特徴とするファイル分類装置。
  9. 文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定し、
    前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定し、
    前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定し、
    特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する、
    処理をコンピュータに実行させることを特徴とするファイル分類プログラム。
  10. 文字列を記憶した第1記憶部を参照し、複数のファイルのファイル名のそれぞれが前記文字列を含むか否かを判定し、
    前記複数のファイルのファイル名のそれぞれが前記文字列を含まないと判定した場合、正規表現を記憶した第2記憶部を参照し、前記複数のファイルのファイル名のそれぞれが前記正規表現に適合するか否かを判定し、
    前記複数のファイルのファイル名のそれぞれが前記正規表現に適合する場合、前記複数のファイルのファイル名における文字列の共通部分を特定し、
    特定した前記共通部分が前記正規表現に適合する場合、特定した前記共通部分に対応する文字列を前記第1記憶部にさらに記憶する、
    処理をコンピュータに実行させることを特徴とするファイル分類方法。
JP2019090074A 2019-05-10 2019-05-10 ファイル分類装置、ファイル分類プログラム及びファイル分類方法 Active JP7235966B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019090074A JP7235966B2 (ja) 2019-05-10 2019-05-10 ファイル分類装置、ファイル分類プログラム及びファイル分類方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019090074A JP7235966B2 (ja) 2019-05-10 2019-05-10 ファイル分類装置、ファイル分類プログラム及びファイル分類方法

Publications (2)

Publication Number Publication Date
JP2020187429A JP2020187429A (ja) 2020-11-19
JP7235966B2 true JP7235966B2 (ja) 2023-03-09

Family

ID=73223470

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019090074A Active JP7235966B2 (ja) 2019-05-10 2019-05-10 ファイル分類装置、ファイル分類プログラム及びファイル分類方法

Country Status (1)

Country Link
JP (1) JP7235966B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7775572B2 (ja) * 2021-02-22 2025-11-26 沖電気工業株式会社 テキスト分類装置、方法及びプログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014235500A (ja) 2013-05-31 2014-12-15 キヤノンマーケティングジャパン株式会社 文書管理サーバ、文書管理サーバの制御方法、およびプログラム
JP2017102966A (ja) 2011-09-07 2017-06-08 シマンテック コーポレーションSymantec Corporation バックアップ及びアーカイビングのための企業及び私用データの自動分離
JP2017207876A (ja) 2016-05-17 2017-11-24 富士通株式会社 ダンプマスクプログラム、ダンプマスク方法、および情報処理装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019028788A (ja) * 2017-07-31 2019-02-21 富士通株式会社 機密語特定装置、機密語特定方法及び機密語特定プログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017102966A (ja) 2011-09-07 2017-06-08 シマンテック コーポレーションSymantec Corporation バックアップ及びアーカイビングのための企業及び私用データの自動分離
JP2014235500A (ja) 2013-05-31 2014-12-15 キヤノンマーケティングジャパン株式会社 文書管理サーバ、文書管理サーバの制御方法、およびプログラム
JP2017207876A (ja) 2016-05-17 2017-11-24 富士通株式会社 ダンプマスクプログラム、ダンプマスク方法、および情報処理装置

Also Published As

Publication number Publication date
JP2020187429A (ja) 2020-11-19

Similar Documents

Publication Publication Date Title
US9208450B1 (en) Method and apparatus for template-based processing of electronic documents
US10326792B2 (en) Virus intrusion route identification device, virus intrusion route identification method, and program
RU2580036C2 (ru) Система и способ создания гибкой свертки для обнаружения вредоносных программ
JP5569935B2 (ja) ソフトウェア検出方法及び装置及びプログラム
JP5650982B2 (ja) ファイルの重複を排除する装置及び方法
JP6799255B2 (ja) ジョブ消費電力推定プログラム、並列処理装置およびジョブ消費電力推定方法
JP2018113034A (ja) 転置インデックスを用いたバイト列のバイナリサーチ
US10540325B2 (en) Method and device for identifying junk picture files
JPWO2018021163A1 (ja) シグネチャ作成装置、シグネチャ作成方法、シグネチャ作成プログラムが記録された記録媒体、及び、ソフトウェア判定システム
JP7235966B2 (ja) ファイル分類装置、ファイル分類プログラム及びファイル分類方法
JP6350296B2 (ja) 処理プログラム、処理装置および処理方法
CN117493169A (zh) 一种Java依赖库版本间API行为不兼容性检测方法、装置、设备及介质
JP7314243B2 (ja) マルウェアの悪意ある行為フィーチャー情報を生成する方法
JPWO2020065778A1 (ja) 情報処理装置、制御方法、及びプログラム
JP2008097249A (ja) プログラム中の命令列をより高速な命令に置換する技術
RU2583712C2 (ru) Система и способ обнаружения вредоносных файлов определенного типа
US8775746B2 (en) Information processing system and method
JPWO2020105308A1 (ja) フィッシングサイト検知装置、フィッシングサイト検知方法、および、フィッシングサイト検知プログラム
CN111695327B (zh) 一种乱码修复方法、装置、电子设备及可读存储介质
WO2021106306A1 (ja) ラベル付与装置およびラベル付与プログラム
JP6730596B2 (ja) ファイル提示プログラム、ファイル提示装置及びファイル提示方法
US12519649B2 (en) Image fingerprinting based on fuzzy hashing
JP6124640B2 (ja) 文書管理装置、情報処理方法及びプログラム
WO2025109682A1 (ja) 推定装置、推定方法、および、推定プログラム
KR102289411B1 (ko) 가중치 기반의 피처 벡터 생성 장치 및 방법

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20221214

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230124

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230206

R150 Certificate of patent or registration of utility model

Ref document number: 7235966

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150