(57)【要約】【課題】データ記憶装置のデータの機密性を高め、低コストでアクセス履歴の改竄を防止する。【解決手段】外部からデータへのアクセスがあったときに、制御部がアクセス履歴を生成し、記憶媒体に書き込む。そして、アクセス履歴には、アクセス履歴から生成用鍵によって生成されたメッセージ認証コードを付加する。また、アクセス元を認証する鍵、構成情報の変更を許す管理サーバ認証鍵、メッセージ認証コード生成鍵を、データ記憶装置内の耐タンパモジュールに格納する。【選択図】        図１
2006107305.tif 000002
【特許請求の範囲】
【請求項１】
外部との入出力インタフェースを備え、データの読み出しと書き込みをおこなう記憶媒体と、前記記憶媒体への入出力を制御する制御部とを有するデータ記憶装置において、
前記制御部は、前記外部との入出力インターフェイスを介した入出力のアクセス履歴を生成し、そのアクセス履歴を前記記憶媒体に記録することを特徴とするデータ記憶装置。
【請求項２】
前記制御部は、前記アクセス履歴の正当性を保証するための付加的情報を生成し、前記記憶媒体に記録することを特徴とする請求項１記載のデータ記憶装置。
【請求項３】
前記アクセス履歴の正当性を保証するための付加的情報は、各アクセス履歴に対して付されるメッセージ認証コードであって、前記メッセージ認証コードを生成する鍵データ格納する記憶部を有することを特徴とする請求項２記載のデータ記憶装置。
【請求項４】
前記外部からのデータアクセスの正当性とアクセス履歴の正当性とを保証するための構成情報の変更をおこなう計算機を認証することを特徴とする請求項１記載のデータ記憶装置。
【請求項５】
前記外部からのデータアクセスの正当性とアクセス履歴の正当性とを保証するための構成情報の変更をおこなう計算機の認証を、登録された計算機の識別番号をによっておこなうことを特徴とする請求項４記載のデータ記憶装置。
【請求項６】
データ記憶装置と構成情報の変更をおこなう計算機とが共通の暗号鍵を有し、その暗号鍵を用いて、このデータ記憶装置が前記構成情報の変更をおこなう計算機の認証をおこなうこと特徴とする請求項４のデータ記憶装置。
【請求項７】
前記外部からのデータアクセスの正当性とアクセス履歴の正当性とを保証するための構成情報の変更をおこなう計算機が、公開鍵暗号の秘密鍵を有し、
データ記憶装置が、その秘密鍵に対応する公開鍵を有し、前記公開鍵により前記構成情報の変更をおこなう計算機の有する秘密鍵の正当性をチェックすることにより、前記構成情報の変更をおこなう計算機の認証をおこなうこと特徴とする請求項４のデータ記憶装置。
【請求項８】
耐タンパモジュールを有し、前記耐タンパモジュールに前記メッセージ認証コードを生成する鍵データ格納することを特徴とする請求項３記載のデータ記憶装置。
【請求項９】
耐タンパモジュールを有し、前記耐タンパモジュール内において、前記構成情報の変更をおこなう計算機を認証をおこなうことを特徴とする請求項４記載のデータ記憶装置。
【請求項１０】
耐タンパモジュールを有し、前記耐タンパモジュール内において、前記外部からのデータアクセスの正当性の判定をおこなうことを特徴とする請求項１記載のデータ記憶装置。
【請求項１１】
前記耐タンパモジュール内に乱数生成装置と認証鍵とを有し、前記乱数生成装置により生成された乱数データと前記認証鍵により、このデータ記憶装置をアクセスする計算機の正当性を判定することを特徴とする請求項１０記載のデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置に係り、特に、情報システムのデータへのアクセス履歴を改竄不可能な形で記録するのに好適なデータ記憶装置に関する。
【背景技術】
【０００２】
コンピュータとネットワークが、我々の生活と不可分になるにつれて、システムにおける個人情報の保護の重要性が高まってきている。個人情報を適切に保護するためには、コンピュータシステムの記憶装置にアクセスログを残し、不正なアクセスを監視するのが基本となる。
【０００３】
以下の特許文献１の「アクセス資格認証付きデータ」は、サーバがユーザのアクセス資格を検証し、検証が成功したときに、データ記憶装置に追記型（Write-Once型）の記録をおこなうものであり、特に、段落番号００３５、０３１７、０３１８などに、アクセスログを追記型の記録媒体に記録することにより、改竄を防止できることが示唆されている。
【０００４】
【特許文献１】特開２００１−１１７８２３号公報
【非特許文献１】Douglas R. Stinson, “Cryptography: theory and practice”, CRC Press LLC,1995 : Chapter 7 “Hash Function”
【発明の開示】
【発明が解決しようとする課題】
【０００５】
個人情報保護法に見られるように、情報の利用方法についての規制が厳格化され、企業や公的機関は情報の利用方法について法令や各種規則を遵守することが義務付けられ、また遵守していることを第三者に立証することを求められるようになりつつある。
【０００６】
個人情報保護にかかわる不正は、多くの場合内部の人間による犯行であることが知られている。従来の計算機システムや記録装置は暗号化やアクセス制御の機能、データのアクセス記録保存機能を有しているが、こうした機能は情報に対する正規のアクセス権をもつ内部の人間が、それらの情報を不正に利用するという行為を防止することはできない。このため、システム管理権限をもつ内部の人間による情報の不正利用を抑止するための機構の必要性が高まっている。
【０００７】
上記従来技術では、追記型の記憶媒体にアクセスログを記憶するこによって、改竄等に対処できるとしているが、データ本体が磁気ディスク等の書き換え可能な媒体に記録されている場合、アクセスログだけがデータとは別の媒体に保存されるため、例えば、物理的な手段でアクセスログだけが破壊される可能性があり、また、アクセスログだけをデータとは別の媒体に保存するようにすると装置のコストも上昇する。
【０００８】
本発明は、上記問題点を解決するためになされたもので、その目的は、データの機密性を高め、データ記憶装置のアクセス履歴の改竄を防止する仕組みを低コストで提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係るデータ記憶装置では、外部からデータへのアクセスがあったときに、制御部がアクセス履歴を生成し、記憶媒体に書き込む。そして、アクセス履歴には、アクセス履歴から生成用鍵によって生成されたメッセージ認証コード（ＭＡＣ、Message Authentication Code）を付加する。
【００１０】
また、アクセス元を認証する鍵、構成情報の変更を許す管理サーバの管理サーバ認証鍵、メッセージ認証コード生成鍵を、データ記憶装置内の耐タンパモジュールに格納する。
【００１１】
これらの暗号鍵の初期設定・更新等の管理を利用者やシステム管理者とは別の外部機関等がおこなうのが望ましい。
【００１２】
上記構成により、物理的な手段を用いても、また内部の人間からも改竄や消去が困難なアクセス履歴をデータ本体と同一記憶媒体上に強制的に残すことを可能にする。これにより、データに対する正規のアクセス権を持つユーザーやシステム管理者によるアクセス履歴の改竄を困難にし、不正アクセスを抑止する。また、各種認証鍵を耐タンパモジュールに格納することによって、物理的な手段を用いてもアクセス履歴のみを選択的に改竄・破壊することを困難にするとともに、低コストでの記憶装置への実装を可能にする。
【００１３】
このデータ記憶装置では、外部の計算機などがソフトウェアでのアクセス履歴を記録する機能を備えていなくても、データ記憶装置の制御部がアクセス履歴を強制的に、かつ改竄不可能な形で保存する。
【００１４】
また、アクセス履歴をデータ本体と同じ記憶媒体に強制的に記録することにより、物理的な手法を用いてもアクセス履歴だけを選択的に消去、破壊することが困難であり、意図的なアクセス履歴紛失のリスクを低減できる。さらに、ディスク装置の制御部がログ保存処理をおこなうことで、アクセス制御機能(特定のＩＤをもった計算機にのみアクセスを許す等)やデータ暗号化機能と一体化した実装が可能でコスト低減が可能である。
【発明の効果】
【００１５】
本発明によれば、データの機密性を高め、データ記憶装置のアクセス履歴の改竄を防止する仕組みを低コストで提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る各実施形態を、図１ないし図６を用いて説明する。
【００１７】
〔実施形態１〕
以下、本発明に係る第一の実施形態を、図１ないし図４を用いて説明する。
図１は、本発明の第一の実施形態に係るデータ記憶装置の内部構成図である。
図２は、アクセス履歴３２のデータ構造の一例を示す図である。
図３は、本発明の第一の実施形態において外部の計算機からアクセスするときの手順を示すフローチャートである。
図４は、管理サーバー７の認証を説明する図である。
【００１８】
本実施形態のデータ記憶装置は、磁気ディスク装置を例に採り説明するが、本発明は、他の記憶装置、例えば、フラッシュメモリスティック、各種規格のメモリカード、ＩＣカードなどに適用可能である。
【００１９】
本実施形態のデータ記憶装置１は、制御部２と記憶媒体３から構成される。制御部２は、ネットワークインタフェース２０１、ＣＰＵ２０２、ディスクヘッド制御部２０３、ＲＡＭ（随時読み出し書き込み可能メモリ）２０４、ＲＯＭ（読み出し専用メモリ）２０５、ＥＥＰＲＯＭ（電気的消去可能メモリ）２０６から構成される。ここで外部とのインターフェイスとして、ネットワークインターフェイス２０１の場合を説明したが、他のインターフェイス、例えば、ＵＳＢなどのポートインターフェイス、バスインターフェイスなどでもよい。
【００２０】
ＥＥＰＲＯＭ２０６には、クライアント認証鍵６０１、管理サーバー認証鍵６０２、ＭＡＣ生成鍵６０３、データ暗号化鍵６０４、アクセス履歴形式情報６０５が格納されている。
【００２１】
クライアント認証鍵６０１は、このデータ記憶装置１にアクセスするアクセス元の計算機であるクライアントを認証するための鍵である。このクライアント認証鍵６０１を用いたクライアントの認証方法は、後に説明する。
【００２２】
管理サーバー認証鍵６０２は、このデータ記憶装置１の構成情報を変更可能な管理サーバー６０２を認証するための鍵である。データ記憶装置１の構成情報と管理サーバー６０２については、後に説明する。
【００２３】
ＭＡＣ生成鍵６０３は、メッセージ認証コード（ＭＡＣ）３３を生成するための鍵である。
【００２４】
データ暗号化鍵６０４は、外部からのデータを暗号化して記憶媒体３に書き込むための鍵である。
【００２５】
記憶媒体３には、データ３１、アクセス履歴３２、アクセス記録のメッセージ認証コード（ＭＡＣ）３３が格納される。
【００２６】
アクセス履歴３２の形式については、次に説明する。
【００２７】
メッセージ認証コード３３は、アクセス履歴３２のレコードの一部、または、ハッシュ関数などにより一部を取り出したデータを、ＥＥＰＲＯＭ中に格納されたメッセージ認証コード生成用鍵６０３によって暗号化されて格納されるコードである。（この技術については、上記非特許文献１に記載がある。）
したがって、アクセス履歴３２を改竄した場合には、メッセージ認証コード生成用鍵６０３により再び暗号化した結果と、メッセージ認証コード３３が異なることになるため不正な改竄などを発見することができる。
【００２８】
これは、アクセス履歴３２などを監査したい場合に、この記憶装置に監査コマンドを送信することにより、結果を出力させてそれをチェックすることができる。
【００２９】
次に、図２を用いてアクセス履歴３２のデータ構造を説明する。
【００３０】
記憶媒体に記録されたファイルへのアクセスが発生する毎に、アクセス履歴３２に１レコードが追加される。アクセス履歴３２の各レコードは、トランザクションＩＤ３２１、アクセス元ＩＤ３２２、アクセス元アプリケーション３２３、アクセス元ユーザー名３２４、ファイル名３２５、アクセス時刻３２６、アクセスタイプ３２７の各フィールドから構成される。
【００３１】
トランザクションＩＤ３２１は、ディスク装置が受け付けたデータアクセス処理に時系列的に番号を付けたものである。
【００３２】
アクセス元ＩＤ３２２は、アクセス元計算機のＩＤである。
【００３３】
アプリケーション３２３は、アクセス元のアプリケーションソフトウェアの名称やコードなどである。
【００３４】
ユーザー３２４は、アクセス元の計算機およびアプリケーションソフトウェアを使用しているユーザーのユーザＩＤやユーザ名称などである。
【００３５】
ファイル名３２５は、アクセス対象のファイル名、時刻３２６は当該トランザクションが発生または終了した時刻である。
【００３６】
アクセスタイプ３２７には、ファイルに対する読み出し、書き込み、作成、消去等のアクセスの種類を記録する。
【００３７】
次に、図１および図３を参照しつつ、アクセス元の計算機からデータ記憶装置１に格納されたファイルへのアクセスが発生したときのデータ記憶装置１の動作を説明する。前提として、記憶媒体３に格納されているデータ３１は、データ暗号化鍵６０４によって暗号化されているものとする。
【００３８】
データ記憶装置１は、ネットワークインタフェース２０１を介してアクセス要求を受けると（５０１）アクセス要求元の認証をおこなう。アクセス要求元の認証は、例えば、アクセス要求元が予め配布された共通の暗号鍵を所有していることを確認することによっておこなう。この方法では、例えば、データ記憶装置１はアクセス要求元に秘密の乱数を送り、アクセス要求元の計算機はディスク装置と共有している暗号鍵を用いてこの乱数を暗号化してディスク装置に返送し、ディスク装置が同じ暗号鍵を用いてこれを復号化し元の乱数と一致することを確認することで実現される。
【００３９】
アクセス要求元の認証が失敗した場合は、データ記憶装置１は不許可応答をおこなう（５１０）。アクセス要求元の認証が成功すると、データ記憶装置１は引き続いてアクセス権の照合をおこなう（５０３）。アクセス権照合５０３は、アクセス要求の種類と、アクセス要求元が有する権限とを照合し、アクセス要求元の計算機、アプリケーション、ユーザーが適切なアクセス権をもつか否かの検査をおこなう。アクセス権の種類としては、データ読み出し許可、データ読み出し書き込み許可、構成情報のみ読み出し許可等の種類がある。
【００４０】
アクセス権照合が失敗した場合、データ記憶装置１は不許可応答をおこなう（５１０）。
【００４１】
アクセス権照合が成功すると、ディスク制御部２はアクセス記録の生成をおこない（５０４）、さらに、そのアクセス記録のメッセージ認証コード３３の生成をおこない（５０５）、アクセス履歴３２およびメッセージ認証コード３３を記憶媒体３のアクセス履歴記録領域とメッセージ認証コード記録領域３３に書き込む。
【００４２】
続いて、データ記憶装置１の制御部２は、記憶媒体３からアクセス対象データを読み出し（５０７）、データ暗号化鍵６０４によるデータの復号化をおこない（５０８）、データをアクセス要求元に送信する（５０９）。
【００４３】
なお、アクセス権照合が失敗した場合にも同様にアクセス履歴を生成・記録するように構成することも可能である。この場合、アクセスタイプ３２７には、アクセス権不一致を示す情報を記録する。
【００４４】
次に、図４を用いて管理サーバー７の認証と、このデータ記憶装置１の構成情報の変更について説明する。
【００４５】
管理サーバー７は、このデータ記憶装置１の構成情報を変更できるサーバーである。
【００４６】
ここで、データ記憶装置１の構成情報とは、データ入出力の正当性とアクセス履歴の正当性とを保証するための情報であり、具体的には、アクセス履歴形式６０５、クライアント認証の方法（クライアント認証鍵６０１の使用の有無、形式など）、管理サーバー認証の方法（管理サーバー認証鍵６０２の使用の有無、形式など）、データの暗号化の方法（データ暗号化鍵６０４の使用の有無、形式など）、アクセス履歴のメッセージ認証の方法（メッセージ生成用鍵６０３の形式など）などである。
【００４７】
管理サーバー７は、管理サーバー認証鍵７０１を有してなり、管理サーバー７によるディスク装置２のアクセス履歴記録方法を設定または変更は、ディスク装置２内の上記に関する制御情報を書き換えることによっておこなわれる。
【００４８】
この際、データ記憶装置１は、管理サーバー認証鍵６０２を用いて管理サーバー７の認証をおこない、ディスク装置に予め登録された管理サーバーにのみ上記の構成情報の変更を許可する。
【００４９】
図４に示された例では、データ記憶装置１で管理サーバー認証鍵６０２による認証と、管理サーバＩＤ６０４の認証をおこなって双方で認められたときにのみ、上記の構成情報の変更を許可されることにしている。
【００５０】
これにより、構成情報を不正に操作してアクセス記録の保存内容を変更し、またはアクセス記録の保存を停止するような攻撃を阻止することができる。
【００５１】
管理サーバＩＤ６０４の認証は、管理サーバー７から自らのＩＤを送信し、それと一致するか確かめることによっておこなう。
【００５２】
管理サーバー認証鍵による認証を、秘密鍵暗号方式でおこなう場合には、管理サーバー７の有する管理サーバー認証鍵７０１と、データ記憶装置１の有する管理サーバー認証鍵６０２は、共通の暗号鍵を用いる。
【００５３】
また、管理サーバー認証鍵による認証は、公開鍵暗号方式を用いておこなうこともできる。その際に、データ記憶装置１の管理サーバー認証鍵６０３は、公開鍵暗号の公開鍵を用い、管理サーバー７の管理サーバー認証鍵７０２は、それに対応する秘密鍵を用いればよい。例えば、データ記憶装置１は、管理サーバー７に乱数データを送信する。管理サーバー７は、秘密鍵である管理サーバー認証鍵７０２によりそのデータを暗号化して、データ記憶装置１に送り返す。データ記憶装置１は、公開鍵である管理サーバー認証鍵６０３により、それを複合化して元の乱数データと一致するかを検証すればよい。
【００５４】
この方法は、データ記憶装置１の鍵の管理が楽になるのが利点である。
【００５５】
〔実施形態２〕
以下、本発明に係る第二の実施形態を、図５および図６を用いて説明する。
図５は、本発明の第二の実施形態に係るデータ記憶装置の内部構成図である。
図６は、本発明の第二の実施形態において外部の計算機からアクセスするときの手順を示すフローチャートである。
【００５６】
ディスク装置の制御部２は耐タンパモジュール２０７を備える。耐タンパモジュール２０７には、マイクロコントローラ２０８、乱数生成期２０９、ＲＡＭ２１０、ＲＯＭ２１２、ＥＥＰＲＯＭ２１２を備え、ＥＥＰＲＯＭ２１２にはクライアント認証鍵６０１、管理サーバー認証鍵６０２、ＭＡＣ生成鍵６０３、データ暗号化鍵６０４、アクセス履歴形式情報６０５が格納されている。耐タンパモジュール２０７は、例えば、ＩＣカード用ＬＳＩのようなセキュリティモジュールであり、例えば、電流値や電磁波を読み取ってそれを測定するなどの物理的な手法を用いても内部のデータを読みとることが困難なように、内部が暗号化されているなどの耐タンパ技術が施されたデバイスである。
【００５７】
次に、図６を用いてアクセス元の計算機からデータ記憶装置１に格納されたファイルへのアクセスが発生したときのデータ記憶装置１の動作を説明する。
【００５８】
データ記憶装置１は、ネットワークインタフェース２０１を介してアクセス要求を受けると（５２１）、アクセス要求元の認証をおこなう（５２２）。アクセス要求元の認証は、たとえばアクセス要求元が予め配布された共通の暗号鍵を所有していることを確認することによっておこなう。例えば、耐タンパモジュール２０７は乱数生成器２０９を用いて乱数を生成し、制御部のＣＰＵ２０２はその生成された乱数データを読み出してアクセス要求元に送る。アクセス要求元の計算機は、ディスク装置と共有している暗号鍵を用いてこの乱数を暗号化してディスク装置に返送する。制御部のＣＰＵ２０２は、これを耐タンパモジュール２０７に送り、耐タンパモジュール２０７は、同じ暗号鍵を用いてこれを復号化し元の乱数と一致することを確認することで実現される。耐タンパモジュール２０７は、認証が成功するとそれを制御部のＣＰＵ２０２に伝える。
【００５９】
アクセス要求元の認証が失敗した場合は、データ記憶装置１は不許可応答をおこなう。
【００６０】
アクセス要求元の認証が成功すると、データ記憶装置１は引き続いてアクセス権の照合をおこなう。アクセス権照合５０３は、アクセス要求の種類と、アクセス要求元が有する権限とを照合し、アクセス要求元の計算機、アプリケーション、ユーザーが適切なアクセス権をもつかどうかの検査をおこなう。この検査の方法は、第一の実施形態とまったく同じである。アクセス権照合が失敗した場合には、データ記憶装置１は不許可応答をおこなう。アクセス権照合が成功すると、ディスク制御部２はアクセス記録を生成し（５２４）、そのアクセス記録を耐タンパモジュール２０７に送り、耐タンパモジュール２０７は、ＭＡＣ生成鍵６０４を用いてそのアクセス記録のメッセージ認証コード３３を生成する。制御部２は、アクセス履歴３２とメッセージ認証コード３３を記憶媒体３のアクセス履歴記録領域とメッセージ認証コード記録領域３３に書き込む。
【００６１】
アクセス元の認証が失敗した場合にも同様にアクセス履歴を生成・記録するように構成することも可能である。
【００６２】
次に、データ記憶装置１の制御部２は、記憶媒体３からアクセス対象データを読み出し（５０７）、データ暗号化鍵による復号化をおこない（５０８）、データをアクセス要求元に送信する（５０９）。
【００６３】
また、管理サーバーによってデータ記憶装置１の構成情報を変更する際には、ディスク装置２は、管理サーバーの認証をおこなうが、第二の実施形態においてはこの認証処理は、耐タンパモジュール２０７によっておこなわれる。
【００６４】
本実施形態によれば、クライアント認証鍵６０１、管理サーバー認証鍵６０３、ＭＡＣ生成鍵６０３、データ暗号化鍵６０４、およびアクセス履歴形式情報６０５は、すべて耐タンパモジュール２０７内に格納される。また、アクセス元認証処理、管理サーバー認証処理、アクセス記録のメッセージ認証コード生成処理は耐タンパモジュール２０７の内部で実行される。これにより、物理的方法を用いてもこれらの鍵を読み出すことが一層困難になる。
【図面の簡単な説明】
【００６５】
【図１】本発明の第一の実施形態に係るデータ記憶装置の内部構成図である。
【図２】アクセス履歴３２のデータ構造の一例を示す図である。
【図３】本発明の第一の実施形態において外部の計算機からアクセスするときの手順を示すフローチャートである。
【図４】管理サーバー７の認証を説明する図である。
【図５】本発明の第二の実施形態に係るデータ記憶装置の内部構成図である。
【図６】本発明の第二の実施形態において外部の計算機からアクセスするときの手順を示すフローチャートである。
【図１】
2006107305.tif 000003
【図２】
2006107305.tif 000004
【図３】
2006107305.tif 000005
【図４】
2006107305.tif 000006
【図５】
2006107305.tif 000007
【図６】
2006107305.tif 000008