(57)【要約】【課題】ファイルシステムを変更すること無くデータの改竄を検出するデータ改竄検出装置及びデータ改竄検出方法を提供する。【解決手段】データ改竄検出装置１は保存するデータ及び保存するデータのハッシュ値を格納する外部記憶装置３に接続され、頂点のハッシュ値、頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要な保存するデータを格納する内部記憶装置１７、頂点のハッシュ値と保存するデータのハッシュ値を比較する比較部１４、データ書込み時に保存するデータのハッシュ値であり頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要な保存するデータを内部記憶装置に一時格納し比較部の比較結果が一致した場合頂点のハッシュ値を保存するデータのハッシュ値であり頂点のハッシュ値となる可能性のあるハッシュ値に更新する内部記憶装置管理部１６を備える。【選択図】      図１
2007133818.tif 000002
【特許請求の範囲】
【請求項１】
保存するデータ及び前記保存するデータのハッシュ値を格納する外部記憶装置に通信可能に接続され、前記外部記憶装置内での前記保存するデータの改竄を検出するデータ改竄検出装置であって、
前記ハッシュ値を木構造に並べた際の頂点のハッシュ値、前記頂点のハッシュ値となる可能性のあるハッシュ値及び前記頂点のハッシュ値更新に必要な前記保存するデータを格納する内部記憶装置と、
前記内部記憶装置内の前記頂点のハッシュ値と前記外部記憶装置内の前記保存するデータのハッシュ値を比較する比較部と、
前記外部記憶装置へのデータ書込み時に、前記保存するデータのハッシュ値であり前記頂点のハッシュ値となる可能性のあるハッシュ値及び前記頂点のハッシュ値更新に必要な前記保存するデータを前記内部記憶装置に一時格納し、前記比較部による比較結果が一致した場合、前記頂点のハッシュ値を前記保存するデータのハッシュ値であり前記頂点のハッシュ値となる可能性のあるハッシュ値に更新する内部記憶装置管理部
とを備えることを特徴とするデータ改竄検出装置。
【請求項２】
保存するデータ及び前記保存するデータのハッシュ値を外部記憶装置に格納するステップと、
前記ハッシュ値を木構造に並べた際の頂点のハッシュ値、前記頂点のハッシュ値となる可能性のあるハッシュ値及び前記頂点のハッシュ値更新に必要な前記保存するデータを格納する内部記憶装置に、前記頂点のハッシュ値を格納させるステップと、
前記内部記憶装置内の前記頂点のハッシュ値と前記外部記憶装置内の前記保存するデータのハッシュ値を比較部が比較するステップと、
前記外部記憶装置へのデータ書込み時に、内部記憶装置管理部が、前記保存するデータのハッシュ値である前記頂点のハッシュ値となる可能性のあるハッシュ値及び前記頂点のハッシュ値更新に必要な前記保存するデータを前記内部記憶装置に一時格納し、前記比較部による比較結果が一致した場合、格納されている前記頂点のハッシュ値を、前記保存するデータのハッシュ値である前記頂点のハッシュ値となる可能性のあるハッシュ値に更新するステップ
とを備えることを特徴とするデータ改竄検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルシステム又はデータベースアプリケーションにて保存されるデータの不正な改竄を検出するためのデータ改竄検出装置及びデータ改竄検出方法に関する。
【背景技術】
【０００２】
ファイルシステムは、ユーザが長期的に保存することを望むデータをファイル単位で記憶装置に保存し、後にユーザがデータ要求した際に、再びその記憶装置から読み出すことで、データの長期的な利用を可能とする。
【０００３】
ファイルシステムが動作する通信端末と記憶装置はバスやネットワーク等を介して接続されており、ファイルシステムと記憶装置が個別に管理される場合もある。
【０００４】
ファイルシステムの管理者等は、この記憶装置に物理的にアクセスすることができる。
【０００５】
しかしながら、管理者といえども、記憶装置へ不正なアクセスや改竄が可能であることは、重要性の高いファイルを保存する上で好ましくない。
【０００６】
そこで、データ改竄を阻止する観点から、ファイルシステムにおいて、一方向関数を用いてファイルの完全性を保証する手法が開示されている。この手法では、ファイルシステムのデータ構造にハッシュ値を組み込み、改竄の検出を行う（特許文献１参照）。
【０００７】
又、アプリケーションの内部に、改竄検出を実現するための機能を実装する手法もある（非特許文献１参照）。
【特許文献１】特開２００４−７８６９６号公報
【非特許文献１】アドビシステムズ社“Acrobat family Features”、［online］、［平成17年10月31日検索］、インターネット、＜ＵＲＬ：http : //www．Adobe.co.jp/epaper/features/acrpdffaq30/page2.html#102＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１のように、ファイルシステムのデータ構造にハッシュ値を組み込む場合、２つの問題点が発生する。１つ目は、一般に用いられている改竄検出機能を持たない通常のファイルシステムの使用を中止し、新たなファイルシステムへ切り替えなければいけない点である。２つ目は、例えばデータベースアプリケーションのような、ファイルシステムを介さずに独自のデータ構造を用いて記憶装置にデータを保存するアプリケーションには適用できない点である。
【０００９】
又、非特許文献１のように、アプリケーションが各自で改竄検出を備える場合にはファイルシステムへの変更は必要ないが、他のアプリケーションのファイルについては不正改竄を検出することは不可能である。つまり、使用する全てのアプリケーションが改竄検出機能を備えていなければならないという問題がある。
【００１０】
本発明は、本発明は上記問題点を鑑みてなされたものであり、ファイルシステムを変更すること無く、使用する全てのアプリケーションにおけるデータの改竄を検出し、記憶装置内に保管されるデータの完全性を保証するデータ改竄検出装置及びデータ改竄検出方法を提供することを目的としたものである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の第１の特徴は、［イ］保存するデータ及び保存するデータのハッシュ値を格納する外部記憶装置（３）に通信可能に接続され、外部記憶装置内での保存するデータの改竄を検出するデータ改竄検出装置であって、ハッシュ値を木構造に並べた際の頂点のハッシュ値、頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要な保存するデータを格納する内部記憶装置（１７）と、［ロ］内部記憶装置内の頂点のハッシュ値と外部記憶装置内の保存するデータのハッシュ値を比較する比較部（１４）と、［ハ］外部記憶装置へのデータ書込み時に、保存するデータのハッシュ値であり頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要な保存するデータを内部記憶装置に一時格納し、比較部による比較結果が一致した場合、頂点のハッシュ値を保存するデータのハッシュ値であり頂点のハッシュ値となる可能性のあるハッシュ値に更新する内部記憶装置管理部（１６）とを備えるデータ改竄検出装置であることを要旨とする。
【００１２】
本発明の第２の特徴は、［イ］保存するデータ及び保存するデータのハッシュ値を外部記憶装置（３）に格納するステップと、［ロ］ハッシュ値を木構造に並べた際の頂点のハッシュ値、頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要な保存するデータを格納する内部記憶装置（１７）に、頂点のハッシュ値を格納させるステップと、［ハ］内部記憶装置内の頂点のハッシュ値と外部記憶装置内の保存するデータのハッシュ値を比較部（１４）が比較するステップと、［ニ］外部記憶装置へのデータ書込み時に、内部記憶装置管理部（１６）が、保存するデータのハッシュ値である頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要な保存するデータを内部記憶装置に一時格納し、比較部による比較結果が一致した場合、格納されている頂点のハッシュ値を、保存するデータのハッシュ値である頂点のハッシュ値となる可能性のあるハッシュ値に更新するステップとを備えるデータ改竄検出方法であることを要旨とする。
【発明の効果】
【００１３】
本発明によれば、ファイルシステムを変更すること無く、使用する全てのアプリケーションにおける記憶装置内でのデータの改竄を検出することができる。これにより記憶装置内に保管されるデータの完全性を保証できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態に係るデータ改竄検出装置及びデータ改竄検出方法について説明する。尚、本発明の実施の形態において使用される機器、手法等は一例であり、本発明はこれらに限定されるものでないことは勿論である。
【００１５】
（実施の形態）
（データ改竄検出装置を備える通信端末）
本発明の実施の形態に係るデータ改竄検出装置を備える通信端末１００は、図１に示すように、データ改竄検出装置１、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃ等を備える。又、通信端末１００は、外部に存在する外部記憶装置３と有線、無線のネットワークにて通信可能に接続されている。通信端末１００は、パスワード等で管理されており、この通信端末１００の使用を許可されたユーザのみが使用できるものとする。
【００１６】
データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃは、通信端末１００が備える、データベース機能やファイルシステム機能を実現させる為のソフトウェアである。これらのソフトウェアは、市販のもので構わず、又、データ処理の最中に外部記憶装置３へアクセスする必要があるものとする。
【００１７】
外部記憶装置３は、ユーザが使用可能な記憶領域を備えている。外部記憶装置３は、複数のユーザの為に、複数の記憶領域を備えていても構わないが、各々のユーザは各々に割り当てられた記憶領域以外のアクセスは不可能なものとする。尚、外部記憶装置３は、数百ギガバイト、数テラバイト等のデータを記憶可能な大容量記憶装置である。外部記憶装置３の記憶領域は一定の大きさに分割され、記憶領域の先頭から番号をつけて管理される。この管理単位をブロックと呼ぶ。本発明の実施の形態において、外部記憶装置３は、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃで使用するデータを格納するデータブロックと、各々のデータのハッシュ値を格納するハッシュブロックを備える。データブロック及びハッシュブロックの内部構成については後述する。尚、外部記憶装置３を利用するデータベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃは、外部記憶装置３に対してセクタ（５１２バイト）単位でアクセスする。ブロックのサイズはセクタサイズと一致する必要はないが、効率のためにブロックサイズがセクタサイズの倍数であることが望ましい。
【００１８】
データ改竄検出装置１は、通信端末１００で動作するオペレーティングシステムの記憶装置管理機能として実装される。データ改竄検出装置１は、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃ等のソフトウェアと、外部記憶装置３の間に配置され、各ソフトウェアが外部記憶装置３内のデータを使用する際に、外部記憶装置３内で不正なデータ改竄が行われていないかを検出する。データ改竄検出装置１は、外部記憶装置３と同じインターフェイスを提供するので、各ソフトウェアへの変更は必要ない。各ソフトウェアは、従来どおり外部記憶装置３にアクセスするだけで、中間に配置されている改竄検出装置１を利用することができる。以下、データ改竄検出装置１について詳細に説明する。
【００１９】
（データ改竄検出装置）
データ改竄検出装置１は、図１に示すように、記憶装置管理部１１、ハッシュ値計算部１２、ハッシュ値保存位置管理部１３、比較部１４、記憶装置アクセス部１５、内部記憶装置管理部１６及び内部記憶装置１７等を備える。
【００２０】
記憶装置管理部１１は、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃ等より外部記憶装置３への所定データの読込み・書込み命令を受け、この読込み・書込み命令に関する処理を統括して実行し、又管理を行う。
【００２１】
ハッシュ値計算部１２は、データのハッシュ値を算出する。ハッシュ値保存位置管理部１３は、ハッシュブロック内のハッシュ値が保存されている位置を管理する。比較部１４は、２つ以上のハッシュ値を比較することにより、データの改竄の有無を検出する。例えば、内部記憶装置１７に格納されるハッシュ値と外部記憶装置３に格納されるハッシュ値を比較する。記憶装置アクセス部１５は、読込み・書込み命令に従い、外部記憶装置３へのアクセスを行う。
【００２２】
内部記憶装置１７は、数キロバイト等の容量の小容量記憶メモリである。内部記憶装置１７は、頂点のハッシュ値を格納する領域、頂点のハッシュ値となる可能性のあるハッシュ値を格納する領域及び頂点のハッシュ値を更新する際に必要なデータを格納する領域等を備える。内部記憶装置管理部１６は、外部記憶装置３へのデータ書込み時に、頂点のハッシュ値となる可能性のあるハッシュ値及び頂点のハッシュ値更新に必要なデータを内部記憶装置１７に一時格納し、比較部の比較結果に従い、頂点のハッシュ値を頂点のハッシュ値となる可能性のあるハッシュ値に書き換える。
【００２３】
（データブロック及びハッシュブロックの構成）
データブロック及びデータブロックのハッシュ値を複数格納するハッシュブロックは木構造に構成され、データブロックのハッシュ値は、ブロック番号順に並べられてハッシュブロックに保存される。例えば、データブロックが６個で、各ブロックに３つのハッシュ値を保存できる場合について図２に示す。ブロック番号０〜２を第１データブロック群、ブロック番号３〜５を第２データブロック群とすると、第１データブロック群の各ハッシュ値はブロック番号６、第２データブロック群の各ハッシュ値はブロック番号７に格納される。更に、ブロック番号６のハッシュ値とブロック番号７のハッシュ値がブロック番号８に格納される。このブロック番号８のハッシュ値は木構造の頂点であり、「頂点のハッシュ値」となる。この例では、ブロック番号６〜８がハッシュブロックとなり、外部記憶装置３の全体のブロック数は９個となる。
【００２４】
データブロックの数、ブロックサイズ、ハッシュ値のサイズによって、必要なハッシュブロックの段数は変化する。例えば、一方向関数としてＳＨＡ１アルゴリズムを用いた場合は、ハッシュ値のサイズが２０バイトになり、ブロックサイズを４キロバイトにすると、１つのハッシュブロックに２０４個分のデータブロックのハッシュ値を保存することができる。従って、例えばデータブロックが１０、０００個であれば、１段目のハッシュブロックが５０個必要となる。１段目のハッシュブロックが５０個なので、１つの２段目のハッシュブロックに全てのハッシュ値を保存することができることになる。又、この二段目のハッシュブロックが頂点のハッシュ値となる。
【００２５】
（データ改竄検出方法）
次に、データ改竄検出装置１を備えた通信端末１００における初期化動作、データ読込み動作、データ書込み動作について説明する。
【００２６】
（初期化動作）
次に初期化処理について説明する。
【００２７】
（ａ）先ず、外部記憶装置３の記憶領域の一部をハッシュブロックとして利用する為に、図１の記憶装置管理部１１がデータブロックとハッシュブロックの配分の決定を行う。配分比率については、一方向関数の種類や外部記憶装置３のデータ容量等に基づいて決定される。
【００２８】
（ｂ）又、記憶装置管理部１１は、外部記憶装置３の本来の大きさから、ハッシュブロックの領域を除いた記憶領域の大きさ、すなわちデータブロック記憶領域を、格納可能な領域として図１のデータベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃに通知する。
【００２９】
（ｃ）次に、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃより外部記憶装置３のデータブロックに記憶すべきデータを受信すると、記憶装置管理部１１は、ハッシュブロックの書込み処理を行う。ハッシュブロックの書込みでは、図２にて説明したように、第１データブロック群及び第２データブロック群を読み、ハッシュ値計算部１２にて各々のハッシュ値を算出させ、第１データブロック群のハッシュ値をブロック番号６、第２データブロック群のハッシュ値をブロック番号７に格納する。更に、ブロック番号６及びブロック番号７のハッシュ値をブロック番号８に格納する。これらの格納位置はハッシュ値保存位置管理部１３が管理する。
【００３０】
（ｄ）最後に、図１の内部記憶装置管理部１６はブロック番号８を「頂点のハッシュ値」として、内部記憶装置１７に格納する。
【００３１】
（データ読込み動作）
次に、データブロックの読込み時にデータ改竄の有無を検査する処理について図３のフローチャートを参照して説明する。尚、初期化処理により全ブロックは、図２にて説明したように、データブロック６つ、ハッシュブロック３つの状態であるものとする。
【００３２】
（ａ）先ずステップＳ１０１において、図１のデータ改竄検出装置１の記憶装置管理部１１が、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃのいずれかより、ブロック番号０のデータの読み出し命令を受け取ったとする。するとステップＳ１０２にて、記憶装置管理部１１が、記憶装置アクセス部１５に、外部記憶装置３のブロック番号０のデータ読み出しを命令する。記憶装置アクセス部１５は、ブロック番号０のデータを読み出す。ステップＳ１０３において、ハッシュ値計算部１２は、読み出されたブロック番号０のデータのハッシュ値を算出する。
【００３３】
（ｂ）ステップＳ１０４において、記憶装置管理部１１が、ブロック番号０のハッシュ値が保存されているブロック番号６の読み出しを、記憶装置アクセス部１５に命令する。記憶装置アクセス部１５は、ブロック番号６を読み出し、ブロック番号０のハッシュ値を取得する。
【００３４】
（ｃ）ステップＳ１０５において、比較部１４が、ステップＳ１０３で算出されたブロック番号０のハッシュ値と、ステップＳ１０４で取得されたブロック番号０のハッシュ値を比較する。ここでハッシュ値が一致しなければ、ブロック番号０又はブロック番号６のどちらかのデータが改竄されていることを意味する。ハッシュ値が一致するとステップＳ１０６へ進み、ハッシュ値が異なる場合ステップＳ１１３へ進む。
【００３５】
（ｄ）ステップＳ１０６においては、記憶装置アクセス部１５がブロック番号６のデータを読み出し、ハッシュ値計算部１２が、読み出されたブロック番号６のデータのハッシュ値を算出する。
【００３６】
（ｅ）ステップＳ１０７においては、記憶装置アクセス部１５が、外部記憶装置３からブロック番号８に保存されているブロック番号６のハッシュ値を取得する。
【００３７】
（ｆ）ステップＳ１０８において、比較部１４が、ステップＳ１０６で算出されたブロック番号６のハッシュ値と、ステップＳ１０７で取得されたブロック番号６のハッシュ値を比較する。ここでハッシュ値が一致しなければ、ブロック番号６又はブロック番号８のどちらかのデータが改竄されていることを意味する。ハッシュ値が一致するとステップＳ１０９へ進み、ハッシュ値が異なる場合ステップＳ１１３へ進む。
【００３８】
（ｇ）ステップＳ１０９においては、記憶装置アクセス部１５がブロック番号８のデータを読み出し、ハッシュ値計算部１２が、読み出されたブロック番号８のデータのハッシュ値を算出する。ステップＳ１１０においては、内部記憶装置管理部１６が、図１の内部記憶装置１７から頂点のハッシュ値を読み出す。
【００３９】
（ｈ）ステップＳ１１１において、比較部１４が、ステップＳ１０９で算出されたブロック番号８のハッシュ値と、ステップＳ１１０で読み出された頂点のハッシュ値を比較する。ここでハッシュ値が一致しなければ、ブロック番号８のデータが改竄されていることを意味する。ハッシュ値が一致するとステップＳ１１２へ進み、ハッシュ値が異なる場合ステップＳ１１３へ進む。
【００４０】
（ｉ）ステップＳ１１２では、全てのハッシュ値の比較が成功した為、ブロック０は改竄されていないことが保証される。この場合、記憶装置管理部１１は、ブロック０の読み込みが成功したことを読み込み命令を出したデータベースアプリケーション２ａ、Ａファイルシステム２ｂ又はＢファイルシステム２ｃに通知し、更に、ブロック番号０に保存されているデータを引き渡す。
【００４１】
（ｊ）ステップＳ１１３においては、記憶装置管理部１１は、データが改竄されていると判断し、読み込み命令を出したデータベースアプリケーション２ａ、Ａファイルシステム２ｂ又はＢファイルシステム２ｃに読み込みが失敗したことを通知する。
【００４２】
（データ書込み動作）
次に、データブロックの書込み時にデータ改竄の有無を検査する処理について図４のフローチャートを参照して説明する。尚、書込み実行中に通信端末１００内で予期せぬイベントが発生して電源が落ちた場合などは、全てのブロックへの書込みが終わっていない状態となる。この時、通信端末１００は書込み途中の状態を把握することが出来ない。このため、通信端末１００は起動後に内部記憶装置１７の状態を調べ、一時的に書込んだデータが残っていた場合、これらを外部記憶装置３に書込むことで、直前に実行していた書込み命令を完了させることができるようにする。尚、初期化処理により全ブロックは、図２にて説明したように、データブロック６つ、ハッシュブロック３つの状態であるものとする。
【００４３】
（ａ）先ずステップＳ２０１において、図１のデータ改竄検出装置１の記憶装置管理部１１が、データベースアプリケーション２ａ、Ａファイルシステム２ｂ及びＢファイルシステム２ｃのいずれかより、ブロック番号０のデータの書込み命令及びブロック０の更新するデータを受け取ったとする。するとステップＳ２０２にて、ハッシュ値計算部１２は、ブロック番号０の更新するデータのハッシュ値を算出する。
【００４４】
（ｂ）ステップＳ２０３においては、ブロック番号０のハッシュブロックであるブロック番号６のデータを読み出す。ステップＳ２０４では、ブロック番号６内のブロック番号０のハッシュ値をステップＳ２０２にて算出したブロック番号０の更新するデータのハッシュ値に更新する。この更新後のデータ内容を「ブロック番号６の更新するデータ」とする。又、ハッシュ値計算部１２は、ブロック番号６の更新するデータのハッシュ値を算出する。
【００４５】
（ｃ）ステップＳ２０５においては、ブロック番号６のハッシュブロックであるブロック番号８のデータを読み出す。ステップＳ２０６では、ブロック番号８内のブロック番号６のハッシュ値をステップＳ２０４にて算出したブロック番号６の更新データのハッシュ値に更新する。この更新後のデータ内容を「ブロック番号８の更新するデータ」とする。又、ハッシュ値計算部１２は、ブロック番号８の更新するデータのハッシュ値を算出する。
【００４６】
（ｄ）ステップＳ２０７においては、内部記憶装置管理部１６は、ブロック番号０，６，８の更新するデータを内部記憶装置１７の頂点のハッシュ値を更新する際に必要なデータを格納する領域に、ブロック番号８の更新するデータのハッシュ値を内部記憶装置１７の頂点のハッシュ値となる可能性のあるハッシュ値を格納する領域に、一時的に書込む。それらの書込み終了後にステップＳ２０８において、記憶装置アクセス部１５は、外部記憶装置３のブロック番号０，６，８に更新するデータを書込む。又、内部記憶装置管理部１６は内部記憶装置１７の頂点のハッシュ値領域に、ブロック番号８の更新するデータのハッシュ値を書込む。これらの書込みが終わるとステップＳ２０９において、内部記憶装置１７に一時的に書込んだ、ブロック番号０，６，８の更新するデータとブロック番号８の更新するデータのハッシュ値を削除する。
【００４７】
このように、頂点のハッシュ値を更新する際に必要なデータを格納する領域及び頂点のハッシュ値となる可能性のあるハッシュ値を格納する領域への一時書込みを行い、この一時書込みを参照して、各更新するデータを外部記憶装置３へ、頂点のハッシュ値を内部記憶装置１７へ書込むことにより、書込み実行中に通信端末１００内で予期せぬイベントが発生して電源が落ちた等の理由により、全てのブロックへの書込みが終わっていない場合であっても、正確に書込み処理を完了することが可能となる。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態に係るデータ改竄検出装置を備える通信端末の構造を示した図である。
【図２】データブロック及びハッシュブロックのデータ構造を示した図である。
【図３】本発明の実施の形態に係るデータ改竄検出装置の読込み動作を示すフロー図である。
【図４】本発明の実施の形態に係るデータ改竄検出装置の書込み動作を示すフロー図である。
【符号の説明】
【００４９】
１…データ改竄検出装置
２ａ…データベースアプリケーション
２ｂ…Ａファイルシステム
２ｃ…Ｂファイルシステム
３…外部記憶装置
１１…記憶装置管理部
１２…ハッシュ値計算部
１３…ハッシュ値保存位置管理部
１４…比較部
１５…記憶装置アクセス部
１６…内部記憶装置管理部
１７…内部記憶装置
１００…通信端末
【図１】
2007133818.tif 000003
【図２】
2007133818.tif 000004
【図３】
2007133818.tif 000005
【図４】
2007133818.tif 000006