(57)【要約】【課題】  演算装置に特別な処理を課さないデータ秘匿機構を有する記憶装置を提供する。【解決手段】  データを格納した不揮発性メモリと、第1の揮発性メモリと、前記データを復号化して復号化データへ変換しこの復号化データまたは前記データを前記第1の揮発性メモリへ転送する手段と、前記第1の揮発性メモリを内に含み転送されたデータを処理する演算装置とを具備することを特徴とする記憶装置。前記手段は暗号化されているデータの復号化を外部ホストからの指示に基づいて行い暗号化されていないデータには復号化処理を行わないことを特徴とする記憶装置。【選択図】      図１
2007148573.tif 000002
【特許請求の範囲】
【請求項１】
データを格納した不揮発性メモリと、
第1の揮発性メモリと、
前記データを復号化して復号化データへ変換しこの復号化データまたは前記データを前記第1の揮発性メモリへ転送する手段と、
前記第1の揮発性メモリを内に含み転送されたデータを処理する演算装置とを
具備することを特徴とする記憶装置。
【請求項２】
前記手段は暗号化されているデータの復号化を外部ホストからの指示に基づいて行い暗号化されていないデータには復号化処理を行わないことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記外部ホストからの指示は前記不揮発性メモリの領域指定であることを特徴とする請求項２に記載の記憶装置。
【請求項４】
前記手段は外部ホストからの設定に基づくキーを用いてデータの復号化を行いまたは行わないことを特徴とする請求項２に記載の記憶装置。
【請求項５】
前記キーを用いてデータの復号化を行った結果を前記手段内の第２の揮発性メモリ格納することを特徴とする請求項４に記載の記憶装置。
【請求項６】
前記第２の揮発性メモリに格納されたデータと前記不揮発性メモリからのデータとを選択しいずれかを前記第1の揮発性メモリへ転送する手段を備えたことを特徴とする請求項５に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ秘匿機構を備えた記憶装置に関する。
【背景技術】
【０００２】
近年ではハードディスク等の不揮発性の記憶媒体を利用する記憶装置が用いられている。記憶媒体の記憶デバイス本体には不揮発性メモリが、そしてこのメモリに格納されたデータを揮発性メモリに転送して処理を行うことが多く用いられている。
【０００３】
ここで記憶情報に対しデータ秘匿機構を用いて、適正な利用者のみが利用するような情報へのアクセス制限をすることが提案されている（例えば、特許文献１参照）。この方式は、不揮発性メモリに圧縮暗号化されたデータが格納されていて、復号伸張装置がそれを読み出し復号伸張してＲＡＭに格納し、演算装置はそれを読み出して実行するものである。
【０００４】
しかし、この方式は、アドレス情報やサイズ情報をＲＡＭ内に格納するものであり、演算装置はそれらの情報を扱うべく特別な処理をしなければ暗号化されたデータにアクセスできないという制約があるという問題があった。
【特許文献１】特開２００４−２０６２６９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、演算装置に特別な処理を課さないデータ秘匿機構を有する記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、この発明においては、データを格納した不揮発性メモリと、第1の揮発性メモリと、前記データを復号化して復号化データへ変換しこの復号化データまたは前記データを前記第1の揮発性メモリへ転送する手段と、前記第1の揮発性メモリを内に含み転送されたデータを処理する演算装置とを具備することを特徴とする記憶装置を提供する。
【発明の効果】
【０００７】
この発明によれば、演算装置に特別な処理を課さないデータ秘匿機構を有する記憶装置が得られる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら本発明の実施形態について説明する。
【実施例１】
【０００９】
本発明の実施例１を図１及び図２を参照して説明する。
図１は、記憶装置全体の概略ブロック図である。図の構成の中で演算装置１は不揮発性メモリに格納されたプログラム或いはデータを第1の揮発性メモリ２に読み出して処理を実行する演算装置である。ここで、不揮発性メモリ３に秘匿性のあるプログラムやデータを格納しなければならない場合、不正なアクセスを防ぐためにプログラムやデータを暗号化して格納することが望ましい。しかし、従来の演算装置には暗号化されたプログラムやデータ（以下両者を総称してデータ）を復号する機能を内蔵していないため、不揮発性メモリ３に暗号化処理を施したデータを格納しておくことは不可能である。
【００１０】
そこで本実施例の記憶装置は、演算装置１と不揮発性メモリ３の間にデータを復号化する手段４を設けて不揮発性メモリ３に格納されたデータへの不正アクセスを予防することを目的としている。なお、アクセスとは一般的な意味であるデータのリード又はライトであるが、ここでは特にリードである。
【００１１】
復号化のためのキーはプロセッサからのRead要求がある前にHOSTから設定される。設定されたキーを用いて暗号化されているデータを復号化する。
図２は、記憶装置の処理フローチャートを示している。動作として先ず、不揮発性メモリ３の一部或いは全領域に予め暗号化処理を施したプログラム又はデータを格納しておく。本記憶装置を制御するホストは予め暗号化処理が施されている不揮発性メモリ３の領域(復号化対象の領域)を指定し、データの復号開始を指示する。記憶装置は復号開始指示を受けて、不揮発性メモリに対するデータ読出しアドレスを生成および読み出されたデータを取得して復号処理を行い第2の揮発性メモリ５に復号化されたデータを格納する。この復号化処理はホストから指定された全ての領域対して行い、終了したこととホストに対して通知する。この通知を受けてホストは演算装置１に対して処理の開始を要求し、演算装置は不揮発性メモリ３からのプログラム或いはデータの読出しを開始する。ここで、演算装置１から読出しが要求された領域が暗号化処理の施されている領域であった場合は、対応する第2の揮発性メモリ５の領域から読み出したデータを第1の揮発性メモリ２に対して出力する。一方、暗号化処理が施されていない領域であった場合は、対応する不揮発性メモリ３の領域から読み出したデータを第1の揮発性メモリ２に対して出力するように読出しデータの出力を制御する。
【００１２】
上述した復号処理および読出しデータの制御を行うことにより、不揮発性メモリ３内の秘匿性が高いプログラムおよびデータは常に暗号化されている状態になり、不正アクセス者により不揮発性メモリが取り外されて格納されているデータが解析されることを予防することを可能とする。(第2の揮発性メモリ５に格納される復号化されたデータは一旦電源の供給か停止されるとデータが消去されるため不正アクセス者によるデータの解析は不可能となる。)
【００１３】
また演算装置１および第2の揮発性メモリ５間の信号線は多層基板の内層で接続することにより、秘匿性の高いデータに対する不正アクセスを更に困難とすることも可能である。
【００１４】
本実施例ではデータの読み出しを行いながら復号処理を行い、第2の揮発性メモリ５へ格納する方式について説明を行ったが、一旦復号化すべき全てのデータを不揮発性メモリ３から第2の揮発性メモリ５へ読込み、第2の揮発性メモリ５に格納されたデータに対して復号処理を行った上で第2の揮発性メモリ５へ書き戻す構成であっても良い。
【００１５】
本発明により、プログラム又はデータ秘匿機能を持たない演算装置に対して、演算装置側の処理を変更することなくプログラム又はデータの秘匿性を高めることを可能とする。演算装置側の処理としては、プログラムの実行やコンテンツデータの演奏、表示等がある。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１の記憶装置を示す概略ブロック図。
【図２】実施例１の記憶装置の処理フローチャート。
【符号の説明】
【００１７】
１…演算装置、２、５…揮発性メモリ、３…不揮発性メモリ、４…データを復号化する手段。
【図１】
2007148573.tif 000003
【図２】
2007148573.tif 000004