(57)【要約】 【課題】   本発明は、コンピュータ内へのマルウェアの混入に起因するネットワークストレージ内の情報の漏えいを防止することを目的とする。【解決手段】   本発明に係る中継方法は、情報処理装置と情報保持装置を含むネットワークと外部ネットワークとを接続する中継器が実行する中継方法において、該情報処理装置の該情報保持装置へのアクセス状況を管理するアクセス管理手順と、該アクセス管理手順において管理する該アクセス状況に応じて、該情報処理装置から該外部ネットワークへの該情報の転送を禁止する外部アクセス制御手順とからなることを特徴とする。【選択図】 図１
2014038591.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と情報保持装置を含むネットワークと外部ネットワークとを接続する中継器が実行する中継方法において、
該情報処理装置の該情報保持装置へのアクセス状況を管理するアクセス管理手順と、
該アクセス管理手順において管理する該アクセス状況に応じて、該情報処理装置から該外部ネットワークへの該情報の転送を禁止する外部アクセス制御手順と、
からなることを特徴とする中継方法。
【請求項２】
請求項１に記載の中継方法において、
該アクセス管理手順は、該情報保持装置から該アクセス状況を取得することを特徴とする中継方法。
【請求項３】
請求項２に記載の中継方法において、
該アクセス管理手順は、該外部アクセス制御手順において該情報処理装置から該外部ネットワークへの該情報の転送を禁止しておく時間を管理することを特徴とする中継方法。
【請求項４】
請求項３に記載の中継方法において、
さらに該情報処理装置と該外部ネットワークとの接続を検出する外部アクセス検出手順を有することを特徴とする中継方法。
【請求項５】
請求項４に記載の中継器において、
該アクセス管理手順は、該情報処理装置と該外部ネットワークとの接続状況を管理することを特徴とする中継方法。
【請求項６】
請求項５に記載の中継方法において、
該アクセス管理手順は、該情報処理装置と該外部ネットワークとの接続状況に応じて、該情報処理装置から該情報保持装置へのアクセスを禁止する時間を管理することを特徴とする中継方法。
【請求項７】
情報処理装置と情報保持装置を含むネットワークと外部ネットワークとを接続する中継方法において、
該情報処理装置から受信するパケット内に、該情報保持装置が保持するファイルに対応する特徴パターンが有るか否かを判別するパケット監視手順と、
該特徴パターンを有するパケットを破棄する外部アクセス制御手順と、
からなることを特徴とする中継方法。
【請求項８】
情報処理装置と情報保持装置を含むネットワークと外部ネットワークとを接続する中継器において、
該情報処理装置の該情報保持装置へのアクセス状況を管理するアクセス管理部と、
該アクセス管理部が管理する該アクセス状況に応じて、該情報処理装置から該外部ネットワークへの該情報の転送を禁止する外部アクセス制御部と、
からなることを特徴とする中継器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ） などのネットワークストレージに関する。 
【背景技術】
【０００２】
ＮＡＳなどのネットワークストレージの利用が増加してきている。
コンピュータにおけるインターネットへの常時接続も一般化してきている。
このため多くのコンピュータがＬＡＮなどの閉じた中で、ユーザがＮＡＳへファイルアクセスしている場合でも、インターネットに接続した状態にある。
【０００３】
これにより悪意のあるソフトウェア（以下、マルウェアと呼ぶ）が、ユーザの意図しない形でＮＡＳに格納するデータをインターネット上に公開してしまう問題が発生している。
【０００４】
また、ユーザがインターネット上の実際には公開される領域を、非公開の作業領域と誤認してそこに重要なデータを置いてしまう場合や、本来公開すべきでないフォルダを公開の状態にしたままネットワークに接続してしまう場合などの不用意・不適切な操作による問題も考えられる。
【０００５】
上記問題に対して、単純な解決策は、「直接ＬＡＮケーブルを抜く」ことがあるが、ルータなどのＬＡＮケーブルを抜くことになり煩わしい。
コンピュータにおける情報漏えいを防止する技術に関して以下の特許文献が存在する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１２２６１５号公報
【発明の開示】
【０００７】
（発明が解決しようとする課題）
本発明は、コンピュータ内へのマルウェアの混入に起因するネットワークストレージ内の情報の漏えいを防止することを目的とする。
（課題を解決するための手段）
本実施例に係る情報提供方法は、情報を格納し、情報処理装置にネットワークを介して該情報を提供する情報保持装置が実行する情報提供方法において、該情報処理装置が該情報保持装置内の該情報にアクセスしたことを検出するアクセス検出手順と、該情報処理装置が情報保持装置に情報をアクセス中は該情報処理装置の情報の転送を制御する制御手順とからなることを特徴とする。 
【０００８】
また本実施例に係る情報提供方法は、該アクセス検出手順において該情報処理装置から受信する要求パケットを参照して、該情報へのアクセスを検出することを特徴とする。
【０００９】
また本実施例に係る情報提供方法は、該アクセス検出手順において該情報保持装置が格納する該情報の属性を判別することを特徴とする。
【００１０】
また本実施例に係る情報提供方法は、該ファイルアクセス検出手順において該情報が保持するフラグに基づいて該情報の属性を判別することを特徴とする。
【００１１】
また本実施例に係る情報提供方法は、該制御手順において、該アクセス検出手順において判別した該情報の属性に応じて、該情報処理装置の該情報の転送を制御することを特徴とする情報提供方法。
【００１２】
また本実施例に係る情報提供方法は、該制御手順において該ネットワークの中継を行う中継器に対して該情報の転送を制御することを特徴とする。
【００１３】
また本実施例に係る中継方法は、情報処理装置と情報保持装置を含むネットワークと外部ネットワークとを接続する中継器が実行する中継方法において、該情報処理装置の該情報保持装置へのアクセス状況を管理するアクセス管理手順と、該アクセス管理手順において管理する該アクセス状況に応じて、該情報処理装置から該外部ネットワークへの該情報の転送を禁止する外部アクセス制御手順とからなることを特徴とする。
【００１４】
また本実施例に係る中継方法は、該アクセス管理手順において該情報保持装置から該アクセス状況を取得することを特徴とする。
【００１５】
また本実施例に係る中継方法は、該アクセス管理手順において、該外部アクセス制御手順において該情報処理装置から該外部ネットワークへの該情報の転送を禁止しておく時間を管理することを特徴とする。
【００１６】
また本実施例に係る中継方法は、さらに該情報処理装置と該外部ネットワークとの接続を検出する外部アクセス検出手順を有することを特徴とする。
（発明の効果）
本発明は、ネットワークストレージへのファイルアクセス中、外部ネットワークへのアクセスを禁止することによって、マルウェアの類が混入することに起因する、ネットワークストレージにおける情報漏えいを防止することを目的とする。 
【図面の簡単な説明】
【００１７】
【図１】本実施例に係るネットワークストレージシステム１００の構成図である。
【図２】本実施例に係るルータ１０３とＮＡＳ１０４の概略図である。
【図３】本実施例に係るＢａｄＰＣＬｉｓｔ２０３である。
【図４】本実施例に係るネットワークストレージシステム４００の構成図である。
【図５】本実施例に係るネットワークストレージシステム５００の構成図である。
【図６】本実施例に係るネットワークストレージシステム６００の構成図である。
【図７】本実施例に係るネットワークストレージシステム７００の構成図である。
【図８】本実施例に係るネットワークストレージシステム８００の構成図である。
【図９】本実施例に係るＮＡＳのオープン処理に関するフローチャートである。
【図１０】本実施例に係るＮＡＳ１０４のクローズ処理に関するフローチャートである。
【図１１】本実施例に係るルータ１０３が行うカウント処理のフローチャートである。
【図１２】本実施例に係るルータ１０３が行うパケット転送処理のフローチャートである
【図１３】本実施例に係るＮＡＳ１０４のハードブロック図である。
【図１４】本実施例に係るネットワークストレージシステム１００の構成図である。
【図１５】本実施例に係るネットワークストレージシステム１００の構成図である。
【符号の説明】
【００１８】
１００…ネットワークストレージシステム
１０１…パーソナルコンピュータ
１０２…パーソナルコンピュータ
１０３…ルータ
１０４…ＮＡＳ
１０５…外部ネットワーク
１０６…ファイルアクセス監視部
１０７…システム制御部
１０８…外部アクセス制御部
２０１…フォルダ  ２０２…フォルダ
２０３…ＢａｄＰＣＬｉｓｔ 
（発明を実施するための最良の形態）
本実施例におけるネットワークストレージシステムは、複数のパーソナルコンピュータとＮＡＳがＬＡＮで接続しており、ＬＡＮ外部のネットワークとパーソナルコンピュータはルータを介して接続しているシステムである。
そしてパーソナルコンピュータがＬＡＮを介してファイルアクセスしたり、ルータを介してインターネットアクセスしたりする。
本実施例におけるＮＡＳは、ＮＡＳに格納されるデータがユーザの意図に反してインターネット上に流出しないように制御するものである。
【００１９】
ＮＡＳに格納されるデータがインターネット上に流出する場合として特に問題なのは、マルウェアに起因するものである。 
【００２０】
マルウェアによって、ユーザの意図に反してインターネット上のデータが流出する経路は、次のような場合が考えられる。
１．マルウェアが秘匿すべきフォルダをファイル共有フォルダの公開フォルダにしてしまう。
２．マルウェアが秘匿すべきファイルを公開フォルダに複写してしまう。
３．マルウェアが秘匿すべきファイルをユーザの意図しないタイミングでメールとして転送してしまう。
【００２１】
これらの問題に対する従来の対策は、以下のものである。
１．パーソナルコンピュータが、ウィルスソフトウェアにより、「マルウェア」を検出する。
２．パーソナルコンピュータが、ソフトウェアのファイアウォールにより、外部からパーソナルコンピュータへのネットワーク接続を遮断する。
３．パーソナルコンピュータが、物理的なファイアウォールにより、重要データの流失を監視する。
【００２２】
しかし、上記１．の対策は、新種のウィルスへの対応が遅れる。
「悪意を持ったソフトウェア」が最初、ないし初期に感染したパーソナルコンピュータについては無力である。
【００２３】
上記２．の対策は、一旦動作を始めた「悪意を持ったソフトウェア」が、中から外部にアクセスをする場合、これを検出することは難しい。
【００２４】
上記３．の対策にはＳＰＡＭメールの対策や従業員によるＷｅｂアクセスの監視として使われている技術がある。
これは外部ネットワークから入ってくる、または外部ネットワークとやりとりするデータに、業務上は考えられないような単語や表現があるとき、送信元や中継地点が不審者と思われるときなどに、これを不正なデータとみなすものである。
漏洩を防ぐべき重要データが、固定的なものでパターンが決まっているならば、この技術を流用することが可能と思われる。
すなわち、業務上重要と思われる単語や表現が固定的なパターンとして選出できれば、これを含むデータが外部に転送されようとするときにそのデータ送信を禁止するものである。
【００２５】
しかしながら、ファイアウォールが業務上は考えられないような単語や表現のみによりすべて機械的に異常か正常か見分けることは困難であるように、データ送信を禁止する契機となる単語や表現を用いて検出することも困難である。
そのためユーザがファイアウォールのログデータを用いて、後日に対処するしかない。
【００２６】
本実施例におけるＮＡＳは、ネットワークを介してパーソナルコンピュータと接続している。
そして該ＮＡＳは、該パーソナルコンピュータから該ネットワークストレージへのファイルアクセスを検出するファイルアクセス検出部と、検出したファイルアクセスに応じて、該パーソナルコンピュータと外部ネットワークとの接続の遮断を制御するシステム制御部とから構成される。
これにより情報処理装置がＮＡＳに対してファイルアクセス中は、情報処理装置と外部ネットワークとを遮断することによって、ＮＡＳに格納されるデータの外部ネットワークへの流出を防止することができる。
【００２７】
［ネットワークストレージシステム１００］
以下、図１を用いて、本実施例に係るネットワークストレージシステム１００の説明をする。
図１は本実施例に係るネットワークストレージシステム１００の構成図である。
【００２８】
ネットワークストレージシステム１００は、パーソナルコンピュータ１０１、１０２、ルータ１０３、ネットワークストレージ（以下、ＮＡＳと呼ぶ。）１０４から構成されている。
ネットワークストレージシステム１００はルータ１０３を介して外部ネットワーク１０５と接続している。
またＮＡＳ１０４は、ファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０から構成されている。
ＮＡＳ１０４に搭載するファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０は新規な機能であり、本実施例のＮＡＳ１０４の特徴である。
またルータ１０３は、外部アクセス制御部１０８、外部アクセス監視部１０９を有している。
外部アクセス制御部１０８、外部アクセス監視部１０９は、ファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０と連携して機能するものであり、本実施例のルータ１０３の特徴である。
なおファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０は、ＮＡＳ１０４の外部に設けてもよい。
【００２９】
そして本実施例では、パーソナルコンピュータ１０１が、ＮＡＳ１０４にファイルアクセスする。
マルウェアはＮＡＳ１０４のデータ（ファイル、フォルダ等）をインターネット上に公開する場合、ＮＡＳ１０４にファイルアクセスするパーソナルコンピュータ１０１を介して外部ネットワーク１０５にデータを流出する。
【００３０】
ＮＡＳ１０４は、指定フォルダへのファイルアクセスがあったとき、ルータ１０３の外部アクセス制御部１０８を制御する。
指定フォルダとは、予めユーザが秘匿すべきフォルダと指定したフォルダである。
ＮＡＳ１０４に格納されるフォルダは、そのフォルダが秘匿対象か否かを示すフラグを有している。
【００３１】
本実施例に係るネットワークストレージシステム１００において、パーソナルコンピュータ１０１が秘匿すべきファイルを編集中、ＮＡＳ１０４はパーソナルコンピュータ１０１の外部ネットワーク１０５へのアクセスを禁止する。
これよりネットワークストレージシステム１００は、マルウェアによるＮＡＳ１０４に格納される秘匿ファイルの流出を防ぐことができる。
【００３２】
なお別のパーソナルコンピュータ１０２からインターネットを参照することは可能であり、パーソナルコンピュータ１０１とパーソナルコンピュータ１０２との間で、ＬＡＮ内でデータを参照しあうことも可能である。
なお外部ネットワーク１０５とパーソナルコンピュータ１０１、１０２との接続制御は、ルータ１０３の制御で実現することに限定されない。
【００３３】
［ＮＡＳ１０４］
本実施例におけるＮＡＳ１０４は、ファイルサーバ機能に加え、ルータ１０３を制御する機能を有している。
そしてルータ１０３は、外部アクセス制御部１０８によって、パーソナルコンピュータ  １０１から外部ネットワーク１０５への通信を制御する。
【００３４】
ＮＡＳ１０４は、フォルダ、ファイルを有している。
ファイルはフォルダ内にあってもよいし、フォルダと同じ階層であってもよい。
ファイルアクセス監視部１０６は、パーソナルコンピュータ１０１、１０２のファイルアクセスを検出する。
本実施例では、ファイルアクセス監視部１０６は、パーソナルコンピュータ１０１、１０２のファイルアクセスに関するａｐｉ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を検出することによって、パーソナルコンピュータ１０１、１０２のファイルアクセスを検出する。
ａｐｉは、ソフトウェアのプログラム上の手続きを定めた規約の集合である。
【００３５】
ファイルアクセス監視部１０６が、パーソナルコンピュータ１０１、１０２からファイルへのアクセスを検出すると、アクセスの要求元（パーソナルコンピュータ１０１、１０２）のＭＡＣアドレス、ＩＰアドレスをシステム制御部１０７へ通知する。
【００３６】
システム制御部１０７は、ファイルアクセス監視部１０６から受信する情報（ＭＡＣアドレス、ＩＰアドレス）に基づいて、ルータ１０３が有する外部アクセス制御部１０８を制御する。
【００３７】
外部アクセス制御部１０８は、システム制御部１０７からの指示に基づいて、パーソナルコンピュータ１０１、１０２の外部ネットワーク１０５へのアクセスを遮断する。
また外部アクセス制御部１０８は、パーソナルコンピュータ１０１、１０２の外部ネットワーク１０５へのアクセスを遅延する構成でもよい。
【００３８】
たとえばマルウェアが、本来秘匿されるべきファイル（秘匿を示すフラグが有効になっているファイル）を外部ネットワーク１０５にメールなどで送信しようとしたとする。
本実施例におけるＮＡＳ１０４は、マルウェアが秘匿ファイルを読み出した時点で、秘匿ファイルを読み出したパーソナルコンピュータ（マルウェアが存在するパーソナルコンピュータ）と外部ネットワーク１０５とのアクセスを禁止する。
これによりパーソナルコンピュータによる秘匿ファイルのデータ送信が失敗となり、情報漏えいを防止することができる。
【００３９】
またアクセス制御部１０５がパーソナルコンピュータと外部ネットワーク１０５とのアクセスを禁止することにより、アクセス制御部１０５はパーソナルコンピュータが正規の作業として行っている外部ネットワーク１０５との通信も一律に禁止する。
パーソナルコンピュータのユーザがシステムの動作が不安定であると認識して調査することにより、該ユーザがマルウェアの所在に気づく契機となる。
本実施例におけるネットワークストレージシステム１００によれば、ユーザはマルウェアの混入を早期に発見することができ、二次的な被害や、被害の拡大を防ぐことができる。
【００４０】
そのため、パーソナルコンピュータがネットワークストレージにファイルアクセス中に外部ネットワークとファイルアクセスを遮断するように制御することにより、マルウェアによる情報漏えいを防止することができる。
【００４１】
［ルータ１０３とＮＡＳ１０４の連携機能］
図２は、本実施例に係るルータ１０３とＮＡＳ１０４の概略図である。
【００４２】
本実施例に係るルータ１０３とＮＡＳ１０４の連携を詳細に説明する。
図２に記載のルータ１０３とＮＡＳ１０４を図示しており、図１に記載のものと同等のものである。
なお図２において、ＮＡＳ１０４に搭載されるファイルアクセス制御部１０６、システム制御部１０７は図示していないが、図２のＮＡＳ１０４も有する機能である。
【００４３】
ルータ１０３は、外部アクセス制御部１０８に加え、ＢａｄＰＣＬｉｓｔ２０３を有している。
図３がＢａｄＰＣＬｉｓｔ２０３の具体例である。
【００４４】
ルータ１０３は、ソフトウェアによって次の機能を実装している。
ルータ１０３が有する機能の１つは、ＢａｄＰＣＬｉｓｔ２０３を管理し、各パーソナルコンピュータ１０１、１０２が外部ネットワーク１０５との通信を許可されているか拒否されるかを判断する機能である。
またルータ１０３が有する機能の１つは、ＢａｄＰＣＬｉｓｔ２０３を更新する機能である。
さらにルータ１０３が有する機能の１つは、ＩＰパケットの送信元ＩＰアドレス、ＭＡＣアドレスがＢａｄＰＣＬｉｓｔ２０３に存在し、ＩＰパケットの送信元（パーソナルコンピュータ）の外部ネットワーク１０５への通信拒否と判別し、かつＩＰパケットの宛先が外部ネットワーク１０５のものと判別した場合は、このパケットを破棄する制御論理機能である。
なおルータ１０３は、パケットのＩＰアドレス、ＭＡＣアドレスによって、パケットの送信元と送信先が内部ＬＡＮであるか外部ネットワーク１０５であるかを判別する機能も有する。
［ＢａｄＰＣＬｉｓｔ２０３］
図３は本実施例に係るＢａｄＰＣＬｉｓｔ２０３である。
【００４５】
ＢａｄＰＣＬｉｓｔ２０３は、ＬＡＮ内に存在するパーソナルコンピュータ１０１、１０２のＩＰアドレス３０１、ＭＡＣアドレス３０２、ｉｎ＿ｕｓｅ３０３、ＢＴＬ３０４、ｐｒｏｔｅｃｔフラグ３０５、ＯＣＮ３０６から構成されている。
【００４６】
ｉｎ＿ｕｓｅ３０３は、アクセスを拒否させる要因の数を示すカウンタである。
【００４７】
ＢＴＬ３０４は、パーソナルコンピュータ１０１、１０２の外部ネットワーク１０５へのアクセスを許可するまでの時間を示すダウンカウンタである。
【００４８】
ｐｒｏｔｅｃｔフラグ３０５は、外部ネットワーク１０５への接続を求める各パーソナルコンピュータ１０１、１０２に対応して外部ネットへのアクセス拒否状態を保持するものである。
【００４９】
ＯＣＮ３０６は、パーソナルコンピュータ１０１、１０２のＮＡＳ１０４へのアクセスを許可するまでの時間を示すダウンカウンタである。
ＯＣＮ３０６はパーソナルコンピュータ１０１、１０２と外部ネットワーク１０５との通信が発生するたびに、所定の値（例えば２０）セットするカウンタである。
【００５０】
ルータ１０３は、パーソナルコンピュータ１０１、１０２と外部ネットワーク１０５とのアクセスを拒否する要因が生じるとｉｎ＿ｕｓｅ３０３をカウントアップする。
具体的にパーソナルコンピュータ１０１、１０２と外部ネットワーク１０５とのアクセスを拒否する要因は、パーソナルコンピュータ１０１、１０２がＮＡＳ１０４の指定フォルダにアクセスしたことである。
【００５１】
ルータ１０３がパーソナルコンピュータ１０１、１０２と外部ネットワーク１０５とのアクセスを拒否する要因がなくなったと判別すると、ルータ１０３ｉｎ＿ｕｓｅ３０３をカウントダウンする。
なおｉｎ＿ｕｓｅ３０３の初期値は０である。
【００５２】
ｉｎ＿ｕｓｅ３０３の値が「０」でないことは、パーソナルコンピュータ１０１、１０２と外部ネットワーク１０５とのアクセスを拒否する要因があることを示すため、ルータ１０３はｐｒｏｔｅｃｔフラグ３０５を「ｐｒｏｔｅｃｔ＝ｔｒｕｅ」とする。
そしてルータ１０３はＢＴＬ３０４の値を規定値（例えば３２）にセットする。
【００５３】
ルータ１０３がｉｎ＿ｕｓｅ３０３を「０」とすると（つまりパーソナルコンピュータ１０１、１０２と外部ネットワーク１０５とのアクセスを拒否すべき要因がなくなる）、ルータ１０３はＢＴＬ３０４の値を一定時間間隔（例えば1秒）でカウントダウンする。
ルータ１０３がＢＴＬ３０４をカウントダウンし、ＢＴＬ３０４の値を「０」とすると、カウントダウンを停止すると共に、ｐｒｏｔｅｃｔフラグ３０５を「ｔｒｕｅ」 から「ｆａｌｓｅ」にする。
これにより「ｐｒｏｔｅｃｔ＝ｆａｌｓｅ」に対応するパーソナルコンピュータは外部ネットワーク１０５への通信が可能となる。
【００５４】
また本実施例では、ルータ１０３はＯＣＮ３０６もＢＴＬ３０４と同じ時間間隔（例えば１秒）でカウントダウンし、「０」とするとカウントダウンを停止する。
もちろんＯＣＮ３０６とＢＴＬ３０４とにおけるカウントダウンの時間間隔は同じであることに限定されない。
【００５５】
ルータ１０３がＯＣＮ３０６にセットする値は、パーソナルコンピュータ１０１、１０２と外部ネットワーク１０５との通信プロトコル（ポート番号）によって変える構成でもよい。
その場合、ルータ１０３はＯＣＮ３０６が保持している値より小さい値はＯＣＮ３０６に書き込まないように制御する。
【００５６】
また本実施例では、ＢａｄＰＣＬｉｓｔ２０３はルータ１０３に搭載するソフトウェアによって管理するテーブルとしているがこれに限定されない。
ルータ１０３がＢａｄＰＣＬｉｓｔ２０３をＧａｔｅ Ａｒｒａｙ等のハードウェアによって実装することも可能である。
【００５７】
なお以上のことよりＢａｄＰＣＬｉｓｔ２０３は、以下のことを示している。
ＩＰアドレスが「１９２．１６８．３．３２」のパーソナルコンピュータ１０１は外部ネットへのアクセスは許可されている(ｐｒｏｔｅｃｔ＝ｆａｌｓｅ)がＬＡＮ内でのみ通信している（ＯＣＮ＝０）。
一方「１９２．１６８．３．３３」のパーソナルコンピュータ１０２は２つの要因により外部ネットワーク１０５との通信が禁止されている。
さらに「１９２．１６８．３．３４」のパーソナルコンピュータは(２０−１５＝)５秒前に外部ネットワーク１０５との間で通信を行ったことを示す。
【００５８】
［ＮＡＳ１０４の機能］
次に本実施例に係るＮＡＳ１０４の有する機能について詳細に説明する。
【００５９】
ＮＡＳ１０４は、ＬＡＮ内のパーソナルコンピュータ１０１、１０２に対して公開するフォルダごとに、ＨｉｄｅフラグとＯｐｅｎフラグを持つ。
【００６０】
より具体的には本実施例におけるＮＡＳ１０４はフォルダ２０１、２０２を有している。
そしてそれぞれのフォルダ２０１、２０２はＨｉｄｅフラグとＯｐｅｎフラグを有している。
フォルダ２０１のＨｉｄｅフラグは「ｔｒｕｅ」であり、Ｏｐｅｎフラグは「ｆａｌｓｅ」である。
フォルダ２０２のＨｉｄｅフラグは「ｆａｌｓｅ」であり、Ｏｐｅｎフラグは「ｔｒｕｅ」である。
【００６１】
Ｈｉｄｅフラグの「ｔｒｕｅ」は、フォルダ２０１におけるファイルが外部ネットワーク１０５に対して秘匿すべきファイルであることを示す。
Ｈｉｄｅフラグの「ｆａｌｓｅ」は、フォルダ２０２におけるファイルが外部ネットワーク１０５に対して公開可能なファイルであることを示す。
つまりＨｉｄｅフラグは、そのＨｉｄｅフラグを有するフォルダにあるファイルが秘匿ファイルか否かを示す情報である。
そしてＮＡＳ１０４はフォルダ２０１、２０２のＨｉｄｅフラグを参照して、フォルダ２０１、２０２内のファイルが秘匿ファイルか否かを判別する。
【００６２】
Ｏｐｅｎフラグの「ｔｒｕｅ」は、フォルダ２０２内のいずれかのファイルが読み出し（読み書き）されていることを示す。
Ｏｐｅｎフラグの「ｆａｌｓｅ」は、フォルダ２０１内のいずれかのファイルも読み出し（読み書き）されていないことを示す。
フォルダ２０１、２０２はＯｐｅｎフラグをアクセス元のパーソナルコンピュータごとに有している（図示せず。代表してパーソナルコンピュータ１０１に対応するＯｐｅｎフラグのみ記載している）。
【００６３】
Ｈｉｄｅフラグ、Ｏｐｅｎフラグはファイルシステムが元々持っているフラグを流用することも可能である。
たとえばＵｎｉｘ(登録商標）系のファイルシステムであれば「Ｏｔｈｅｒユーザに対して読み出し許可されていないときHide=trueとみなす」、ＦＡＴファイルシステムであれば「Ｈｉｄｄｅｎ属性があるときＨｉｄｅ＝ｔｒｕｅとみなす」等の方法がある。
またＯｐｅｎフラグは、多くのファイルシステムはオープンされた回数を示すカウンタやｍｏｕｎｔされていることを示すフラグを持つので、この機構と下記ｂ２の機構を組み合わせてアクセス元のパーソナルコンピュータごとに管理するようにすることができる。
【００６４】
またＮＡＳ１０４は、ＮＡＳ１０４にアクセスしたパーソナルコンピュータをＩＰアドレスまたはＭＡＣアドレスによって特定する機能を有する。
【００６５】
その実装方法の一例として、ＮＡＳ１０４への要求がネットワークを介して届くのであるから、その要求パケットから要求元のＩＰアドレスやＭＡＣアドレスを取り出すことができる。
これをそのままファイルシステムへの要求ブロックに付加情報として加えておけばよい。
なお、ファイルシステムでの処理結果を要求元のパーソナルコンピュータへ送信するところで、送信先のＩＰアドレス／ＭＡＣアドレス（アクセス要求元のパーソナルコンピュータのＩＰアドレス／ＭＡＣアドレス）を取り出してもよい。
【００６６】
ＮＡＳ１０４が、Ｈｉｄｅフラグが「ｔｒｕｅ」のフォルダ２０１においてＯｐｅｎフラグのフォルダが「ｆａｌｓｅ」から「ｔｒｕｅ」に変化したことを検出すると、アクセス元のパーソナルコンピュータ１０１、つまり取り出したＩＰアドレス／ＭＡＣアドレスに対するＢａｄＰＣＬｉｓｔ２０３について、 ｉｎ＿ｕｓｅをカウントアップする。
【００６７】
ＮＡＳ１０４はｐｒｏｔｅｃｔフラグ３０５の値を「ｔｒｕｅ」にすると共にＢＴＬ３０４の値を規定値（例えば３２）にセットする。
ＮＡＳ１０４はＯｐｅｎフラグを「ｔｒｕｅ」から「ｆａｌｓｅ」に変えるとき、ＮＡＳ１０４は対応するｉｎ＿ｕｓｅをカウントダウンする。
【００６８】
以上により、ルータ１０３は、パーソナルコンピュータ１０１が秘匿フォルダへアクセスしている間、およびアクセスが終了してから一定時間（３２秒）の間、アクセス元のパーソナルコンピュータ１０１と外部ネットワーク１０５へのデータ通信が禁止する。
【００６９】
アクセス禁止期間（ＢＴＬ３０４、ＯＣＮ３０６）は、ユーザの通常の作業を妨げるほどではない。
たとえばアクセス禁止期間の間、ユーザはメールを読み書きしながら、秘匿すべきフォルダのデータを読み書きすることも可能である。
その一方で、マルウェアのようなソフトウェアのネットワークアクセスは禁止され、情報流出の被害を防ぐことができる。
さらに通信をブロックしたログやエラーメッセージは、マルウェアが動作していることに警告になる。
そのためユーザはマルウェアを早期に発見することができる。
【００７０】
なお、このルータ１０３は、ＮＡＴ機能やＤＨＣＰ機能を有する必要はない。
そのためルータ１０３は、パケットのあて先、送信元のＩＰ／ＭＡＣのアドレス検出とスイッチングによって実現できる。
したがってルータ１０３はスイッチングＨＵＢと同程度であり、ハード化することも容易である。 
【００７１】
［外部アクセス監視部１０９］
次にルータ１０３が搭載する新規な機能である外部アクセス監視部１０９について説明する。
【００７２】
外部アクセス監視部１０９は、パーソナルコンピュータ１０１、１０２と外部ネットワーク１０５との接続状況を検出する機能である。
【００７３】
パーソナルコンピュータ１０１、１０２が外部ネットワーク１０５にアクセスする場合には、ＮＡＳ１０４は外部ネットワーク１０５にアクセスするパーソナルコンピュータ１０１、１０２のファイルアクセスを禁止する。
換言すれば、ルータ１０３がＬＡＮ内のパーソナルコンピュータ１０１、１０２から外部ネットワーク１０５へのアクセス要求をうけつけた場合、その後一定時間、ＮＡＳ１０４が外部ネットワーク１０５へのアクセス要求したパーソナルコンピュータ１０１、１０２によるＮＡＳ１０４内のフォルダの読み取りをエラーとする。
【００７４】
これによりパーソナルコンピュータ１０１、１０２が、マルウェアの動作に起因して外部ネットワーク１０５への接続を試みた場合に、ＮＡＳ１０４がパーソナルコンピュータ１０１、１０２の秘匿ファイル（ＮＡＳ１０４内に格納される秘匿ファイル）へのアクセスを禁止することにより、データ流出を防ぐものである。
【００７５】
具体的には外部アクセス監視部１０９は、パーソナルコンピュータ１０１、１０２が外部ネットワーク１０５へアクセスしたことを検出するとＢａｄＰＣＬｉｓｔ２０３のＯＣＮ３０６の値をセットする。
【００７６】
外部アクセス監視部１０９は、ＯＣＮ３０６の値をパーソナルコンピュータ１０１、１０２の外部ネットワーク１０５とのやりとりで利用するネットワークプロトコルなどを考慮してセットする。
例えばパーソナルコンピュータ１０１、１０２がＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して外部ネットワーク１０５とやりとりする場合、外部アクセス監視部１０９はＯＣＮ３０６の値を「３０」にセットする。
パーソナルコンピュータ１０１、１０２がＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して外部ネットワーク１０５とやりとりする場合、外部アクセス監視部１０９はＯＣＮ３０６の値を「１０」にセットする。
またパーソナルコンピュータ１０１、１０２がＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用して外部ネットワーク１０５とやりとりする場合、外部アクセス監視部１０９はＯＣＮ３０６の値を「４０」にセットする。
つまりパーソナルコンピュータ１０１、１０２がメール送信したりファイル転送する場合は、パーソナルコンピュータ１０１、１０２がウェブアクセスする場合よりも、ＮＡＳ１０４へのアクセス禁止期間を長くするものである。
これはマルウェアによる秘匿ファイルの流出可能性の高い外部ネットワーク１０５へのアクセスについてアクセス禁止期間を禁止するものである。
【００７７】
なお外部アクセス監視部１０９は、ルータ１０３がファイアウォールと連携してパーソナルコンピュータ１０１、１０２と外部ネットワーク１０５の通信を監視するように実現するものでもよい。
【００７８】
［ファイルアクセス制御部１１０］
またＮＡＳ１０４は、ファイルアクセス制御部１１０を有している。
ファイルアクセス制御部１１０は、ＬＡＮ内のパーソナルコンピュータ１０１、１０２に公開可能なフォルダへのアクセスを禁止、または一定時間遅延させる機能である。
【００７９】
ファイルアクセス制御部１１０は、ルータ１０３の外部アクセス監視部１０９からの情報に基づいて動作する。
より具体的にはシステム制御部１０７がルータ１０３の外部アクセス監視部１０９でのアクセス検出を取得する。
そしてシステム制御部１０７が外部アクセス監視部１０９から取得するアクセス情報に基づいて、ファイルアクセス制御部１１０に動作指示を与える。
ファイルアクセス制御部１１０は、システム制御部１０７からの指示に基づいて、パーソナルコンピュータ１０１、１０２のＮＡＳ１０４へのアクセスを制御する。
【００８０】
また上述するように外部アクセス監視部１０９はＯＣＮ３０６の値をセットする。
システム制御部１０７は、ＯＣＮ３０６の値に応じて、ファイルアクセス制御部１１０に動作指示を与える。
ファイルアクセス制御部１１０は、ＯＣＮ３０６の値が「０」のパーソナルコンピュータに対しては、ＮＡＳ１０４へのアクセスを許可する。
またファイルアクセス制御部１１０は、ＯＣＮ３０６の値が「０」でないパーソナルコンピュータに対しては、ＮＡＳ１０４へのアクセスを禁止する。
【００８１】
システム制御部１０７は、Ｈｉｄｅフラグが「ｔｒｕｅ」のフォルダを判別する。
ファイルアクセス監視部１０４がＯｐｅｎフラグを監視する。
ファイルアクセス監視部１０４が、Ｏｐｅｎフラグが「ｆａｌｓｅ」から「ｔｒｕｅ」に変化したことを検出すると、システム制御部１０７は変化したＯｐｅｎフラグに対応するパーソナルコンピュータのＯＣＮ３０６を取得する。
そしてシステム制御部１０７は、取得したＯＣＮ３０６のＨｉｄｅフラグが「ｔｒｕｅ」であると判別する場合には、ファイルアクセス制御部１１０に対して、ＯＣＮ３０６を通知する。
【００８２】
ファイルアクセス制御部１１０がＯＣＮ３０６の値が「０」でないと判別する場合、ファイルアクセス制御部１００はファイルアクセス要求に対してエラーを返す。
つまりファイルアクセス制御部１１０はＯＣＮ３０６の値が「０」でないパーソナルコンピュータのファイルアクセスを禁止する。
【００８３】
［ネットワークストレージシステム４００］
図４は本実施例に係るネットワークストレージシステム４００の構成図である。
【００８４】
ネットワークストレージシステム４００は、パーソナルコンピュータ４０１、４０２、ファイアウォール４０３、ＮＡＳ４０４から構成されている。
ネットワークストレージシステム４００はファイアウォール４０３を介して外部ネットワーク１０５と接続している。
ファイアウォール４０３はパケット監視部４０６、特徴パターン辞書４０９を有している。
またＮＡＳ４０４は特徴パターン生成部４０７、登録機能４０８を有している。
【００８５】
ＮＡＳ４０４は、ファイルごとに秘匿ファイルか否かを管理可能とする。
特徴パターン生成部４０７は、秘匿ファイルごとに特徴パターンを生成する。
そして登録機能４０８は、特徴パターン生成部４０７が生成した特徴パターンを特徴パターン辞書４０９に登録する。
特徴パターンは、ファイルが秘匿ファイルか否かを示すものである。
特徴パターン生成部４０７は、例えば秘匿ファイルのファイル名・ファイル内容に基づいて特徴パターンを生成する。
【００８６】
パケット監視部４０６は、ＬＡＮ内のパーソナルコンピュータ４０１、４０２から外部ネットワーク４０５への転送パケットを監視して、該転送パケット内に存在する特徴パターンの有無を判別する。
ファイアウォール４０３が転送パケットを受信した場合、パケット監視部４０６は特徴パターン辞書４０９を参照する。
パケット監視部４０６は転送パケット内に特徴パターン辞書４０９に登録される特徴パターンがあると判別する場合、外部アクセス制御部４１０は転送パケットを外部ネットワーク１０５に送信することを禁止する。
【００８７】
これにより本実施例にかかるネットワークストレージシステム４００は、特徴パターンを用いて、秘匿ファイルをファイアウォール４０３に指定することができ、秘匿ファイルの外部ネットワーク４０５への流出を防止することができる。
また本実施例におけるネットワークストレージシステム４００は、マルウェアが秘匿ファイルを公開フォルダに複写してしまった場合であっても防ぐことができる。
【００８８】
また特徴パターン生成部４０７が動作するきっかけは、例えば下記ａ、ｂ、ｃのいずれか、または組み合わせである。
【００８９】
ａ．ＮＡＳ４０４のユーザが特徴パターン生成部４０７に起動指示を行う。
【００９０】
ｂ．予め指定した時間に定期的に特徴パターン生成部４０７を起動する。
【００９１】
ｃ．ファイルへの書き込み・更新をきっかけにして、パターン生成部４０７を起動する。
【００９２】
また特徴パターン生成部４０７は、ＮＡＳ４０４は、変更のあったファイルに存在する特徴パターンを計算する。
そのためファイアウォール４０３は、リアルタイムで転送パケット内の特徴パターン有無を監視することができる。
【００９３】
なお特徴パターン生成部４０７の起動トリガーは、ＮＡＳ４０４に搭載されるファイルシステム、オペレーションシステムのファイル更新、作成を通知する機能を流用して、実現することができる。
【００９４】
このように本実施例におけるネットワークストレージ４００は、ＮＡＳ４０４の特定のフォルダ（ｐｒｏｔｅｃｔフラグが「ｔｒｕｅ」）にあるファイル、そのファイルを改変したファイル、またはデータが外部ネットワーク４０５に流出することを防止できる。
ｐｒｏｔｅｃｔフラグの話を追記する。
【００９５】
本実施例におけるネットワークストレージシステム４００は、特徴パターンを有する転送パケットを外部ネットワーク１０５に送信することを禁止する。
そのため本実施例に係るネットワークストレージシステム４００は、秘匿ファイルが保護対象でないフォルダに存在する場合であっても、秘匿ファイルの外部ネットワーク４０５への流出を防ぐことができる。
［ネットワークストレージシステム５００］
図５は本実施例に係るネットワークストレージシステム５００の構成図である。
【００９６】
ネットワークストレージシステム５００は、パーソナルコンピュータ５０１、５０２、ルータ５０３、ＮＡＳ５０４から構成されている。
ネットワークストレージシステム５００はルータ５０３を介して外部ネットワーク５０５と接続している。
またルータ５０３は外部アクセス制御部５０３を有している。
ＮＡＳ５０４はファイルアクセス監視部５０７、システム制御部５０８、特徴パターン生成部５０９、特徴パターン辞書５１０、ファイル検索部５１１を有している。
【００９７】
本実施例におけるネットワークストレージシステム５００は、秘匿ファイルにおける特徴パターンを随時検出し、秘匿ファイルへのアクセス有無を随時更新していくシステムである。
そして本実施例におけるネットワークストレージシステム５００は、秘匿ファイルにファイルアクセスのあったパーソナルコンピュータの外部アクセスネットワーク５０５へのアクセスを禁止する。
これによりネットワークストレージシステム５００も、マルウェアによる秘匿ファイルの流出を防止することができる。
【００９８】
以下、ネットワークストレージシステム５００の動作について説明する。
【００９９】
パーソナルコンピュータ５０１、５０２がＮＡＳ５０４にファイルアクセスを行う。
パーソナルコンピュータ５０１、５０２が秘匿ファイルを更新すると、特徴パターン生成部５０９は起動する。
特徴パターン生成部５０９は、更新された秘匿ファイルの特徴パターンを生成する。
特徴パターン生成部４０７は、ファイル名・ファイル内容に基づいて特徴パターンを生成する。
そして特徴パターン生成部５０９は、生成した特徴パターンを特徴パターン辞書５１０に登録すると共に、ファイル検索部５１１へ生成した特徴パターンを通知する。
ファイル検索部５１１は、ＮＡＳ５０４に存在するすべてのフォルダ内に、通知のあった特徴パターンが存在するか否かを判別する。
ファイル検索部５１１が、生成した特徴パターンを含むフォルダ、ファイルを検出した場合、追加機能５１２は検出したファイルをファイルアクセス監視部５０７の新たな監視対象として追加する。
ファイルアクセス監視部５０７は、新たに監視対象となったフォルダ、ファイルおよびすでに監視対象となっているフォルダ、ファイルにおいてもパーソナルコンピュータ５０１、５０２からのファイルアクセスを監視する。
【０１００】
本実施例におけるネットワークストレージシステム５００は、特徴パターンをＮＡＳ５０４内の指定フォルダ（ｐｒｏｔｅｃｔフラグが「ｔｒｕｅ」）以外のフォルダや、パーソナルコンピュータ５０１、５０２やＮＡＳ５０４の公開フォルダから検索する。
【０１０１】
またはＮＡＳ５０４は、パーソナルコンピュータ上のソフトウェアと連携して特徴パターンをパーソナルコンピュータ上の全フォルダ内で検索する機能を有し、ＮＡＳ５０４が次のａ、ｂのいずれかまたは両方の動作を行うものであってもよい。
【０１０２】
ａ. 特徴パターンを見出したファイルやフォルダの外部ネットワーク５０５への送信を禁止する。
【０１０３】
ｂ. 特徴パターンを新たに検出したファイルやフォルダについて、パーソナルコンピュータ通知する。
【０１０４】
これにより本実施例にかかるネットワークストレージシステム５００は、秘匿ファイルが保護されていないフォルダに複写された場合であっても、秘匿ファイルの外部ネットワーク５０５への流出を防ぐことができる。
【０１０５】
また本実施例に係るネットワークストレージシステム５００は、保護されないフォルダに秘匿ファイルが複写されても監視対象に追加する。
そのためユーザの不用意な操作による秘匿ファイルの外部ネットワーク５０５への流出を減らすことができる。 
【０１０６】
また本実施例に係るネットワークストレージシステム５００では、ユーザが保護すべきフォルダを指定すれば、そのフォルダに存在するファイルの複写物についても保護対象とすることができる。
したがってネットワークストレージシステム５００は、ユーザが見落とすＮＡＳ５０４のファイル保護の漏れを防止することができる。
【０１０７】
［ネットワークストレージシステム６００］
図６は本実施例に係るネットワークストレージシステム６００の構成図である。
【０１０８】
次に本実施例に係るネットワークストレージシステム６００について説明する。
【０１０９】
ネットワークストレージシステム６００は、パーソナルコンピュータ６０１、外部ネットワーク６０２から構成される。
パーソナルコンピュータ６０１はＬＡＮポート６０３、ネットアクセス制御部６０４、システム制御部６０５、ファイルアクセス監視部６０６、内蔵ディスク６０７から構成されている。
パーソナルコンピュータ６０１は、パーソナルコンピュータ６０１上で動作するファイアウォールソフトウェアを有する。
【０１１０】
内蔵ディスク６０７には、秘匿フォルダ、秘匿ファイルが格納されている。
ファイルアクセス監視部６０６は、内蔵ディスク６０７に格納される秘匿フォルダ、秘匿ファイルへのファイルアクセスを検出する。
ファイルアクセス監視部６０６が秘匿フォルダ、秘匿ファイルへのファイルアクセスを検出した場合、ファイルアクセス監視部６０６はシステム制御部６０５へファイルアクセスの検出を通知する。
【０１１１】
システム制御部６０５はファイルアクセス検出の通知を受けると、システム制御部６０５はファイルアクセス監視部６０６からのファイルアクセス検出の通知に基づいて、ネットアクセス制御部６０４に外部ネットワークへ６０２の遮断を指示する。
【０１１２】
ネットアクセス制御部６０４は、システム制御部６０５からの指示に基づいて、パーソナルコンピュータ６０１の外部ネットワーク６０２へのアクセスを遮断する。
【０１１３】
［ネットワークストレージシステム７００］
図７は本実施例に係るネットワークストレージシステム７００の構成図である。
【０１１４】
本実施例に係るネットワークストレージシステム７００について説明する。
【０１１５】
ネットワークストレージシステム７００は、パーソナルコンピュータ７０１、外部ネットワーク７０２、外部ディスク７０３から構成されている。
ここで外部ディスクはＭＯディスクやＵＳＢメモリなどである。
パーソナルコンピュータ７０１は、ＵＳＢインタフェース、ＳＣＳＩインタフェース等を介して、外部ディスク７０３と接続する。
【０１１６】
パーソナルコンピュータ７０１は、ＬＡＮポート７０４、ネットアクセス制御部７０５、システム制御部７０６、保護対象検出部７０７、ファイルアクセス監視部７０８、内蔵ディスク７０９から構成されている。
【０１１７】
パーソナルコンピュータ７０２が、外部ディスク７０３に格納されるフォルダ、ファイルにアクセスした場合、保護対象検出部７０７は外部ディスク７０３のボリュームラベルやフォルダ名などに基づいて、アクセスしたフォルダ、ファイルが秘匿フォルダ、秘匿ファイルであることを判別する。
具体的に保護対象検出部７０７が行う処理論理は、例えばボリュームラベルが「ＨＩＤＤＥＮｘｘｘ」のフォルダ、ファイルを保護対象と判別する。
換言すれば保護対象検出部７０７は、予め定めた特定のボリュームラベルを有するフォルダ、ファイルを保護対象と判別する。
あるいは保護対象検出部７０７は特定のルートフォルダに存在するフォルダ、ファイルを保護対象と判別する。
【０１１８】
保護対象検出部７０７が外部ディスク７０３に格納されるフォルダ、ファイルが保護対象であると判別すると、保護対象検出部７０７はシステム制御部７０６に対して外部ネットワーク７０２とをパーソナルコンピュータ７０１とをアクセス禁止することを通知する。
【０１１９】
システム制御部７０６は保護対象検出部７０７よりアクセス禁止の通知を受けると、システム制御部７０６は保護対象検出部７０７からの通知に基づいて、ネットアクセス制御部７０５に外部ネットワークへ７０２の遮断を指示する。
【０１２０】
ネットアクセス制御部７０５は、システム制御部７０６からの指示に基づいて、パーソナルコンピュータ７０１の外部ネットワーク７０２へのアクセスを遮断する。
【０１２１】
またネットワークストレージシステム７００も内蔵ディスク７０９に格納される秘匿フォルダ、秘匿ファイルにファイルアクセスあったことをファイルアクセス監視部７０８を用いてファイルへのアクセスを検出する。
ファイルアクセス監視部７０８は内蔵ディスク７０９に格納される秘匿フォルダ、秘匿ファイルにファイルアクセスがあると判別すると、ファイルアクセス監視部７０８はシステム制御部７０６へファイルアクセスの検出を通知する。
【０１２２】
システム制御部７０６はファイルアクセス監視部７０８からファイルアクセス検出の通知を受けると、システム制御部７０６はファイルアクセス監視部７０８からのファイルアクセス検出の通知に基づいて、ネットアクセス制御部７０５に外部ネットワーク７０２への遮断を指示する。
【０１２３】
ネットアクセス制御部７０５は、システム制御部７０６からの指示に基づいて、パーソナルコンピュータ７０１の外部ネットワーク７０２へのアクセスを遮断する。
【０１２４】
本実施例に係るネットワークストレージシステム７００は、外部ディスク７０３の秘匿フォルダ、秘匿ファイルにファイルアクセスした場合に、パーソナルコンピュータ７０１と外部ネットワーク７０２とのアクセスを禁止するシステムである。
【０１２５】
これにより本実施例におけるネットワークストレージシステム７００は、外部ディスク７０３に格納した秘匿データを外部ネットワーク７０２に流出することを防ぐことができる。
【０１２６】
パーソナルコンピュータ７０１は、外部ディスク７０３に格納される秘匿フォルダ、秘匿ファイルを外部ディスク７０３内で更新して管理すれば、マルウェアによる秘匿フォルダ、秘匿ファイルの外部ネットワーク７０２への流出を防ぐことができる。
【０１２７】
［ネットワークストレージシステム８００］
本実施例に係るネットワークストレージシステム８００について説明する。
【０１２８】
図８は本実施例に係るネットワークストレージシステム８００の構成図である。
【０１２９】
ネットワークストレージシステム８００は、パーソナルコンピュータ８０１、外部ネットワーク８０２、外部ディスク８０３から構成されている。
【０１３０】
パーソナルコンピュータ８０１は、ＬＡＮポート８０４、ネットアクセス制御部８０５、システム制御部８０６、アクセス制御部８０７、ファイルアクセス監視部８０８、内蔵ディスク８０９から構成されている。
【０１３１】
ネットワークストレージシステム８００においても、ファイルアクセス監視部８０８が内蔵ディスク８０９に格納される秘匿フォルダ、秘匿ファイルへのパーソナルコンピュータ８０１からのファイルアクセスを検出する。
【０１３２】
そしてファイルアクセス監視部８０８は内蔵ディスク８０９に格納される秘匿フォルダ、秘匿ファイルにファイルアクセスがあると判別すると、ファイルアクセス監視部８０８はシステム制御部８０６へファイルアクセスの検出を通知する。
【０１３３】
システム制御部８０６はファイルアクセス監視部８０８からファイルアクセス検出の通知を受けると、システム制御部８０６はファイルアクセス監視部８０８からのファイルアクセス検出の通知に基づいて、ネットアクセス制御部８０５に外部ネットワーク８０２への遮断を指示する。
【０１３４】
ネットアクセス制御部８０５は、システム制御部８０６からの指示に基づいて、パーソナルコンピュータ８０１の外部ネットワーク８０２へのアクセスを遮断する。
【０１３５】
そして外部ディスク８０３に格納されるデータは暗号されている。
外部ディスク８０３は持ち運び可能な記録媒体である。
外部ディスク８０３内のデータを暗号化しておくことにより、ユーザが不注意で外部ディスク８０３を落としてしまった場合でもデータの漏えいを防ぐことができる構成となっている。
【０１３６】
パーソナルコンピュータ８０１はアクセス制御部８０７を有する。
アクセス制御部８０７は、外部ディスク８０３に格納された暗号化データを復号化する。
具体的にはアクセス制御部８０７はパスワード認証、指紋認証などを行って、アクセス制御部８０７は外部ディスク８０３内に格納される暗号化データを復号化する。
アクセス制御部８０７は外部ディスク８０３への読み書きが許可されたことを判別すると、アクセス制御部８０７はシステム制御部８０６に対して外部ネットワーク８０２とパーソナルコンピュータ８０１とをアクセス禁止することを通知する。
【０１３７】
システム制御部８０６はアクセス制御部８０７よりアクセス禁止の通知を受けると、システム制御部８０６はアクセス制御部８０７からの通知に基づいて、ネットアクセス制御部８０５に外部ネットワークへ８０２の遮断を指示する。
【０１３８】
ネットアクセス制御部８０５は、システム制御部８０６からの指示に基づいて、パーソナルコンピュータ８０１の外部ネットワーク８０２へのアクセスを遮断する。
【０１３９】
またネットアクセス制御部８０５は、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｃｏｌ）やｐｉｎｇ応答などの、秘匿データ（秘匿フォルダ、秘匿ファイル）の外部ネットワーク８０２への流出の可能性のないネットワークアクセスを許可する構成であってもよい。
【０１４０】
［オープン処理のフローチャート］
図９は本実施例に係るＮＡＳ１０４に格納されるファイル、フォルダへのアクセス処理（オープン処理）に関するフローチャートである。
【０１４１】
パーソナルコンピュータ１０１、１０２は、ＮＡＳ１０４へアクセスする場合、パーソナルコンピュータ１０１、１０２は要求パケットをＮＡＳ１０４に送信する。
【０１４２】
ＮＡＳ１０４に搭載されるファイルアクセス監視部１０６は、ＮＡＳ１０４にファイルアクセスした要求元のＩＰアドレス／ＭＡＣアドレスを要求パケットから取り出す（ステップＳ９０１）。
【０１４３】
ファイルアクセス監視部１０６は、ＢａｄＰＣＬｉｓｔ２０３を参照して、アクセス要求元に対応するＯＣＮ３０６の値は０より大きいか否かを判別する（ステップＳ９０２）。
ファイルアクセス監視部１０６は、アクセス要求元に対応するＯＣＮ３０６の値が「０」より大きいと判別する場合（ステップＳ９０２  ＹＥＳ）、ファイルアクセス監視部１０６は要求元のファイルアクセスを禁止し（ステップＳ９０５）、アクセス処理を終了する（ステップＳ９０６）。
【０１４４】
またファイルアクセス監視部１０６は、アクセス要求元に対応するＯＣＮ３０６の値が０よりも大きくない（具体的にはＯＣＮ３０６の値が０。）場合（ステップＳ９０２  ＮＯ）、システム制御部１０７はファイルアクセスを許可してオープン処理を実行する（ステップＳ９０３）。
オープン処理は、システム制御部１０７がアクセス要求のあったファイルを開く処理である。
【０１４５】
そしてシステム制御部１０７はオープン処理を失敗したか否かを判別する（ステップＳ９０４）。
システム制御部１０７がオープン処理を失敗したと判別する場合（ステップＳ９０４  ＹＥＳ）、ファイルアクセス監視部１０６は要求元のファイルアクセスを禁止し（ステップＳ９０５）、アクセス処理を終了する（ステップＳ９０６）。
システム制御部１０７がオープン処理に成功したと判別する場合（ステップＳ９０４  ＮＯ）、システム制御部１０７はオープン処理するファイルが保護対象のファイルであるか否かを判別する（ステップＳ９０７）。
【０１４６】
システム制御部１０７が、オープン処理するファイルは保護対象であると判別する場合（ステップＳ９０８  ＹＥＳ）、システム制御部１０７はアクセス要求元に対応するｉｎ＿ｕｓｅ３０３をカウントアップして１増やし、ｐｒｏｔｅｃｔフラグ３０５を「ｔｒｕｅ」とし、ＢＴＬを「３２」に設定する（ステップＳ９０８）。
システム制御部１０７が、オープン処理するファイルは保護対象でないと判別する場合（ステップＳ９０９）、システム制御部１０７はオープン処理を終了する（ステップＳ９０９）。
【０１４７】
［クローズ処理のフローチャート］
図１０は本実施例に係るＮＡＳ１０４に格納されるファイル、フォルダへのアクセス処理（クローズ処理）に関するフローチャートである。
【０１４８】
パーソナルコンピュータ１０１、１０２は、ＮＡＳ１０４へアクセスする場合、パーソナルコンピュータ１０１、１０２は要求パケットをＮＡＳ１０４に送信する。
【０１４９】
ＮＡＳ１０４に搭載されるファイルアクセス監視部１０６は、ＮＡＳ１０４にファイルアクセスした要求元のＩＰアドレス／ＭＡＣアドレスを要求パケットから取り出す（ステップＳ１００１）。
【０１５０】
ファイルアクセス監視部１０６は、要求元のＩＰアドレス／ＭＡＣアドレスをシステム制御部１０７に通知し、システム制御部１０７はクローズ処理を行う（ステップＳ１００２）。
【０１５１】
そしてシステム制御部１０７はクローズ処理するファイルが保護対象のファイルであるか否かを判別する（ステップＳ１００３）。
システム制御部１０７が、クローズ処理するファイルは保護対象でないと判別する場合（ステップＳ１００３  ＮＯ）、システム制御部１０７はクローズ処理を終了する（ステップＳ１００６）。
システム制御部１０７が、クローズ処理するファイルが保護対象であると判別する場合（ステップＳ１００３  ＹＥＳ）、システム制御部１０７はその保護対象ファイルが属するフォルダ内のすべてのファイルがクローズであるか否かを判別する（ステップＳ１００４）。
【０１５２】
システム制御部１０７が、フォルダ内のすべてのファイルがクローズであると判別する場合（ステップＳ１００４  ＹＥＳ）、システム制御部１０７はアクセス要求元に対応するｉｎ＿ｕｓｅ３０３をカウントダウンして１減らし（ステップＳ１００５）、クローズ処理を終了する（ステップＳ１００６）。
またシステム制御部１０７が、フォルダ内のすべてのファイルはクローズでなわけではないと判別する場合（ステップＳ１００４  ＮＯ）、システム制御部１０７はクローズ処理を終了する（ステップＳ１００６）。
【０１５３】
［カウント処理のフローチャート］
図１１は本実施例に係るルータ１０３が行うカウント処理のフローチャートである。
図１１に示すフローチャートを実行するルータ１０３の機能は、先述したＢａｄＰＣＬｉｓｔ２０３を管理し、各パーソナルコンピュータ１０１、１０２が外部ネットワーク１０５との通信を許可されているか拒否されるかを判断する機能である。
なおカウント処理は、パーソナルコンピュータ１０１、１０２と外部ネットワーク１０５との接続を遮断する時間を計る処理である。
【０１５４】
ルータ１０３は内部タイマー（図示せず）を有している。
ルータ１０３は、内部タイマーによって１秒ごとに起動する。
ルータ１０３はＢａｄＰＣＬｉｓｔ２０３を参照する（ステップＳ１１０１）。
ルータ１０３は、ＢａｄＰＣＬｉｓｔ２０３に登録される全てのパーソナルコンピュータ（パーソナルコンピュータ１０１、１０２）に対応するＢＴＬ３０４が「０」よりも大きいか否かを判別する（ステップＳ１１０２）。
ルータ１０３が、ＢＴＬ３０４が「０」よりも大きいと判別した場合（ステップＳ１１０３  ＹＥＳ）、ルータ１０３は「０」より大きいと判別したＢＴＬ３０４の値をカウントダウンして１減らす（ステップＳ１１０３）。
【０１５５】
そしてルータ１０３は、カウントダウンして１減らした結果、ＢＴＬ３０４が「０」になったか否かを判別する（ステップＳ１１０４）。
ルータ１０３が、ＢＴＬ３０４が「０」になったと判別した場合（ステップＳ１１０４  ＹＥＳ）、ルータ１０３は、ＢＴＬ３０４が「０」になったと判別したｐｒｏｔｅｃｔフラグ３０５を「ｔｒｕｅ」から「ｆａｌｓｅ」にする（ステップＳ１１０５）。
ルータ１０３が、ＢＴＬ３０４が「０」でないと判別した場合（ステップＳ１１０４  ＮＯ）、ルータ１０３は全てのパーソナルコンピュータ（パーソナルコンピュータ１０１、１０２）に対応するＯＣＮ３０６が「０」よりも大きいか否かを判別する（ステップＳ１１０６）。
またステップＳ１１０２において、ＢａｄＰＣＬｉｓｔ２０３に登録される全てのパーソナルコンピュータ（パーソナルコンピュータ１０１、１０２）に対応するＢＴＬ３０４が「０」よりも大きくないと判別する場合（ステップＳ１１０２  ＮＯ）、ルータ１０３は全てのパーソナルコンピュータ（パーソナルコンピュータ１０１、１０２）に対応するＯＣＮ３０６が「０」よりも大きいか否かを判別する（ステップＳ１１０６）。
【０１５６】
ルータ１０３が、ＯＣＮ３０６は「０」よりも大きいと判別した場合（ステップＳ１１０６  ＹＥＳ）、ルータ１０３はＯＣＮ３０６の値をカウントダウンして１減らす（ステップＳ１１０７）。
ルータが全てのパーソナルコンピュータ（パーソナルコンピュータ１０１、１０２）に対応するＯＣＮ３０６が「０」よりも大きくないと判別する場合（ステップＳ１１０６  ＮＯ）、ルータ１０３はＢａｄＰＣＬｉｓｔ２０３に登録される全てのエントリのＢＴＬ３０４、ＯＣＮ３０６についてカウント処理を実行したか否かを判別する（ステップＳ１１０８）。
【０１５７】
ルータ１０３がＢａｄＰＣＬｉｓｔ２０３に登録される全エントリのＢＴＬ３０４、ＯＣＮ３０６についてカウント処理を実行したと判別する場合（ステップＳ１１０８  ＹＥＳ）、ルータ１０３は処理を終了する（ステップＳ１１０９）。
またルータ１０３がＢａｄＰＣＬｉｓｔ２０３に登録される全エントリのＢＴＬ３０４、ＯＣＮ３０６についてカウント処理を実行していないと判別する場合（ステップＳ１１０８  ＮＯ）、ルータ１０３は再びＢＴＬ３０４の値が「０」よりも大きいか否かを判別する（ステップＳ１１０２）。
【０１５８】
［パケット転送処理のフローチャート］
図１２は本実施例に係るルータ１０３が行うパケット転送処理のフローチャートである  ルータ１０３はパーソナルコンピュータ１０１、１０２からパケットを受信するとパケット転送処理を開始する（ステップＳ１２０１）。
【０１５９】
ルータ１０３は受信したパケットのあて先が外部ネットワーク１０５、かつ受信したパケットの送信元がＬＡＮ内部のパーソナルコンピュータ１０１、１０２であるか否かを判別する（ステップＳ１２０２）。
ルータ１０３が、パケットのあて先が外部ネットワーク１０５ではなく、又は受信したパケットの送信元がＬＡＮ内部のパーソナルコンピュータ１０１、１０２でないと判別する場合（換言すれば、少なくともパケットのあて先は外部ネットワーク１０５でなく、パケットの送信元はパーソナルコンピュータ１０１、１０２でない場合）（ステップＳ１２０２  ＮＯ）、ルータ１０３は、受信したパケットを所定のあて先へ転送して（ステップＳ１２０３）、パケット転送処理を終了する（ステップＳ１２０４）。
【０１６０】
ルータ１０３が、パケットのあて先が外部ネットワーク１０５であり、かつ受信したパケットの送信元がＬＡＮ内部のパーソナルコンピュータ１０１、１０２であると判別する場合（ステップＳ１２０２  ＹＥＳ）、ルータ１０３は、パケット送信先のパーソナルコンピュータに対応するｐｒｏｔｅｃｔフラグ３０５が「ｔｒｕｅ」であるか否か判別する（ステップＳ１２０５）。
【０１６１】
ルータ１０３がパケット送信先のパーソナルコンピュータに対応するｐｒｏｔｅｃｔフラグ３０５が「ｔｒｕｅ」でない（ｐｒｏｔｅｃｔフラグ３０５が「ｆａｌｓｅ」）と判別する場合（ステップＳ１２０５  ＮＯ）、ルータ１０３は通信に使用するプロトコルに応じて、遅延値（Ｘ）を決定する（ステップＳ１２０８）。
【０１６２】
そしてルータ１０３は、ＯＣＮ３０６の値が遅延値（Ｘ）よりも小さいか否かを判別する（ステップＳ１２０９）。
ルータ１０３が、ＯＣＮ３０６の値は遅延値（Ｘ）よりも小さいと判別する場合（ステップＳ１２０９  ＹＥＳ）、ルータ１０３はＯＣＮの値を遅延値（Ｘ）に設定する（ステップＳ１２１０）。
【０１６３】
そしてルータ１０３が、ＯＣＮ３０６の値は遅延値（Ｘ）よりも小さくないと判別する場合（ステップＳ１２０９  ＮＯ）、ルータ１０３はパケットの転送処理を行い（ステップＳ１２１１）、パケット転送処理を終了する（ステップＳ１２１２）。
【０１６４】
図１３は本実施例に係るＮＡＳ１０４のハードブロック図である。
【０１６５】
ＮＡＳ１０４におけるハード構成について説明する。
ＮＡＳ１０４はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３０１、記憶部１３０２、メモリ１３０３、ＬＡＮポート１３０４、１３０５から構成されている。
【０１６６】
ＮＡＳ１０４はＬＡＮポート１３０４を介してパーソナルコンピュータ１０１、１０２と接続している。
またＮＡＳ１０４はＬＡＮポート１３０５を介してルータ１０３と接続している。
【０１６７】
ＮＡＳ１０４が有するファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０はそれぞれ、ソフトウェアとしてＣＰＵ１３０１が実行する機能である。
そのためファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０はソフトウェアとして記憶部１３０２に格納されている。
そしてＣＰＵ１３０１はファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０を実行する場合、ＣＰＵ１３０１はファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０をメモリ１３０３に展開して実行する。
【０１６８】
また図１４は本実施例に係るＮＡＳ１０４の機能を記したネットワークストレージシステム１００の構成図である。
ＮＡＳ１０４は、ファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０の機能を有している。
ファイルアクセス監視部１０６、システム制御部１０７、ファイルアクセス制御部１１０はネットワークストレージシステム１００を制御する機能である。
マルウェアに感染したパーソナルコンピュータがＮＡＳ１０４にファイルアクセスした場合であっても、ＮＡＳ１０４は、ＮＡＳ１０４が格納するファイル、フォルダを外部ネットワーク１０５に流出することを防ぐことができる。
【０１６９】
また図１５は本実施例に係るルータ１０３の機能を記したネットワークストレージシステム１００の構成図である。
ルータ１０３は外部アクセス制御部１０８、外部アクセス監視部１０９の機能を有している。
外部アクセス制御部１０８、外部アクセス監視部１０９は、ネットワークストレージシステム１００を制御する機能である。
外部アクセス制御部１０８は、パーソナルコンピュータ１０１、１０２から受信したパケットを外部ネットワーク１０５へ転送するか否かを制御する機能である。
また外部アクセス監視部１０９は、外部ネットワーク１０５とパーソナルコンピュータ１０１、１０２との接続状況を監視する機能である。
ルータ１０３は、ソフトウェアとして外部アクセス制御部１０８、外部アクセス監視部１０９を実行して制御する。
したがってルータ１０３も外部アクセス制御部１０８、外部アクセス監視部１０９を実行するためにＣＰＵ、記憶部、メモリ、またはこれらに順ずるハードウェアを有している。
外部アクセス制御部１０８、外部アクセス監視部１０９はハード構成で物理的に存在するものであってもよい。
【０１７０】
外部アクセス制御部１０８、外部アクセス監視部１０９は、マルウェアに感染したパーソナルコンピュータがＮＡＳ１０４にファイルアクセスした場合であっても、ＮＡＳ１０４が格納するファイル、フォルダを外部ネットワーク１０５に流出することを防ぐことができる。
【産業上の利用可能性】
【０１７１】
本実施例に係るネットワークストレージシステムは、ネットワークを介して接続するストレージ内のデータ保護に関する。
【０１７２】
本実施例におけるネットワークストレージシステムによれば、マルウェアや不用意・不適切なネットアクセスによるデータの外部ネットワークへの流出を有効に防ぐことができる。
【図１】
2014038591.tif 000003
【図２】
2014038591.tif 000004
【図３】
2014038591.tif 000005
【図４】
2014038591.tif 000006
【図５】
2014038591.tif 000007
【図６】
2014038591.tif 000008
【図７】
2014038591.tif 000009
【図８】
2014038591.tif 000010
【図９】
2014038591.tif 000011
【図１０】
2014038591.tif 000012
【図１１】
2014038591.tif 000013
【図１２】
2014038591.tif 000014
【図１３】
2014038591.tif 000015
【図１４】
2014038591.tif 000016
【図１５】
2014038591.tif 000017