(57)【要約】【課題】外部記憶装置の盗難や紛失が発生した場合でも、既存システム及び外部記憶装置自体を変更することなく、外部記憶装置に保存されたデータの機密性を保護することを目的とする。【解決手段】外部記憶装置１３が接続されたシステム１１の暗号化装置１２であって、システム１１の接続線上に、暗号装置１２を設置する設置手段と、システム１１から得られる対象データを暗号化して外部記憶装置１３に出力する暗号化部１２と、外部記憶装置１３から得られる暗号データを復号化してシステム１１に出力する復号化部１５とを備えたことを特徴とする。【選択図】　図１
2004038476.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置が接続されたシステムの暗号化装置であって、
上記システムの接続線上に、上記暗号装置を設置する設置手段と、
上記システムから得られる対象データを暗号化した暗号データを上記外部記憶装置に出力する暗号化手段と、
上記外部記憶装置から得られる暗号データを復号化した対象データを上記システムに出力する復号化手段とを備えたことを特徴とする暗号化装置。
【請求項２】
上記外部記憶装置を識別する識別手段を有し、
上記識別手段の識別結果に基づき、
上記暗号化手段は上記対象データを暗号化し、上記復号化手段は上記暗号データを復号化することを特徴とする請求項１記載の暗号化装置。
【請求項３】
上記暗号化手段により上記対象データを暗号化するために、秘密情報を入力する入力手段を備えたことを特徴とする請求項１記載の暗号化装置。
【請求項４】
上記暗号化手段は、上記外部記憶装置から暗号化されていないデータを読み出して暗号データを生成し、上記外部記憶装置に出力することを特徴とする請求項１記載の暗号化装置。
【請求項５】
上記復号化手段は、上記外部記憶装置から暗号データを読み出して復号化した対象データを生成し、上記外部記憶装置に出力することを特徴とする請求項１記載の暗号化装置。
【請求項６】
特定の接続によって上記外部記憶装置が接続されたシステムの暗号化装置であって、
上記システムと上記外部記憶装置間の通信プロトコルを解析するプロトコル解析手段を有し、
上記プロトコル解析手段の解析結果に基づき、
上記暗号化手段は上記対象データを暗号化し、上記復号化手段は上記暗号データを復号化することを特徴とする請求項１記載の暗号化装置。
【請求項７】
複数の機器が互いに通信可能に接続されてなる情報処理機器のための暗号化システムであって、
上記複数の機器のうち少なくとも１つの機器は、請求項１〜６の何れかに記載の暗号化装置の機能を有することを特徴とする暗号化システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢ（ユニバーサル・シリアル・バス）などの外部接続インターフェースで接続された外部記憶装置に保存されるデータの機密性を保護する暗号化装置及び暗号化システムに関する。
【０００２】
【従来の技術】
近年では、ＵＳＢなど簡便な外部接続インターフェースの出現により、システムや機器に外部接続する２次記憶装置が普及している。
従来より、システムに接続された２次記憶装置に保存されるデータの機密性は、当該システムに搭載されているソフトウェア（例えば、オペレーティングシステム等）が、ユーザＩＤとパスワードの組合せによってユーザ認証を行い、ユーザ認証を確認できたユーザに対してのみ、そのユーザごとにデータ読み書きの許可を与える構成にすることで確保されている。
【０００３】
また、特定のソフトウェアでは、データを記憶装置に保存する際に、当該データを各種暗号化技術によって暗号化し、保存データの機密性を向上させている。
また、例えば、特開２００１−２７３０５９号等に記載されているように、ＵＳＢホスト（コンピュータ）とＵＳＢデバイス（外部記憶装置や、プリンタ、或いはスキャナなど）の間で認証を行い、ＵＳＢデバイスが、特定のＵＳＢホストでのみ使用可能となるように構成することで、ＵＳＢデバイスの保護を図っている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述したような従来のユーザＩＤとパスワードの組合せによるユーザ認証は、外部記憶装置自体の盗難や紛失などが発生した場合、外部記憶装置の内部に保存されたデータが第三者によって自由に読み出し可能な状態になり、機密上望ましくないという問題があった。
【０００５】
このため、外部記憶装置が接続されたシステムは、外部記憶装置の盗難や紛失に備えて、外部記憶装置の内部に保存されたデータの機密性を保護するための機能が必要となる。
【０００６】
そこで、従来では、主にソフトウェア機能によって、上記のデータ機密性保護が図られていた。例えば、コンピュータに搭載されたソフトウェアによってデータの機密性が保護されている場合、通常、ユーザはそのソフトウェアを搭載したコンピュータ上でのみ、データを読み書きすることが可能である。
【０００７】
上述のように、ユーザが使用できるハードウェア資源を限定することは、データの機密性を向上させることができる反面、例えば、正当なユーザが、機密性を保護するソフトウェアを搭載していない他のコンピュータを使用し、外部記憶装置に対して、データの読み書きを実行しようとする場合に不便となってしまう問題があった。
【０００８】
また、上述した特開２００１−２７３０５９号等に記載されているような構成の場合、個々の外部記憶装置側で機密性確保のためのソフトウェアに対応する必要があり、既存の外部記憶装置を利用してデータの機密性を確保することができないという問題もあった。
【０００９】
そこで本発明は、上記のような問題を鑑みて成されたもので、外部記憶装置に保存されたデータの機密性を保護する暗号化装置及び暗号化システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
斯かる目的下において、本発明は、外部記憶装置が接続されたシステムの暗号化装置であって、上記システムの接続線上に、上記暗号装置を設置する設置手段と、上記システムから得られる入力データを暗号化して上記外部記憶装置に出力する暗号化手段と、上記外部記憶装置から得られる暗号化データを復号化して上記システムに出力する復号化手段とを備えたことを特徴とする。
【００１１】
また、本発明は、複数の機器が互いに通信可能に接続されてなる情報処理機器のための暗号化システムであって、上記複数の機器のうち少なくとも１つの機器は、請求項１〜６の何れかに記載の暗号化装置の機能を有することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
〔第１の実施の形態〕
本発明は、例えば、図１に示すような暗号化システム１００に適用される。
【００１３】
図１に示すように、暗号化システム１００は、システム１１、暗号化装置１２、及び外部記憶装置１３を含んだ構成としている。
尚、以降、暗号文とは、第三者へ内容が漏洩しないようにするために、データをある一定の規則に従って意味のわからない形に変換（暗号化）したデータ（暗号データ）をいい、平文とは、暗号化を行う前のデータ、又は暗号文を元の形のデータに戻す変換（復号化）したデータ（対象データ）を意味することとする。
【００１４】
システム１１は、暗号化装置１２に出力するための平文を作成する。
暗号化装置１２は、暗号化部１４、復号化部１５、及び暗号鍵（秘密情報）１６を含んで構成している。
暗号化部１４は、システム１１から送信された平文を、適当な暗号化方式を用いて暗号化し、生成した暗号文を外部記憶装置１３に送信する。
尚、暗号化方式は、種々の方式（公開鍵方式や秘密鍵方式等）が存在するが、本発明ではいかなる暗号方式にも適用可能である。
復号化部１５は、外部記憶装置１３から送信されたデータを暗号文と仮定して、当該暗号文を復号化した後、システム１１に送信する。
【００１５】
暗号化装置１２によって、平文を暗号化し、暗号文を復号化する場合、暗号化部１４及び復号化部１５は、暗号化装置１２が記憶する暗号鍵（暗号情報）１６を用いて、それぞれ暗号化又は復号化を行う。暗号化や復号化の際に、この暗号鍵１６を用いることで、暗号化を行った暗号化装置１２でのみ、暗号文を平文に復号化することが可能となる。ここで、暗号鍵１６は、例えば、暗号化装置１２ごとに固有の値となる情報として構成し、これをＲＯＭ等に格納しておく。
【００１６】
外部記憶装置１３は、暗号化部１４から得たデータが平文であるか又は暗号文であるかを管理せずに、外部記憶装置１３内の記憶媒体に記録する。尚、暗号化部１４による暗号化処理は、データのサイズに直接影響を与えないので、外部記憶装置１３は、暗号化部１４によって生成された暗号化データを保存することができる。
【００１７】
つぎに、システム１１と外部記憶装置１３との間で交わされるプロトコルについて説明する。
システム１１が外部記憶装置１３に対してコマンドを発行した場合、外部記憶装置１３は当該コマンドに応じた処理を行い、必要に応じてデータの転送も行う。
【００１８】
例えば、外部記憶装置１３へデータを書き込む場合、先ず、システム１１は、外部記憶装置１３に対して書込み命令（ライトコマンド）を発行し、書込みデータ（ライトデータ）を送信する。外部記憶装置１３は、システム１１からのライトデータを受信し、記憶媒体上に保存する。
この場合、外部記憶装置１３がランダムアクセス可能な記憶装置であれば、外部記憶装置１３の記憶媒体に対する書込み又は読込み処理は、ブロック単位で行われる。また、記憶媒体に保存する位置を示す論理ブロック番号などが、コマンドの一部として外部記憶装置１３に出力される。
【００１９】
尚、通常、外部記憶装置１３は、外部から送信されたデータを保存する機能を有するだけで、送信データの内容に関しては関知しない。このため、暗号化されたデータが外部記憶装置１３へ送信されたとしても、外部記憶装置１３のデータ保存機能に対しては特段の影響を与えず、外部記憶装置１３は、平文を保存する場合と同様の動作によって送信データ（暗号文データ）を記憶媒体に保存する。
【００２０】
〔第２の実施の形態〕
本実施の形態では、図１に示した第１の実施の形態のシステム１１と暗号化装置１２及び外部記憶装置１３の接続形態を他の接続形態に変更し、さらに第１の実施の形態の構成部に対して識別部２３を付加した構成にしている。
【００２１】
本実施の形態の暗号化システム１００において、システム１１に対する暗号化装置１２及び外部記憶装置１３の接続形態を、いわゆる一対多の接続形態にした例を図２（ａ）及び図２（ｂ）に示す。
図２（ａ）は、集線装置２１を介することで、システム１１（親）に対し暗号化装置１２（子）、外部記憶装置１３（子）、及びデバイス２２（子）が親子関係になって接続されている。また、図２（ｂ）は、外部記憶装置１３やデバイス２２が、システム１１側とデイジーチェーンで接続されている。
【００２２】
図２（ｃ）は、システム１１に対し、上記図２（ａ）又は図２（ｂ）に示す形態で接続する暗号化装置１２の構成を示したものである。
尚、システム１１、外部記憶装置１３、及び暗号化装置１２に含まれる暗号化部１４と復号化部１５は、上述した第１の実施の形態におけるシステム１１、外部記憶装置１３、及び暗号化装置１２に含まれる暗号化部１４と復号化部１５とそれぞれ同様の機能を有するため、その詳細な説明は省略する。
【００２３】
図２（ｃ）に示す識別部２３は、外部記憶装置１３へ書き込むデータや外部記憶装置１３から読み込むデータの一部を、暗号化装置１２に含まれる暗号化部１３又は復号化部１５へ供給し、残りのデータは暗号化部１３や復号化部１５へ供給せずに、そのままシステム１１やデバイス２２等へ転送する。
【００２４】
通常、システム１１と接続する各種デバイスは、固有のＩＤ（アドレス）情報を有しており、システム１１は、上記ＩＤを識別情報として、データの転送先となるデバイスを指定することが可能となる。
【００２５】
暗号化装置１２は、識別部２３がデバイス２２を識別するために必要となるデバイスＩＤが記憶されたＩＤリスト２４を備えている。
この場合、識別部２３は、システム１１から出力されるデータ（平文データ）の中から、ＩＤリスト２４に記憶（保持）されているＩＤと対応する転送先を有する書込みデータ（ライトデータ）を識別して抽出する。
また、識別部２３は、外部記憶装置１３やデバイス２２から出力されるデータの中から、ＩＤリスト２４に記憶（保持）されているＩＤと対応する転送元を有する読込みデータ（リードデータ）を識別して抽出する。
これにより、識別部２３は、暗号化部１３又は復号化部１５へ供給するデータと供給しないデータを区別することができる。
【００２６】
例えば、システム１１から出力される平文データのうち、対応する転送先がＩＤリスト２４に存在したデータのみを書込みデータとして抽出すれば、当該抽出したデータのみを暗号化部１３へ出力することができる。また、外部記憶装置１３やデバイス２２から出力されるデータのうち、対応する転送元がＩＤリスト２４に存在したデータのみを読込みデータとして抽出すれば、当該抽出した読込みデータのみを復号化部１５へ出力することも可能となる。
【００２７】
ＩＤリスト２４にデバイスＩＤの情報を格納（登録）するには、暗号化装置１２に含まれるＩＤ入力部２５が備えるダイヤルやキーをユーザが操作することにより直接設定する。また、ＩＤリスト２４を編集するための専用ソフトウェアがシステム１１側に備わっている場合は、当該ソフトウェアによってＩＤリスト２４を編集することも可能である。
【００２８】
デバイス２２ごとに固有のＩＤ情報を設定する方式としては、例えば、デバイス２２に対して固定ＩＤを設定する方式や、デバイス２２がシステム１１に接続された時点でシステム１１によって非固定ＩＤを動的に設定する方式がある。デバイスＩＤが動的に設定される場合、暗号化装置１２は、システム１１から発行されるＩＤ設定情報からデバイスＩＤを検出し、これをＩＤリスト２４に格納する。
【００２９】
上述したように、識別部２３は、暗号化部１３又は復号化部１５へ供給するデータと供給しないデータを区別できるので、例えば、暗号化部１３によって暗号化されたデータ（暗号文データ）が記憶された外部記憶装置１３と、暗号文データが記憶されていない外部記憶装置１３とを構成することが可能となる。このため、ユーザは、暗号文データが記憶された外部記憶装置１３について、特に厳重な機密保護のための対策を実行する等の対策を図ることができる。
〔第３の実施の形態〕
本実施の形態では、図１に示した第１の実施の形態の暗号化装置１２に含まれる暗号鍵１６を、フラッシュＲＯＭなどの書き換え可能な不揮発性記憶媒体（不図示）に保存することで、ユーザは暗号鍵１６を変更する構成とする。
【００３０】
尚、システム１１、外部記憶装置１３、及び暗号化装置１２に含まれる暗号化部１４と復号化部１５は、図１に示した第１の実施の形態におけるシステム１１、外部記憶装置１３、及び暗号化装置１２に含まれる暗号化部１４と復号化部１５とそれぞれ同様の機能を有するため、その詳細な説明は省略する。
【００３１】
図１に示す暗号化装置１２は、暗号鍵１６の設定を変更するための暗号鍵入力部（不図示）を備えている。例えば、ユーザは、暗号鍵入力部が備えるダイヤルやキーを操作することによって、暗号鍵１６や暗号鍵１６のためのパスワードを設定又は変更する。このように、ユーザは暗号鍵１６等の設定又は変更により、新たな設定値（変更値）を書き換え可能な不揮発性記憶媒体に保存することが可能となる。したがって、ユーザは、必要に応じて暗号鍵１６等の値を変更することで、データの機密性を向上させることができる。
【００３２】
尚、暗号鍵や暗号鍵のためのパスワードを設定するための専用ソフトウェアがシステム１１側に備わっている場合は、当該ソフトウェアによって暗号鍵等を変更することも可能である。
【００３３】
〔第４の実施の形態〕
本実施の形態では、図１に示した第１の実施の形態の暗号化装置１２がコントローラ３１を含み、コントローラ３１は、暗号化部１４による外部記憶装置１３に記憶されている平文に対する暗号化動作を制御する構成になっている。
【００３４】
本実施の形態の暗号化システム１００の構成を図３に示す。
図３に示すように、暗号化装置１２は、システム１１と接続しておらず、外部記憶装置１３と暗号文及び平文の送受信を行う。尚、暗号化装置１２とシステム１１が接続される構成であっても良い。
【００３５】
暗号化装置１２に含まれる暗号化部１４と復号化部１５、及び外部記憶装置１３は、上述した第１の実施の形態における暗号化装置１２の暗号化部１４と復号化部１５、及び外部記憶装置１３とそれぞれ同様の機能を有するため、その詳細な説明は省略する。
【００３６】
暗号化装置１２に含まれるコントローラ３１は、外部記憶装置１３に記憶されている平文に対して、暗号化部１４によって暗号化処理を施すか否かの判断をする。コントローラ３１の動作例を、以下に示す。
先ず、コントローラ３１は、外部記憶装置１３に対してデータの読込み指令を出し、外部記憶装置１３から暗号化されずに記憶されている平文データを読み込む。
次に、コントローラ３１は、外部記憶装置１３から読み込んだ平文データを、暗号化部１４に出力する。暗号化部１４は、外部記憶装置１３から出力された平文データに対して、所定の暗号化方式によって暗号化処理を施し、暗号文を生成する。尚、暗号化の際には、暗号鍵１６が用いられる。
次に、コントローラ３１は、暗号化部１４が生成した暗号文を、外部記憶装置１３に出力する。
そして、外部記憶装置１３は、コントローラ３１から得た暗号文を記録媒体に書き込む。
【００３７】
尚、外部記憶装置１３がランダムアクセス可能でデータを書き込める記憶媒体の場合、コントローラ３１は、外部記憶装置１３に記憶されているデータの先頭のブロックから順番に平文データを読み出し、暗号化部１４によって生成された暗号文を、記録媒体上の同じアドレスに書き込む処理を行い、これを最終ブロックまで繰り返す。
【００３８】
上述したように、コントローラ３１が、外部記憶装置１３より読込む平文データを指定し、実際に読込んだ平文データを暗号化部１４に供給することで、暗号文データを生成することができる。これにより、外部記憶装置１３に記憶されている特定の平文データを対象としてその暗号文データを生成することができ、当該暗号文データを再度、外部記憶装置１３上に記憶することができる。したがって、ユーザは、コントローラ３１の動作を制御することで、外部記憶装置１３に記憶されたデータの機密性を向上させることができる。
【００３９】
〔第５の実施の形態〕
本実施の形態では、図１に示した第１の実施の形態の暗号化装置１２がコントローラ３１を含み、コントローラ３１は、復号化部１５による外部記憶装置１３に記憶されている暗号文に対する復号化動作を制御する構成になっている。
【００４０】
本実施の形態の暗号化システム１００の構成を図４に示す。
図４に示すように、暗号化装置１２は、システム１１と接続しておらず、外部記憶装置１３と暗号文及び平文の送受信を行う。尚、暗号化装置１２とシステム１１が接続される構成であっても良い。
【００４１】
暗号化装置１２に含まれる暗号化部１４と復号化部１５、及び外部記憶装置１３は、上述した第１の実施の形態における暗号化装置１２の暗号化部１４と復号化部１５、及び外部記憶装置１３とそれぞれ同様の機能を有するため、その詳細な説明は省略する。
【００４２】
暗号化装置１２に含まれるコントローラ３１は、外部記憶装置１３に記憶されている暗号文に対して、復号化部１５によって復号化処理を施すか否かの判断をする。コントローラ３１の動作例を、以下に示す。
先ず、コントローラ３１は、外部記憶装置１３に対しデータの読込み指令を出し、外部記憶装置１３から暗号化されて記憶されている暗号文データを読み込む。
次に、コントローラ３１は、外部記憶装置１３から読み込んだ暗号文データを、復号化部１５に出力する。復号化部１５は、外部記憶装置１３から出力された暗号文データに対して、所定の復号化方式によって復号化処理を施し、平文を生成する。尚、復号化の際には、暗号鍵１６が用いられる。
次に、コントローラ３１は、復号化部１５が生成した平文を、外部記憶装置１３に出力する。
そして、外部記憶装置１３は、コントローラ３１から得た平文を記録媒体に書き込む。
【００４３】
尚、外部記憶装置１３がランダムアクセス可能でデータを書き込める記憶媒体の場合、コントローラ３１は、外部記憶装置１３に記憶されているデータの先頭のブロックから順番に暗号文データを読み出し、復号化部１５によって生成された平文を、記録媒体上の同じアドレスに書き込む処理を行い、これを最終ブロックまで繰り返す。
【００４４】
上述したように、コントローラ３１が、外部記憶装置１３より読込む暗号文データを指定し、実際に読込んだ暗号文データを復号化部１５に供給することで、平文データを生成することができる。これにより、外部記憶装置１３に記憶されている特定の暗号文データを対象としてその平文を生成することができ、当該平文データを再度、外部記憶装置１３上に記憶することができる。したがって、ユーザは、コントローラ３１の動作を制御することで、外部記憶装置１３に記憶されたデータの機密性を向上させることができる。
【００４５】
〔第６の実施の形態〕
本実施の形態では、図１に示した第１の実施の形態の暗号化装置１２がＵＳＢプロトコル解析部５７を含み、ＵＳＢプロトコル解析部５７よってＵＳＢプロトコル（通信プロトコル）を解析し、この解析結果から外部記憶装置１３に出力する書込みデータ又は外部記憶装置１３から入力する読込みデータを抽出して、暗号文や平文を生成する構成になっている。
【００４６】
本実施の形態の暗号化システム１００の構成を図５に示す。
図５に示すように、暗号化システム１００は、システム１１、コントローラ１２、集線装置（ＵＳＢハブ）５１、デバイス５２、外部記憶装置１３を含んで構成している。
【００４７】
尚、システム１１、デバイス５２、及び外部記憶装置１３は、上述した第１又は第２の実施の形態におけるシステム１１、デバイス５２、及び外部記憶装置１３とそれぞれ同様の機能を有するため、その詳細な説明は省略する。
【００４８】
集線装置（ＵＳＢハブ）５１は、ネットワーク中継点として、デバイス５２や暗号化装置１２等の各種機器をシステム１１にＵＳＢ接続（特定の接続）する。尚、ＵＳＢハブ５１には、暗号化装置１２の以外のＵＳＢデバイス５２が接続されていても良い。
【００４９】
暗号化装置１２は、コントローラ５３、暗号化部１４、復号化部１５、及び暗号鍵１６を含んだ構成である。
コントローラ５３は、ＳＩＥ（シリアル・インターフェース・エンジン）５４，５５、識別部５６、ＩＤリスト（不図示）及びＵＳＢプロトコル解析部５７を含んだ構成としている。
【００５０】
ＳＩＥ５４，５５は、システム１１（上流側）及び外部記憶装置１３（下流側）から、ＵＳＢ信号線を介して入力されるシリアルデータを所定の形式に変換し、ＵＳＢプロトコル解析部５７に出力する。
また、ＳＩＥ５４，５５は、ＳＢプロトコル解析部５７から出力されたデータをシリアル化して、ＵＳＢ信号線に出力する。
【００５１】
ＵＳＢプロトコル解析部５７は、ＳＩＥ５４，５５から得られるデータが、入力データ外部記憶装置１３に対する書込みデータ（ライトデータ）であるか、或いは外部記憶装置１３から読込むデータ（リードデータ）であるかを解析する。尚、ＵＳＢ外部記憶装置向けのプロトコルとして、例えば、マス・ストレージ・クラス等が標準化（標準プロトコル）されているが、ＵＳＢプロトコル解析部５７を、このような標準プロトコルに対応するように構成してもよい。
【００５２】
尚、暗号化部１４、復号化部１５及び鍵１６は、上述した第１の実施の形態の暗号化部１４、復号化部１５及び鍵１６と、また、識別部５６は、第２の実施の形態の識別部２３とそれぞれ同様の機能を有するため、その詳細な説明は省略する。
【００５３】
コントローラ５３によるデータ処理のフローを図６に示す。
図６に示すように、システム１１からの出力されたデータ（平文データ）は、ＵＳＢハブ５１を介して、ＳＩＥ５４に入力される（ステップＳ６１）。
システム１１と暗号化装置１２はＵＳＢ接続のため、システム１１からの出力データはＵＳＢプロトコルに従うが、ＵＳＢプロトコルでは、最初に、データを転送する宛先（デバイスアドレス及びエンドポイント番号）と、宛先に対するデータ読み込みであるか、書込みであるかを示す情報を、暗号化装置１２に送信する。
【００５４】
このため、識別部５６は、ＳＩＥ５４から出力されたデータを受信すると、当該データの宛先が、図２（ｃ）で示したようなＩＤリスト２４に含まれているか否かを判断する（ステップＳ６２）。
識別部５６によって、データの転送宛先がＩＤリストに含まれていないと判断された場合、ＳＩＥ５４は、当該データ内容を変更せず、入力方向と逆側のＳＩＥ５５に当該データを出力する（ステップＳ６７）。
【００５５】
一方、データの転送宛先がＩＤリストに含まれていると判断された場合、ＵＳＢプロトコル解析部５７は、宛先情報と共に送られてきたデータ読み込み／書込み情報によって、プロトコルシーケンスの当該データ部分が外部記憶装置１３に対する書込みデータ（ライトデータ）であるか（ステップＳ６３）、又は外部記憶装置１３からの読込みデータ（リードデータ）であるか否かを判断する（ステップＳ６４）。
【００５６】
ＵＳＢプロトコル解析部５７によって、システム１１と外部記憶装置１３の間で取り交わされたプロトコルシーケンスが、データ書込みであると判断された場合、ＵＳＢプロトコル解析部５７は、システム１１から送信されたデータ（書込みデータ）をＳＩＥ５４から受信し、暗号化部１４に出力する（ステップＳ６５）。
暗号化部１４は、ＵＳＢプロトコル解析部５７から得たデータに対して、暗号鍵１６を用いて所定の暗号化を施し（ステップＳ６５）、生成した暗号文を外部記憶装置１３側のＳＩＥ５５へ出力する（ステップＳ６７）。
【００５７】
一方、ＵＳＢプロトコル解析部５７によって、システム１１と外部記憶装置１３の間で取り交わされたプロトコルシーケンスが、データ読込みであると判断された場合、ＵＳＢプロトコル解析部５７は、外部記憶装置１３から送信されたデータ（読込みデータ）をＳＩＥ５５から受信し、復号化部１５に出力する（ステップＳ６６）。
復号化部１５は、ＵＳＢプロトコル解析部５７から得たデータに対して、暗号鍵１６を用いて所定の復号化を施し（ステップＳ６５）、生成した平文をシステム１１側のＳＩＥ５４へ出力する（ステップＳ６７）。
【００５８】
上述したように、システム１１から出力されたデータが、外部記憶装置１３に対する書込みデータの場合のみ、暗号化部１４によって生成された暗号文を外部記憶装置１３に出力し、外部記憶装置１３はこの暗号文を記憶媒体上に記憶する。また、外部記憶装置１３からの読込みデータの場合のみ、復号化部１５によって生成された平文をシステム１１へ出力する。
したがって、ユーザは、ＵＳＢプロトコル解析部５７の解析結果に基づき特定のデータのみを外部記憶装置１３へ記憶することができ、外部記憶装置１３に記憶されるデータの機密性をより向上させることが可能となる。
【００５９】
【発明の効果】
以上説明したように、本発明によれば、外部記憶装置が接続されたシステムの接続線上に暗号装置を設置し、当該暗号装置によってシステムから得られる対象データ（平文データ）又は外部記憶装置から得られる暗号データを、暗号化又は復号化する構成にしたので、外部記憶装置に保存されたデータの機密性を保護することが可能となる。
【００６０】
例えば、暗号化装置は、システムから出力された対象データを外部記憶装置に格納する前に、所定の方式によって当該平文データを暗号化するので、第三者は、例えば暗号情報（暗号鍵）の内容を取得しない限り、暗号化されたデータ（暗号データ）を復号化して解読することができず、データの機密性を図ることができる。
【００６１】
また、暗号装置は、外部記憶装置を識別する識別手段を備えるように構成すれば、システムが指定する所定の外部記憶装置に対してのみ、システムからの対象データを保存することができる。これにより、データの種類や内容等に応じて、外部記憶装置へ保存するデータの選別を行うことができ、データの機密性をより向上させることが可能となる。
【００６２】
また、システムに対して、暗号化装置や外部記憶装置を、特定の接続、例えばＵＳＢ接続するような構成にすれば、システム及び外部記憶装置の構成や処理方法等を変更することなく、またシステム側及び外部記憶装置側でデータ保護のためのソフトウェアを備えることなく、当該暗号化装置での通信プロトコル（ＵＳＢプロトコル）の解析に基づく一括管理によって、データの保護を効果的に行うことができる。
【００６３】
また、例えば、暗号化装置を小型化する構成にすれば、当該暗号化装置を常時携帯したり、或いは厳重に保管したりすることが可能となり、外部記憶装置自体が盗難された場合でも、外部記憶装置内に保存されたデータが第三者に漏洩する可能性を最小限に防止できる。
【図面の簡単な説明】
【図１】本発明を適用した第１の実施の形態の暗号化システム１００の構成図である。
【図２】本発明を適用した第２の実施の形態の暗号化システム１００の構成図である。
【図３】本発明を適用した第４の実施の形態の暗号化システム１００の構成図である。
【図４】本発明を適用した第５の実施の形態の暗号化システム１００の構成図である。
【図５】本発明を適用した第６の実施の形態の暗号化システム１００の構成図である。
【図６】コントローラ５３によるデータ処理のフロー図である。
【符号の説明】
１１　　システム
１２　　暗号化装置
１３　　外部記憶装置
１４　　暗号化部
１５　　復号化部
１６　　暗号鍵
２１　　集線装置
２２　　デバイス
２３　　識別部
２４　　ＩＤリスト
２５　　ＩＤ入力部
３１　　コントローラ
５３　　コントローラ
５４　　上流側ＳＩＥ（シリアル・インターフェース・エンジン）
５５　　下流側ＳＩＥ（シリアル・インターフェース・エンジン）
５６　　識別部
５７　　ＵＳＢプロトコル解析部
【図１】
2004038476.tif 000003
【図２】
2004038476.tif 000004
【図３】
2004038476.tif 000005
【図４】
2004038476.tif 000006
【図５】
2004038476.tif 000007
【図６】
2004038476.tif 000008