(57)【要約】【課題】ＩＣカード機能停止状態において、暗号化データ領域に保存された最新の暗号化データを、特定の外部端末のみ解読できる状態として外部端末へ取り出すことができるセキュアデバイスを提供する。【解決手段】セキュアデバイス１０は、ＩＣカード機能部の管理する暗号化データを外部端末へ抽出可能なセキュアデバイスであって、暗号化データを保存する暗号化データ領域を有する不揮発性メモリ１３と、前記暗号化データを生成するための暗号鍵を前記暗号化データ領域中に埋め込むための鍵格納領域を確保する鍵領域管理手段１１２と、前記鍵格納領域の位置（アドレス）をサーバとの鍵交換によって得られた鍵の値とする鍵格納位置算出手段１１３と、前記暗号鍵を前記ＩＣカード機能部から前記鍵格納領域に移動させる鍵格納手段１１４と、前記暗号鍵の埋め込まれた前記暗号化データをＩＣカード機能停止処理後に外部端末へ送信するセキュアデータ抽出部１２１とを備える。【選択図】図１
2008021158.tif 000002
【特許請求の範囲】
【請求項１】
暗号鍵で暗号化された暗号化データを管理するＩＣカード機能部と、
前記暗号化データを保存する暗号化データ領域を有する不揮発性メモリと、
前記暗号化データ領域中において前記暗号鍵を格納する領域である鍵格納領域の位置を保持する鍵領域管理手段と、
ＩＣカード機能を停止させるＩＣカード機能停止信号を受信してからＩＣカード機能停止状態を示す停止フラグが有効になる間に、前記暗号鍵を前記鍵格納領域に格納する鍵格納手段と、
前記暗号鍵が格納された前記暗号化データを外部端末へ送信するセキュアデータ抽出部と、
を備えるセキュアデバイス。
【請求項２】
暗号鍵で暗号化された暗号化データを管理するＩＣカード機能部と、
前記暗号化データを保存する暗号化データ領域を有する不揮発性メモリと、
前記暗号化データ領域中において前記暗号化鍵を格納する領域である鍵格納領域の位置を保持する鍵領域管理手段と、
ＩＣカード機能を停止させるＩＣカード機能停止信号を受信してからＩＣカード機能停止状態を示す停止フラグが有効になる間に、前記暗号鍵を前記鍵格納領域に格納する鍵格納手段と、
前記ＩＣカード機能停止信号を受信するまでの間において外部端末からのアクセスができない暗号化データ領域の属性を、前記停止フラグが有効になるまでに、アクセス可能に変更するデータ属性変更手段と、
を備えるセキュアデバイス。
【請求項３】
鍵交換法による外部端末との共通鍵の値と、前記共通鍵の値に演算処理を加えた値とのいずれか一方の値を、前記鍵格納領域の位置を示すアドレスとして算出する鍵格納位置算出手段を備える請求項１または２記載のセキュアデバイス。
【請求項４】
前記不揮発性メモリが、前記ＩＣカード機能部が、前記ＩＣカード機能停止信号を受信しているかいないかにかかわらず、外部端末から特定の許可なしにアクセスできる通常データ領域を有する請求項２記載のセキュアデバイス。
【請求項５】
前記ＩＣカード機能部にインストールされるアプレット数が２以上であり、前記暗号化データ領域がアプレット毎に割り当てられ、前記鍵格納領域の位置としてアプレット毎に異なる値を割り当てられている請求項１ないし４のいずれか一項記載のセキュアデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号鍵で暗号化された暗号化データをＩＣカード機能部が管理するセキュアデバイスに関するものである。
【背景技術】
【０００２】
ＩＣカードの機能を拡張したデバイスとして、ＩＣカード機能とともに大容量不揮発性メモリを搭載するセキュアデバイスがある。このようなセキュアデバイスでは大容量不揮発性メモリは耐タンパな領域に実装されない場合がある。そのような場合にＩＣカード機能から大容量不揮発性メモリを利用する際、セキュリティを向上させるためにＩＣカードチップ内に保持された暗号鍵を用いてデータを暗号化し、大容量不揮発メモリにある暗号化データ領域中にセキュアにデータを保持する技術がある。
【０００３】
データをセキュアに保持するため、この暗号化データ領域は、ＩＣカード機能に管理される必要がある。このような管理方法により、ＩＣカード機能は従来と比較し非常に大容量なメモリをセキュアに利用することが可能となる。
【０００４】
ＩＣカード機能に管理された暗号化データ領域は、メモリデバイスとしての寿命が尽きない限り、データ領域としての寿命もＩＣカード機能と同じ長さとなる。一般的には、ＩＣカード機能の寿命とメモリデバイスの寿命を比較すると後者のほうが長い。したがって、ＩＣカード機能が機能停止した場合には、暗号化データ領域はメモリデバイスとしては動作しているにも係わらず、ＩＣカード機能に管理されているがゆえ外部端末からアクセス不可となる。
【０００５】
ＩＣカード機能が保持する暗号化データ取り出しの手段には、事前に外部端末とセキュアセッションを構築することで鍵を取り出し、取り出した鍵で暗号化データを複号化する手法（特許文献１）や、通常運用時からバックアップを保存することでＩＣカード機能停止処理後にデータを復旧させる手法（特許文献２）が考えられており、ユーザが内容をそのまま新しいカードへと引き継ぐことが可能となっている。
【０００６】
【特許文献１】特開２００２−３１２７２５号公報
【特許文献２】特開平１１−３５３４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、外部端末とセキュアセッションを構築する手法においては、ＩＣカード機能停止処理後はセキュアセッションを構築することができず、保存されたデータを取り出すためには不特定の外部端末に解読が可能な状態でデータを保持しておく必要があり、セキュリティの観点から事実上不可能であるという課題がある。
【０００８】
また、バックアップを保存しておく手法においては、バックアップをとった時点までの復旧しかできず、最新のデータが得られない場合があるという課題がある。
【０００９】
そこで、本発明は上記課題を解決したものであり、ＩＣカード機能停止状態において、暗号化データ領域に保存された最新の暗号化データを、特定の外部端末のみ解読できる状態として外部端末へ取り出すことができるセキュアデバイスを提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明のセキュアデバイスは、暗号鍵で暗号化された暗号化データを管理するＩＣカード機能部と、前記暗号化データを保存する暗号化データ領域を有する不揮発性メモリと、記暗号化データ領域中において前記暗号鍵を格納する領域である鍵格納領域の位置を保持する鍵領域管理手段と、ＩＣカード機能を停止させるＩＣカード機能停止信号を受信してからＩＣカード機能停止状態を示す停止フラグが有効になる間に、前記暗号鍵を前記鍵格納領域に格納する鍵格納手段と、前記暗号鍵が格納された前記暗号化データを外部端末へ送信するセキュアデータ抽出部と、を備える。
上記構成によれば、通常動作時においてＩＣカード機能部に管理されている暗号鍵を、ＩＣカード機能停止処理中（ＩＣカード機能を停止させるＩＣカード機能停止信号を受信してからＩＣカード機能停止状態を示す停止フラグが有効になる間）に暗号化データ領域に格納することにより、ＩＣカード機能停止状態（ＩＣカード機能停止処理後）であっても、ＩＣカード機能部を介さずに暗号化データとともに暗号鍵を外部端末に抽出することができる。また、鍵格納領域の位置を特定可能な外部端末のみが、暗号鍵を用いて暗号化データを解読することができる。したがって、ＩＣカード機能停止状態において、外部端末との間でセキュアセッションを構築することなく、暗号化データ領域に保存されている最新の暗号化データを特定の外部端末のみ解読できる状態として取り出すことができる。
【００１１】
また、本発明のセキュアデバイスは、暗号鍵で暗号化された暗号化データを管理するＩＣカード機能部と、前記暗号化データを保存する暗号化データ領域を有する不揮発性メモリと、前記暗号化データ領域中において前記暗号鍵を格納する領域である鍵格納領域の位置を保持する鍵領域管理手段と、ＩＣカード機能を停止させるＩＣカード機能停止信号を受信してからＩＣカード機能停止状態を示す停止フラグが有効になる間に、前記暗号鍵を前記鍵格納領域に格納する鍵格納手段と、前記ＩＣカード機能停止信号を受信するまでの間において外部端末からのアクセスができない暗号化データ領域の属性を、前記停止フラグが有効になるまでに、アクセス可能に変更するデータ属性変更手段と、を備える。
上記構成によれば、通常動作時（ＩＣカード機能停止信号を受信するまでの間）においてＩＣカード機能部に管理されている暗号鍵を、ＩＣカード機能停止処理中（停止フラグが有効になるまで）に暗号化データ領域に格納し、暗号化データ領域の属性を外部端末からのアクセス可能に変更することにより、ＩＣカード機能停止状態（ＩＣカード機能停止処理後）であっても、ＩＣカード機能部を介さずに暗号化データとともに暗号鍵を外部端末に抽出することができる。また、鍵格納領域の位置を特定可能な外部端末のみが、暗号鍵を用いて暗号化データを解読することができる。したがって、ＩＣカード機能停止状態において、外部端末との間でセキュアセッションを構築することなく、暗号化データ領域に保存されている最新の暗号化データを特定の外部端末のみ解読できる状態として取り出すことができる。
【００１２】
また、本発明のセキュアデバイスは、鍵交換法による外部端末との共通鍵の値と、前記共通鍵の値に演算処理を加えた値とのいずれか一方の値を、前記鍵格納領域の位置を示すアドレスとして算出する鍵格納位置算出手段を備える。
上記構成によれば、特定の外部端末との間で簡便に鍵格納領域の位置を共有することができる。
【００１３】
また、本発明のセキュアデバイスは、前記不揮発性メモリが、前記ＩＣカード機能部が、前記ＩＣカード機能停止信号を受信しているかいないかにかかわらず、外部端末から特定の許可なしにアクセスできる通常データ領域を有するものである。
上記構成によれば、ＩＣカード機能停止状態においては、暗号化データ領域が、外部端末からアクセス可能に属性変更されるとともに、はじめからアクセス可能であった通常データ領域と結合される。したがって、ＩＣカード機能停止状態において、鍵格納領域の位置を知らない第三者が暗号鍵を抽出しようとしても、拡大した通常データ領域から鍵格納領域の位置を探すことが一層困難になるため、セキュリティが向上する。
【００１４】
さらに、本発明のセキュアデバイスは、前記ＩＣカード機能部にインストールされるアプレット数が２以上であり、前記暗号化データ領域がアプレット毎に割り当てられ、前記鍵格納領域の位置としてアプレット毎に異なる値を割り当てられているものである。
上記構成によれば、一つのアプレットの鍵格納位置が不正に取得されたとしても、他のアプレットの鍵格納位置が異なるため暗号鍵は取得されずにすみ、セキュリティが向上する。
【発明の効果】
【００１５】
本発明によれば、ＩＣカード機能停止状態において、暗号化データ領域に保存された最新の暗号化データを、特定の外部端末のみ解読できる状態として外部端末へ取り出すことが可能となる。
【発明を実施するための最良の形態】
【００１６】
本願実施例１および２に、本発明のセキュアデバイスについて記載する。実施例１には、ＩＣカード機能停止状態において、暗号化データ領域に保存された最新の暗号化データを特定の外部端末のみ解読できる状態とし、セキュアデータ抽出部による取り出しを可能としたセキュアデバイスの実施例を記述している。
【００１７】
実施例２には、ＩＣカード機能停止状態において、暗号化データ領域に保存された最新の暗号化データを特定の外部端末のみ解読できる状態とし、暗号化データ領域を任意の外部端末がアクセス可能な通常領域へと属性を変更させることで、外部端末サーバによるデータ取り出しを可能としたセキュアデバイスの実施例を記述している。以下、実施例１および２を詳述する。
【実施例１】
【００１８】
ＩＣカード機能停止状態において、ＩＣカード機能部の管理する暗号化データ領域中の最新の暗号化データを暗号鍵と共に取り出すことが可能なセキュアデバイスのモジュール構成を図１を用いて説明する。
【００１９】
ここで、ＩＣカード機能とは、ＩＣカード機能部にインストールされたアプレットやそのアプレットが保持するデータを、外部からの脅威に対してセキュアに保護された状態で、実行および保存する機能である。ＩＣカード機能の実行できる処理としては、暗号機能やデータの読み書き、その他演算などが含まれる。
【００２０】
ＩＣカード機能停止状態とは、ＩＣカード機能停止処理後の状態であり、ＩＣカード機能が停止しており、暗号機能を含む全ての機能が使用できない状態である。
ＩＣカード機能停止処理とは、ＩＣカード機能が停止信号を受信してから、実際に停止状態になるまでの間に行う、ＩＣカード機能停止の準備処理を指す。
例外として、カードの製造情報などのデータはＩＣカード機能停止処理後もアクセスすることが可能となっている。セキュアデバイスの内部において、「ＩＣカード機能部の通常動作状態（ここで、通常動作状態とは、ＩＣカード機能部がＩＣカード機能を停止させる信号である、ＩＣカード機能停止信号を受け取るまでの状態であり、ＩＣカードとして運用されている状態のことである。）」と「ＩＣカード機能停止処理後の状態」とは、フラグによって状態管理されている。
たとえば、ＩＣカード機能が停止状態であることを示す、「停止フラグ」を有効にすることで、ＩＣカード機能は停止状態となり、ＩＣカードとして動作しないような状態となる。
なお、上記フラグの管理は、当該セキュアデバイス内のメモリ等（図示なし）で行うことが考えられるが、ＩＣカードの停止状態を管理できれば、セキュアデバイスの外部で管理するようにもできる。
上記ＩＣカード機能停止信号は、通常は、外部端末からのコマンドを受けた通信インタフェースから出力されるが、これに拘束されるものではなく、ＩＣカードとしての機能が停止することを示す信号であれば、当該セキュアデバイス内の構成要素、又は、当該セキュアデバイス外の装置から出力されても良い。
【００２１】
本明細書において、最新の暗号化データとは、ＩＣカード機能が停止した時点で暗号化データ格納領域に格納されている暗号化データを指す。また、暗号化データ領域とは、アプレットの管理する暗号化データを格納する領域と、暗号化データに割り込んで埋め込まれた鍵格納領域とを指している。
【００２２】
図１に示すセキュアデバイス１０は、ＩＣカード機能を有するＩＣカード機能部１１と、不揮発性メモリへのアクセスを制御する不揮発性メモリ制御部１２と、不揮発性メモリ１３と、外部と信号を送受信する通信インタフェース１４とを有する。不揮発性メモリ１３は耐タンパな領域に実装してもよいし、耐タンパではない領域に実装してもよい。
【００２３】
ＩＣカード機能部１１は、アプレット用領域１１６にアプレットをインストールするためのインストール処理部１１１と、暗号化データを生成するための暗号鍵の管理と、暗号鍵を暗号化データ領域（Ａ１３１，Ｂ１３２）中に埋め込むための鍵格納領域（鍵Ａ格納領域１３１１、鍵Ｂ格納領域１３２１）の確保と、この鍵格納領域のアドレスの保持とを行う鍵領域管理手段１１２と、鍵格納領域のアドレスを算出する鍵格納位置算出手段１１３と、ＩＣカード機能停止のイベントが発生した際にセキュアデバイスの状態をＩＣカード機能停止状態へと移行させる（すなわち、ＩＣカード機能停止処理を行う）ＩＣカード機能停止処理部１１５と、ＩＣカード機能停止処理中に、暗号鍵をＩＣカード機能部１１から前記鍵格納領域に移動させる鍵格納手段１１４とを有する。
【００２４】
ここで、鍵格納領域のアドレス算出の方法について説明する。本願に係るセキュアデバイスは、アプレットをインストールする際に、インストールするアプレット用の暗号化データ領域中にデータを暗号化するための暗号鍵を埋め込む領域を確保する。
【００２５】
本実施例においては、鍵格納領域のアドレス算出に鍵交換アルゴリズム（例えばＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵交換法）を用いる。アプレットの秘密鍵と公開鍵、および、外部端末サーバ１５の秘密鍵と公開鍵が、前述の鍵交換アルゴリズムにおいて共通鍵を生成するのに用いられる。
【００２６】
ただし、鍵格納領域のアドレス算出には、鍵交換アルゴリズム以外を用いても良い。すなわち、アドレス算出の際に、セキュアデバイスにインストールされたアプレットと外部端末サーバ１５との間で、第三者に取得されないようにアドレス値を共有することができれば任意の方法を用いてかまわない。
【００２７】
本願に係るセキュアデバイスにおいては、ＩＣカード機能部１１には１個または複数のアプレットのインストールが可能となっており、図１においては、アプレット領域１１６内にアプレットＡ１１６１とアプレットＢ１１６２をインストールした場合を示している。本実施例では、アプレットＡ１１６１及びアプレットＢ１１６２の計２個のアプレットがインストールされている状態を例に説明をするが、１個または３個以上のアプレットがインストールされていてもよい。
【００２８】
不揮発性メモリ１３には、ＩＣカード機能部１１内にインストールされたアプレットＡ１１６１およびアプレットＢ１１６２の使用するアプレット専用の暗号化データ領域である暗号化データ領域Ａ１３１および暗号化データ領域Ｂ１３２を有する。
【００２９】
また、不揮発性メモリ１３には、上記暗号化データ領域以外に、いかなる権限の端末もアクセスすることが可能な通常領域を有することも可能である。この通常領域についてはＩＣカード機能部１１は管理していない。
【００３０】
暗号化データ領域Ａ１３１および暗号化データ領域Ｂ１３２には、それぞれ、ＩＣカード機能停止処理中に対応するアプレットの管理する暗号鍵を格納する鍵Ａ格納領域１３１１および鍵Ｂ格納領域１３２１を有する。
【００３１】
不揮発性メモリ制御部１２は、ＩＣカード機能停止処理後に、不揮発性メモリ１３に格納されている、暗号鍵を含む暗号化データを外部端末サーバ１５へ送信するセキュアデータ抽出手段１２１を有する。通信インタフェース１４は、外部端末サーバ１５側のリーダー／ライターとセキュアデバイス１０のデータの送受信を行う。
【００３２】
本願に係るセキュアデバイスは以上のような構成であるが、暗号化データ領域中の最新の暗号化データを暗号鍵と共に取り出す手順について、図２〜４のシーケンスを用いて説明する。
【００３３】
以下に、アプレットインストール時の鍵格納領域の確保について図２を用いて説明する。セキュアデバイス１０においてアプレットインストールのイベントが発生した場合には、インストール処理部１１１においてアプレットＡ１１６１のインストール処理Ｓ２００〜Ｓ２１０を行う。本実施例ではアプレットＡ１１６１のインストール処理を示しているが、アプレットを限定するものではなく、アプレットＢ１１６２又は図示していない他のアプレットのインストールにおいても以下と同様の処理を行えばよい。
【００３４】
インストール処理の始めに、通信インタフェース１４がアプレットＡ１１６１のインストールコマンドを受信した後、ｓ２００においてインストール処理部１１１にコマンドを送信する。インストールコマンド中には、外部端末サーバ１５の公開鍵が含まれる。
【００３５】
インストール処理部１１１は、アプレットＡ１１６１のインストール処理を開始する。インストール処理中、アプレットＡ１１６１の使用する暗号化データ領域Ａ１３１に鍵Ａ格納領域１３１１を作成するため、ｓ２０１で鍵領域管理手段１１２に鍵格納領域を確保するよう要求する。鍵領域管理手段１１２はアプレットの秘密鍵と公開鍵を生成し、ｓ２０２において鍵格納位置算出手段１１３に鍵Ａ格納領域１３１１のアドレスの算出を依頼する。
【００３６】
鍵格納位置算出手段１１３は、まず、前述の鍵交換アルゴリズムにより外部端末サーバ１５との共通鍵を生成する。そのためｓ２０３においてインストール処理部１１１の所持している外部端末サーバ１５の公開鍵を要求し、ｓ２０４において取得する。ｓ２０５において鍵領域管理手段１１２にアプレットＡ１１６１の秘密鍵を要求し、ｓ２０６において取得する。得られたアプレットＡ１１６１の秘密鍵および外部端末サーバ１５の公開鍵から共通鍵を算出する。
【００３７】
得られた共通鍵の値そのもの、もしくは共通鍵の値に外部端末サーバ１５と共有している演算を加えた値を、アプレットＡ１１６１の暗号化データ領域Ａ１３１中に埋め込む暗号鍵の格納領域（鍵Ａ格納領域１３１１）のアドレスとし、ｓ２０７において、鍵領域管理手段１１２へと値を返す。なお、共通鍵の値に加えた演算としては、外部端末サーバ１５のIDと排他的論理和をとる処理などがあるが、前記演算は一例であり、外部端末サーバ１５と共有している演算であれば他の算出方法を用いてもよい。
【００３８】
ｓ２０８において、鍵領域管理手段１１２は、暗号化データ領域中の、ｓ２０７において取得したアドレス値の示す場所に鍵Ａ格納領域１３１１を確保する。ｓ２０９において、鍵領域管理手段１１２は、インストール処理部１１１へ領域作成完了を知らせる。インストール処理部１１１は他のインストール処理を終了した後、ｓ２１０において通信インタフェース１４へ外部端末サーバ１５へのレスポンスメッセージを送信し、全てのインストール処理を完了する。
【００３９】
次に、セキュアデバイス１０のＩＣカード機能が停止した際に暗号鍵を不揮発性メモリ１３に埋め込む手順について図３で示すシーケンスを用いて説明する。
【００４０】
ＩＣカード機能停止イベントが検知された場合、ＩＣカード機能停止処理部１１５においてＩＣカード機能停止処理が行われる。ＩＣカード機能停止処理の際、まず、ｓ３００においてＩＣカードにアプレットがインストールされているか判定する。
【００４１】
アプレットが無い場合は暗号化データを有さないのでそのままカード運用を停止する。アプレットが存在する場合には、引き続きアプレットの有する暗号化データを外部端末へと取り出すための処理を行う。
【００４２】
ｓ３０１において、ＩＣカード機能停止処理部１１５が鍵格納手段１１４へと鍵格納領域（アプレットＡ１１６１の場合は鍵Ａ格納領域１３１１）への鍵の格納を依頼する。ｓ３０２において、鍵格納手段１１４が鍵領域管理手段１１２へと鍵の鍵格納領域のアドレスを渡すよう要求し、ｓ３０３において値を取得する。
【００４３】
ｓ３０４において、鍵格納手段１１４が鍵領域管理手段１１２へとアプレットＡ１１６１の暗号鍵の値を渡すよう要求し、ｓ３０５において取得する。ｓ３０６において、鍵格納手段１１４がアプレットＡ１１６１の暗号鍵を暗号化データ領域Ａ１３１内の鍵Ａ格納領域１３１１へと移動させる。
【００４４】
また、外部端末サーバ１５が鍵格納領域のアドレスを算出するのに必要となる共通鍵を生成するため、自身の秘密鍵とアプレットＡ１１６１の公開鍵が必要となる。したがってセキュアデバイス１０はアプレットＡ１１６１の公開鍵を外部端末サーバ１５に公開しなければならない。
【００４５】
そのため、ｓ３０７において鍵格納手段１１４は、アプレットＡ１１６１の公開鍵を鍵領域管理手段１１２へ要求し、ｓ３０８において取得する。ｓ３０９において鍵格納手段１１４は、アプレットＡ１１６１の公開鍵を、不揮発性メモリ１３内の、あらかじめ外部端末サーバ１５とアプレットＡ１１６１とが既知の位置（例えば暗号化データ領域の直前）へ書き込む。書き込みが終了した後、ｓ３１０において鍵格納手段１１４はＩＣカード機能停止処理部１１５へと鍵格納の完了通知を行う。
【００４６】
ここで、アプレットＡ１１６１の公開鍵、および暗号化データ領域Ａ１３１の構成を図５を用いて詳述する。本実施例においては、前述のとおり暗号化データ領域の直前の領域１３１２にアプレットＡ１１６１の公開鍵を配置している。
【００４７】
公開鍵の配置場所は、あらかじめ外部端末サーバ１５と規定していれば、暗号化データ領域中に埋め込まれていたり、暗号化データ領域の直後に配置されていても構わない。また、暗号化データ領域１３１には、暗号化データと、鍵Ａ格納領域１３１１が含まれている。鍵Ａ格納領域１３１１のアドレスは鍵格納位置算出手段１１３で算出された値になっている。
【００４８】
次に、ＩＣカード機能停止処理後、外部端末サーバ１５から暗号化データ抽出の要求を受けた場合の、セキュアデータ抽出処理のシーケンスについて図４を用いて説明する。
【００４９】
ＩＣカード機能停止処理後、ｓ５００において外部端末サーバ１５からセキュアデバイス１０に暗号化データ取り出しの要求があった場合、ｓ５０１において、セキュアデータ抽出手段１２１がアプレットＡ１１６１の保持する暗号化データを、埋め込んだ暗号鍵と共に暗号化したまま外部端末サーバ１５に送信する。また、同時に該当するアプレットＡ１１６１の公開鍵を外部端末サーバ１５へと送信する。ｓ５０１で外部端末サーバ１５に送信されるデータの構成は図５で示すものとなっている。
【００５０】
外部端末サーバ１５では、取得したアプレットＡ１１６１の公開鍵および外部端末サーバ１５自身の秘密鍵から共通鍵を算出し、セキュアデバイス１０と共有した算出法により鍵Ａ格納領域１３１１のアドレスを求めて暗号鍵を取り出すことができる。
【００５１】
これにより、セキュアデバイス１０と外部端末サーバ１５との間でセキュアセッションを確保する必要なく、アプレットＡ１１６１の暗号化データを解読するための暗号鍵をＩＣカード機能停止処理後に抽出することが可能となり、この暗号鍵を用いて暗号化データを解読することで外部端末サーバ１５はアプレットＡ１１６１の最新データを取得することができる。
【００５２】
ここで、外部端末サーバ１５以外の外部端末は有効な秘密鍵を所持しておらず共通鍵を生成することが不可能なため、鍵格納領域のアドレスが特定できるのは共通鍵生成に必要な秘密鍵を所持する外部端末サーバ１５のみと限定することができる。
【００５３】
上記例では、アプレットＡ１１６１の暗号化データ領域の取り出しを例に説明したが、アプレットＢ１１６２および他のアプレットにおいては、アプレット側の公開鍵と秘密鍵のペアをアプレットＡ１１６１のものとは異なるものを設定することで、鍵格納領域をアプレット毎に異なる位置に設定することが可能となり、クラッキングに対するセキュリティが向上する。
【００５４】
つまり、一つのアプレット（例えばアプレットＡ１１６１）の鍵格納位置が不正に取得されたとしても、同じ外部端末サーバに属するものであろうと、他のアプレット（例えばアプレットＢ１１６２）の鍵格納位置は異なるため、暗号鍵を取得できないことになる。これにより、上記実施例で説明したような動作を行うことができ、上記実施例で記載の効果を奏することができる。
【実施例２】
【００５５】
本実施例におけるセキュアデバイスに係る構成図は図６となる。ＩＣカード機能部１１は、図1に示す１１１〜１１６に加えてデータ属性変更手段１１７を有している。データ属性変更手段１１７は、ＩＣカード機能停止処理中に、ＩＣカード機能停止処理部１１６から暗号化データ領域の属性変更の要求を受け、所持するアプレットのみがアクセス可能な属性から、任意の外部端末がアクセス可能な領域（通常領域）へと属性を変更させる。
【００５６】
本実施例においては、暗号化データ領域が通常領域となるため、不揮発性メモリ制御部１２には、実施例１記載のセキュアデータ抽出手段１２１が不要となる。不揮発性メモリ１３、通信インタフェース１４、および外部端末サーバ１５という構成は図１と同様なので説明を省略する。
【００５７】
次に、暗号化データ取り出しのシーケンスについて、図２、図７を用いて説明する。アプレットインストール時の処理は、実施例１と同様に図２のシーケンスのように行う。詳細は実施例１に記載のため省略する。
【００５８】
ＩＣカード機能停止処理におけるシーケンスを図７に示す。ｓ３００からｓ３０９までの処理は、実施例１に記載の処理と同様の処理を実施する。暗号鍵の移動が完了した後、ｓ６００にて鍵格納手段１１４がデータ属性変更手段１１７に暗号化データ領域の属性の変更要求を送信する。ｓ６０１にて、データ属性変更手段１１７が暗号化データ領域を任意の外部端末からアクセス可能な領域（通常領域）へと属性を変更させる。最後にｓ３１０にて鍵格納処理の終了をＩＣカード機能停止処理部１１６へと通知する。
【００５９】
暗号化データの抽出処理について以下に説明する。外部端末サーバ１５は、通常領域から、アプレットＡ１１６１の公開鍵と、暗号化データ領域Ａ１３１に含まれる暗号鍵と暗号化データをセキュアデバイス１０から取り出す。データの構成は実施例１で説明した図５の構成と同様である。
【００６０】
外部端末サーバ１５は取り出したアプレットＡ１１６１の公開鍵と自身の秘密鍵から鍵Ａ格納領域１３１１のアドレスを算出し、暗号鍵を取り出す。この暗号鍵を用いて取り出した暗号化データを復号することで、外部端末サーバ１５によるデータの解読が可能となる。
【００６１】
これにより、上記実施例で説明したような動作を行うことができ、上記実施例で記載の効果を奏することができる。
【００６２】
なお、上記実施例１および２に示す本願発明に係るセキュアデバイスの構成は、一例であるため、本発明はかかる上記実施例に限定されるものではなく、本発明の範囲を逸脱することなく種々の変形または修正が可能である。
【産業上の利用可能性】
【００６３】
本発明は、ＩＣカード機能停止状態において、暗号化データ領域に保存された最新の暗号化データを、特定の外部端末のみ解読できる状態として外部端末へ取り出すことを可能にする効果を有し、暗号鍵で暗号化された暗号化データをＩＣカード機能部が管理するセキュアデバイス等として有用である。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施例１におけるセキュアデバイスの構成図
【図２】本発明の実施例１におけるアプレットインストール時の鍵管理領域作成のシーケンス図
【図３】本発明の実施例１におけるＩＣカード機能停止処理中のシーケンス図
【図４】本発明の実施例１におけるセキュアデータ抽出のシーケンス図
【図５】本発明の実施例１における公開鍵と暗号化データ領域の構成図
【図６】本発明の実施例２におけるセキュアデバイスの構成図
【図７】本発明の実施例２におけるＩＣカード機能停止処理中のシーケンス図
【符号の説明】
【００６５】
１０  セキュアデバイス
１１  ＩＣカード機能部
１１１  インストール処理部
１１２  鍵領域管理手段
１１３  鍵格納位置算出手段
１１４  鍵格納手段
１１５  ＩＣカード機能停止処理部
１１６  アプレット領域
１１６１  アプレットＡ
１１６２  アプレットＢ
１２  不揮発性メモリ制御部
１２１  セキュアデータ抽出手段
１３  不揮発性メモリ
１３１  暗号化データ領域Ａ
１３１１  鍵Ａ格納領域
１３１２  アプレットＡの公開鍵格納領域
１３２  暗号化データ領域Ｂ
１３２１  鍵Ｂ格納領域
１４  通信インタフェース
１５  外部端末サーバ
【図１】
2008021158.tif 000003
【図２】
2008021158.tif 000004
【図３】
2008021158.tif 000005
【図４】
2008021158.tif 000006
【図５】
2008021158.tif 000007
【図６】
2008021158.tif 000008
【図７】
2008021158.tif 000009