(57)【要約】【課題】本発明は、暗号化／復号化処理をストレージ側にて行うことでセキュリティの強化及びデータの機密性を高めている。従来は、ホストコンピュータ側における暗号化プログラムにより暗号化処理を行っていたため、ホストコンピュータがクラッキングされた場合などにデータが不正にアクセスされる可能性があった。【解決手段】上記課題を解決するために、ストレージ側において、ＩＣカードを用いた暗号化／復号化装置を実装することで、ホストコンピュータがクラッキングされた場合でも、暗号化されたデータが解読されることはない。【選択図】  図１
2004295273.tif 000002
【特許請求の範囲】
【請求項１】
ストレージのアクセス方法であって、計算機からのデータアクセス要求を受け付け、ストレージシステムのＩＣカードスロットに挿入されたＩＣカードに格納されているユーザ識別子に対応するアドレス情報に基づいて前記計算機からのデータアクセス要求が可能かどうかを判定し、前記計算機から要求されたデータを前記計算機へ送付することを特徴とするストレージのアクセス方法。
【請求項２】
請求項１に記載のストレージのアクセス方法において、ＩＣカードに格納された暗号鍵を用いて前記計算機から要求されたデータを復号し、前記計算機へ送付することを特徴とするストレージのアクセス方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
近年のブロードバンド化社会に伴い、データの漏洩に対するセキュリティの必要性が高まってきている。
【０００２】
本発明はデータへのアクセス権限管理をストレージ側のＩＣカードを用いて行い、さらにそのＩＣカード上の暗号化／復号化キーを用いて、ストレージ側にてデータの暗号化／復号化の処理を行うシステムに関するものである。
【０００３】
【従来の技術】
従来のデータの暗号化技術はホストコンピュータにおいて暗号化プログラムを利用して行っている。また、ＩＣカードを利用した暗号化システムもある（例えば、特許文献１参照）。利用者がパスワードを忘れた場合に、ＩＣカード上の情報よりデータの復号化を可能にするこのシステムにおいても、暗号化／復号化処理を行うのはホストコンピュータである。ホストコンピュータ上の暗号化プログラムにより、パスワードでアクセス権限の管理を行い、ファイル単位でのデータの暗号化及び復号化の処理を行っているため、ホストコンピュータがクラッキングされパスワードを解読された場合はデータが漏洩してしまう。
【０００４】
【特許文献１】
特開２００２−３３７２７号公報
【０００５】
【発明が解決しようとする課題】
本発明の目的は、データの暗号化／復号化処理をストレージ装置において、ストレージ装置上に挿入されたＩＣカードの暗号化／復号化キーを用いて行いうことで情報の漏洩に対するセキュリティを高める方法を提供することである。利用者はＩＣカードを挿入することでデータを利用できる。ＩＣカードが挿入されていない場合は、暗号化されたデータを復号化することができない。暗号化処理はストレージ装置上で自動で行われ、ＩＣカードが挿入されていない限り、たとえホストコンピュータがクラッキングされてもデータを盗まれることは無い。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、暗号化・復号化処理をホストコンピュータと独立なハードウェアであるストレージ側にて自動的に行う手段、暗号化・復号化処理を行うための暗号化・復号化キーをＩＣカードから読み取り利用する手段、複数のデータ領域をそれぞれの暗号化・復号化キーで利用できるように管理する手段を備える。
【０００７】
【発明の実施の形態】
本発明の実施の形態を、図面を用いて詳細に説明する。
【０００８】
図１はシステム構成図である。１００はストレージに対してＩ／Ｏを要求するホストコンピュータである。１０１はストレージを含むネットワークと接続するホスト側のインターフェースであり、ＨＢＡ（ホストバスアダプタ）やＬＡＮアダプタである。１０２はＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＬＡＮ等のネットワークである。本発明をローカルなストレージに対して実装する場合、ネットワークは不要である。
【０００９】
１０３はストレージ側のネットワークインターフェースであり、ＳＡＮの場合はＣＨＡ（チャネルアダプタ）、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）の場合はＬＡＮアダプタとなる。１０４はストレージ側に実装されたメモリであり、このメモリ上に暗号化／復号化処理プログラム１０５がファームウェアとして実行されている。１０６は暗号化／復号化処理プログラムが参照する設定管理情報表である。１０７はＩＣカードとメモリのインターフェース部分である。
【００１０】
１０８はＩＣカードを挿入するスロットである。１０９はＩＣカードであり、ユーザー識別子、暗号化・復号化キーの情報をもつ。ユーザー識別子はＩＣカードの所有者を識別するために用いるもので、カード番号などを利用する。１１０は管理コンソール１１１とストレージ及び暗号化／復号化プログラムとのインターフェース部分でＲＳ２３２Ｃなどを利用する。１１１は管理コンソールであり、設定管理情報表１０６を変更する。１１２、１１３、１１４、１１５は実際にデータが格納されるＬＵ（論理ボリューム）である。
【００１１】
図２は暗号化／復号化処理プログラムの構成を示してる。Ｉ／Ｏ要求受送信部２０１はホストコンピュータからのＩ／Ｏ要求を受け付けたり、Ｉ／Ｏデータブロックの転送を行う部分である。ＩＣカード読み取り部２０２はＩＣカードＩ／Ｆ１０７を通してＩＣカード１０９上の暗号化・復号化キーを読み込む部分である。暗号化／復号化処理部２０３は、Ｉ／Ｏブロックを暗号化及び複合化する部分である。設定情報管理部２０４は、管理コンソール１１１からの要求を受け付け、設定管理情報表１０６の変更を行う部分である。ディスクＩ／Ｏ処理部２０５は実際にＬＵにデータＩ／Ｏの要求をする部分である。
【００１２】
図３は本発明の動作概念を示したものである。コンピュータ１００から発行されたＩ／Ｏブロック３０１は、暗号化／復号化処理プログラム１０５へ渡され、そこでＩＣカード１０９から読み込んだ暗号化・復号化キー３０２を元に暗号化される。最終的にＬＵ１１２に書き込まれるのは、暗号化されたＩ／Ｏブロック３０３である。
【００１３】
図４は設定管理情報表１０６の詳細を示してある。設定管理情報表１０６は各アドレス情報４０１ごとにレコードがあり、それぞれの設定状態４０２及び対応するＩＣカードのユーザ識別子４０３を格納している。アドレス情報４０１としては、ＬＵ＃及びＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）の組み合わせで範囲を指定する。設定状態４０２はそのアドレス情報が示すアドレスに対して本機能を有効にしているかどうかを表し、ＩＣカードのユーザ識別子４０３は本機能を有効にした場合、暗号化・復号化キーを読み込む際のユーザを特定するために用いられる。
【００１４】
この情報は管理コンソール１１１より変更可能である。アドレス情報１及びアドレス情報２に対しては本機能の設定が有効になっているため、スロットに挿入されているＩＣカード上のユーザ識別子が登録されているユーザ識別しと一致するかチェックし、一致するならばＩＣカード上の暗号化／復号化キーによりデータの暗号化／復号化が行われる。アドレス情報３及びアドレス情報４に対しては本機能が有効になっていないので、暗号化／復号化処理は行われず、通常のＩ／Ｏ処理が行われる。
【００１５】
図５は、書き込み処理時のフローチャートを示したものである。ストレージに対する書き込み要求が発生した場合、Ｉ／Ｏ要求受送信部２０１はストレージ側Ｉ／Ｆ１０３を通してＩ／Ｏブロック要求を受信する（ステップ５０１）。設定情報管理部２０４は設定管理情報表１０６を参照し、Ｉ／Ｏ要求先アドレスに対して認証機能が設定されているかをチェックする（ステップ５０２）。
【００１６】
設定されている場合はステップ５０４へ、されていない場合はステップ５０９へ処理を進める（ステップ５０３）。ＩＣカードキー読み取り部２０２は設定管理情報表４０１から上記書き込み先アドレスを含むアドレス情報４０１に対応するユーザ識別子４０３を参照し、スロットに同一ユーザ識別子を持つＩＣカードが挿入されているかをチェックする（ステップ５０４）。挿入されている場合はステップ５０７へ、されていない場合はＩ／Ｏエラーを返す（ステップ５０５、ステップ５０６）。
【００１７】
ＩＣカードキー読み取り部２０２は同一ユーザ識別子を持つＩＣカード１０９より暗号化／復号化キー３０２を読み込む（ステップ５０７）。暗号化／復号化処理部２０３は読み込まれたキー３０２を元に、Ｉ／Ｏデータブロックの暗号化処理を行う（ステップ５０８）。ディスクＩ／Ｏ処理部２０５はディスクへの書き込みを行う（ステップ５０９）。
【００１８】
図６は読み込み処理時のフローチャートをあらわしている。ストレージに対する読み込み要求が発生した場合、Ｉ／Ｏ要求受送信部２０１はストレージ側Ｉ／Ｆを通してＩ／Ｏブロック要求を受信する（ステップ６０１）設定情報管理部２０４は設定管理情報表１０６を参照し、Ｉ／Ｏ要求先アドレスに対して認証機能が設定されているかをチェックする（ステップ６０２）。設定されていなければステップ６０９、設定されていればステップ６０４へ処理が進む（ステップ６０３）。
【００１９】
ＩＣカードキー読み取り部２０２は設定管理情報表４０１から上記読み込み先アドレスを含むアドレス情報４０１に対応するユーザ識別子４０３を参照し、スロットに同一ユーザ識別子を持つＩＣカードが挿入されているかをチェックする（ステップ６０４）。挿入されている場合はステップ６０７へ、されていない場合はＩ／Ｏエラーを返す（ステップ６０５、ステップ６０６）。ＩＣカードキー読み取り部２０２は同一ユーザ識別子を持つＩＣカード１０９より暗号化／復号化キー３０２を読み込む（ステップ６０７）。
【００２０】
ディスクＩ／Ｏ処理部２０５は暗号化されたデータブロック３０３をディスクから読み込む（ステップ６０８、ステップ６０９）。暗号化／復号化処理部２０３は読み込まれたキーを元に、読み込まれたＩ／Ｏデータブロックの復号化処理を行い、Ｉ／Ｏ要求受送信部へＩ／Ｏブロックを渡す（ステップ６１０）。
【００２１】
実施例及びその効果としては以下があげられる。
【００２２】
データの暗号化／復号化処理をストレージ装置で自動で行い、暗号化／復号化キーはストレージ装置上にあるＩＣカード上にあるため、ＩＣカードが挿入されていない限り、たとえホストコンピュータがクラッキングされた場合でも、データを盗まれる可能性が無い。
【００２３】
暗号化／復号化処理をストレージ装置上で行うことで、ホストコンピュータのＣＰＵやメモリを使用せず、アプリケーションの性能に対する影響を最小にすることができる。
【００２４】
例えば、個人が利用するようなコンピュータに本発明を適用した場合、そのマシンを複数人で利用したとしても、データの所有者がＩＣカードを管理している限り、データが他人に漏洩することは無い。
【００２５】
データの所有者がＩＣカードを管理している限り、データは復号化できないため、データが保存されているディスクを破棄した場合でもデータが漏洩する可能性がない。
【００２６】
本発明は，ストレージ単独でのデータ保護の手段を提供しており，普段活用しないバックアップ目的のデータ保存用あるいは携帯用の小型のディスク装置（簡単に持ち運びができてしまう装置）の保護などに効果がある。
【００２７】
データの利用者が極めて限定的で，かつデータ量が膨大で，さらに非常にセキュリティレベルの高い情報（個人の遺伝子情報や製薬など医療関連の情報，科学技術計算における分析データ，国防軍事目的の情報など）を管理するディスク装置への適用が有効である。
【００２８】
本発明はオフィスに設置可能な小型のストレージを複数のユーザで使用する際に、第三者による個人データへの不正アクセスを防ぐことができ、特に有効である。
【００２９】
本発明におけるＩＣカードＩ／Ｆ１０７及びスロット１０８部分をストレージ本体から切り離すことによって、ストレージ本体と離れたリモートからディスクへのアクセス認証及びデータの暗号化／復号化処理が可能となる。その場合はＩＣカードＩ／Ｆとストレージをプライベートネットワークを介して接続することになるが、そのネットワークのセキュリティレベルは十分高めなければならない。
【００３０】
【発明の効果】
本発明により、個人の重要なデータに対するセキュリティの高いストレージを複数ユーザで使用することができる
【図面の簡単な説明】
【図１】システム構成図
【図２】暗号化／復号化プログラム構成
【図３】動作概念図
【図４】設定管理情報表
【図５】書き込み処理フローチャート図
【図６】読み込み処理フローチャート図
【符号の説明】
１００  コンピュータ
１０１  ホスト側Ｉ／Ｆ
１０２  ネットワーク
１０３  ストレージ側Ｉ／Ｆ
１０４  メモリ
１０５  暗号化／復号化プログラム
１０６  設定管理情報表
１０７  ＩＣカードＩ／Ｆ
１０８  スロット
１０９  ＩＣカード
１１０  コンソールＩ／Ｆ
１１１  管理コンソール
１１２  ＬＵ
２０１  Ｉ／Ｏ要求受送信部
２０２  ＩＣカードキー読み取り部
２０３  暗号化／復号化処理部
２０４  設定情報管理部
２０５  ディスクＩ／Ｏ処理部
３０１  Ｉ／Ｏブロック
３０２  暗号化／復号化キー
３０３  暗号化されたＩ／Ｏブロック
４０１  アドレス情報
４０２  設定状態
４０３  ユーザ識別子
【図１】
2004295273.tif 000003
【図２】
2004295273.tif 000004
【図３】
2004295273.tif 000005
【図４】
2004295273.tif 000006
【図５】
2004295273.tif 000007
【図６】
2004295273.tif 000008