(57)【要約】      （修正有）【課題】ログのセキュリティを向上させるストレージ装置、通信装置、及びストレージ制御システムを提供する。【解決手段】ストレージ装置１００は、記憶部と、インターフェース部と、コントローラ２１１と、を備える。インターフェース部は、通信装置との間で記憶部へのアクセスに関して通信する。コントローラ２１１は、通信装置の認証を行い、認証に成功した場合に、通信装置から、インターフェース部を介して、記憶部に含まれている第１の領域をログの生成対象とする第１の指示を受け付け、受け付けた第１の指示に従って、第１の領域に対してアクセスが生じた場合、アクセスが行われたことを示すログを生成する。【選択図】図２
2016009220.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
通信装置との間で前記記憶部へのアクセスに関して通信するためのインターフェース部と、
コントローラと、
を備え、前記コントローラは、
前記通信装置の認証を行い、
前記認証に成功した場合に、前記通信装置から、前記インターフェース部を介して、前記記憶部に含まれている第１の領域をログの生成対象とする第１の指示を受け付け、
前記受け付けた第１の指示に従って、前記第１の領域に対してアクセスが生じた場合、当該アクセスが行われたことを示すログを生成する、
を備えるストレージ装置。
【請求項２】
前記コントローラは、さらに、前記通信装置から、前記第１の領域のログの出力を要求する第２の指示を受け付け、当該受け付けた第２の指示に従って、前記生成したログを出力する、
請求項１に記載のストレージ装置。
【請求項３】
前記コントローラは、前記生成するログに対して電子署名を付与する、
請求項１又は２に記載のストレージ装置。
【請求項４】
前記コントローラは、前記記憶部に含まれている第２の領域を、前記第１の領域と異なるアクセスのログの生成対象とする第３の指示を受け付け、前記受け付けた第３の指示に従って、前記第２の領域に対して、前記第１の領域のログを生成するアクセスとは異なる種類のアクセスが生じた場合、当該異なる種類のアクセスが行われたことを示すログを生成する、
請求項１乃至３のいずれか一つに記載のストレージ装置。
【請求項５】
記憶部に対するアクセスが行われたことを示すログを生成可能なストレージ装置と通信するためのインターフェース部と、
コントローラと、
を備え、前記コントローラは、
前記ストレージ装置との間で認証を行い、
前記認証に成功した場合に、前記ストレージ装置に対して、当該ストレージ装置の前記記憶部に含まれている第１の領域をログの生成対象とする第１の指示を、前記インターフェース部を介して出力する、
通信装置。
【請求項６】
前記コントローラは、前記認証に成功した場合に、前記ストレージ装置に対して、前記第１の領域にアクセスが行われたことを示すログの出力を要求する、
請求項５に記載の通信装置。
【請求項７】
ストレージ装置と、ストレージ装置と接続可能な通信装置と、を備えるストレージ制御システムであって、
前記ストレージ装置は、
記憶部と、
通信装置との間で前記記憶部へのアクセスに関して通信するための第１のインターフェース部と、
前記通信装置の認証を行い、前記認証に成功した場合に、前記通信装置から、前記第１のインターフェース部を介して、前記記憶部に含まれている第１の領域をログの生成対象とする第１の指示を受け付け、前記第１の指示に従って、前記第１の領域に対してアクセスが生じた場合、当該アクセスが行われたことを示すログを生成する第１のコントローラと、を備え、
前記通信装置は、
前記ストレージ装置と通信するための第２のインターフェース部と、
前記ストレージ装置との間で認証を行い、前記認証に成功した場合に、前記ストレージ装置に対して、当該ストレージ装置の前記記憶部に含まれている第１の領域をログの生成対象とする第１の指示を、前記第２のインターフェース部を介して出力する第２のコントローラと、を備える、
ストレージ制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、ストレージ装置、通信装置、及びストレージ制御システムに関する。
【背景技術】
【０００２】
従来、ハードディスクやＳＳＤ（Solid  State  Drive）などの記憶装置は、情報を格納するために様々な状況で利用されている。近年、記憶装置に格納された情報を保護するためにセキュリティを向上させる技術が提案されている。例えば、記憶装置と接続する情報処理装置において、記憶装置に対して行われたアクセスを記録するアクセスログを生成することで、不正なアクセスが生じていたか否かを確認する技術が提案されている。
【０００３】
しかしながら、従来技術では、情報処理装置側でアクセスログを管理した場合、当該情報処理装置に不正なアクセスが生じることで、アクセスログの改ざん等が行われる可能性がある。このため、セキュリティをより向上させる技術が望まれている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１０７３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一つの実施形態は、セキュリティをより向上させたストレージ装置、通信装置、及びストレージ制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの実施形態によれば、ストレージ装置は、記憶部と、インターフェース部と、コントローラと、を備える。インターフェース部は、通信装置との間で記憶部へのアクセスに関して通信する。コントローラは、通信装置の認証を行い、認証に成功した場合に、通信装置から、インターフェース部を介して、記憶部に含まれている第１の領域をログの生成対象とする第１の指示を受け付け、受け付けた第１の指示に従って、第１の領域に対してアクセスが生じた場合、アクセスが行われたことを示すログを生成する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態のデータ管理システムの構成を示した図である。
【図２】図２は、実施形態のストレージ装置の構成を示したブロック図である。
【図３】図３は、実施形態の特定領域管理テーブルのテーブル構造を示した図である。
【図４】図４は、実施形態のログ格納部に格納されたログの一例を示した図である。
【図５】図５は、実施形態のデータ管理システムにおける、ストレージ装置に特定領域を設定するための処理を示したシーケンス図である。
【図６】図６は、実施形態のストレージ装置における、特定領域を設定するまでの手順を示したフローチャートである。
【図７】図７は、実施形態のデータ管理システムにおける、ストレージ装置にリード／ライト命令が行われた際の処理を示したシーケンス図である。
【図８】図８は、実施形態のストレージ装置における、ログに書き込むまでの手順を示したフローチャートである。
【図９】図９は、実施形態のデータ管理システムにおける、ストレージ装置からログを取得する際の処理を示したシーケンス図である。
【図１０】図１０は、実施形態のストレージ装置における、ログを出力するまでの手順を示したフローチャートである。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、実施形態にかかるストレージ装置、通信装置、及びストレージ制御システムを詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【０００９】
図１は、実施形態のデータ管理システムの構成を示した図である。図１に示されるデータ管理システムは、ユーザ１８１〜１８３から公衆ネットワーク１８０を介した要求に対応するために、データセンター１が設けられている。
【００１０】
データセンター１は、サーバ１５０と、他のサーバ１２０と、ＲＡＩＤ装置１１０と、複数のストレージ装置１００と、オペレータ用端末１３０と、を含んで構成されている。
【００１１】
ＲＡＩＤ装置１１０は、複数のストレージ装置１００のデータを保護するために、複数のストレージ装置１００に格納されたデータの二重化や、高速化（ストライピング）を行うための制御を行う。また、サーバ１５０を介したユーザ１８１〜１８３からの要求に応じて、複数のストレージ装置１００に対して、データの読み込みや書き込み命令を発行する。
【００１２】
サーバ１５０は、オペレータ用端末１３０からの要求に従って、ＲＡＩＤ装置１１０を介して接続されている複数のストレージ装置１００に対してアクセスする。なお、図１で示す例では、ＲＡＩＤ装置１１０にストレージ装置１００が３台接続されているが、接続するストレージ装置１００の台数を制限するものではない。また、他のサーバ１２０は、サーバ１５０と同様の構成を備えた上で各々ストレージ装置と接続しているものとして説明を省略する。
【００１３】
サーバ１５０は、通信インターフェース部１５３と、ＣＰＵ１５４と、を備えている。
【００１４】
ＣＰＵ１５４は、サーバ１５０全体を制御するコントローラであって、（図示しない）不揮発性メモリに格納された各種プログラムを実行することで、サービス部１５１、ＯＳ／ドライバ部１５２、及びストレージ管理ソフトウェア１６０と、を実現している。
【００１５】
サービス部１５１は、公衆ネットワーク１８０を介して接続されたユーザ１８１〜１８３に対して、サービスを提供するためのアプリケーション群とする。
【００１６】
ＯＳ／ドライバ部１５２は、サーバ１５０を制御するためのオペレーティングシステム（ＯＳ）や、当該オペレーティングシステムがサーバ１５０に設けられたハードウェア等を制御するためのドライバなどで構成されたソフトウェア群とする。当該ＯＳ／ドライバ部１５２で構成されたソフトウェア群が実行されることで、サービス部１５１やストレージ管理ソフトウェア１６０が、他の装置（例えばＲＡＩＤ装置１１０等）に対してデータや指示を送受信可能となる。
【００１７】
通信インターフェース部１５３は、他の装置（例えばＲＡＩＤ装置１１０）とデータの送受信を行うためのインターフェースとする。また、通信インターフェース部１５３は、ＲＡＩＤ装置１１０を介して、ストレージ装置１００と通信する。これにより、サーバ１５０は、ストレージ装置１００と通信可能となる。
【００１８】
ストレージ管理ソフトウェア１６０は、ＲＡＩＤ装置１１０を介してストレージ装置１００に格納されているデータを管理するためのソフトウェアであって、認証処理部１６１と、ログ生成指示部１６２と、ログ取得要求部１６３と、を備える。また、ストレージ管理ソフトウェア１６０は、オペレータ用端末１３０からの要求に応じて、ストレージ装置１００に対して様々な命令を行う。
【００１９】
認証処理部１６１は、ストレージ装置１００に対して、ログの生成を要求する場合や、ログの取得を要求する場合に、ストレージ装置１００との間で認証を行う。
【００２０】
ログ生成指示部１６２は、認証処理部１６１による認証に成功した場合に、オペレータ用端末１３０からの指示に従って、ストレージ装置１００に対して、領域設定指示を、通信インターフェース部１５３を介して送信する。領域設定指示とは、当該ストレージ装置１００が備えている記憶媒体２４０に含まれている領域を、ログの生成対象に設定する指示とする。領域設定指示をストレージ装置１００に送信した後、ストレージ装置１００に対して、当該領域設定指示で設定された領域にユーザ等からアクセスが生じた場合に、当該アクセスの履歴がログに格納される。
【００２１】
ログ取得要求部１６３は、認証処理部１６１による認証に成功した場合に、ストレージ装置１００に対して、オペレータ用端末１３０からの指示に従って、ストレージ装置１００の記憶媒体２４０に格納されているログの出力要求を、通信インターフェース部１５３を介して送信する。そして、ログ取得要求部１６３は、ストレージ装置１００から送信されたログを、オペレータ用端末１３０に送信する。これにより、オペレータは、オペレータ用端末１３０を介して、ストレージ装置１００の特定領域で行われたアクセスを確認できる。
【００２２】
次に、ストレージ装置１００の構成について説明する。図２は、本実施形態のストレージ装置１００の構成を示したブロック図である。図２に示されるようにストレージ装置１００は、メモリ制御部２１０と、不揮発性メモリ２２０と、ＤＲＡＭ２３０と、記憶媒体２４０と、を含んで構成される。本実施形態のストレージ装置１００は、ハードディスクドライブ装置や、ＳＳＤ（Solid  State  Drive）などのデータの読み書き可能な装置であればよい。例えば、ストレージ装置１００がハードディスクドライブ装置であれば、記憶媒体２４０は、磁気ディスクとなるし、ストレージ装置１００がＳＳＤであれば、記憶媒体２４０は、半導体メモリとなる。
【００２３】
ＤＲＡＭ２３０は、揮発性の記憶領域であって、メモリ制御部２１０のＣＰＵ２１１が処理を行う際に、作業領域として用いられる。
【００２４】
メモリ制御部２１０は、ＣＰＵ２１１と、リードライト制御部２１２と、ＳＲＡＭ２１３と、ホストＩ／Ｆ２１４と、を備えている。
【００２５】
ホストＩ／Ｆ２１４は、通信装置（例えば、サーバ１５０やＲＡＩＤ装置１１０）との間で記憶媒体２４０へのアクセスに関して通信するためのインターフェース部として機能する。例えば、ホストＩ／Ｆ２１４は、ホスト１１０との間のインターフェース規格に従った処理を実施し、ホスト１１０から受信した命令、データなどを受け付ける。また、ホストＩ／Ｆ２１４は、記憶媒体２４０から読み出されたデータ、ＣＰＵ２１１からの応答などをホスト１１０へ送信する。
【００２６】
本実施形態においては、ストレージ装置１００と接続して、リード命令やライト命令を送信するホストがＲＡＩＤ装置１１０の場合について説明するが、ホストがＲＡＩＤ装置１１０に制限するものではなく、ＰＣやタブレット端末等でも良い。
【００２７】
ＳＲＡＭ（Static  Random  Access  Memory）２１３は、メモリ制御部２１０がホスト１１０から受信したデータを記憶媒体２４０へ記憶するまでの間一時的に格納する。また、ＳＲＡＭ２１３は、記憶媒体２４０から読出したデータをホスト１１０へ送信するまでの間一時的に格納する。なお、本実施形態では、データバッファとして、ＳＲＡＭ２１３を用いる例について説明するが、ＤＲＡＭ等の他のメモリを用いても良い。
【００２８】
リードライト制御部２１２は、ＣＰＵ２１１（例えばＣＰＵ２１１で実行される制御プログラム２２１）の指示に基づいて、記憶媒体２４０にデータを書込む。また、リードライト制御部２１２は、ＣＰＵ２１１の指示に基づいて、記憶媒体２４０からデータを読み出す。
【００２９】
ＣＰＵ２１１は、ストレージ装置１００全体を制御するコントローラとして機能する。例えば、ＣＰＵ２１１は、リードライト制御部２１２を介して記憶媒体２４０へのデータの書込み、および記憶媒体２４０からのデータの読み出しを制御する。
【００３０】
不揮発性メモリ２２０は、電源を供給しなくても記憶を保持する読み書き可能なメモリであって、制御プログラム２２１と、特定領域管理テーブル２２７と、を備えている。
【００３１】
制御プログラム２２１は、認証部２２２と、受付部２２３と、テーブル設定部２２４と、ログ出力部２２５と、ログ生成部２２６と、を備え、ストレージ装置１００起動時に、ＣＰＵ２１１が読み込むことで、ＣＰＵ２１１上に、制御プログラム２２１が備えている各構成が実現される。つまり、ＣＰＵ２１１は、ストレージ装置１００全体を制御するコントローラとして、認証部２２２、受付部２２３、テーブル設定部２２４、ログ出力部２２５、及びログ生成部２２６として処理を実行する。
【００３２】
認証部２２２は、通信装置（例えば、サーバ１５０）との間で、認証を行う。
【００３３】
受付部２２３は、認証部２２２による認証に成功した場合に、通信装置（例えば、サーバ１５０）から、ホスト１１０及びホストＩ／Ｆ２１４を介して、指示を受け付ける。受け付ける指示としては、例えば、記憶媒体２４０に含まれている任意の領域を、ログの生成対象として設定する領域設定指示や、当該任意のログの出力を要求するログ要求指示等がある。
【００３４】
テーブル設定部２２４は、受付部２２３が領域設定指示を受け付けた場合に、領域設定指示でログの生成対象として設定された領域に生じたアクセスをログとして保存するために、特定領域管理テーブル２２７の設定、更新を行う。
【００３５】
特定領域管理テーブル２２７は、記憶媒体２４０上に設けられる、特定領域を管理するためのテーブルとする。特定領域とは、記憶媒体２４０上のデータの格納領域のうち、当該領域にアクセスが生じた際に、ログを生成する領域とする。
【００３６】
つまり、本実施形態のストレージ装置１００の記憶媒体２４０においては、重要なデータを格納した領域を特定領域として設定することで、特定領域にアクセスが生じた際に、当該アクセスに関する情報がログとして保存される。これにより、重要なデータにどのようなアクセスが生じたのかを残しておくことが可能となる。そして、特定領域管理テーブル２２７を用いて特定領域を設定する権限を、管理者権限等を有するオペレータのみに与えることで、当該重要なデータに関するセキュリティを向上させることができる。
【００３７】
図３は、特定領域管理テーブル２２７のテーブル構造を示した図である。図３に示されるように、特定領域管理テーブル２２７は、開始位置と、長さ（ブロック）と、ランクと、を対応付けて記憶している。本実施形態の開始位置は、特定領域の開始位置であって、記憶媒体２４０上のデータ格納領域を特定するための論理アドレス（ＬＢＡ）で示されている。長さは、特定領域の範囲を特定するためのＬＢＡ長（ブロック数）を示している。
【００３８】
ランクは、対応付けられた特定領域のログとして残される処理の種類を特定するための情報である。例えば、ランクが“Ｒｅａｄ”の場合には、当該特定領域に対するリード命令に応じたリード処理が実行された際に、ログに書き込む制御が行われる。また、ランクが“Ｒｅａｄ＋Ｗｒｉｔｅ”の場合には、当該特定領域に対するリード命令及びライト命令のどちらかに応じた処理が実行された際に、ログに書き込む制御が行われる。
【００３９】
すなわち、本実施形態では、特定領域毎にランクを個別に（独立して）設定可能とすることで、領域に格納されているデータの重要度に応じて、適切なログの保存が可能となる。
【００４０】
これら開始位置と、長さと、ランクとは、ストレージ管理ソフトウェア１６０からの領域設定指示に含まれている。本実施形態では、特定領域管理テーブル２２７に複数の特定領域を登録することで、複数領域のログを生成することができる。換言すると、特定領域管理テーブル２２７に登録される、開始位置と、長さと、ランクとは、領域設定指示により指定される。
【００４１】
また、本実施形態のストレージ装置１００では、ログ生成部２２６は、特定領域管理テーブル２２７に対して行われた命令（例えば、領域設定指示等）も、ログとして生成可能である。
【００４２】
図２に戻り、メモリ制御部２１０が、ホスト１１０から、データのリード／ライト命令を受け付けた場合に、ＣＰＵ２１１（ログ生成部２２６）が、リード／ライト命令によるアクセス先が、特定領域管理テーブル２２７に登録されているか否かを判定する。そして、リード／ライト命令によるアクセス先が、特定領域管理テーブル２２７に登録されていると判定された場合に、ＣＰＵ２１１（ログ生成部２２６）は、リードライト制御部２１２を制御して、ログ格納部２４１に格納されているログに、当該リード／ライト命令に関する情報を履歴として書き込むように制御する。
【００４３】
これにより、受付部２２３が受け付けた領域設定指示に従って、記憶媒体２４０に含まれている領域に対してアクセスが生じた場合、アクセスが行われたことを示すログの生成が可能となる。さらに、ログに書き込む際に、ＣＰＵ２１１（ログ生成部２２６）は、生成するログに対して電子署名を付与する。
【００４４】
また、ログ生成部２２６は、ランクが異なる領域間で、ログの生成の対象とするアクセスの種類を異ならせる。例えば、特定領域管理テーブル２２７において、記憶媒体２４０の一方の領域にランクが“Ｒｅａｄ”として対応付けられている場合、ログ生成部２２６は、当該一方の領域について、リード命令がきた場合に限り、ログに履歴として書き込むように制御する。また、他方の領域にランクが“Ｒｅａｄ＋Ｗｒｉｔｅ”として対応付けられている場合、ログ生成部２２６は、リード命令及びライト命令のどちらの命令がきた場合でもログに履歴として書き込むように制御する。
【００４５】
つまり、ログ生成部２２６は、ランク“Ｒｅａｄ”に従って、一方の領域に、あるアクセス（Ｒｅａｄ）が生じた場合、当該アクセス（Ｒｅａｄ）が行われたことを示すログを生成する。さらに、ログ生成部２２６は、ランク“Ｒｅａｄ＋Ｗｒｉｔｅ”に従って、他方の領域に、アクセス（Ｒｅａｄ）とは異なる種類のアクセス（Ｗｒｉｔｅ）が生じた場合でも、当該異なる種類のアクセス（Ｗｒｉｔｅ）が行われたことを示すログを生成する。
【００４６】
記憶媒体２４０は、ホスト１１０から送信されたデータを、不揮発に記憶する。本実施形態のストレージ装置１００では、記憶媒体２４０の領域単位で、ログを生成するか否かの設定を可能とする。このため、記憶媒体２４０は、生成するログを格納するためのログ格納部２４１を備える。このログ格納部２４１は、記憶媒体２４０上のどの領域上に設けられても良い。
【００４７】
図４は、本実施形態のログ格納部２４１に格納されたログの一例を示した図である。図４に示されるように、ログは、時刻と、開始位置と、長さと、アクセス種類と、を対応付けて格納している。
【００４８】
ログ出力部２２５は、受付部２２３が通信装置（例えばホスト１１０）から、ある特定領域のログの出力を要求するログ要求指示を受け付けた場合に、受け付けたログ要求指示に従って、ログ生成部２２６が生成したログを、通信装置に出力する。
【００４９】
図５は、本実施形態のデータ管理システムにおける、ストレージ装置１００に特定領域を設定するための処理を示したシーケンス図である。本実施形態のオペレータ用端末１３０は、サーバ１５０とデータを送受信することで、サーバ１５０上のストレージ管理ソフトウェア１６０を利用可能となる。
【００５０】
まず、オペレータ用端末１３０が、サーバ１５０のストレージ管理ソフトウェア１６０に対して、認証要求を行う（処理Ｓ５０１）。認証手法は、どのような手法を用いても良いが、例えば、認証用ＰＩＮ（Personal  Identification  Number）を用いる手法が考えられる。
【００５１】
ストレージ管理ソフトウェア１６０の認証処理部１６１は、オペレータ用端末１３０から、認証要求を受け付けた場合に、ストレージ装置１００に対して、認証用ＰＩＮと共に認証要求を送信する（処理Ｓ５０２）。なお、認証先のストレージ装置１００の特定手法としては、どのような手法を用いても良いが、例えば、オペレータ用端末１３０から、ログを生成したいデータが指示された場合に、当該データを格納しているストレージ装置１００を認証先として特定することが考えられる。
【００５２】
そして、ストレージ装置１００の受付部２２３が、認証要求を受け付けた場合に、認証部２２２が、受け付けた認証用ＰＩＮを用いて、オペレータの認証を行う（処理Ｓ５０３）。
【００５３】
その後、ストレージ装置１００の認証部２２２が、ストレージ管理ソフトウェア１６０に対して認証結果を送信する（処理Ｓ５０４）。そして、ストレージ管理ソフトウェア１６０が、オペレータ用端末１３０に対して、認証結果を送信する（処理Ｓ５０５）。これにより、オペレータ用端末１３０（又は当該オペレータ用端末１３０を使用しているオペレータ）は、認証が成功したか否かを認識する。そして、認証が成功した場合に、以降の処理を実施する。
【００５４】
オペレータ用端末１３０は、ストレージ管理ソフトウェア１６０のログ生成指示部１６２を用いて、ストレージ装置１００の記憶媒体２４０の特定領域を、ログを生成する対象とする設定を行う（処理Ｓ５１１）。設定手法としては、例えば、ストレージ装置１００の記憶媒体２４０の領域のうち、重要度が高いデータが格納された領域を指定するなどが考えられる。
【００５５】
そして、ログ生成指示部１６２が、オペレータ用端末１３０から受け付けた特定領域を、ログ生成の対象として設定する領域設定指示をストレージ装置１００に送信する（処理Ｓ５１２）。
【００５６】
ストレージ装置１００の受付部２２３が、領域設定指示を受け付けた場合に、テーブル設定部２２４が、特定領域管理テーブル２２７に対して、当該領域を特定領域とするための情報の追加、更新を行う（処理Ｓ５１３）。なお、特定領域管理テーブル２２７がない場合には、特定領域管理テーブル２２７を生成しても良い。
【００５７】
そして、テーブル設定部２２４が、サーバ１５０のストレージ管理ソフトウェア１６０に対して、特定領域の追加の完了通知を送信する（処理Ｓ５１４）。その後、ストレージ管理ソフトウェア１６０が、オペレータ用端末１３０に対して、特定領域の追加の完了通知を送信する（処理Ｓ５１５）。
【００５８】
次にストレージ装置１００において、特定領域を設定するまでの手順について説明する。図６は、ストレージ装置１００における、上述した手順を示したフローチャートである。
【００５９】
まず、受付部２２３が、サーバ１５０から、認証要求を受け付ける（処理Ｓ６０１）。その際に、受付部２２３は、当該認証要求と共に、ＰＩＮ等も受け取る。次に、認証部２２２が、当該受け取ったＰＩＮ等に基づいた認証を行い、認証に成功したか否かを判定する（処理Ｓ６０２）。認証に失敗したと判定した場合（処理Ｓ６０２：Ｎｏ）、認証部２２２が、サーバ１５０に対して、認証が失敗した旨を通知して（処理Ｓ６０３）、処理を終了する。
【００６０】
一方、認証部２２２が、認証に成功したと判定した場合（処理Ｓ６０２：Ｙｅｓ）、サーバ１５０に対して、認証に成功した旨を通知する（処理Ｓ６０４）。
【００６１】
その後、受付部２２３が、アクセス監視対象となる（ログの生成対象となる）領域を設定するための領域設定指示を受け付ける（処理Ｓ６０５）。
【００６２】
そして、テーブル設定部２２４が、当該領域設定指示で示された領域、及びランクを、特定領域管理テーブル２２７に追加する（処理Ｓ６０６）。
【００６３】
上述した処理手順により、サーバ１５０のオペレータ用端末１３０からの操作により、ストレージ装置１００の記憶媒体２４０の任意の領域が特定領域として設定される。
【００６４】
図７は、本実施形態のデータ管理システムにおける、ストレージ装置１００にリード／ライト命令が行われた際の処理を示したシーケンス図である。
【００６５】
まず、ホスト１１０が、ストレージ装置１００に対して、記憶媒体２４０に対する制御命令（例えば、リード命令、ライト命令、イレーズ命令、又はフォーマット命令）を送信する（処理Ｓ７０１）。次に、ストレージ装置１００のログ生成部２２６が、特定領域管理テーブル２２７を参照して、制御命令のアクセス先が特定領域として設定されているか否か、及びランクに基づいて制御命令がログへの書き込み対象となるかを判定する（処理Ｓ７０２）。本シーケンス図では、アクセス先が特定領域として設定され且つ受け取った制御命令が書き込み対象である場合について説明する。
【００６６】
そして、受信した制御命令に従った処理が行われるのに伴って、ＣＰＵ２１１（ログ生成部２２６）は、受信した制御命令に関する履歴をログに追加すると共に、当該ログに電子署名を付与する（処理Ｓ７０３）。
【００６７】
そして、メモリ制御部２１０が、リードライト制御部２１２による、記憶媒体２４０に対する制御命令の結果を、ホスト１１０に送信する（処理Ｓ７０４）。
【００６８】
次にストレージ装置１００でログに書き込むまでの手順について説明する。図８は、ストレージ装置１００における、上述した手順を示したフローチャートである。
【００６９】
まず、メモリ制御部２１０が、ホスト１１０から、記憶媒体２４０に対する制御命令（例えば、リード命令、ライト命令、イレーズ命令、又はフォーマット命令）を受け付ける（処理Ｓ８０１）。そして、ログ生成部２２６が、制御命令のアクセス先が、特定領域管理テーブル２２７に登録されているか否かを判定する（処理Ｓ８０２）。なお、ランクが受け取った制御命令と一致するか否かも判定される。
【００７０】
そして、ログ生成部２２６が、制御命令のアクセス先が、特定領域管理テーブル２２７に登録されていない、又は受け取った制御命令とランクとが一致しないと判定した場合（処理Ｓ８０２：Ｎｏ）、処理Ｓ８０４に遷移する。
【００７１】
一方、ログ生成部２２６が、制御命令のアクセス先が、特定領域管理テーブル２２７に登録され、且つ受け取った制御命令とランクとが一致すると判定した場合（処理Ｓ８０２：Ｙｅｓ）、ＣＰＵ２１１（ログ生成部２２６）が、リードライト制御部２１２を制御して、制御命令を行う時刻と、アクセス先と、行った制御（リード、ライト、イレーズ、又はフォーマット）と、を対応付けてログとして追加した上で、電子署名を付与する（処理Ｓ８０３）。
【００７２】
その後、リードライト制御部２１２が、受け取った制御命令に従って、記憶媒体２４０に対する制御（リード、ライト、イレーズ、又はフォーマット）を行う（処理Ｓ８０４）。
【００７３】
図９は、本実施形態のデータ管理システムにおける、ストレージ装置１００からログを取得する際の処理を示したシーケンス図である。
【００７４】
まず、オペレータ用端末１３０が、オペレータ用端末１３０に接続されたサーバ１５０のストレージ管理ソフトウェア１６０に対して、認証用ＰＩＮ（Personal  Identification  Number）等を用いて認証要求を行う（処理Ｓ９０１）。
【００７５】
ストレージ管理ソフトウェア１６０の認証処理部１６１は、オペレータ用端末１３０から、認証要求を受け付けた場合に、ストレージ装置１００に対して、認証用ＰＩＮと共に認証要求を送信する（処理Ｓ９０２）。例えば、本実施形態では、ストレージ管理ソフトウェア１６０が、オペレータが所望するデータが格納されているストレージ装置及び論理アドレスを保持し、確認したいデータに関するアクセスのログの取得要求を受け付けた際に、ログの取得先となるストレージ装置１００及び特定領域（開始位置及び長さ）を特定してもよい。
【００７６】
そして、ストレージ装置１００の受付部２２３が、認証要求を受け付けた場合に、認証部２２２が、受け付けた認証用ＰＩＮを用いて、オペレータの認証を行う（処理Ｓ９０３）。
【００７７】
その後、ストレージ装置１００の認証部２２２が、ストレージ管理ソフトウェア１６０に対して認証結果を通知する（処理Ｓ９０４）。そして、ストレージ管理ソフトウェア１６０が、オペレータ用端末１３０に対して、認証結果を通知する（処理Ｓ９０５）。これにより、オペレータ用端末１３０を使用しているオペレータは、認証が成功したか否かを認識している。そして、認証が成功した場合に、以降の処理を実施する。
【００７８】
オペレータ用端末１３０は、ストレージ管理ソフトウェア１６０のログ取得要求部１６３を用いて、ストレージ装置１００の記憶媒体２４０の特定領域に関するログの取得要求を行う（処理Ｓ９１１）。
【００７９】
そして、ログ取得要求部１６３が、オペレータ用端末１３０から受け付けた特定領域（開始位置及び長さ）のログ要求指示をストレージ装置１００に送信する（処理Ｓ９１２）。
【００８０】
ストレージ装置１００の受付部２２３が、特定領域（開始位置及び長さ）のログ要求指示を受け付けた場合に、ログ出力部２２５が、該当するログをログ格納部２４１から読み出して、ストレージ管理ソフトウェア１６０に対して、ログを送信する（処理Ｓ９１３）。その後、ストレージ管理ソフトウェア１６０が、オペレータ用端末１３０に対して、ログを送信する（処理Ｓ９１４）。
【００８１】
次にストレージ装置１００からログを出力するまでの手順について説明する。図１０は、ストレージ装置１００における、上述した手順を示したフローチャートである。
【００８２】
まず、受付部２２３が、サーバ１５０から、認証要求を受け付ける（処理Ｓ１００１）。その際に、受付部２２３は、当該認証要求と共に、ＰＩＮ等も受け取る。次に、認証部２２２が、当該受け取ったＰＩＮ等に基づいた認証を行い、認証に成功したか否かを判定する（処理Ｓ１００２）。認証に失敗したと判定された場合（処理Ｓ１００２：Ｎｏ）、認証部２２２が、サーバ１５０に対して、認証が失敗した旨を通知して（処理Ｓ１００３）、処理を終了する。
【００８３】
一方、認証に成功したと判定された場合（処理Ｓ１００２：Ｙｅｓ）、認証部２２２が、サーバ１５０に対して、認証に成功した旨を、通知する（処理Ｓ１００４）。
【００８４】
その後、受付部２２３が、ログ要求指示と共に、ログの出力対象となる特定領域（開始位置、及び長さ）を受け付ける（処理Ｓ１００５）。
【００８５】
そして、ログ出力部２２５が、受け付けた特定領域に関するログをログ格納部２４１から読み出して、サーバ１５０に対して出力する（処理Ｓ１００６）。
【００８６】
上述した処理手順により、サーバ１５０からオペレータ用端末１３０に所望したログが受け渡されるので、オペレータは特定領域にどのようなアクセスが生じていたのか確認できる。
【００８７】
ところで、従来から、記憶装置のアクセス履歴を管理するシステムを構築した技術が提案されていた。当該システムでは、記憶装置と接続するサーバ等の情報処理装置で、記憶装置のログを管理していた。この場合、悪意のある第三者により不正アクセス・アタックされた際に、ＯＳ等のシステムログには不正アクセスの履歴が残る。システムの管理者は、当該不正アクセスの履歴の解析もできるが、不正アクセス者によりシステムログも改ざんされてしまう可能性もある。改ざんされると、不正アクセスの有無が分からなくなる可能性があった。このため、システムのログが改ざんされないように、システムの下位層でログを管理することが望まれていた。そこで、上述した実施形態においては、ストレージ装置１００単体で特定領域に対して行われたアクセスの履歴を管理することとした。
【００８８】
当該ストレージ装置１００では、任意の領域に対してのリード／ライト命令が行われた場合に当該命令に関するログを保存するためのインターフェース（例えばコマンドやＡＰＩ）、や、当該ログを取得するためのインターフェース（例えばコマンドやＡＰＩ）を準備することとした。ストレージ装置１００側にログを書き換えるためのインターフェースを提供しなければ、システムに悪意のある第三者により不正アクセスされた場合でも、ログを書き換えることはできない。このため、セキュリティを向上させることができる。
【００８９】
さらに、上述した実施形態では、記憶媒体２４０全体ではなく、特定領域のアクセスをログとして管理することとした。これにより、ログの容量が膨大になり、記憶媒体２４０の容量を圧迫するのを抑止できる。
【００９０】
本実施形態では、特定領域の設定やログを出力する際に認証を行うこととした。これにより、認証可能なオペレータに限り特定領域の設定やログを参照できるため、セキュリティをより向上させることができる。さらに、重要な情報が格納されている領域を特定領域として設定することで、当該重要な情報に対して行われたアクセス履歴を参照可能となるので、当該重要な情報に対して不正なアクセスが行われたか否かを確認できる。
【００９１】
重要データに対するアクセスログをセキュアにストレージ装置に保存することで、不正アクセスに対する解析の信頼性を高め、セキュリティ信頼性に貢献できる。本実施形態のストレージ装置では、領域単位で行われたアクセスをログとして保存できるので、セキュリティを向上させることができる。
【００９２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９３】
１…データセンター、１００…ストレージ装置、１１０…ＲＡＩＤ装置、１２０…他のサーバ、１３０…オペレータ用端末、１５０…サーバ、１５１…サービス部、１５２…ＯＳ／ドライバ部、１５３…通信インターフェース部、１５４…ＣＰＵ、１６０…ストレージ管理ソフトウェア、１６１…認証処理部、１６２…ログ生成指示部、１６３…ログ取得要求部、１８０…公衆ネットワーク、１８１〜１８３…ユーザ、２１０…メモリ制御部、２１１…ＣＰＵ、２１２…リードライト制御部、２１３…ＳＲＡＭ、２１４…ホストＩ／Ｆ、２２１…制御プログラム、２２２…認証部、２２３…受付部、２２４…テーブル設定部、２２５…ログ出力部、２２６…ログ生成部、２２７…特定領域管理テーブル、２４０…記憶媒体、２４１…ログ格納部。
【図１】
2016009220.tif 000003
【図２】
2016009220.tif 000004
【図３】
2016009220.tif 000005
【図４】
2016009220.tif 000006
【図５】
2016009220.tif 000007
【図６】
2016009220.tif 000008
【図７】
2016009220.tif 000009
【図８】
2016009220.tif 000010
【図９】
2016009220.tif 000011
【図１０】
2016009220.tif 000012