(57)【要約】【課題】暗号化に用いる暗号化鍵と暗号化されたデータを復号化する復号化鍵を安全に管理する暗号管理技術を提供する。【解決手段】暗号化端末Ccは、自身の操作ログから所定の抽出条件に基づき操作ログを抽出し、暗号鍵を生成する。生成された暗号鍵によりファイルが暗号化され、暗号化されたファイルは暗号化特定情報と共に復号化端末Cdに渡される。復号化端末Cdでは、暗号化されたファイルを復号するために、暗号管理サーバSに対して、暗号化特定情報に基づく復号鍵の生成を依頼する。復号鍵の生成を依頼された暗号管理サーバは、暗号化特定情報に基づき、暗号化端末Ccを特定し、所定の抽出条件に基づき、暗号化端末Ccの操作ログを抽出すると共に、抽出した操作ログから復号鍵を生成し、復号化端末Cdに送信する。復号鍵を取得した復号化端末Cdは、取得した復号鍵により暗号化されたファイルを復号化する。【選択図】図２
2009212687.tif 000002
【特許請求の範囲】
【請求項１】
暗号化端末と復号化端末と暗号管理サーバとがネットワークを介して接続される暗号管理システムにおいて、
暗号化端末において、当該暗号化端末における操作を表す操作ログを保存する操作ログ保存部を備え、
前記暗号管理サーバにおいて、前記暗号化端末を含む複数の端末における操作を表す操作ログを保存する端末操作ログ保存部を備え、
前記操作ログ保存部から抽出条件に適合する操作ログを抽出すると共に、当該操作ログに基づき暗号鍵を生成する暗号鍵生成部と、
前記暗号鍵を用いてファイルを暗号化する暗号化部と、
前記暗号化に係る暗号化特定情報に基づく復号鍵の生成を依頼すると共に、復号鍵を取得する復号鍵取得部と、
前記暗号化特定情報に基づき前記端末操作ログ保存部の複数の端末の操作ログから前記暗号化端末の操作ログを抽出すると共に、当該操作ログに基づき復号鍵を生成し、前記復号化端末に通知する復号鍵生成部と、
を備えたことを特徴とする暗号管理システム。
【請求項２】
前記ファイルの属性情報に基づき前記抽出条件を決定する抽出条件決定部を備えたことを特徴とする請求項１記載の暗号管理システム。
【請求項３】
暗号化端末と復号化端末と暗号管理サーバとがネットワークを介して接続される暗号管理システムのための暗号管理プログラムにおいて、
暗号化端末に、当該暗号化端末における操作を表す操作ログを保存する操作ログ保存機能を実現させ、
前記暗号管理サーバに、前記暗号化端末を含む複数の端末における操作を表す操作ログを保存する端末操作ログ保存機能を実現させ、
前記操作ログ保存機能により保存された操作ログから抽出条件に適合する操作ログを抽出すると共に、当該操作ログに基づき暗号鍵を生成する機能と、
前記暗号鍵を用いてファイルを暗号化する機能と、
前記暗号化に係る暗号化特定情報に基づく復号鍵の生成を依頼すると共に、復号鍵を取得する機能と、
前記暗号化特定情報に基づき前記端末操作ログ保存機能により保存された複数の端末の操作ログから前記端末の操作ログを抽出すると共に、当該操作ログに基づき復号鍵を生成し、前記復号化端末に通知する機能と、
をコンピュータに実現させる暗号管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの暗号化技術に関し、特に暗号鍵および復号鍵の管理技術に関する。
【背景技術】
【０００２】
従来、データを暗号化する方法や暗号化するための暗号鍵及び暗号化されたデータを復号化するための復号鍵の管理方法に関する種々の検討が行われている。例えば、暗号化側と復号化側で秘密値を共有しておき、暗号化側と復号化側で共有される乱数を演算することにより第１の値を生成し、さらに第１の値から第２の値を生成し、第２の値を暗号鍵および復号鍵として用いる技術がある（特許文献１参照）。
【０００３】
また、暗号化されたデータを記録媒体に記録する際に、記録媒体の個別識別情報と暗号化鍵生成及び復号鍵生成に用いられる共通の鍵情報とに基づき暗号鍵を生成し、生成された暗号鍵によりデータを暗号化し、暗号化された情報と共に共通の鍵情報を特定可能な情報とを記録媒体に記録する技術がある（特許文献２参照）。
【０００４】
【特許文献１】特開２０００−２４２１６８号公報（段落番号０００５、図１）
【特許文献２】特開２００５−２９５４０８号公報（段落番号０００５、００１６、図３、４）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のように、特許文献１の技術では、暗号化側と復号化側において秘密値と乱数を共有しておかなければならず、これらを安全に共有する必要がある。これらの値が第三者に漏洩した際には、その第三者により暗号化データが復号化される恐れがある。引用文献２の技術も同様に、暗号化側と復号化側で複数の鍵情報を共有しておき、どの鍵情報を用いて暗号鍵を生成したかを表す情報を暗号化側から復号化側に通知する必要がある。そのため、引用文献２の技術においても、共有する情報が漏洩した際には、第三者による暗号化データの取得の危険性がある。
【０００６】
本発明の課題は、上記実状に鑑み、暗号化に用いる暗号化鍵と暗号化されたデータを復号化する復号化鍵を安全に管理する暗号管理技術を提供することである。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明の暗号管理システムは、暗号化端末と復号化端末と暗号管理サーバとがネットワークを介して接続される暗号管理システムにおいて、暗号化端末において、当該暗号化端末における操作を表す操作ログを保存する操作ログ保存部を備え、前記暗号管理サーバにおいて、前記暗号化端末を含む複数の端末における操作を表す操作ログを保存する端末操作ログ保存部を備え、前記操作ログ保存部から抽出条件に適合する操作ログを抽出すると共に、当該操作ログに基づき暗号鍵を生成する暗号鍵生成部と、前記暗号鍵を用いてファイルを暗号化する暗号化部と、前記暗号化に係る暗号化特定情報に基づく復号鍵の生成を依頼すると共に、復号鍵を取得する復号鍵取得部と、前記暗号化特定情報に基づき前記端末操作ログ保存部の複数の端末の操作ログから前記暗号化端末の操作ログを抽出すると共に、当該操作ログに基づき復号鍵を生成し、前記復号化端末に通知する復号鍵生成部と、を備えている。
【０００８】
この構成では、暗号鍵は暗号化を行う端末（以下、暗号化端末と称する）の操作ログに基づき生成され、復号化を行う端末（以下、復号化端末と称する）には、暗号化されたファイルと暗号化に係る暗号化特定情報のみが送信される。復号化端末は、暗号管理サーバに対し、復号鍵の生成を依頼する。復号鍵の生成を依頼された暗号管理サーバは、暗号化端末を含む複数の端末の操作ログを保存しており、保存されている操作ログから暗号化特定情報に基づき操作ログを抽出し、抽出された操作ログから復号鍵を生成する。このようにして生成された復号鍵は、復号化端末に送信され、暗号化データの復号に用いられる。これにより、暗号化端末と復号化端末間では、鍵の送受信や情報の共有が不要となり、安全な暗号化鍵および復号化鍵の管理が可能となっている。
【０００９】
また、本発明の暗号管理システムの好適な実施形態の一つでは、前記ファイルの属性情報に基づき前記抽出条件を決定する抽出条件決定部を備えている。これにより、暗号化されるファイルの属性情報に基づき、暗号鍵生成に用いられる操作ログの抽出条件を変更することができる。これにより、固定的に操作ログを抽出する方法に比べ、より安全な暗号鍵を生成することが可能となる。
【００１０】
上述した本発明による暗号管理システムの技術的特徴は、同様の暗号管理プログラムにも適用可能である。例えば、暗号化端末と復号化端末と暗号管理サーバとがネットワークを介して接続される暗号管理システムのための暗号管理プログラムにおいて、暗号化端末に、当該暗号化端末における操作を表す操作ログを保存する操作ログ保存機能を実現させ、前記暗号管理サーバに、前記暗号化端末を含む複数の端末における操作を表す操作ログを保存する端末操作ログ保存機能を実現させ、前記操作ログ保存機能により保存された操作ログから抽出条件に適合する操作ログを抽出すると共に、当該操作ログに基づき暗号鍵を生成する機能と、前記暗号鍵を用いてファイルを暗号化する機能と、前記暗号化に係る暗号化特定情報に基づく復号鍵の生成を依頼すると共に、復号鍵を取得する機能と、前記暗号化特定情報に基づき前記端末操作ログ保存機能により保存された複数の端末の操作ログから前記端末の操作ログを抽出すると共に、当該操作ログに基づき復号鍵を生成し、前記復号化端末に通知する機能と、をコンピュータに実現する。当然ながら、このような暗号管理プログラムも上述した暗号管理システムで述べた作用効果を得ることができ、さらに上述した付加的技術を組み込むことも可能である。
【発明を実施するための最良の形態】
【００１１】
〔第１実施形態〕
以下、図面を用いて本発明の第１実施形態を説明する。本発明の暗号管理システムは、図１に示すように、複数の端末Ｃが通信ネットワーク（以下、ネットワークと称する）Ｎを介して、暗号管理サーバＳと接続されている。前記ネットワークＮは、企業や学校等の限られた施設内において情報を物理的に送るケーブルと、ＬＡＮスイッチやハブ等でなる中継機器を備えたＣＳＭＡ／ＣＤ（Carrier Sense Multiple Access with Collision Detection）方式のイーサネット（Ethernet）（商標）型のＬＡＮとして構成されたものであるが、このネットワークＮとしてイーサネット型のＬＡＮ以外に、インターネットの技術を用いたイントラネットで構築されたものや、ＷＡＮ（Wide Area Network）の技術によって構築されるものでも良い。
【００１２】
暗号管理サーバＳは、汎用コンピュータ１で構成されており、必要に応じてディスプレイ２、入力機器３（キーボード３ａ、マウス３ｂ）を備えた構成とすることができる。また、端末Ｃは、コンピュータ本体４で構成されており、ディスプレイ５、および入力機器６（キーボード６ａ、マウス６ｂ）が接続されている。
【００１３】
図２は、本発明の暗号管理システムを構成する暗号管理サーバＳと端末Ｃの機能ブロック図を示している。暗号化端末Ｃｃは、ネットワークＮを介して暗号管理サーバＳおよび他の端末Ｃと様々な情報を送受信するためのネットワークＩ／Ｆ１０、暗号化端末Ｃｃにおける様々な操作を表す操作ログを生成し、暗号管理サーバＳに送信する操作ログ生成部１１、前記操作ログを保存する操作ログ保存部１２、種々の操作による暗号化要求を検知する暗号化要求検知部１３、抽出条件に基づき操作ログを抽出し、抽出した操作ログに基づき暗号鍵を生成する暗号鍵生成部１４、暗号化するファイルを取得するファイル取得部１５、暗号鍵生成部１４により生成された暗号鍵を用いてファイル取得部１５により取得されたファイルを暗号化する暗号化部１６を備えている。
【００１４】
通常、操作ログ生成部１１、操作ログ保存部１２、暗号化要求検知部１３、暗号鍵生成部１４、ファイル取得部１５、および暗号化部１６は、その処理を実行する手段（プログラムやモジュール等）がハードウェアに読み込まれることでその処理が実行されるが、これらをハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００１５】
なお、本実施形態において、操作ログは、暗号化端末Ｃｃにおける操作を表すものであり、操作の内容、端末識別情報、日時情報、ユーザ識別情報、操作対象識別情報、操作対象（ファイル等）の属性情報等が含まれている。また、端末識別情報は、端末Ｃを一意に特定可能な情報であり、ＩＰアドレス、ＭＡＣアドレス、端末名、端末ＣのＯＳのシリアル番号、端末毎に排他的に割り振られた固有の番号等を用いることができる。ユーザ識別情報は、暗号化端末Ｃｃを操作するユーザを特定可能な情報であり、ユーザ名、ユーザ毎に排他的に割り振られた固有の番号等を用いることができる。また、操作対象識別情報は、暗号化すべきファイル等を特定可能な情報であり、ファイル等の絶対パスや、ファイル毎に排他的に割り振られた番号等を用いることができる。操作ログ、端末識別情報、ユーザ識別情報および操作対象識別情報は、これらに限定されるものではなく、本発明の目的を達する限りにおいて、他の情報を用いても構わない。
【００１６】
暗号管理サーバＳは、ネットワークＮを介して端末Ｃと様々な情報を送受信するためのネットワークＩ／Ｆ２０、端末Ｃから送信される操作ログを取得する操作ログ取得部２１、操作ログ取得部１２により取得された操作ログを保存する端末操作ログ保存部２２、復号鍵の生成依頼を取得する復号鍵生成依頼取得部２３、復号鍵生成依頼取得部２３により復号鍵の生成依頼を取得した際に復号鍵を生成する復号鍵生成部２４を備えている。
【００１７】
さらに、復号鍵生成部２４は、暗号化端末Ｃｃを特定する端末特定部２４ａ、端末特定部２４ａにより特定された暗号化端末Ｃｃの操作ログを端末操作ログ保存部２２から所定の抽出条件に基づき抽出すると共に、抽出した操作ログに基づき復号鍵を生成する復号鍵作成部２４ｂを備えている。
【００１８】
通常、操作ログ取得部２１、端末操作ログ保存部２２、復号鍵生成依頼取得部２３、および復号鍵生成部２４は、その処理を実行する手段（プログラムやモジュール等）がハードウェアに読み込まれることでその処理が実行されるが、これらをハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００１９】
復号化端末Ｃｄは、ネットワークＮを介して様々な情報の送受信を行うネットワークＩ／Ｆ３０、種々の操作による暗号化ファイルの復号化要求を取得する復号化要求検知部３１、暗号管理サーバＳに復号鍵の生成を依頼し、復号鍵を取得する復号鍵取得部３２、暗号化ファイルを暗号管理サーバＳから取得した復号鍵で復号化する復号化部３３を備えている。
【００２０】
通常、復号化要求検知部３１、復号鍵取得部３２、および復号化部３３は、その処理を実行する手段（プログラムやモジュール等）がハードウェアに読み込まれることでその処理が実行されるが、これらをハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００２１】
なお、端末Ｃは暗号化端末Ｃｃおよび復号化端末Ｃｄの機能部を備える構成とすることにより、暗号化端末Ｃｃおよび復号化端末Ｃｄとして機能することができる。
【００２２】
操作ログ生成部１１は、暗号化端末Ｃｃにおける様々な操作を表す操作ログを所定のタイミングで生成している。本実施形態では、所定のタイミングは、所定の操作が行われたタイミングおよび一定間隔毎を表すが、これに限定されるものではなく、他のタイミングを用いても構わない。生成された操作ログは、ネットワークＩ／Ｆ１０およびネットワークＮを介して暗号管理サーバＳに送信されると共に、操作ログ保存部１２に渡される。
【００２３】
操作ログ保存部１２は、操作ログ生成部１１により生成された操作ログを保存管理する。
【００２４】
暗号化要求検知部１３は、暗号化端末Ｃｃにおける種々の操作から、暗号化要求を検知する。本実施形態における暗号化要求とは、暗号化端末Ｃｃの操作者による明示的な暗号化の要求だけでなく、暗号化端末Ｃｃにおける操作に基づき、暗号化が必要であると判断される場合が含まれる。このような操作は、例えば、ファイルをＵＳＢメモリ等の記録媒体に記録する操作、ファイルを共有ディレクトリにコピー又は移動する操作、ファイルをメールに添付する操作等の情報漏洩に繋がる操作がある。暗号化要求検知部１３が、暗号化要求を検知した場合には、その旨および暗号化すべきファイル等の操作対象識別情報が暗号鍵生成部１４に通知される。同時に、操作ログ生成部１１は暗号化要求の検知に係る操作ログを生成し、ネットワークＮを介して、暗号管理サーバＳに送信する。
【００２５】
暗号鍵生成部１４は、暗号化要求が検知された旨等の通知を受け取ると、操作ログ保存部１２に保存されている操作ログから所定の抽出条件に基づき操作ログを抽出する。本実施形態においては、抽出条件は、操作ログに含まれる情報により操作ログを特定できるものであって、期間、端末識別情報、操作対象の属性情報等を用いることができ、例えば「暗号化要求が検知された時点以前の一定期間内の日時情報を持つ操作ログ」である。次に、抽出した操作ログに基づき暗号鍵を生成する。生成された暗号鍵は暗号化要求検知部１３から取得した操作対象識別情報と共に、暗号化部１６に渡される。
【００２６】
ファイル取得部１５は、操作対象識別情報に基づき暗号化要求に係るファイルを取得し、暗号化部１６に渡す。
【００２７】
暗号化部１６は、暗号鍵生成部１４から取得した操作対象識別情報に基づきファイル取得部１５から暗号化すべきファイルを取得し、暗号鍵生成部１４から取得した暗号鍵を用いて、取得したファイルを暗号化する。このようにして暗号化されたファイルは、暗号化特定情報と共に外部記憶装置、共有ディレクトリ、メール添付等の方法により他のユーザに渡される。この暗号化処理に係る操作ログも操作ログ生成部１１により生成され、暗号管理サーバＳに送信されると共に、操作ログ保存部１２にも保存される。なお、本実施形態では、暗号化特定情報として、暗号化された日時情報が用いられ、ファイルの属性情報として暗号化ファイルに含まれた状態で、暗号化ファイルと共に復号化端末に渡される。
【００２８】
操作ログ取得部２１は、暗号化端末Ｃｃを含む複数の端末Ｃから送信される操作ログをネットワークＮおよびネットワークＩ／Ｆ２０を介して取得し、端末操作ログ保存部２２に保存している。
【００２９】
復号鍵生成依頼取得部２３は、復号化端末Ｃｄからの復号鍵生成依頼を取得し、その旨を復号鍵生成部２４に通知する。なお、復号鍵生成依頼には、復号化端末Ｃｄの端末識別情報および暗号化特定情報が含まれており、暗号化特定情報は復号鍵生成部２４に渡される。上述のように、本実施形態においては、暗号化特定情報として暗号化された日時情報を用いているが、これに代えて、または、共に暗号化すべきファイルの操作対象識別情報を用いても構わない。さらに、本発明の目的を達する範囲において、暗号化特定情報として、他の情報を用いても構わない。
【００３０】
復号鍵生成部２４は、復号鍵生成依頼取得部２３から、復号鍵生成依頼を取得した旨の通知および暗号化特定情報を受けると、端末特定部２４ａにより、後述する処理により暗号化端末Ｃｃが特定され、復号鍵作成部２４ｂにより、端末操作ログ保存部２２に保存されている操作ログから、特定された暗号化端末Ｃｃの操作ログであり、暗号化時と同様の抽出条件に合致する操作ログが抽出されると共に、抽出された操作ログに基づき復号鍵が生成される。復号鍵生成部２４は、このようにして生成された復号鍵を、復号鍵作成要求を送信した復号化端末Ｃｄに送信する。
【００３１】
復号化要求検知部３１は、復号化端末Ｃｄにおける種々の操作から、復号化要求を検知する。本実施形態における復号化要求とは、復号化端末Ｃｄの操作者による明示的な暗号化の要求だけでなく、復号化端末Ｃｄにおける操作に基づき、復号化が必要であると判断される場合が含まれる。このような操作は、例えば、暗号化されたファイルの取得、暗号化されたファイルの保存、暗号化されたファイルへのアクセス操作等がある。復号化要求検知部３１が、復号化要求を検知した場合には、その旨および暗号化ファイルの属性情報が暗号化特定情報として復号鍵取得部３２に通知される。
【００３２】
復号鍵取得部３２は復号化要求検知部３１から、復号化要求を検知した旨等が通知されると、暗号管理サーバＳに対して、暗号化特定情報を送信し、復号鍵の生成を依頼すると共に、復号鍵生成部２４から復号鍵を取得する。取得された復号鍵は復号化部３３に渡される。
【００３３】
復号化部３３は、復号鍵取得部３２により取得された復号鍵を用いて、暗号化されたファイルを復号化し、元ファイルを取得する。
【００３４】
図３および図４は、本発明の暗号管理システムの暗号化および復号化処理の流れを表すフローチャートである。この図を用いて、本発明の暗号管理システムの詳細な処理の流れを説明する。
【００３５】
上述したように、暗号化端末Ｃｃにおける操作ログが操作ログ生成部１１により生成され、暗号管理サーバＳに送信され、端末操作ログ保存部２２により保存管理されると共に、操作ログ保存部１２に保存管理されている。同時に、暗号化要求検知部１３は、暗号化端末Ｃｃの種々の操作を監視することにより、暗号化要求を検知している（＃０１）。暗号化要求検知部１３により暗号化要求が検知されると（＃０１のYes分岐）、その旨が暗号化すべきファイルの操作対象識別情報および暗号化要求が検知された日時情報と共に暗号鍵生成部１４に通知される。同時に、暗号化要求の検知に係る操作ログが生成され、ネットワークＮを介して、暗号管理サーバＳに送信され、端末操作ログ保存部２２により保存管理される。
【００３６】
暗号化要求が検知された旨の通知を受けた暗号鍵生成部１４は、操作ログ保存部１２から上述の抽出条件に基づき操作ログを抽出する（＃０３）。ここで抽出された操作ログからハッシュ関数によりハッシュ値が算出され、算出されたハッシュ値から暗号鍵が生成される（＃０４）。なお、暗号鍵の生成方法は、これに限定されるものではなく、操作ログに基づき生成され、本発明の目的を達する範囲において、他の方法を用いても構わない。例えば、上述のハッシュ値と共に復号化端末Ｃｄの端末識別情報を付加すると、特定の復号化端末でのみ有効となる暗号鍵を生成することができる。このようにして生成された暗号鍵は、暗号化すべきファイルの操作対象識別情報と共に、暗号化部１５に渡される。
【００３７】
暗号鍵、および操作対象識別情報を受け取った暗号化部１６は、ファイル取得部１５を介して暗号化すべきファイルを取得し、暗号鍵生成部１４から受け取った暗号化鍵により暗号化を行う（＃０５）。このようにして暗号化されたファイルは、暗号化特定情報である暗号化日時と共に、復号化端末Ｃｄに渡される。なお、暗号化ファイルの受け渡しの方法は、上述したように、外部記憶装置、共有ディレクトリ、メール添付等、様々な方法を利用することが可能である。
【００３８】
上述の処理により暗号化されたファイルおよび暗号化特定情報を受け取った復号化端末Ｃｄでは、復号化要求検知部３１により、復号化端末Ｃｄの操作が監視され、復号化要求の発行が監視されている（＃１１）。例えば、暗号化されたファイルに対するアクセスがあると、復号化要求検知部３１は、その操作を復号化要求として検知する（＃１１のYes分岐）。このとき、復号化要求検知部３１は、復号鍵取得部３２にその旨および暗号化特定情報を渡す。
【００３９】
復号化要求の検知および暗号化特定情報を受け取った復号鍵取得部３２は、暗号管理サーバＳに対して、暗号化特定情報に基づく復号鍵の生成を依頼する（＃１２）。
【００４０】
暗号管理サーバＳでは、復号鍵生成依頼取得部２３が、復号化端末Ｃｄからの復号鍵生成依頼を監視しており、復号鍵生成依頼を取得すると、復号鍵生成部２４に暗号化特定情報に基づく復号鍵の生成を指示する。
【００４１】
復号鍵の生成を指示された復号鍵生成部２４では、端末特定部２４ａが暗号化特定情報に基づき暗号化端末Ｃｃを特定する（＃１４）。本実施形態では、上述のように暗号化特定情報として暗号化日時情報が用いられているため、端末操作ログ保存部２２に保存されている操作ログから、その日時情報に一致する暗号化に係る操作ログを特定し、その操作ログの端末識別情報から暗号化端末Ｃｃを特定する。暗号化特定情報として操作対象識別情報が用いられる場合も同様に、その操作対象識別情報を持つファイルを暗号化した操作ログが特定され、その操作ログの端末識別情報から暗号化端末Ｃｃを特定する。暗号化特定情報として上述の日時情報および操作対象識別情報を用いると、より確実に暗号化端末Ｃｃを特定できるため、好適である。なお、暗号化特定情報に暗号化端末Ｃｃの端末識別情報が含まれる場合には、端末特定部２４ａは不要となる。
【００４２】
暗号化端末Ｃｃを特定した復号鍵生成部２４では、復号鍵作成部２４ｂにより、端末操作ログ保存部２２から操作ログが抽出され、抽出された操作ログから復号鍵が生成される。具体的には、端末操作ログ保存部２２に保存されている操作ログから、暗号化端末Ｃｃの操作ログであり、かつ上述の暗号化日時情報直前の暗号化要求の検知に係る操作ログを検索する。さらに、暗号化端末Ｃｃの操作ログであり、かつ、検索された暗号化要求検知に係る操作ログを基準として所定の抽出条件に合致する操作ログが抽出される（＃１６）。本実施形態では、暗号鍵生成時の抽出条件として「暗号化要求が検知された時点以前の一定期間内の日時情報を持つ操作ログ」用いているため、復号鍵生成に用いる操作ログの抽出条件も同一の条件を用いる。このようにして抽出された操作ログから、暗号鍵生成時と同一の方法により復号鍵が生成される（＃１７）。このとき、抽出条件や復号鍵の生成方法が暗号化端末Ｃｃにおいて変更される場合には、暗号管理サーバＳと情報を共有する必要があるが、暗号化端末Ｃｃにおける暗号化に係る操作ログに含めて暗号管理サーバＳに送信する形態とすると余分な通信が発生せず、好適である。このようにして生成された復号鍵は、復号化端末Ｃｄに送られる。
【００４３】
上述の処理により生成された復号鍵を取得した復号化端末Ｃｄの復号鍵取得部３２は、復号鍵を復号化部３３に渡す。復号化部３３では、取得した復号鍵を用いて暗号化ファイルを復号化する（＃１８）。
【００４４】
このように、本実施形態では、暗号化端末Ｃｃにおいて、操作ログに基づいて暗号鍵が生成され、暗号管理サーバＳにおいても暗号化端末Ｃｃの操作ログに基づいて復号鍵が生成される。また、暗号化端末Ｃｃから復号化端末Ｃｄで共有される情報は、暗号化特定情報のみであるため、安全な暗号鍵および復号鍵の管理を実現することが可能となる。なお、暗号化日時情報等の暗号化特定情報は、暗号化ファイルの属性として保持していることが一般的であり、暗号化ファイルに伴い暗号化端末Ｃｃから復号化端末Ｃｄに渡されて、暗号化に関する情報として特別に渡されるものではないため、より安全性を向上させることができる。
【００４５】
〔第２実施形態〕
次に、図５の機能ブロック図を用いて、本発明の暗号管理システムの第２実施形態を説明する。なお、第１実施形態と同様の機能部には同一の符号を付しており、詳細な説明は省略する。
【００４６】
本発明の暗号管理システムの第２実施形態は、暗号化端末Ｃｃに抽出条件設定部１７を備えている点において、第１実施形態と異なっている。抽出条件設定部１７は、暗号化の対象となるファイルに基づいて操作ログの抽出条件を設定する機能を有している。通常、抽出条件設定部１７は、その処理を実行する手段（プログラムやモジュール等）がハードウェアに読み込まれることでその処理が実行されるが、これらをハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００４７】
次に、図６および図７のフローチャートを用いて、本発明の暗号管理システムの第２実施形態の処理の流れ説明する。第１実施形態と同様に、暗号化要求検知部１３により、暗号化要求が検知されると（＃０１のYes分岐）、その旨が暗号鍵生成部１４に通知される。
【００４８】
暗号化要求が検知された旨の通知を受けた暗号鍵生成部１４は、抽出条件設定部１７に対して、操作ログの抽出条件の設定指示を送る。抽出条件の設定指示を受けた抽出条件設定部１７は、暗号化するファイルの属性情報に基づき抽出条件を設定する（＃０２）。ファイルの属性情報とは、ファイルサイズ、ファイル名、ファイルの保存場所等である。抽出条件は、例えば、暗号化するファイルのサイズやファイル名の長さに基づき決定された抽出期間内の操作ログ、所定期間内の操作ログであり、かつ暗号化するファイルに係る操作ログ、所定期間内の操作ログであり、かつ暗号化するファイルと同一のディレクトリに保存されているファイルに係る操作ログ、等とすることができる。ファイルの属性情報として、さらに暗号化後のファイルサイズを用いることも可能である。この場合には、暗号化後のファイルサイズを予測し、そのファイルサイズに基づき抽出期間が設定される。当然ながら、抽出条件は本発明の目的を達する限りにおいて、適宜変更可能である。
【００４９】
暗号鍵生成部１４は、操作ログ保存部１２に保存されている操作ログから、このように設定された抽出条件に基づいて操作ログを抽出する（＃０３）。さらに、第１実施形態と同様に、抽出された操作ログから暗号鍵が生成される（＃０４）。生成された暗号鍵は、暗号化部１６に渡され、第１実施形態と同様の処理により、暗号化が行われる（＃０５）。
【００５０】
このとき、暗号化に係る操作ログが生成され、暗号管理サーバＳに送信されるが、抽出条件設定部１７により抽出条件を設定する際に用いたファイルの属性情報の種別をこの操作ログに含めることで、暗号化端末Ｃｃと暗号管理サーバＳとの間で、抽出条件を共有することができる。また、抽出条件を操作ログに含めるのではなく、別途暗号管理サーバＳに送る構成としても構わない。この場合には、暗号管理サーバＳは、暗号化端末Ｃｃの端末識別情報と抽出条件とを関連付けて管理する。
【００５１】
復号化時には、第１の実施形態と同様に、復号化要求検知部３１により復号化要求が検知されると（＃１１のYes分岐）、復号鍵取得部３２により、暗号管理サーバＳに対して復号鍵の生成依頼が送信される（＃１２）。復号鍵の生成依頼を受信した暗号管理サーバＳでは、端末特定部２４ａにより、第１実施形態と同様に暗号化端末Ｃｃが特定される（＃１４）。なお、操作ログの抽出条件の設定に暗号化後のファイルの属性情報を用いた場合には、その属性情報に基づき暗号化端末Ｃｃを特定することも可能である。
【００５２】
次に、暗号鍵作成部２４ｂにより、操作ログの抽出条件が取得される（＃１５）。上述したように、本実施形態では、抽出条件は、暗号化に係る操作ログに含められているため、端末操作ログ保存部２２から、暗号化特定情報に対応する暗号化に係る操作ログが抽出され、その操作ログに含まれる抽出条件が取得される。以降の処理は第１実施形態と同様である。
【００５３】
本実施形態では、暗号化端末Ｃｃにおいて暗号化するファイルの属性情報に基づき操作ログの抽出条件を設定しているが、暗号化端末Ｃｃから暗号化するファイルの属性情報を暗号管理サーバＳに送信し、暗号管理サーバＳにおいて抽出条件を決定する構成としても構わない。なお、抽出条件の設定に暗号化ファイルの属性情報を用いる場合には、暗号管理サーバＳに抽出条件設定部１７を設け、暗号管理サーバＳが暗号化ファイルの属性情報を取得し、暗号管理サーバＳが取得した属性情報に基づき抽出条件を設定する構成とすることもできる。
【００５４】
このように、本実施形態では、暗号化するファイルの属性情報に基づき、暗号鍵生成の元となる操作ログの抽出条件が決定され、暗号管理サーバＳとの間で共有されている。そのため、固定的な抽出条件により抽出された操作ログを用いて暗号鍵を生成するのに比べて、より安全な暗号鍵および復号鍵の管理を実現することが可能となる。
【００５５】
〔第３実施形態〕
次に、図８の機能ブロック図を用いて、本発明の暗号管理システムの第３実施形態を説明する。なお、第１実施形態と同様の機能部には同一の符号を付しており、詳細な説明は省略する。
【００５６】
本発明の暗号管理システムの第３実施形態は、暗号管理サーバＳに正規端末判定部２５を備えている点において、第１実施形態と異なっている。正規端末判定部２５は、復号鍵生成を依頼した復号化端末Ｃｄが、正規端末であるか否かを判定する機能を有している。通常、正規端末判定部２５は、その処理を実行する手段（プログラムやモジュール等）がハードウェアに読み込まれることでその処理が実行されるが、これらをハードウェアとの組み合わせにより構成しても良いし、ロジック等を組み合わせたハードウェアのみで構成しても構わない。
【００５７】
次に、図９のフローチャートを用いて、本発明の暗号管理システムの処理の流れを説明する。なお、暗号化時の処理の流れは、第１実施形態と同様なので、説明は省略する。
【００５８】
復号化時には、第１の実施形態と同様に、復号化要求検知部３１により復号化要求が検知されると（＃１１のYes分岐）、復号鍵取得部３２により、暗号管理サーバＳに対して復号鍵の生成依頼が送信される（＃１２）。復号鍵の生成依頼を受信した暗号管理サーバＳでは、正規端末判定部２５により、復号鍵の生成を依頼した端末Ｃが正規端末であるか否かを判定し（＃１３）、正規端末であると判定された場合には（＃１３のYes分岐）、第１実施形態と同様に復号鍵が生成され、正規端末でないと判定された場合には（＃１３のNo分岐）、復号鍵の生成が中止される。なお、本実施形態において正規端末とは、暗号管理サーバＳの管理下にある端末Ｃであり、正規端末管理部（図示せず）に記録されている端末Ｃを表すが、これに限定されるものではなく、本発明の目的を達する範囲において、適宜設定することができる。
【００５９】
このように、本実施形態では、暗号管理サーバＳにおいて、復号鍵の生成を依頼した復号化端末Ｃｄが正規端末か否かを判定し、正規端末でない場合には、復号鍵生成を中止することにより、信頼性の低い第三者からの復号鍵生成要求を排除できるため、安全な復号鍵の管理を実現することができる。
【００６０】
〔別実施形態〕
（１）本発明の暗号管理システムにおける暗号化端末Ｃｃおよび暗号管理サーバＳの各機能部は、適宜、暗号化端末Ｃｃおよび暗号管理サーバＳに分散させることが可能である。図１０に示す機能ブロック図では、暗号鍵および復号鍵の生成機能を暗号管理サーバＳに一元的に持たせている。この場合には、暗号化端末Ｃｃには、暗号鍵生成部１４に代えて、暗号管理サーバＳに対して暗号鍵の生成を依頼し、暗号鍵を取得する暗号鍵取得部１８が備えられ、暗号管理サーバＳには、復号鍵生成部２４に代えて、暗号鍵および復号鍵を生成する鍵生成部２４’が備えられている。この構成では、操作ログの抽出条件の変更や、操作ログから暗号鍵および復号鍵のアルゴリズムを変更した際にも、暗号管理サーバＳのみを変更することで対応することができ、保守性を高めることができる。
【００６１】
（２）また、図１１の機能ブロック図に示すように、暗号管理サーバＳを設置せず、暗号管理サーバＳの各機能部を暗号化端末Ｃｃに備える構成とすることも可能である。この場合には、復号鍵生成依頼取得部２３および復号鍵生成部２４が、暗号化端末Ｃｃに備えられ、復号鍵生成部２４は、端末操作情報保存部２２の操作ログではなく、操作ログ保存部１２に保存されている操作ログを用いて復号鍵を生成することとなる。すなわち、暗号化端末と復号化端末と暗号管理サーバとがネットワークを介して接続される暗号管理システムにおいて、暗号化端末において、当該暗号化端末における操作を表す操作ログを保存する操作ログ保存部を備え、前記操作ログ保存部から抽出条件に適合する操作ログを抽出すると共に、当該操作ログに基づき暗号鍵を生成する暗号鍵生成部と、前記暗号鍵を用いてファイルを暗号化する暗号化部と、前記暗号化に係る暗号化特定情報に基づく復号鍵の生成を依頼すると共に、復号鍵を取得する復号鍵取得部と、前記暗号化特定情報に基づき前記操作ログ保存部から前記暗号化端末の操作ログを抽出すると共に、当該操作ログに基づき復号鍵を生成し、前記復号化端末に通知する復号鍵生成部を備えた構成となる。この構成では、上述の場合同様に、保守性を高めることができると共に、負荷分散を実現することが可能となる。
【００６２】
（３）上述の実施形態では、暗号化特定情報として暗号化日時を用いたが、暗号化すべきファイルの操作対象識別情報や暗号化の前後におけるファイルサイズ等の属性情報、暗号化端末Ｃｃの端末識別情報、その他暗号化に関連する情報を用いることができ、さらにこれらの情報の組合せを用いることも可能である。暗号化特定情報として操作対象識別情報を用いた場合には、その操作対象識別情報を持つファイルを暗号化した操作ログを検索することにより、暗号化端末Ｃｃを特定することができる。なお、暗号化特定情報は、日時情報やファイルの属性情報として暗号化ファイルに含まれた状態でなく、暗号化ファイルと共にまたは別に復号化端末に渡されても構わない。
【００６３】
（４）上述の実施形態では、所定の抽出条件として「暗号化要求が検知された時点以前の一定期間内の日時情報を持つ操作ログ」を用いているが、これに代えて「暗号化された時点以前の一定期間内の日時情報を持つ操作ログ」としても構わない。
【図面の簡単な説明】
【００６４】
【図１】本発明による暗号管理システムのシステム構成図
【図２】本発明による暗号管理システムの第１実施形態における機能ブロック図
【図３】本発明による暗号管理システムの第１実施形態における暗号化処理の流れを表すフローチャート
【図４】本発明による暗号管理システムの第１実施形態における復号化処理の流れを表すフローチャート
【図５】本発明による暗号管理システムの第２実施形態における機能ブロック図
【図６】本発明による暗号管理システムの第２実施形態における暗号化処理の流れを表すフローチャート
【図７】本発明による暗号管理システムの第２実施形態における復号化処理の流れを表すフローチャート
【図８】本発明による暗号管理システムの第３実施形態における機能ブロック図
【図９】本発明による暗号管理システムの第３実施形態における復号化処理の流れを表すフローチャート
【図１０】本発明による暗号管理システムの別実施形態における機能ブロック図
【図１１】本発明による暗号管理システムの別実施形態における機能ブロック図
【符号の説明】
【００６５】
Ｓ：暗号管理サーバ
Ｃｃ：暗号化端末
Ｃｄ：復号化端末
１１：操作ログ生成部
１２：操作ログ保存部
１３：暗号化要求検知部
１４：暗号鍵生成部
１５：ファイル取得部
１６：暗号化部
２１：操作ログ取得部
２２：端末操作ログ保存得部
２３：復号鍵生成依頼取得部
２４：復号鍵生成部
２４ａ：端末特定部
２４ｂ：復号鍵作成部
３１：復号化要求検知部
３２：復号鍵取得部
３３：復号化部
【図１】
2009212687.tif 000003
【図２】
2009212687.tif 000004
【図３】
2009212687.tif 000005
【図４】
2009212687.tif 000006
【図５】
2009212687.tif 000007
【図６】
2009212687.tif 000008
【図７】
2009212687.tif 000009
【図８】
2009212687.tif 000010
【図９】
2009212687.tif 000011
【図１０】
2009212687.tif 000012
【図１１】
2009212687.tif 000013