(57)【要約】【課題】暗号化により内容の秘匿されるデータファイルのセキュリティを半永久的に保持することが可能な技術を提供する。【解決手段】ファイルのセキュリティを維持するファイルセキュリティ維持処理方法において、ファイルの暗号化を行うステップと、前記ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報を設定するステップと、前記ファイルの暗号化により生成された暗号化ファイルの属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて記録するステップと、前記有効性情報が有効性の失われたことを示している鍵の鍵ＩＤに対応する属性を持つ暗号化ファイルをサーチして抽出するステップとを有するものである。【選択図】        図１
2005031777.tif 000002
【特許請求の範囲】
【請求項１】
ファイルのセキュリティを維持するファイルセキュリティ維持処理方法において、
ファイルの暗号化を行うステップと、前記ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報を設定するステップと、
前記ファイルの暗号化により生成された暗号化ファイルの属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて記録するステップと、
前記有効性情報が有効性の失われたことを示している鍵の鍵ＩＤに対応する属性を持つ暗号化ファイルをサーチして抽出するステップとを有することを特徴とするファイルセキュリティ維持処理方法。
【請求項２】
前記有効性情報は、暗号化の有効な期限を示す為の情報またはその暗号化に対する解読の有無を示すものであることを特徴とする請求項１に記載されたファイルセキュリティ維持処理方法。
【請求項３】
有効性の失われた暗号化ファイルが抽出された場合に、その暗号化ファイルの再暗号化または利用者への通知を行うことを特徴とする請求項１または請求項２のいずれかに記載されたファイルセキュリティ維持処理方法。
【請求項４】
ファイルのセキュリティを維持するファイルセキュリティ維持処理装置において、
ファイルの暗号化を行う暗号化処理部と、前記ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報を設定する暗号化属性設定処理部と、
前記ファイルの暗号化により生成された暗号化ファイルの属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて記録する暗号化履歴ＤＢ操作処理部と、
前記有効性情報が有効性の失われたことを示している鍵の鍵ＩＤに対応する属性を持つ暗号化ファイルをサーチして抽出する暗号化ファイルサーチ処理部とを備えることを特徴とするファイルセキュリティ維持処理装置。
【請求項５】
ファイルのセキュリティを維持するファイルセキュリティ維持処理装置としてコンピュータを機能させる為のプログラムにおいて、
ファイルの暗号化を行う暗号化処理部と、前記ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報を設定する暗号化属性設定処理部と、
前記ファイルの暗号化により生成された暗号化ファイルの属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて記録する暗号化履歴ＤＢ操作処理部と、
前記有効性情報が有効性の失われたことを示している鍵の鍵ＩＤに対応する属性を持つ暗号化ファイルをサーチして抽出する暗号化ファイルサーチ処理部としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はファイルのセキュリティを維持するファイルセキュリティ維持処理装置に関し、特にファイルの内容を暗号化により秘匿する処理で、ファイルのセキュリティをできるだけ維持できる様にするファイルセキュリティ維持処理装置に適用して有効な技術に関するものである。
【０００２】
【従来の技術】
ファイルの内容を秘匿する為に、暗号化処理が広く用いられている。しかし、暗号化に使用する鍵は数年の期間で解読される可能性がある為、一度暗号化するだけでは、ファイルのセキュリティを永久的に守ることはできない。
ネットワークを利用して電子商取引等の相手を特定する為の認証が必要になるサービスにおいて、サービスを提供するアプリケーションサーバ毎に、個人が取引用公開鍵ペアを管理する様な場合の鍵管理の負担を軽減すると共に、その際のセキュリティも確保し、取引を行うアプリケーションサーバの数が増えても、個人の端末に必要な容量を増加させない公開鍵管理方法が提案されている（例えば特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−２７１３１２号公報
【０００４】
【発明が解決しようとする課題】
前記従来技術においてファイルの内容を秘匿する為に用いられている暗号化処理では、暗号化に使用する鍵は数年の期間で解読される可能性がある為、一度暗号化するだけでは、ファイルのセキュリティを永久的に守ることはできないという問題がある。
本発明の目的は上記問題を解決し、暗号化により内容の秘匿されるデータファイルのセキュリティを半永久的に保持することが可能な技術を提供することにある。
【０００５】
【課題を解決するための手段】
本発明は、ファイルのセキュリティを維持するファイルセキュリティ維持処理装置において、暗号化の有効性が失われている暗号化ファイルを抽出するものである。
【０００６】
本発明のファイルセキュリティ維持処理装置では、まず暗号化属性設定処理部により、ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報を暗号化属性として暗号化属性ファイルに設定しておく。この有効性情報としては、鍵の有効な期限を示す情報と、その鍵により暗号化されたファイルの解読の有無を示す情報とがあり、また前記鍵の有効な期限の情報としては、暗号化時点からの所定の有効期間を示すものと、鍵自体の有効な期限を示すものがあるものとする。
【０００７】
次に暗号化処理部によりファイルの暗号化を行う際に、暗号化履歴ＤＢ操作処理部により、暗号化後の暗号化ファイルのサイズやハッシュ値を示す属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて暗号化履歴ＤＢに記録する。
【０００８】
その後、暗号化ファイルサーチ処理部は、前記暗号化属性ファイル中の有効性情報の内容を所定の時間間隔等の条件で読み出して調べ、その読み出した有効性情報の内容が有効性の失われたことを示している場合には、その有効性情報に対応する鍵ＩＤを暗号化属性ファイルから読み出して、有効性の失われた鍵の鍵ＩＤを特定する。
【０００９】
次に、その読み出した鍵ＩＤの格納されているレコードを前記暗号化履歴ＤＢから検索して当該鍵ＩＤの鍵で暗号化された暗号化ファイルのサイズ及びハッシュ値の属性を読み出す。
【００１０】
その後、記憶装置内に格納されているファイルのサイズと前記読み出したサイズとを比較し、有効性の失われた鍵で暗号化された暗号化ファイルと同一サイズのファイルを抽出する。
【００１１】
次に、前記抽出ファイルのハッシュ値を算出した後、そのハッシュ値と前記読み出したハッシュ値とを比較し、有効性の失われた鍵で暗号化された暗号化ファイルと同一ハッシュ値のファイルを抽出する。ここで、その抽出された暗号化ファイルの暗号化の有効性が失われたことを利用者に通知する様にしても良い。
【００１２】
そして、前記抽出した暗号化ファイルを復号化した後、前記暗号化属性ファイルに登録されている鍵の内で最新の鍵または利用者によって指定された特定の鍵を用いて再暗号化すると共に、その暗号化後の暗号化ファイルのサイズやハッシュ値を示す属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて暗号化履歴ＤＢに記録する。
【００１３】
以上の様に本発明のファイルセキュリティ維持処理装置によれば、暗号化の有効性が失われている暗号化ファイルを抽出するので、暗号化により内容の秘匿されるデータファイルのセキュリティを半永久的に保持することが可能である。
【００１４】
【発明の実施の形態】
以下に有効性の失われた暗号化ファイルを抽出して再暗号化することによりファイルのセキュリティを維持する一実施形態のファイルセキュリティ維持処理装置について説明する。
【００１５】
図１は本実施形態のファイルセキュリティ維持処理装置１００の概略構成を示す図である。図１に示す様に本実施形態のファイルセキュリティ維持処理装置１００は、暗号化処理部１０１と、暗号化属性設定処理部１０２と、暗号化履歴ＤＢ操作処理部１０３と、暗号化ファイルサーチ処理部１０４とを有している。
【００１６】
暗号化処理部１０１は、ファイルの暗号化を行って暗号化ファイル１１３を生成する処理部である。暗号化属性設定処理部１０２は、前記ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報を暗号化属性ファイル１１１に設定する処理部である。
【００１７】
暗号化履歴ＤＢ操作処理部１０３は、前記ファイルの暗号化を行う際に、暗号化後の暗号化ファイル１１３の属性と、その暗号化で用いられた鍵を識別する為の鍵ＩＤとを対応付けて暗号化履歴ＤＢ１１２に記録する処理部である。
【００１８】
暗号化ファイルサーチ処理部１０４は、前記有効性情報が有効性の失われたことを示している鍵の鍵ＩＤに対応する属性を持つ暗号化ファイル１１３をディスク装置１１０からサーチして抽出する処理部である。
【００１９】
ファイルセキュリティ維持処理装置１００を暗号化処理部１０１、暗号化属性設定処理部１０２、暗号化履歴ＤＢ操作処理部１０３及び暗号化ファイルサーチ処理部１０４として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００２０】
またファイルセキュリティ維持処理装置１００は、ディスク装置１１０と、暗号化属性ファイル１１１と、暗号化履歴ＤＢ１１２と、暗号化ファイル１１３と、暗号鍵１１４と、入力装置１１５とを有している。
【００２１】
ディスク装置１１０は、各種ファイルやデータを格納する記憶装置である。暗号化属性ファイル１１１は、暗号化属性設定処理部１０２により各鍵の有効性を示す有効性情報を属性として記録するファイルである。
【００２２】
暗号化履歴ＤＢ１１２は、暗号化履歴ＤＢ操作処理部１０３により暗号化時の履歴として、暗号化ファイル１１３のサイズ及びハッシュ値等の属性と、その暗号化で用いられた鍵の鍵ＩＤとを記録するデータベースである。
【００２３】
暗号化ファイル１１３は、暗号化処理部１０１により暗号化されたファイルである。暗号鍵１１４は、暗号化処理部１０１での暗号化に用いられる鍵である。入力装置１１５は、新しく登録された鍵やその有効期限、解読された鍵を示す情報或いは再暗号化で用いられる鍵の指定等の各種入力を受け付ける装置である。
【００２４】
図２は本実施形態の暗号化属性ファイル１１１の一例を示す図である。図２に示す様に本実施形態の暗号化属性ファイル１１１は、鍵ＩＤ２０１と、暗号鍵データ２０２と、アルゴリズム２０３と、有効期間２０４と、有効期限２０５と、解読有無２０６とを有している。
【００２５】
鍵ＩＤ２０１は、暗号鍵１１４を識別する為の識別情報である。暗号鍵データ２０２は、鍵ＩＤ２０１で識別される暗号鍵１１４の具体的な内容を示すデータである。アルゴリズム２０３は、鍵ＩＤ２０１で識別される暗号鍵１１４での暗号化処理で用いられる処理手順を示す情報である。
【００２６】
有効期間２０４は、鍵ＩＤ２０１で識別される暗号鍵１１４で暗号化された暗号化ファイル１１３の暗号化の行われた時点からの有効な期間を示す日数である。有効期限２０５は、鍵ＩＤ２０１で識別される暗号鍵１１４の有効な期限を示す年月日である。解読有無２０６は、鍵ＩＤ２０１で識別される暗号鍵１１４が解読されているかどうかを示す情報である。
【００２７】
本実施形態では、予め暗号化属性設定処理部１０２を用いて、暗号鍵１１４（公開鍵暗号方式の場合には公開鍵）の属性を暗号化属性ファイル１１１に登録する。その際、有効期間２０４や有効期限２０５は、その暗号鍵１１４やアルゴリズム２０３の提供側が予め設定した値、これまでの解読例での解読に要した日数、計算機の処理能力及び処理能力の今後の変化を考慮した予想解読日数等から設定されるものとする。
【００２８】
図２のアルゴリズム２０３には、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、ＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ  Ｓｃｈｅｍｅ）が示されているが、これ以外の暗号化処理手順が用いられるものとしても良い。また解読有無２０６には、その暗号鍵１１４の解読が判明した場合に「有」と設定されるものとし、この情報により、その鍵を用いて暗号化された暗号化ファイル１１３を早急に別の鍵で暗号化して対処することが可能となる。
【００２９】
また図２の例では、鍵毎に有効期間２０４、有効期限２０５や解読有無２０６を設定しているが、暗号アルゴリズムの種類毎に有効期間２０４、有効期限２０５及び解読有無２０６を設定するものとし、再暗号化を行う際には、有効な暗号アルゴリズムの中から最新の鍵等を選択するものとしても良い。
【００３０】
図３は本実施形態の暗号化履歴ＤＢ１１２の一例を示す図である。図３に示す様に本実施形態の暗号化履歴ＤＢ１１２は、Ｎｏ３０１と、ファイルサイズ３０２と、ファイルハッシュ３０３と、鍵ＩＤ３０４と、有効期限３０５とを有している。
【００３１】
Ｎｏ３０１は、暗号化履歴情報を識別する為の番号である。ファイルサイズ３０２は、Ｎｏ３０１で識別される暗号化ファイル１１３のサイズを示す情報である。ファイルハッシュ３０３は、Ｎｏ３０１で識別される暗号化ファイル１１３のハッシュ値を示す情報である。
【００３２】
鍵ＩＤ３０４は、Ｎｏ３０１で識別される暗号化ファイル１１３の暗号化の際に用いられた暗号鍵１１４のＩＤである。有効期限３０５は、Ｎｏ３０１で識別される暗号化ファイル１１３の暗号化の行われた時点からの有効な期限を示す年月日である。
【００３３】
本実施形態では、ファイルを暗号化する際に暗号化履歴ＤＢ１１２に履歴の記録を行う。図３の有効期限３０５は、Ｎｏ３０１で識別される暗号化ファイル１１３の暗号化の行われた時点から図２の有効期間２０４が経過するまでの期限を示すものであり、各暗号化ファイル１１３について、有効期限２０５と有効期限３０５の内の早い方がその暗号化ファイル１１３の暗号化有効期限となるものとする。
【００３４】
次に、本実施形態のファイルセキュリティ維持処理装置１００において、有効期限２０５または有効期限３０５の経過により有効性の失われた暗号化ファイル１１３を再暗号化する処理について説明する。
【００３５】
まず本実施形態のファイルセキュリティ維持処理装置１００では、暗号化属性設定処理部１０２により、ファイルの暗号化で用いられる鍵毎にその鍵の有効性を示す有効性情報である有効期間２０４、有効期限２０５や解読有無２０６を暗号化属性として暗号化属性ファイル１１１に設定しておく。
【００３６】
次に暗号化処理部１０１により、暗号化属性ファイル１１１から鍵ＩＤ２０１、暗号鍵データ２０２及びアルゴリズム２０３を読み出してファイルの暗号化を行い、暗号化履歴ＤＢ操作処理部１０３により、暗号化後の暗号化ファイル１１３のサイズやハッシュ値を示す属性と、その暗号化で用いられた鍵の鍵ＩＤ２０１とを、それぞれ暗号化履歴ＤＢ１１２のファイルサイズ３０２、ファイルハッシュ３０３及び鍵ＩＤ３０４に記録し、また鍵ＩＤ２０１に対応する有効期間２０４を暗号化時点の日時に加えて算出した日時を有効期限３０５に記録する。
【００３７】
また、暗号の解読が行われた場合には、その解読が行われた鍵を示す入力を随時受け付けて暗号化属性ファイル１１１を参照し、その鍵に対応する解読有無２０６に「有」を設定する。
【００３８】
その後、暗号化ファイルサーチ処理部１０４は、所定の時間間隔経過後や暗号化属性ファイル１１１更新時等の条件で、有効性の失われた暗号鍵１１４を特定する処理を行い、その鍵により暗号化されている暗号化ファイル１１３をサーチする処理を行う。
【００３９】
図４は本実施形態の暗号化ファイルサーチ処理の処理手順を示すフローチャートである。ステップ４０１で暗号化ファイルサーチ処理部１０４は、暗号化属性ファイル１１１中の有効性情報である有効期限２０５及び解読有無２０６の内容を調べ、それらの内容が有効性の失われたことを示している場合、すなわちその時点での日時が有効期限２０５を経過している場合か解読有無２０６が「有」である場合には、その有効期限２０５及び解読有無２０６に対応する鍵ＩＤ２０１を暗号化属性ファイル１１１から読み出して、有効性の失われた鍵の鍵ＩＤ２０１の値を特定する。
【００４０】
次にステップ４０２では、暗号化履歴ＤＢ１１２を参照し、前記読み出した鍵ＩＤ２０１の値が鍵ＩＤ３０４に格納されているレコードを暗号化履歴ＤＢ１１２から検索して当該鍵ＩＤの鍵で暗号化された暗号化ファイル１１３のファイルサイズ３０２及びファイルハッシュ３０３の値を読み出す。
【００４１】
その後、ステップ４０３では、ディスク装置１１０内に格納されているファイルのサイズと前記読み出したファイルサイズ３０２とを比較し、有効性の失われた鍵で暗号化された暗号化ファイル１１３と同一サイズのファイルをディスク装置１１０から抽出する。
【００４２】
次にステップ４０４では、ディスク装置１１０から前記抽出したファイルのハッシュ値を算出した後、その算出したハッシュ値と前記読み出したファイルハッシュ３０３の値とを比較し、有効性の失われた鍵で暗号化された暗号化ファイル１１３と同一ハッシュ値のファイルを抽出する。ここで、その抽出された暗号化ファイル１１３において暗号化の有効性が失われたことを利用者に通知する様にしても良い。
【００４３】
そしてステップ４０５では、ステップ４０４で抽出した暗号化ファイル１１３を復号化した後、暗号化属性ファイル１１１に登録されている鍵の内で鍵ＩＤ２０１の値が最も大きい最新の鍵、または利用者によって指定された特定の鍵を用いて再暗号化すると共に、暗号化後の暗号化ファイル１１３のサイズやハッシュ値を示す属性と、その暗号化で用いられた鍵の鍵ＩＤ２０１とを、それぞれ暗号化履歴ＤＢ１１２のファイルサイズ３０２、ファイルハッシュ３０３及び鍵ＩＤ３０４に記録し、更に鍵ＩＤ２０１に対応する有効期間２０４を暗号化時点の日時に加えて算出した日時を有効期限３０５に記録する。
【００４４】
ステップ４０６では、暗号化属性ファイル１１１中の全ての鍵についてのチェックを完了したかどうかを調べ、まだ全ての鍵についてのチェックを完了していない場合にはステップ４０１へ戻り、全ての鍵のチェックを完了した場合にはステップ４０７へ進む。
【００４５】
ステップ４０７で暗号化ファイルサーチ処理部１０４は、暗号化履歴ＤＢ１１２中の有効性情報である有効期限３０５の内容を調べ、その内容が有効性の失われたことを示している場合、すなわちその時点での日時が有効期限３０５を経過している場合には、その有効期限３０５に対応するファイルサイズ３０２及びファイルハッシュ３０３の値を読み出す。
【００４６】
その後、ステップ４０８では、ディスク装置１１０内に格納されているファイルのサイズと前記読み出したファイルサイズ３０２とを比較し、有効期限３０５の経過により有効性の失われた暗号化ファイル１１３と同一サイズのファイルをディスク装置１１０から抽出する。
【００４７】
次にステップ４０９では、ディスク装置１１０から前記抽出したファイルのハッシュ値を算出した後、その算出したハッシュ値と前記読み出したファイルハッシュ３０３の値とを比較し、前記有効性の失われた暗号化ファイル１１３と同一ハッシュ値のファイルを抽出する。ここで、その抽出された暗号化ファイル１１３において暗号化の有効性が失われたことを利用者に通知する様にしても良い。
【００４８】
そしてステップ４１０では、ステップ４０９で抽出した暗号化ファイル１１３を復号化した後、暗号化属性ファイル１１１に登録されている鍵の内で鍵ＩＤ２０１の値が最も大きい最新の鍵、または利用者によって指定された特定の鍵を用いて再暗号化すると共に、暗号化後の暗号化ファイル１１３のサイズやハッシュ値を示す属性と、その暗号化で用いられた鍵の鍵ＩＤ２０１とを、それぞれ暗号化履歴ＤＢ１１２のファイルサイズ３０２、ファイルハッシュ３０３及び鍵ＩＤ３０４に記録し、更に鍵ＩＤ２０１に対応する有効期間２０４を暗号化時点の日時に加えて算出した日時を有効期限３０５に記録する。
【００４９】
ステップ４１１では、暗号化履歴ＤＢ１１２中の全ての履歴についてのチェックを完了したかどうかを調べ、まだ全ての履歴についてのチェックを完了していない場合にはステップ４０７へ戻り、全ての履歴のチェックを完了した場合には処理を終了する。
【００５０】
以上説明した様に本実施形態のファイルセキュリティ維持処理装置によれば、暗号化の有効性が失われている暗号化ファイルを抽出するので、暗号化により内容の秘匿されるデータファイルのセキュリティを半永久的に保持することが可能である。
【００５１】
【発明の効果】
本発明によれば暗号化の有効性が失われている暗号化ファイルを抽出するので、暗号化により内容の秘匿されるデータファイルのセキュリティを半永久的に保持することが可能である。
【図面の簡単な説明】
【図１】本実施形態のファイルセキュリティ維持処理装置の概略構成を示す図である。
【図２】本実施形態の暗号化属性ファイル１１１の一例を示す図である。
【図３】本実施形態の暗号化履歴ＤＢ１１２の一例を示す図である。
【図４】本実施形態の暗号化ファイルサーチ処理の処理手順を示すフローチャートである。
【符号の説明】
１００…ファイルセキュリティ維持処理装置、１０１…暗号化処理部、１０２…暗号化属性設定処理部、１０３…暗号化履歴ＤＢ操作処理部、１０４…暗号化ファイルサーチ処理部、１１０…ディスク装置、１１１…暗号化属性ファイル、１１２…暗号化履歴ＤＢ、１１３…暗号化ファイル、１１４…暗号鍵、１１５…入力装置、２０１…鍵ＩＤ、２０２…暗号鍵データ、２０３…アルゴリズム、２０４…有効期間、２０５…有効期限、２０６…解読有無、３０１…Ｎｏ、３０２…ファイルサイズ、３０３…ファイルハッシュ、３０４…鍵ＩＤ、３０５…有効期限。
【図１】
2005031777.tif 000003
【図２】
2005031777.tif 000004
【図３】
2005031777.tif 000005
【図４】
2005031777.tif 000006