(57)【要約】      （修正有）【課題】データをアーカイブするための改ざん防止技術を提供する。【解決手段】アーカイブ装置１０は、ホスト装置６０に接続され、ホスト装置６０のホストファイルに対する変更を検知し、記憶部７１にアーカイブデータを記憶するバージョン制御システム（ＶＣＳ）部２２を含む。アーカイブデータは変更に対応し、ホストファイルの以前のバージョンを再構成するように処理可能である。ＶＣＳ部２２は、ユーザーによって、記憶部７１における操作を上書き及び削除しないようにするファームウェアに位置する。アーカイブ装置１０は、ホストファイルの以前のバージョンに対する要求を受信した際に、ホストファイルの以前のバージョンに関連する関連アーカイブデータを読み出す。アーカイブ装置１０は、管理装置７０’がホストファイルの以前のバージョンを再構成できるようにするために、関連アーカイブデータを管理装置７０’に送信する。【選択図】図２
2016081510.tif 000002
【特許請求の範囲】
【請求項１】
データアーカイブ装置であって、
当該データアーカイブ装置をホスト装置に接続するように構成される第１装置インターフェースと、
前記ホスト装置のホストファイルに対する変更を検知する前記データアーカイブ装置に応じて、第１記憶部においてアーカイブデータを記憶するように構成されるバージョン制御システム（ＶＣＳ）部を含むプロセッサー装置と、
を含み、
前記アーカイブデータは、前記変更に対応し、前記ホストファイルの少なくとも一つの以前のバージョンを再構成するように処理可能であるデータアーカイブ装置。
【請求項２】
前記第１記憶部は、前記データアーカイブ装置に位置する請求項１に記載のデータアーカイブ装置。
【請求項３】
前記ＶＣＳ部は、ユーザーによって、前記第１記憶部における操作を上書きおよび削除しないように構成されるファームウェアに位置する請求項１または請求項２に記載のデータアーカイブ装置。
【請求項４】
前記アーカイブデータは、
前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの最新バージョンに対応する現行記憶アーカイブファイルと、
前記変更を示すハッシュと、
を含む請求項１〜３のいずれか一項に記載のデータアーカイブ装置。
【請求項５】
前記ＶＣＳ部は、
閾値のデータの量以上である、前記第１記憶部における前記アーカイブデータの量に応じて、前記ハッシュのうち選択されたハッシュを移動させるように指定し、
前記第１記憶部において前記選択されたハッシュのチェックサムを記憶し、
前記選択されたハッシュおよび前記チェックサムのコピーを、外部装置に位置する第２記憶部に移動させるように構成される請求項４に記載のデータアーカイブ装置。
【請求項６】
前記第１記憶部は、前記データアーカイブ装置に位置し、前記外部装置は、前記アーカイブデータに基づいて、前記ホストファイルの前記少なくとも一つの以前のバージョンを再構成するように構成される管理装置を含む請求項５に記載のデータアーカイブ装置。
【請求項７】
前記データアーカイブ装置を前記ホスト装置と通信する管理装置に接続するように構成される第２装置インターフェースを含み、ここで、前記管理装置は、前記ホスト装置のユーザーによる前記アーカイブデータに対するアクセスを管理するように構成される請求項１〜６のいずれか一項に記載のデータアーカイブ装置。
【請求項８】
前記プロセッサー装置は、
前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの以前のバージョンに対する前記ホスト装置からの要求を、前記データアーカイブ装置に送信する前記管理装置に応じて、前記アーカイブデータのうち、前記ホストファイルの前記以前のバージョンに関連する関連アーカイブデータを読み出すように構成される読出部と、
前記管理装置が前記ホストファイルの前記以前のバージョンを再構成できるようにするために、前記関連アーカイブデータを前記管理装置に送信するように構成される送信部と、
を含む請求項７に記載のデータアーカイブ装置。
【請求項９】
前記プロセッサー装置は、閾値の期間以上の期間において、前記ホストファイルに対する変更を検知できないことに応じて、管理装置に警告を送信するように構成される請求項１〜８のいずれか一項に記載のデータアーカイブ装置。
【請求項１０】
データアーカイブ方法であって、
データアーカイブ装置のプロセッサー装置を使用して、ホスト装置のホストファイルに対する変更を検知するステップと、ここで、前記ホスト装置は前記データアーカイブ装置に接続され、
前記プロセッサー装置のバージョン制御システム（ＶＣＳ）部を使用して、第１記憶部においてアーカイブデータを記憶するステップと、
を含み、
前記アーカイブデータは、前記変更に対応し、前記ホストファイルの少なくとも一つの以前のバージョンを再構成するように処理可能である方法。
【請求項１１】
前記ＶＣＳ部は、ユーザーによって、前記第１記憶部における操作を上書きおよび削除しないように構成されるファームウェアに位置する請求項１０に記載の方法。
【請求項１２】
前記アーカイブデータを記憶するステップは、
前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの最新バージョンに対応する現行記憶アーカイブファイルと、
前記変更を示すハッシュと、
を記憶することを含む請求項１０または請求項１１に記載の方法。
【請求項１３】
閾値のデータの量以上である、前記第１記憶部における前記アーカイブデータの量に応じて、
前記ＶＣＳ部を使用して、前記ハッシュのうち選択されたハッシュを移動させるように指定するステップと、
前記ＶＣＳ部を使用して、前記第１記憶部において前記選択されたハッシュのチェックサムを記憶するステップと、
前記選択されたハッシュおよび前記チェックサムのコピーを、外部装置に位置する第２記憶部に移動させるステップと、
を含む請求項１２に記載の方法。
【請求項１４】
前記第１記憶部は、前記データアーカイブ装置に位置し、前記外部装置は、前記アーカイブデータに基づいて、前記ホストファイルの前記少なくとも一つの以前のバージョンを再構成するように構成される管理装置を含む請求項１３に記載の方法。
【請求項１５】
前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの以前のバージョンに対する前記ホスト装置からの要求を、前記データアーカイブ装置に送信する管理装置に応じて、
前記プロセッサー装置の読出部を使用して、前記アーカイブデータのうち、前記ホストファイルの前記以前のバージョンに関連する関連アーカイブデータを読み出すステップと、
前記プロセッサー装置の送信部を使用して、前記管理装置が前記ホストファイルの前記以前のバージョンを再構成できるようにするために、前記関連アーカイブデータを前記管理装置に送信するステップと、
を含む請求項１０〜１４のいずれか一項に記載の方法。
【請求項１６】
データに対するアクセスを管理するための管理装置であって、
ホスト装置のホストファイルの以前のバージョンに対する前記ホスト装置からの要求を受信し、
当該要求を前記ホスト装置に接続されるデータアーカイブ装置に送信し、当該データアーカイブ装置は、前記ホストファイルの前記以前のバージョンに関連するアーカイブデータを含み、
前記データアーカイブ装置から前記アーカイブデータを受信し、
前記アーカイブデータを処理するためのバージョン制御システム（ＶＣＳ）部を使用することによって、前記ホストファイル前記以前のバージョンを再構成するように操作可能である少なくとも一つのプロセッサーを含む管理装置。
【請求項１７】
前記アーカイブデータは、
前記ホストファイルの最新バージョンに対応する現行記憶アーカイブファイルと、
前記ホストファイルに対する変更を示す少なくとも一つのハッシュと、
を含む請求項１６に記載の管理装置。
【請求項１８】
閾値のデータの量以上である、前記データアーカイブ装置の第１記憶部における前記アーカイブデータの量に応じて、前記少なくとも一つのハッシュのうち選択されたハッシュ、および当該選択されたハッシュのチェックサムのコピーを受信し、
前記管理装置に位置する第２記憶部において、前記選択されたハッシュおよび前記チェックサムの前記コピーを記憶するように構成される請求項１７に記載の管理装置。
【請求項１９】
閾値の期間以上の期間において、前記データアーカイブ装置が前記ホストファイルに対する変更を検知できないことに応じて、前記データアーカイブ装置から警告を受信するように構成される請求項１６〜１８のいずれか一項に記載の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをアーカイブするための装置および方法、ならびにデータに対するアクセスを管理するための装置に関する。
【背景技術】
【０００２】
サイバー犯罪がより知的に、組織化され、脅威となってきていることにより、安全なデータの記憶に対する要求が高まっている。特に、法に関連するデータのための記憶は、悪意のあるユーザーが記憶されたデータを改ざんしないようにするために、保護される必要がある。ソフトウェアベースのセキュリティソリューションは、悪意のあるユーザーによって改ざんされることにより、ソフトウェアベースのセキュリティソリューション自身が侵入されうるため、法に関連するデータの保全性を保証できない。ソフトウェアベースのセキュリティソリューションが侵入された場合、ソフトウェアベースのセキュリティソリューションによって管理されるデータをもはや信用できなくなる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
データをアーカイブするための改ざん防止セキュリティソリューションが、強く求められている。
【課題を解決するための手段】
【０００４】
本概要は、以下の詳細な説明においてさらに記載される、簡略化された形態における概念から選択したものを紹介するために提供される。本概要は、主張された発明の主題の重要な特徴または必要不可欠な特徴を特定することを目的としておらず、主張された発明の主題の範囲を決定する補助として用いられることもまた目的としていない。
【０００５】
本発明の一態様によれば、データアーカイブ装置は、当該データアーカイブ装置をホスト装置に接続するように構成される第１装置インターフェースと、前記ホスト装置のホストファイルに対する変更を検知する前記データアーカイブ装置に応じて、第１記憶部においてアーカイブデータを記憶するように構成されるバージョン制御システム（ＶＣＳ）部を含むプロセッサー装置と、を含む。前記アーカイブデータは、前記変更に対応し、前記ホストファイルの少なくとも一つの以前のバージョンを再構成するように処理可能である。
【０００６】
前記第１記憶部は、前記データアーカイブ装置に位置してもよい。
【０００７】
前記ＶＣＳ部は、ユーザーによって、前記第１記憶部における操作を上書きおよび削除しないように構成されるファームウェアに位置してもよい。
【０００８】
前記アーカイブデータは、前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの最新バージョンに対応する現行記憶アーカイブファイルと、前記変更を示すハッシュと、を含んでもよい。
【０００９】
前記ＶＣＳ部は、閾値のデータの量以上である、前記第１記憶部における前記アーカイブデータの量に応じて、前記ハッシュのうち選択されたハッシュを移動させるように指定し、前記第１記憶部において前記選択されたハッシュのチェックサムを記憶し、前記選択されたハッシュおよび前記チェックサムのコピーを、外部装置に位置する第２記憶部に移動させるように構成されてもよい。
【００１０】
前記第１記憶部は、前記データアーカイブ装置に位置してもよく、前記外部装置は、前記アーカイブデータに基づいて、前記ホストファイルの前記少なくとも一つの以前のバージョンを再構成するように構成される管理装置を含んでもよい。
【００１１】
前記データアーカイブ装置は、前記データアーカイブ装置を前記ホスト装置と通信する管理装置に接続するように構成される第２装置インターフェースを含んでもよく、前記管理装置は、前記ホスト装置のユーザーによる前記アーカイブデータに対するアクセスを管理するように構成されてもよい。
【００１２】
前記プロセッサー装置は、前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの以前のバージョンに対する前記ホスト装置からの要求を、前記データアーカイブ装置に送信する前記管理装置に応じて、前記アーカイブデータのうち、前記ホストファイルの前記以前のバージョンに関連する関連アーカイブデータを読み出すように構成される読出部と、前記管理装置が前記ホストファイルの前記以前のバージョンを再構成できるようにするために、前記関連アーカイブデータを前記管理装置に送信するように構成される送信部と、を含んでもよい。
【００１３】
前記プロセッサー装置は、閾値の期間以上の期間において、前記ホストファイルに対する変更を検知できないことに応じて、管理装置に警告を送信するように構成されてもよい。
【００１４】
他の態様によれば、データアーカイブ方法は、データアーカイブ装置のプロセッサー装置を使用して、ホスト装置のホストファイルに対する変更を検知するステップと、ここで、前記ホスト装置は前記データアーカイブ装置に接続され、前記プロセッサー装置のバージョン制御システム（ＶＣＳ）部を使用して、第１記憶部においてアーカイブデータを記憶するステップと、を含み、前記アーカイブデータは、前記変更に対応し、前記ホストファイルの少なくとも一つの以前のバージョンを再構成するように処理可能である。
【００１５】
前記ＶＣＳ部は、ユーザーによって、前記第１記憶部における操作を上書きおよび削除しないように構成されるファームウェアに位置してもよい。
【００１６】
前記アーカイブデータを記憶するステップは、前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの最新バージョンに対応する現行記憶アーカイブファイルと、前記変更を示すハッシュと、を記憶することを含んでもよい。
【００１７】
前記方法は、閾値のデータの量以上である、前記第１記憶部における前記アーカイブデータの量に応じて、前記ＶＣＳ部を使用して、前記ハッシュのうち選択されたハッシュを移動させるように指定するステップと、前記ＶＣＳ部を使用して、前記第１記憶部において前記選択されたハッシュのチェックサムを記憶するステップと、前記選択されたハッシュおよび前記チェックサムのコピーを、外部装置に位置する第２記憶部に移動させるステップと、を含んでもよい。
【００１８】
前記第１記憶部は、前記データアーカイブ装置に位置してもよく、前記外部装置は、前記アーカイブデータに基づいて、前記ホストファイルの前記少なくとも一つの以前のバージョンを再構成するように構成される管理装置を含んでもよい。
【００１９】
前記方法は、前記ホストファイルの前記少なくとも一つの以前のバージョンのうち、前記ホストファイルの以前のバージョンに対する前記ホスト装置からの要求を、前記データアーカイブ装置に送信する管理装置に応じて、前記プロセッサー装置の読出部を使用して、前記アーカイブデータのうち、前記ホストファイルの前記以前のバージョンに関連する関連アーカイブデータを読み出すステップと、前記プロセッサー装置の送信部を使用して、前記管理装置が前記ホストファイルの前記以前のバージョンを再構成できるようにするために、前記関連アーカイブデータを前記管理装置に送信するステップと、を含んでもよい。
【００２０】
他の態様によれば、データに対するアクセスを管理するための管理装置は、ホスト装置のホストファイルの以前のバージョンに対する前記ホスト装置からの要求を受信し、当該要求を前記ホスト装置に接続されるデータアーカイブ装置に送信し、当該データアーカイブ装置は、前記ホストファイルの前記以前のバージョンに関連するアーカイブデータを含み、前記データアーカイブ装置から前記アーカイブデータを受信し、前記アーカイブデータを処理するためのバージョン制御システム（ＶＣＳ）部を使用することによって、前記ホストファイル前記以前のバージョンを再構成するように操作可能である、少なくとも一つのプロセッサーを含んでもよい。
【００２１】
前記アーカイブデータは、前記ホストファイルの最新バージョンに対応する現行記憶アーカイブファイルと、前記ホストファイルに対する変更を示す少なくとも一つのハッシュと、を含んでもよい。
【００２２】
前記管理装置は、閾値のデータの量以上である、前記データアーカイブ装置の第１記憶部における前記アーカイブデータの量に応じて、前記少なくとも一つのハッシュのうち選択されたハッシュ、および当該選択されたハッシュのチェックサムのコピーを受信し、前記管理装置に位置する第２記憶部において、前記選択されたハッシュおよび前記チェックサムの前記コピーを記憶するように構成されてもよい。
【００２３】
前記管理装置は、閾値の期間以上の期間において、前記データアーカイブ装置が前記ホストファイルに対する変更を検知できないことに応じて、前記データアーカイブ装置から警告を受信するように構成されてもよい。
【００２４】
他の特徴および態様は、以下の詳細な説明、図面および特許請求の範囲より明らかである。
【図面の簡単な説明】
【００２５】
【図１】データアーカイブシステムの一例の概略図である。
【図２】データアーカイブシステムの一例の上位の概略図である。
【図３】図２のデータアーカイブシステムにおいて、データを記憶する方法の一例を示す図である。
【図４】図２のデータアーカイブシステムにおいて、データを記憶する方法の一例を示す図である。
【図５】図２のデータアーカイブシステムにおいて、データを移動させる方法の一例を示す図である。
【図６】図２のデータアーカイブシステムにおいて、データを移動させる方法の一例を示す図である。
【図７】図２のデータアーカイブシステムから、ファイルの以前のバージョンを読み出す方法の一例を示す図である。
【図８】図２のデータアーカイブシステムから、ファイルの以前のバージョンを読み出す方法の一例を示す図である。
【００２６】
図面および詳細な説明の全体にわたり、他に記載されない限り、同一の図面の参照番号／文字は、同一の構成要素、特徴および機能を意味することを理解されたい。図面は、縮尺通りでなく、図面における相対的なサイズ、大きさ、および構成要素の描写は、明確化のため、説明のため、および便宜上、誇張されうる。
【発明を実施するための形態】
【００２７】
以下の詳細な説明は、本明細書に記載される方法、装置および／またはシステムの包括的な理解を得るにあたり、読み手を補助するために提供される。しかしながら、本明細書に記載されるシステム、装置および／または方法の種々の変更、修正および同等物は、当業者にとって明らかである。記載される処理ステップおよび／または操作の進行は一例であるが、ステップおよび／または操作の順序は、本明細書で説明されるものに限定されず、特定の順序で必ず発生するステップおよび／または操作を除いて、技術の分野において周知であるように変更されてもよい。また、当業者に十分に周知である機能および構成の説明は、明確さおよび簡潔さを増すために省略されうる。
【００２８】
本明細書に記載される特徴は、異なる形態で実施されてもよく、本明細書に記載される実施形態の例に限定されるように解釈されるべきではない。正しくは、本明細に記載される実施形態の例は、本発明が徹底的かつ完全になるように、さらに本発明の全範囲を当業者に伝えるように、提供されている。
【００２９】
以下において、実施形態の例は、添付する図面を参照して詳細に記載され、同様の参照符号は、全体を通して同様の要素を意味する。
【００３０】
種々の変更および修正が実施形態の例に対してなされてもよく、そのいくつかは、図面および詳細な説明において詳細に説明される。しかしながら、これらの例は、説明される形態に限定されるものとして解釈されず、本発明の概念および技術的範囲におけるあらゆる変更、同等物または代替物を含むことは理解されたい。
【００３１】
本明細書で使用される専門用語は、特定の例を記載することのみを目的としており、限定することを目的としていない。本明細書で使用されるように、単数形の「一つ」ならびに「前記」および「当該」は、文脈が明確にそうでないことを示さない限り、同様に複数形も含むことを目的とする。「含む」および／または「有する」という用語が本明細書で使用される場合、記載される特徴、整数、ステップ、操作、要素、構成要素またはそれらの組み合わせの存在を特定するが、一つ以上の他の特徴、整数、ステップ、操作、要素、構成要素および／またはそれらの組み合わせの存在または追加を除外しないことは、さらに理解されたい。
【００３２】
他に定義されない限り、本明細書で使用される技術用語および科学用語を含む全ての用語は、本発明の属する技術の分野における通常の知識を有する者によって一般に理解されるものと同じ意味を有する。一般に使用される辞書において定義される用語などの用語は、関連する技術の文脈におけるそれらの意味と一致する意味を有するものとして解釈されるべきであり、本明細書で明確に定義されない限り、理想的または過度に形式的な意味で解釈されないことは、さらに理解されたい。
【００３３】
図１は、一例による、アーカイブ装置１０を含むデータアーカイブシステム１の概略図である。アーカイブ装置１０は、たとえば、マイクロコントローラー（プロセッサー装置）２０、マイクロコントローラー２０に接続されるオンボード記憶部３０、ホスト装置インターフェース（第１装置インターフェース）４０および外部装置インターフェース（第２装置インターフェース）５０を含む、専用のハードウェア装置でありうる。マイクロコントローラー２０は、データの記憶を制御し、データそのものにアクセスするため、オンボード記憶部３０に接続される。マイクロコントローラー２０は、ホスト装置６０、および外部装置またはコンピューター７０との通信をそれぞれ制御するため、ホスト装置インターフェース４０および外部装置インターフェース５０に接続される。
【００３４】
マイクロコントローラー２０は、ホスト装置インターフェース４０および外部装置インターフェース５０を制御するように構成される、一つ以上のマイクロプロセッサー装置、一つ以上のプロセッサーによって操作されるファームウェア、および一つ以上のコントローラーを含みうる。ファームウェアは、たとえば、ＲＯＭ、ＥＰＲＯＭまたはフラッシュメモリーであってもよい。
【００３５】
オンボード記憶部３０は、たとえば、ＳＤカード、マイクロＳＤカード、またはＮＡＮＤフラッシュメモリーもしくはＰＲＡＭなどの任意の種類の不揮発性メモリーでありうる。ホスト装置インターフェース４０は、アーカイブ装置１０をホスト装置６０に接続するための、たとえば、ＰＣＩインターフェース、ＰＣＩｅインターフェース、ＳＣＳＩインターフェースまたはＳＡＴＡインターフェースでありうる。外部装置インターフェース５０は、アーカイブ装置１０を外部装置７０に接続するための、たとえば、ＵＡＲＴインターフェース、ＵＳＢインターフェースまたはイーサネットインターフェースでありうる。
【００３６】
ホスト装置６０は、たとえば、デスクトップ型コンピューター、ラップトップ型コンピューター、タブレット型コンピューターまたはスマートフォンでありうる。ホスト装置６０は、一つ以上のプロセッサー、一つ以上のメモリー装置、ファームウェアもしくはソフトウェア、またはそれらの任意の組み合わせを含みうる。
【００３７】
外部装置７０は、たとえば、一つ以上のプロセッサー、一つ以上のメモリー装置、ファームウェアもしくはソフトウェア、またはそれらの任意の組み合わせを含むコンピューター装置またはサーバー装置でありうる。
【００３８】
より詳細に説明すると、アーカイブ装置１０は、登録されているホスト装置６０のソフトウェア／データファイルを監視し、登録されているファイル（登録ファイル）において発生するイベント（たとえば、変更または修正）を記録するように構成される。より具体的に言うと、アーカイブ装置１０は、アーカイブ装置１０のオンボード記憶部３０および／または外部装置７０の第２記憶部７１において、登録ファイルに関連するアーカイブデータを安全に記憶し、それによって登録ファイルの変更履歴を記録するように構成される。たとえば、アーカイブデータは、監視されるファイルの最新バージョンに対応するアーカイブファイル、および登録ファイルへの変更を含むハッシュを含みうる。したがって、登録ファイルの以前のバージョンは、一つ以上の各ハッシュおよび各アーカイブファイルに基づいて再構成されうる。登録ファイルは、アーカイブ装置１０による監視のために登録される、任意の種類のソフトウェアファイルまたはデータファイルを含みうる。
【００３９】
図２は、データアーカイブシステム１００の上位の概略図である。アーカイブシステム１００は、アーカイブ装置１０、ホスト装置６０および管理装置７０’を含む。管理装置７０’は、アーカイブ装置１０の外部装置インターフェース５０（図１参照）に接続される。管理装置７０’は、たとえば、アーカイブ装置１０および／または管理装置７０’のアーカイブデータに対するホスト装置６０のアクセスを管理するように構成される、一つ以上のプロセッサー、一つ以上のメモリー装置、ファームウェアもしくはソフトウェア、またはそれらの任意の組み合わせを含む、コンピューター装置またはサーバー装置のような外部装置でありうる。さらに、以下でより詳細に説明するように、管理装置７０’は、ホスト装置６０の登録ファイルに関連するアーカイブデータのための、および／または、オンボード記憶部３０におけるアーカイブデータの量が所定の閾値の量を超えると、オンボード記憶部３０から移動されるアーカイブデータを受けるための、第２／代替記憶部を備えうる。
【００４０】
図２において、単一のアーカイブ装置１０およびホスト装置６０が示されるが、複数のアーカイブ装置１０およびホスト装置６０が、システム１００に含まれてもよい。たとえば、アーカイブ装置１０は、各ホスト装置６０に接続され、ホストの管理装置７０’は、各アーカイブ装置１０およびホスト装置６０に接続される集中管理装置であってもよい。したがって、ホストの管理装置７０’は、各アーカイブ装置１０および／または管理装置７０’のアーカイブデータに対する各ホスト装置６０のアクセスを管理でき、各ホスト装置６０の登録ファイルに関連するアーカイブデータのための、第２記憶部を備えうる。
【００４１】
さらに図２を参照すると、アーカイブ装置１０は、マイクロコントローラー２０（図１参照）上で動作する、バージョン制御システム（ＶＣＳ）部２２、送信部２４および読出部２６を含む。ＶＣＳ部２２、送信部２４および読出部２６は個別の構成要素として示されるが、別の例によれば、送信部２４および読出部２６は、ＶＣＳ部２２に含まれうる。好ましい例によれば、アーカイブ装置１０は、ファームウェアの変更をサポートしない専用の装置であって、ＶＣＳ部２２、送信部２４および読出部２６は、マイクロコントローラー２０のファームウェアにおいて提供される。アーカイブ装置１０の送信部２４は、外部装置インターフェース５０（図１参照）を介して、管理装置７０’と通信するように構成される。管理装置７０’は、外部装置インターフェース５０を介して、アーカイブ装置１０の読出部２６と通信するように構成される。以下でより詳細に説明するように、ＶＣＳ部２２は、登録されているホスト装置６０のソフトウェア／データファイルを監視し、さらに、登録ファイルにおいて発生する変更または修正を記録することによって、登録ファイルの変更履歴を保持するように構成される。読出部２６は、ホスト装置６０のユーザーによるアーカイブデータに対する要求に応じて、アーカイブ装置１０のオンボード記憶部３０からアーカイブデータを読み出すように構成される。送信部２４は、ホスト装置６０のユーザーによる要求に応じて、管理装置７０’がアーカイブデータを記憶できるようにするために、および／または、管理装置７０’がアーカイブデータをホスト装置６０に提供できるようにするために、管理装置７０’にアーカイブデータを送信するように構成される。
【００４２】
図２に示すように、ホスト装置６０は、ホスト装置インターフェース４０（図１参照）を介して、アーカイブ装置１０のＶＣＳ部２２と通信するように構成されるホストメモリー６２、送信部６４、および、送信部６４と通信し、管理装置７０’にホスト装置６０を接続するネットワークインターフェースコントローラー（ＮＩＣ）６６を含む。ホストメモリー６２は、ＤＶＤ−ＲＯＭもしくはＣＤ−ＲＯＭのなどの光ディスク、ハードディスクドライブ、ＳＤカード、マイクロＳＤカード、ＮＡＮＤフラッシュメモリーもしくはＰＲＡＭなどの任意の種類の不揮発性メモリー、またはそれらの任意の組み合わせを含みうる。送信部６４は、ホスト装置６０において発生するイベントについての情報を集め、管理装置７０’に送信するように構成される、一つ以上のプロセッサー、ファームウェアおよび／またはソフトウェアを含みうる。
【００４３】
図２の参照を続けると、管理装置７０’は、第２／代替記憶部７１、管理装置７０’のディスプレイ（図示なし）上に表示されうるグラフィックユーザーインターフェース（ＧＵＩ）７２、および、監視されているホスト装置６０のファイルの以前のバージョンを再構成するために、アーカイブデータを処理するように構成されるＶＣＳ部７４を含む。ホスト装置６０の送信部６４および管理装置７０’は、ＮＩＣ６６を介して相互に通信するように構成される。ホスト装置６０の送信部６４、ＮＩＣ６６およびＧＵＩ７２は、ＯＳＳＥＣプロジェクトによって開発され、Ｔｒｅｎｄ  Ｍｉｃｒｏ  ｏｆ  Ｉｒｖｉｎｇ  Ｔｅｘａｓによって出資されたＯＳＳＥＣシステム（www.ossec.net）などのオープンソースの侵入検知システムの構成要素でありうる。ＶＣＳ部７４は、たとえば、一つ以上のプロセッサー、一つ以上のメモリー装置、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせを含みうる。
【００４４】
ＧＵＩ７２は、ホスト装置６０のユーザーからの要求を含むユーザー入力を受け付け、さらに、アーカイブ装置１０および／または管理装置７０’において記憶され、要求に関連するアーカイブデータを読出部２６が読み出しできるように、アーカイブ装置１０の読出部２６に要求を送るように構成される。さらに、ＧＵＩ７２は、ホスト装置６０において発生するイベント（たとえば、監視されているホスト装置６０のファイルに対する変更）について、ホスト装置６０のユーザーに情報を表示するように構成される。管理装置７０’はイベントを分析でき、イベントが侵入の可能性を有すると判断されると、ホスト装置６０の管理者に警告を送信できる。
【００４５】
図２で説明するように、ＮＩＣ６６を経由するホスト装置６０および管理装置７０’間の接続を提供するシステム１００に追加して、アーカイブ装置１０は、ホスト装置インターフェース４０および外部装置インターフェース５０を経由する管理装置７０’に対する接続を、ホスト装置６０に提供する。アーカイブ装置１０によって提供されるホスト装置６０および管理装置７０’間の接続は、ホスト装置６０およびリモートのユーザーには見えない、物理的に分離されたネットワークを形成する。さらに、アーカイブ装置１０がファームウェアの変更をサポートしないという好ましい例において、ＶＣＳ部２２、送信部２４および読出部２６を含むファームウェアは、侵入されえない。アーカイブ装置１０によって提供されるホスト装置６０および管理装置７０’間の接続は、ホスト装置６０およびリモートのユーザーには見えないため、さらに、アーカイブ装置１０のファームウェアは侵入されえないため、アーカイブ装置１０のオンボード記憶部３０において記憶される任意のデータは、侵入されえない。データがアーカイブ装置１０のオンボード記憶部３０において記憶されると、管理者であってもデータを削除または変更できない。このように、アーカイブ装置１０によって形成されるネットワークは、ＮＩＣ６６を経由して接続される従来のネットワークが提供するよりも、安全な媒体を管理に提供する。
【００４６】
以下では、図３〜８を参照し、処理の一例によるシステム１００の操作を説明する。
【００４７】
（データのアーカイブ）
図３および図４はそれぞれ、ホスト装置６０の登録ファイルにおいて発生するイベント（たとえば、ファイルの変更）を記録する方法を説明する、概略図およびフローチャートである。より具体的に言うと、図３および図４は、ホスト装置６０の登録ファイルに関連するデータをアーカイブする方法を説明する。
【００４８】
図３および図４を参照すると、ステップＳ１０００において、アーカイブ装置１０は、ホスト装置６０の登録ファイル８０においてイベントが発生したことを検知する。ホスト装置６０の登録ファイル８０においてイベントが発生すると、ステップＳ１０１０において、イベントに関連する一つ以上の差分を含む登録ファイル８０の新しいバージョンである、新しいアーカイブファイル（新アーカイブファイル）８０ｂが、アーカイブ装置１０にコピーされる。そして、ステップＳ１０２０において、アーカイブ装置１０のＶＣＳ部２２は、新アーカイブファイル８０ｂを、アーカイブ装置１０のオンボード記憶部３０において記憶されているファイル８０の最新バージョンである、現在記憶されているアーカイブファイル（現行記憶アーカイブファイル）８０ａと比較することによって、ハッシュファイル（または「ハッシュ」）９０を計算する。ハッシュ９０は、新アーカイブファイル８０ｂおよび現行記憶アーカイブファイル８０ａ間の差分を示す。そして、ステップＳ１０３０において、ＶＣＳ部２２は、オンボード記憶部３０または管理装置７０’の代替／第２記憶部７１においてハッシュ９０および新アーカイブファイル８０ｂを記憶し、オンボード記憶部３０または管理装置７０’の代替／第２記憶部７１から現行記憶アーカイブファイル８０ａを削除する。このように、新アーカイブファイル８０ｂは、現行記憶アーカイブファイル８０ａに上書きする。現行記憶アーカイブファイル８０ａの上書きに際し、新アーカイブファイル８０ｂは、現行記憶アーカイブファイル８０ａになる。ハッシュ９０は恒久的に保持され、置き換えまたは削除されることはない。ファイル８０の最新バージョンは、別のイベントが登録ファイル８０において発生するまで、オンボード記憶部３０または代替／第２記憶部７１において保持される。新しいイベントが発生するたびに、ＶＣＳ部２２はハッシュ９０を計算し、ハッシュ９０を任意の以前のハッシュ９０と共にオンボード記憶部３０または管理装置７０’の代替／第２記憶部７１において記憶し、現行記憶アーカイブファイル８０ａを新アーカイブファイル８０ｂで置き換える。
【００４９】
ハッシュ９０および現行記憶アーカイブファイル８０ａが、管理装置７０’の代替／第２記憶部７１において記憶される場合、管理装置７０’において記憶されるデータは、オンボード記憶部３０とは対照的に、改ざんされうる。したがって、好ましい例において、ＶＣＳ部２２、送信部２４および読出部２６を含むファームウェアは侵入されえず、ハッシュ９０および現行記憶アーカイブファイル８０ａはオンボード記憶部３０において記憶される。このように、オンボード記憶部３０におけるハッシュ９０および現行記憶アーカイブファイル８０ａは、ファームウェアによって提供されるプロトコル以外によっては変更されえない。したがって、ハッシュ９０および現行記憶アーカイブファイル８０ａは、ホスト装置６０のユーザーまたはリモートのユーザーによって侵入されえない。データがアーカイブ装置１０において記憶されると、管理者であっても、データを削除または変更できない。
【００５０】
ハッシュ９０および現行記憶アーカイブファイル８０ａがオンボード記憶部３０において記憶される場合、ハッシュ９０が繰り返しメモリーに追加されるため、オンボード記憶部３０は最終的に一杯になる。したがって、図５および図６において、オンボード記憶部３０の記憶限界に対処するための方法の一例が説明される。
【００５１】
図５および図６は、アーカイブ装置１０のオンボード記憶部３０から管理装置７０’の第２記憶部７１に、データを移動させるための方法を説明する。図５および図６に示す実施形態の例において、アーカイブ装置１０は、オンボード記憶部３０が閾値のデータ量以上のデータで一杯になった際に、オンボード記憶部３０から管理装置７０’の第２記憶部７１にデータを移動させ、それによって、追加のデータを記憶するためのオンボード記憶部３０における記憶スペースを解放するように、さらに構成されうる。記載される実施形態の例において、データはオンボード記憶部３０から管理装置７０’の第２記憶部７１に移動されるが、その代わりに、オンボード記憶部３０が別の外部装置の第２記憶部にデータを移動できることは理解されたい。
【００５２】
図５および図６に示すように、ステップＳ１１００において、アーカイブ装置１０は、オンボード記憶部３０におけるデータ（ハッシュ９０および現行記憶アーカイブファイル８０ａの合計）の量が、所定の閾値のデータの量以上であるかどうかを判断する。オンボード記憶部３０におけるデータの量が、所定の閾値のデータの量以上である場合、ステップＳ１１１０において、アーカイブ装置１０（たとえば、ＶＣＳ部２２）は、管理装置７０’の第２記憶部７１に移動させるためのハッシュ９０を選択する。そして、ステップＳ１１２０において、ＶＣＳ部２２は、移動予定のハッシュ９０のチェックサム９２を作成し、オンボード記憶部３０においてチェックサム９２を保存する。ステップＳ１１３０において、アーカイブ装置１０の送信部２４は、選択されたハッシュ９０およびチェックサム９２のコピー９２ａ（以下、「チェックサムコピー」）を管理装置７０’に送信し、ＶＣＳ部２２は、オンボード記憶部３０から選択されたハッシュ９０を削除する。ステップＳ１１４０において、管理装置７０’は、自身の第２記憶部７１において選択されたハッシュ９０およびチェックサムコピー９２ａを記憶する。このように、選択されたハッシュ９０を管理装置７０’に移動させると、それまで占有されていた記憶スペースが、追加のデータ（たとえば、ハッシュ９０およびチェックサム９２）の記憶のために、オンボード記憶部３０において使用可能にされる。
【００５３】
図５および図６の方法の一例において、オンボード記憶部３０は最終的に、チェックサム９２を伴い閾値のデータ量以上で一杯になる。したがって、図５および図６に関して説明された過程は、チェックサム９２に対して再帰的に適用されうる。より具体的に言うと、オンボード記憶部３０が最終的に、チェックサム９２を伴い閾値のデータ量以上で一杯になると、選択されたチェックサム９２が管理装置７０’に送信／保存され、オンボード記憶部３０から削除されうる。選択されたチェックサム９２がこの方法で移動させられる場合、ＶＣＳ部２２は、選択されたチェックサム９２のチェックサム（以下、「チェックサム−チェックサム」、図示なし）を作成し、オンボード記憶部３０においてチェックサム−チェックサムを保存する。送信部２４は、チェックサム９２、およびチェックサム−チェックサムのコピー（以下、「チェックサム−チェックサムコピー」）を管理装置７０’に送信する。そして、選択されたチェックサム９２およびチェックサム−チェックサムコピーは、管理装置７０’の第２記憶部７１において保存される。
【００５４】
管理装置７０’において保存されるハッシュ９０およびチェックサムコピー９２ａは、改ざん防止でなくてもよく、それゆえに侵入されうるため、管理装置７０’において記憶されるハッシュ９０およびチェックサムコピー９２ａの保全性は、アーカイブ装置１０のオンボード記憶部３０において保存される、対応するチェックサム９２およびチェックサム−チェックサムに基づいて確認されうる。
【００５５】
（ファイルの再構成）
図７および図８は、アーカイブ装置１０および管理装置７０’を使用して、登録ファイル８０の以前のバージョンを読み出す方法の一例を説明する。図７および図８に示すように、ステップＳ１２００において、ユーザーは、ＧＵＩ７２を介して、ファイルの以前のバージョンに対する要求をホスト装置６０に入力できる。要求は、ＧＵＩ７２およびＮＩＣ６６を経由して管理装置７０’に伝えられ、さらに、管理装置７０’からアーカイブ装置１０の読出部２６に伝えられる。ステップＳ１２１０において、読出部２６は、オンボード記憶部３０において記憶されており、要求に関連する現行記憶アーカイブファイル８０ａおよび任意のハッシュ９０を読み出す。なお、ステップＳ１２１０において、要求に関連する任意のハッシュ９０が管理装置７０’において記憶されている場合（たとえば、オンボード記憶部３０が閾値のデータの量以上で一杯になったことにより、ハッシュ９０が管理装置７０’に移動させられ、管理装置７０’において記憶されている場合）、読出部２６は、管理装置７０’において記憶されているハッシュ９０に対応するチェックサム９２を、オンボード記憶部３０から読み出す。さらに、ステップＳ１２１０において、任意の関連するチェックサム−チェックサムがオンボード記憶部３０において記憶されている場合（たとえば、オンボード記憶部３０が閾値のデータの量以上で一杯になったことにより、対応するチェックサム９２が管理装置７０’に移動させられ、管理装置７０’において記憶されている場合）、読出部２６は、オンボード記憶部３０において記憶されている対応するチェックサム−チェックサムを読み出す。そして、ステップＳ１２２０において、アーカイブ装置１０の送信部２４は、オンボード記憶部３０から読み出された現行記憶アーカイブファイル８０ａならびに任意のハッシュ９０、チェックサム９２ａおよび／またはチェックサム−チェックサムを、管理装置７０’のＶＣＳ部７４に送信する。そして、ステップＳ１２３０において、ＶＣＳ部７４は、送信部２４から受信された関連するハッシュ９０と、第２記憶部７１において記憶されている関連するハッシュ９０および送信部２４から受信された対応するチェックサム９２と、および／または、第２記憶部７１において記憶されている関連するハッシュ９０、第２記憶部７１において記憶されている対応するチェックサム９２および送信部２４から受信された対応するチェックサム−チェックサムと、組み合わせられた現行記憶アーカイブファイル８０ａに基づいて、要求されたファイル８０の以前のバージョンを再構成する。ユーザーは、ＧＵＩ７２を経由して、管理装置７０’上において要求されたファイル８０の以前のバージョンにアクセスできる。
【００５６】
（セキュリティ警告）
以上で提供された実施形態の例において、ホスト装置６０およびアーカイブ装置１０が相互に作用するためには、ホスト装置６０上で装置ドライバーが必要とされる。好ましい例において、アーカイブ装置１０のファームウェアは侵入されえないが、ホスト装置６０上の装置ドライバーは侵入されかねない。悪意のあるユーザーが、アーカイブ装置１０と互換性があるが、システム１００によって予期／要求されていない方法で操作する新しいドライバーと、ホスト装置６０の装置ドライバーを置き換えることは難しい。しかしながら、様々な方法で、ホスト装置６０上の装置ドライバーを停止させることは、比較的簡単である。装置ドライバーが停止させられると、アーカイブ装置１０は、ホスト装置６０上の登録ファイルに関連するイベントをもはや記録できない。したがって、閾値の期間以上の期間において、アーカイブ装置１０がホスト装置６０上の任意のイベントを検知しない場合、アーカイブ装置１０は、送信部２４を介して管理装置７０’に警告を送信する、および／または、ホスト装置インターフェース４０を介してホスト装置６０に警告を送信するように構成されうる。
【００５７】
図２〜８の実施形態の例において、個別の管理装置７０’が採用されている。しかしながら、管理装置７０’は省略されてもよく、ホスト装置６０のユーザーが、ホスト装置６０からアーカイブ装置１０のオンボード記憶部３０において記憶されているデータに直接アクセスしてもよい。このような場合、古いデータは、オンボード記憶部３０から徐々に削除されうる。
【００５８】
記載される実施形態の例によるアーカイブ装置１０のＶＣＳ部２２は、単純であってもよい。ＶＣＳ部２２が、ユーザーまたは管理者による上書きおよび削除の操作（ホスト装置６０上のイベントに関連する新アーカイブファイル８０ｂによる、現行記憶アーカイブファイル８０ａのプログラムされた上書き以外）を許可しないのであれば、いかなる種類のＶＣＳ部２２が使用されてもよい。たとえば、ＶＣＳ部２２の種類が追加および読み出し操作のみ許可する場合や、比較的高機能のＶＣＳ部が行うような様々な用途を明確にサポートしない場合であっても、ＶＣＳ部２２は使用されうる。
【００５９】
本明細書で記載される「部」は、ハードウェア構成要素およびソフトウェア構成要素を使用して実装されてもよい。たとえば、ハードウェア構成要素は、コントローラー、センサー、ジェネレーター、ドライバー、処理装置およびその他の相当する電子部品を含んでもよい。処理装置は、定義された方法における指示に応答し、指示を実行できる、たとえば、プロセッサー、コントローラーおよび論理演算ユニット、デジタル信号プロセッサー、マイクロコンピューター、フィールドプログラマブルアレイ、プログラマブル論理ユニット、マイクロプロセッサー、または任意の他の装置などの一つ以上の汎用または専用のコンピューターを使用して実装されてもよい。処理装置は、オペレーティングシステム（ＯＳ）、およびＯＳ上で動作する一つ以上のソフトウェアアプリケーションを動作させてもよい。処理装置はまた、ソフトウェアの実行に応じて、データにアクセスし、データを記憶、操作、処理および作成してもよい。簡素化のために、処理装置の説明は単数として用いられるが、当業者は、処理装置が複数の処理要素および複数の種類の処理要素を含んでもよいことを理解するであろう。たとえば、処理装置は、複数のプロセッサー、またはプロセッサーおよびコントローラーを含んでもよい。さらに、並列プロセッサーのような異なる処理構成が可能である。
【００６０】
ソフトウェアは、要望通りに操作するために、独立的または集合的に処理装置に指示する、または処理装置を構成する目的で、コンピュータープログラム、コードの一部、指示、またはそれらのいくつかの組み合わせを含んでもよい。ソフトウェアおよびデータは、指示もしくはデータを提供可能な、もしくは処理装置によって解釈可能な、任意の種類のマシン、構成要素、物理的もしくは仮想的装置、コンピューター記憶媒体もしくは装置において、または伝搬信号波において、恒久的または一時的に実装されてもよい。ソフトウェアが分散型において記憶および実行されるように、ソフトウェアはまた、ネットワーク結合したコンピューターシステムに対して分散されてもよい。ソフトウェアおよびデータは、一つ以上の非一時的なコンピューター読み取り可能な記録媒体によって記憶されてもよい。
【００６１】
以上で記載された方法は、要望通りに操作するために、独立的または集合的に処理装置に指示する、または処理装置を構成する目的で、コンピュータープログラム、コードの一部、指示、またはそれらのいくつかの組み合わせとして記述されうる。ソフトウェアおよびデータは、指示もしくはデータを供給可能な、もしくは処理装置によって解釈可能な、任意の種類のマシン、構成要素、物理的もしくは仮想的装置、コンピューター記憶媒体もしくは装置において、恒久的または一時的に実装されてもよい。ソフトウェアが分散型において記憶および実行されるように、ソフトウェアはまた、ネットワーク結合したコンピューターシステムに対して分散されてもよい。特に、ソフトウェアおよびデータは、一つ以上の非一時的なコンピューター読み取り可能な記録媒体によって記憶されてもよい。非一時的なコンピューター読み取り可能な記録媒体は、コンピューターシステムまたは処理装置によって読み取られうるデータを記憶できる、任意のデータ記憶装置を含んでもよい。非一時的なコンピューター読み取り可能な記録媒体の例は、リードオンリーメモリー（ＲＯＭ）、ランダムアクセスメモリー（ＲＡＭ）、コンパクトディスクリードオンリーメモリー（ＣＤ−ＲＯＭ）、磁気テープ、ＵＳＢ、フロッピーディスク、ハードディスク、光記録メディア（たとえば、ＣＤ−ＲＯＭまたはＤＶＤ）およびＰＣインターフェース（たとえば、ＰＣＩ、ＰＣＩ−ｅｘｐｒｅｓｓ、Ｗｉ−Ｆｉなど）を含む。さらに、本明細書に記載される実施形態の例を実現するための高機能のプログラム、コード、およびコードの一部は、本明細書で提供されるような図面およびそれらに対応する説明の、フローチャートおよびブロック図に基づいて、当業者であるプログラマーによって理解されうる。
【００６２】
本発明は具体的な実施形態の例を含むが、特許請求の範囲およびそれらの同等物に記載の思想および範囲から逸脱することなく、これらの例において、形態および詳細における種々の変更がなされてもよいことは、当業者にとって明らかである。本明細書で記載される実施形態の例は、説明的な意味においてのみ考慮されるべきであり、制限を目的としていない。各例における特徴または態様の説明は、他の例における同様の特徴または態様に適用できるものとして考慮されるべきである。記載される技術が異なる順序で実行される場合、および／または、記載されるシステム、構成、装置または回路における構成要素が異なる方法で組み合わせられる、および／または他の構成要素もしくはそれらの同等物によって置き換えられる、もしくは補われる場合に、適切な結果が達成されてもよい。したがって、本発明の範囲は、詳細な説明によって定義されず、特許請求の範囲およびそれらの同等物によって定義され、特許請求の範囲およびそれらの同等物に記載の範囲におけるあらゆる変更は、本発明に含まれるものとして解釈されるべきである。
【図１】
2016081510.tif 000003
【図２】
2016081510.tif 000004
【図３】
2016081510.tif 000005
【図４】
2016081510.tif 000006
【図５】
2016081510.tif 000007
【図６】
2016081510.tif 000008
【図７】
2016081510.tif 000009
【図８】
2016081510.tif 000010