(57)【要約】【課題】  業務用途にて、出張などある一定の期間のみファイル持ち出しを実現する場合に、サーバ側で有効期限などを管理する方式では、導入負荷が大きい。また、有効期限の設定、判定、ならびに有効期限切れの際の振る舞いの設定機能をクライアント側に持たせたときに改ざんされる可能性がある。【解決手段】  耐タンパデバイスでポリシ（有効期間、有効期限切時ポリシ）を持たせ、それに基づきファイルのアクセス制御情報を生成し、それに基づいてアクセス制御を行う。また、有効期限開始、終了時間は耐タンパデバイスで設定し、ユーザは設定できないようにする。ファイル閲覧用の鍵情報は耐タンパデバイスでの認証なしには取り出せないようにする。有効期限切れの際も耐タンパデバイスを用いての解除なしにはファイルを閲覧できないようにする。【選択図】  図1
2013175071.tif 000002
【特許請求の範囲】
【請求項１】
端末装置の記憶媒体に対して、時限式の暗号化を施すファイルアクセス制御方法において、
前記端末装置が、当該端末装置とネットワークを介して接続可能なサーバ装置から暗号化対象のデータを受信し、
前記端末装置が、前記データに対する暗号化を施し、
前記端末装置と接続された耐タンパデバイスにより、暗号化が施された前記データに対するアクセス制御情報を生成し、
前記耐タンパデバイスは、前記暗号化が施されたデータの有効期限を記録し、
前記端末装置が、前記アクセス制御情報を受信し、当該アクセス制御情報および暗号化が施された前記データを、前記記憶媒体に格納し、
前記端末装置は、前記記憶媒体に格納されたデータに対するアクセス要求を受付けた場合、当該記憶媒体に格納されたアクセス制御情報および前記耐タンパデバイスに格納された有効期限に従って、当該アクセス要求を許可するかを判断することを特徴とするファイルアクセス制御方法。
【請求項２】
請求項１に記載のファイルアクセス制御方法において、
前記耐タンパデバイスは、前記有効期限が切れた場合の前記暗号化が施されたデータに対するアクセス要求を許可するかを示すポリシを格納し、
前記端末装置は、前記有効期限が切れたデータに対するアクセス要求があった場合、前記ポリシの内容に従ってアクセス要求を許可するかを判断することを特徴とするファイルアクセス制御方法。
【請求項３】
請求項１または２のいずれかに記載のファイルアクセス制御方法において、
前記耐タンパデバイスは、前記アクセス制御情報を暗号化して、前記端末装置に送信することを特徴とするファイルアクセス制御方法。
【請求項４】
請求項に記載のファイルアクセス制御方法において、
前記端末装置の利用者について認証を行った場合、前記耐タンパデバイスに対して、前記アクセス制御装置の生成指示および前記耐タンパデバイスでの前記記憶媒体に格納された暗号化が施されたアクセス制御情報の復号を許可することを特徴とするファイルアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、耐タンパデバイスを用いたファイルへのアクセス制御を行う技術に関する。
【背景技術】
【０００２】
本発明の背景技術として、情報漏洩防止のために、フラッシュメモリなどにファイルを暗号化して保管して外部に持ち出す方法がある。この方式ではユーザが認証したのちに情報を取り出すことができる。また、コンテンツ管理技術としてファイルに有効期限を付与し、一定の期間のみ利用できる技術もある。この場合、有効期間はサーバ側で付与している。特開２００２−２５９６０６号公報（特許文献１）は有効期限切れの際の認証サーバとの認証と、許諾期間の延長に関してサーバ側で制御している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５９６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１について、業務用途にて、出張などある一定の期間のみファイル持ち出しを実現する場合に、サーバ側で有効期限などを管理する方式では、導入負荷が大きい。また、有効期限の設定、判定、ならびに有効期限切れの際の振る舞いの設定機能をクライアント側に持たせたときに改ざんされる可能性がある。
【課題を解決するための手段】
【０００５】
そこで、本発明では、耐タンパデバイスでポリシ（有効期間、有効期限切時ポリシ）を持たせ、それに基づきファイルのアクセス制御情報を生成し、それに基づいてアクセス制御を行う。また、有効期限開始、終了時間は耐タンパデバイスで設定し、ユーザの設定を抑止する。ファイル閲覧用の鍵情報は耐タンパデバイスでの認証があった場合に取り出し可能となるようにする。有効期限切れの際も耐タンパデバイスを用いての解除を条件としてファイルを閲覧可能とする。
【発明の効果】
【０００６】
ファイル持ち出し期限ならびに制御をクライアント側で安全に実現することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明が適用される環境の一実施形態を示す全体構成図である。
【図２】端末システムの一実施形態を示すブロック図である。
【図３】アクセス制御用の耐タンパデバイスの一実施形態を示すブロック図である。
【図４】アンロック用サーバの一実施形態を示すブロック図である。
【図５】本発明の一実施形態における新規書き込み時の処理を示すシーケンスフローである。
【図６】本発明の一実施形態における読み出し成功時の処理を示すシーケンスフローである。
【図７】本発明の一実施形態における鍵情報取得失敗時の処理を示すシーケンスフローである。
【図８】端末システムが耐タンパデバイスへアクセス制御情報の生成を依頼するまでのフローチャートである。
【図９】アクセス制御関連情報一時保管部に一時的に格納されている情報のテーブルである。
【図１０】アクセス制御情報生成依頼メッセージのブロック図である。
【図１１】耐タンパデバイスがアクセス制御データを生成し、アクセス制御情報を送信するまでのフローチャートである。
【図１２】端末システムの暗号化ファイル復号のための鍵情報取得要求までのフローチャートである。
【図１３】鍵情報取得依頼を受け取った後、端末システムへ結果を返すまでの耐タンパデバイス内のフローチャートである。
【図１４】耐タンパデバイスからレスポンス情報を受け取ったのちの端末システム１００の処理を示すフローチャートである。
【図１５】アンロック用サーバへのアンロック要求時の端末システムの処理を示すフローチャートである。
【図１６】鍵情報取得要求データを示すブロック図である。
【図１７】耐タンパデバイスでアンロック処理を行い、鍵情報を端末デバイスに返すまでのフローチャートである。
【図１８】アクセス制御情報を示すブロック図である。
【図１９】状態コードとそれに対応したコード内容を示したテーブルである。
【図２０】ポリシ関連情報を示すテーブルである。
【図２１】アクセス制御関連に利用する鍵のテーブルである。
【図２２】鍵情報取得要求に対するレスポンス情報をしめすブロック図である。
【図２３】時限暗号化対象記録媒体に格納される情報を示すテーブルである。
【図２４】アンロック要求データを示すブロック図である。
【図２５】アンロックによる鍵取出依頼情報のブロック図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について、図面を用いて説明する。
まず、本実施の形態におけるシステム構成図を図１に示す。端末システム１００はネットワーク１１０を介して端末システム１００の時刻を同期する時刻同期サーバ１２０、ファイル持ち出し元のファイルが保管されている時限暗号化非対象記録媒体１３０、ファイル利用期限切れの際にポリシに応じてファイルを利用できるようにするためのアンロック用サーバ１３５に接続する。ここでネットワーク１１０は携帯電話の回線や、インターネット、イントラネットなどをさす。端末システム１００には時限暗号化したファイルならびに関連情報を記録する時限暗号化対象記録媒体１４０と、アクセス情報を制御する耐タンパデバイス１５０が接続されている。
【０００９】
図２は端末システム１００の構成図である。携帯システム１００はＣＰＵ２１０、キーボード２２０、モニタ２３０、制御部２４０、耐タンパデバイスリーダ２５０、通信部２６０、記録媒体通信部２７０、処理部２８０、メモリ２９０からなる。処理部２８０には時刻同期サーバ１２０と時刻を同期する時刻同期機能２８１、ファイル暗号化鍵を生成するファイル暗号化鍵生成機能２８２、ファイルを暗号化・復号等の処理を行うための暗号ファイル暗号処理機能２８４、アクセス制御情報にかかわる処理を行うアクセス制御処理機能２８６、暗号化ファイルとアクセス制御情報をひもづけるためのファイルIDを生成するためのファイルID生成機能２８８からなる。本実施の形態では時刻同期サーバ１２０と時刻同期機能２８１の間で時刻が同期していることを仮定している。メモリ２９０にはアクセス制御のための情報を一時保管するアクセス制御情報一時保管部２９２をもつ。アクセス制御情報一時保管部２９２は揮発性であり、再起動時に自動的に内部情報は消去されるものとする。
【００１０】
図３は耐タンパデバイス１５０の構成図である。耐タンパデバイス１５０はＣＰＵ３１０、通信部３２０、制御部３３０、メモリ３４０、処理部３５０からなる。メモリ３４０にはアクセス制御用情報元データを暗号化するための鍵等制御情報用データを管理する制御情報用鍵管理部３４２、認証情報を管理する認証情報管理部３４４、ポリシ情報管理部３４６、アンロック用情報管理部３４８をもつ。処理部３５０には認証処理部３５２、アクセス制御情報に関する処理を行う、アクセス制御情報処理部３５３、アンロック用情報生成部３５４をもつ。
【００１１】
図４は、アンロック用サーバ１４０の構成図である。アンロック用サーバ１４０はＣＰＵ４１０、通信部４２０、制御部４３０、メモリ４４０、処理部４５０からなる。メモリ４４０にはアンロック時に端末システムと認証するための情報を持つ認証情報管理部４４２と、アンロック用の鍵情報を管理するアンロック用情報管理部４４４がある。処理部４５０には認証処理部４５２と、アンロック情報を生成するアンロック情報生成部４５４がある。
【００１２】
以下システムの処理を図５，６，７のシーケンスフローに従って説明する。なお、以下の処理は、各装置がプログラムに従って装置が有するＣＰＵが実行するものである。後述の各機能がプログラムの機能を示す。
図５は、時限暗号化対象記憶装置１４０への新規書き込み時のシーケンスフローである。
【００１３】
本実施の形態では耐タンパデバイス１５０と端末システム１００の間の認証はステップ５１０にて認証済みであることを仮定している。
【００１４】
図８は、端末システム１００が耐タンパデバイス１４０へアクセス制御情報の生成を依頼するまでのフローチャートである。端末システム１００はステップ５０５にてアクセス制御情報取得のための情報を生成・取得する。現在時刻を時刻同期機能２８１から取得し（ステップ８０５）、ファイル暗号化鍵生成機能２８２にてファイルを暗号化するための鍵を生成し（ステップ８１０）、暗号化ファイルと鍵情報、アクセス制御情報をひもづけるためのファイルIDをファイルID生成機能にて生成する（ステップ８１５）。図９はアクセス制御関連情報一時保管部２９２に一時的に格納されている情報のブロック図である。ファイルID９０５、鍵情報９１０、アクセス制御情報９１５からなる。ステップ８１５実行後、ファイルIDならびに鍵情報をアクセス制御関連一時保管部２９２に格納し、（ステップ８２０）図１０の形式でステップ８０５で取得した現在時刻１０１０とステップ８１０で生成した鍵情報１０２０からアクセス制御情報依頼データ１０００を生成し、アクセス制御情報生成のために耐タンパデバイスに送信する（ステップ８２５、５２０）。
【００１５】
図１１は、耐タンパデバイス１４０がアクセス制御データを生成して（ステップ５２５）、ステップ５３０にてアクセス制御情報を送信するまでのフローチャートである。本実施の形態では端末システムと認証済みであり、アクセス可能になっていることを仮定しているためそのステップは省略する。図２０はポリシ関連情報を示すテーブルであり、有効期限切れ時のポリシを示すポリシ情報２０１０と、有効期間を示す期間情報２０２０からなる。期間情報２０２０を取り出し、端末システム１００から受け取ったアクセス制御情報依頼データ１０００内の現在時刻１０１０に加算する（ステップ１１０５）。図１８はアクセス制御情報を示すブロック図である。現在時刻１０１０を開始時間１８０５として、ステップ１１０５で生成した時間を終了時間１８１０として、鍵情報９１０をアクセス制御情報内に格納する鍵情報１８１５として連結する（ステップ１１１０）。図２１はアクセス制御関連に利用する鍵のテーブルで、アクセス制御用鍵２１１０とアンロック用鍵２１２０からなり、制御情報用鍵管理部３４２に格納されている。ステップ１１１０にて作成したデータをアクセス制御用鍵２１１０で暗号化し、アクセス制御用情報１８００を生成し（ステップ１１１５）、端末システム返信する（ステップ１１２０、ステップ５２５）。
【００１６】
端末システムはアクセス制御情報１８２０を取得し、アクセス制御関連一時保管部２９２から鍵情報９１０を取り出し、ファイルを暗号化する（ステップ５３５）。その後、ファイルID９０５とともに暗号化ファイルとアクセス制御情報１８２０をリンク付けした形で図２３のテーブルのようにファイルID２３０５、暗号化ファイル２３１０、アクセス制御情報２３１５としてファイルIDにリンク付けされる形で時限暗号化対象記録媒体１４０に格納し（ステップ５４０）、アクセス制御関連情報一時保管部２９２から情報を削除し、終了する。
【００１７】
図６は、時限暗号化対象記憶装置１４０からのファイル読み出し成功時のシーケンスフローである。
図１２は、端末システム１００の暗号化ファイル復号のための鍵情報取得要求までのフローチャートである。ステップ６０５にて時限暗号化対象記憶装置１４０から対象のファイルID２３０５とアクセス制御情報１２１５を取得（ステップ１２０５）し、ステップ６１０にてアクセス情報関連情報一時保管部に格納するとともに、鍵情報取得要求データを作成する。図１６は鍵情報取得要求データを示すブロック図であり、現在時間１６０５とアクセス制御情報１６１０からなり、これはアクセス制御情報１２１５を入力値としてそのまま用いる。鍵情報取得要求データをし、アクセス制御情報１８２０を耐タンパデバイス１５０に送信する（ステップ１２１５、６１５）。
【００１８】
図１３は鍵情報取得依頼を受信し、端末システム１００へ結果を返すまでの耐タンパデバイス内のフローチャートである。アクセス制御情報１６１０をアクセス制御用鍵２０１０で復号し、開始時間１８０５、終了時間１８１０、鍵情報１８１５を取り出す（ステップ１３０５）。現在時間１６０５と終了時間１８１０、開始時間１８０５を比較し、現在時間１６０５が終了時間と開始時間の範囲に入っているか確認する（ステップ１３１０、１３１５）。範囲内の場合は鍵情報を返すレスポンス情報を生成する。図２２、は鍵情報取得要求に対するレスポンス情報をしめすブロック図である。レスポンス情報は状態コード２２０５と、状態コードに対応した情報が入るレスポンスデータ２２１０からなる。図１９は状態コード１９０５とそれに対応したコード内容１９１０を示したテーブルである。本実施の形態では鍵取得情報成功の場合は０が状態コード２２０５として設定され、鍵情報１８１５がレスポンスデータとして設定され、端末システムに送信される（ステップ６２５）。ステップ１３１０、１３１５において範囲外だった場合、ポリシ情報２０１０を確認する（ステップ１３２５）。ポリシ情報２０１０は図１９で規定している状態コードのうち、正常終了以外、つまり、鍵情報取得（コード０）以外のコードのうちの１つが設定されている。本実施の形態では１が強制削除、２がロックを示している。ポリシ情報２２０５がロックの場合（ステップ１３３０）、ロック解除に利用する乱数であるシードをアンロック処理部３５８で生成し、アンロック用情報一時管理部３４８に保存する（ステップ１３３５）。ここでアンロック用情報一時管理部３４８は揮発性であり、端末システム１００と耐タンパデバイス１４０間で接続が切れた場合は自動的に情報が消去される必要がある。ステップ１３３５の後、レスポンス情報（状態コード２２０５にロック（コード１）をレスポンスデータ２２１０にシードを設定）を作成し（ステップ１３４０）、端末システム１００へ送信する（ステップ１３５０）。ポリシ情報２２０５が強制削除（コード２）の場合、レスポンス情報（状態コード２２０５に強制削除（コード２）、レスポンスデータは空）を作成し（ステップ１６４５）、端末システム１００へ送信する（ステップ１３５０）。
【００１９】
図１４は、耐タンパデバイス１５０からレスポンス情報を受信した場合端末システム１００の処理を示すフローチャートである。ポリシ情報２２０５を確認し、鍵情報取得（コード０）かどうか判定し（ステップ１４１０）、正しければアクセス情報関連情報一時保管部２９２に格納されているファイルID８０５に対応した暗号化ファイル２３１０を時限暗号化対象記憶装置１５０から読み出し（ステップ６３５、１４２０）、鍵情報１８１５にて復号する（ステップ６４０，１４３０）とともに、鍵情報１８１５をアクセス情報関連情報一時保管部２９２に格納する。ファイル上書きの場合はアクセス制御関連情報一時保管部２９２に記録されている暗号化鍵を利用して暗号化し、時限暗号化対象記憶装置１５０に上書きする。
【００２０】
図７は、鍵情報取得失敗の際のシーケンスフローである。
図１４のフローチャートを利用して、鍵情報取得失敗時端末システム１００の処理を以下に示す。端末装置１００は状態コード２２０５を確認し、強制削除（コード２）か、ロック（コード１）かを確認する（ステップ１４４０、７０５）。強制削除の場合は、アクセス制御情報一時保管部内の対象のファイルID８０５に対応した時限暗号化対象記録媒体１４０内のファイルID、暗号化データならびにアクセス制御情報を削除し（ステップ１４５０、７１０，７１５）、アクセス制御関連情報一時保管部２９２の情報も消去する（ステップ１４５０）。ロックの場合は、アンロック処理に移る。本実施の形態ではアンロック処理のためのアンロックサーバ１３５と端末システム１００間の認証処理（ステップ７２０）は事前に行われているものとする。図２４はアンロック要求データ２４００を示すブロック図である。耐タンパシステム１５０から取得したシードをシード２４０５に設定し、アンロック対象のアクセス制御情報２４１０とともにアンロック要求データ２４００を生成し（ステップ１４５５）、アンロック用サーバ１３５へ送付する（ステップ１４６０、７２５）。
【００２１】
図１５はアンロック用サーバ１３５がステップ７３０にてアンロック情報を生成し、端末システム１００へ変身するまでのフローチャートである。アンロック要求データ２４００からシード２４０５を取り出し（ステップ１５０５）、アクセス制御情報２４１０を取り出し（ステップ１５１０）、連結し（ステップ１５１５）、ハッシュ化し（ステップ１５２０）、アンロック用情報管理部４４４に格納されているアンロック用鍵を用いて暗号化することによりアンロック情報を生成し（ステップ１５２５）、端末システム１００へ送信する（ステップ１５３０、７３５）。
【００２２】
図２５はアンロックによる鍵取出依頼情報２５００のブロック図であり、アンロック用サーバ１３５から受け取ったアンロック情報２５０５とアンロック対象のアクセス制御情報２５１０からなり、端末システム１００は鍵取出依頼を耐タンパデバイス１５０に送信する（ステップ７４５）。
【００２３】
図１７は耐タンパデバイス１５０でアンロック情報２５０５を確認しアンロック処理を行い（ステップ７４５）、鍵情報を端末デバイス１００に返すまでのフローチャートである。耐タンパデバイスはアンロックによる鍵取出依頼情報２５００受け取り後にアンロック用情報一時管理部３４８にシードが存在するかどうか確認し（ステップ１７０５）、存在する場合はシードを取り出し（ステップ１７１０）、シードとアクセス制御情報２５１０を連結し（ステップ１７２０）、ハッシュ化する（ステップ１７２５）。存在しない場合はエラーを送信し（ステップ１７１５）終了する。アンロック情報２５０５をアンロック用鍵で復号し（ステップ７２７）、ステップ７２７で復号したデータと、ステップ７２５でハッシュ化したデータを比較し、同一性を確認する（ステップ１７３０）。同一の場合はアクセス制御情報２５１０をアクセス制御用鍵２１０５で復号し（ステップ１７３８）、鍵情報１８１５を取り出し（ステップ１７４０）、アンロック用情報一時保管部３４８内のシード情報を削除し（ステップ１７４５）、鍵情報を８１５を端末システムに返す（ステップ１７５０）。ステップ７３０において同一でなかった場合はエラーを返して終了する（ステップ１７１５）。
【００２４】
端末システムは、アクセス情報関連情報一時保管部２９２に格納されているファイルID９０５に対応した暗号化ファイル２３１０を時限暗号化対象記憶装置１５０から読み出し（ステップ７５５）、暗号化鍵８１５にて復号する（ステップ７６０）とともに、鍵情報１８１５をアクセス情報関連情報一時保管部２９２に格納する。
【００２５】
本実施の形態ではファイル上書き対応のためにファイル読み出し後に鍵情報をアクセス情報関連情報一時保管部２９２に格納したが、格納せずにファイル上書き時に耐タンパデバイスに鍵情報を再度取得する方法をとってもよい。
【符号の説明】
【００２６】
１００  検索システム
１１０  ネットワーク
１２０  時刻同期サーバ
１３０  時限暗号化非対象記録媒体
１３５  アンロック用サーバ
１４０  時限暗号化対象記録媒体
１５０  耐タンパデバイス
【図１】
2013175071.tif 000003
【図２】
2013175071.tif 000004
【図３】
2013175071.tif 000005
【図４】
2013175071.tif 000006
【図５】
2013175071.tif 000007
【図６】
2013175071.tif 000008
【図７】
2013175071.tif 000009
【図８】
2013175071.tif 000010
【図９】
2013175071.tif 000011
【図１０】
2013175071.tif 000012
【図１１】
2013175071.tif 000013
【図１２】
2013175071.tif 000014
【図１３】
2013175071.tif 000015
【図１４】
2013175071.tif 000016
【図１５】
2013175071.tif 000017
【図１６】
2013175071.tif 000018
【図１７】
2013175071.tif 000019
【図１８】
2013175071.tif 000020
【図１９】
2013175071.tif 000021
【図２０】
2013175071.tif 000022
【図２１】
2013175071.tif 000023
【図２２】
2013175071.tif 000024
【図２３】
2013175071.tif 000025
【図２４】
2013175071.tif 000026
【図２５】
2013175071.tif 000027