(57)【要約】【課題】  記憶装置１におけるオフライン時の認証、およびオフライン時の内部データ復号操作の安全性を高める。【解決手段】  記憶装置１は、認証サーバ３との通信が行えないオフライン時には、記憶している暗号化された時間制限閲覧許可証７であり、コンテンツ５に対する認証サーバ３の認証を示す時間制限閲覧許可証７を暗号化鍵６で復号する。復号できた場合、時間制限閲覧許可証７を認証サーバ３の作成したデータであると判定する。次に認証サーバ３の作成した時間制限閲覧許可証７の示す有効期間内か判定する。そして、有効期間内と判定した場合に記憶しているコンテンツ５を使用可能とする。また、コンテンツ５は暗号化されており、コンテンツ５を使用可能と判定した場合にコンテンツ５の復号処理を可能とする。【選択図】        図２
2006066960.tif 000002
【特許請求の範囲】
【請求項１】
認証対象データを記憶する記憶部と、
認証対象データに対する認証処理を行う認証サーバが作成した認証対象データに対する認証をしたことを示すデータである電子証明書を取得し、取得した電子証明書が認証サーバの作成した電子証明書であるか判定し、取得した電子証明書が認証サーバの作成した電子証明書であると判定した場合に、記憶部に記憶された認証対象データを使用可能と判定する判定部と
を備えたことを特徴とする記憶装置。
【請求項２】
上記判定部は暗号化された電子証明書を取得し、取得した暗号化された電子証明書を復号するデータである復号化鍵を取得し、暗号化された電子証明書を取得した復号化鍵で復号できた場合に、電子証明書が認証サーバの作成した電子証明書であると判定する
ことを特徴とする請求項１記載の記憶装置。
【請求項３】
上記判定部は公開鍵基盤（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）の秘密鍵を復号化鍵として取得する
ことを特徴とする請求項２記載の記憶装置。
【請求項４】
上記判定部は、電子証明書を暗号化するためのデータである暗号化鍵であり上記記憶装置毎に異なる暗号化鍵により暗号化された電子証明書を取得する
ことを特徴とする請求項２または請求項３記載の記憶装置。
【請求項５】
上記記憶部は記憶媒体の一種であり、
上記判定部は、復号化鍵を記憶した記憶媒体であり上記記憶部とは別の記憶媒体と、復号化鍵を記憶した上記記憶部との少なくともいずれかから復号化鍵を取得する
ことを特徴とする請求項２〜請求項４いずれかに記載の記憶装置。
【請求項６】
上記記憶装置は、さらに、
無線通信を行う無線通信部を備え、
上記記憶部は記憶媒体の一種であり、
上記判定部は、復号化鍵を記憶した記憶媒体であり上記記憶部とは別の記憶媒体から無線通信部が取得した復号化鍵を取得する
ことを特徴とする請求項２〜請求項４いずれかに記載の記憶装置。
【請求項７】
上記記憶部は記憶媒体の一種であり、
上記判定部は、電子証明書を記憶した記憶媒体であり上記記憶部とは別の記憶媒体と、電子証明書を記憶した上記記憶部との少なくともいずれかから電子証明書を取得する
ことを特徴とする請求項１〜請求項６いずれかに記載の記憶装置。
【請求項８】
上記記憶装置は、さらに、
無線通信を行う無線通信部を備え、
上記記憶部は記憶媒体の一種であり、
上記判定部は、電子証明書を記憶した記憶媒体であり上記記憶部とは別の記憶媒体から無線通信部が取得した電子証明書を取得する
ことを特徴とする請求項１〜請求項５いずれかに記載の記憶装置。
【請求項９】
上記記憶部は記憶媒体の一種であり、
上記判定部は、電子証明書の断片データを記憶する記憶媒体であり上記記憶部とは別の記憶媒体と、電子証明書の断片データを記憶する上記記憶部との少なくともいずれかの記憶する断片データに基づいて復号された電子証明書を取得する
ことを特徴とする請求項１〜請求項６いずれかに記載の記憶装置。
【請求項１０】
上記記憶装置は、さらに、
無線通信を行う無線通信部を備え、
上記記憶部は記憶媒体の一種であり、
上記判定部は、電子証明書の断片データを記憶する記憶媒体であり上記記憶部とは別の記憶媒体から無線通信部が取得した電子証明書を取得する
ことを特徴とする請求項１〜請求項５いずれかに記載の記憶装置。
【請求項１１】
上記判定部は、認証対象データの使用可能時間を示すデータである時間制限閲覧許可証を含む電子証明書を取得する
ことを特徴とする請求項１〜請求項１０いずれかに記載の記憶装置。
【請求項１２】
認証対象データを記憶する記憶工程と、
認証対象データに対する認証処理を行う認証サーバが作成した認証対象データに対する認証をしたことを示すデータである電子証明書を取得し、取得した電子証明書が認証サーバの作成した電子証明書であるか判定し、取得した電子証明書が認証サーバの作成した電子証明書であると判定した場合に、記憶工程で記憶された認証対象データを使用可能と判定する判定工程と
を実行することを特徴とする記憶装置の記憶方法。
【請求項１３】
請求項１２記載の記憶方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データセキュリティにおける記憶装置、記憶方法およびプログラムに関するものである。
【背景技術】
【０００２】
携帯電話やコンピュータなどに装着する記憶装置においては、内部データの不正利用防止として、データを暗号化して格納し、復号操作に制限を加えることが行われている。この制限は、該記憶装置を利用しようとするユーザや機器の認証結果に基づいて行うことが一般的である。この認証の方法を大別すると以下のようになる。
【０００３】
１．該記憶装置自身が認証を実施
例えば、記憶装置は該記憶装置内部に登録されている暗証番号（ＰＩＮ：Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）の入力によりユーザ認証を行い、あらかじめ登録されたユーザであることを確認できた場合のみ内部データの復号を許可する。
【０００４】
２．該記憶装置と、外部の認証サーバとの間で認証を実施
この場合、更に２つのパターンがある。
【０００５】
２−１．ユーザ認証
ユーザが認証サーバとの間で該記憶装置を装着する携帯電話やコンピュータなどを経由して認証を行い、認証サーバから認証された証拠を記憶装置に記憶する。該記憶装置は、信頼できる認証サーバによる認証の証拠を信用して、該ユーザに対して内部データの復号を許可する。
【０００６】
２−２．機器認証
認証サーバが、該記憶装置を装着する携帯電話やコンピュータを経由して、または直接に、該記憶装置と通信可能な状態で（以下「オンライン時」）該記憶装置の持つ秘密情報を検証するなどの手段により、該記憶装置が認証サーバに登録されている機器であることを認証する。
この場合、該記憶装置の本来の持ち主が該記憶装置の盗難・紛失に気づいたときは、この持ち主は認証サーバに該記憶装置の内容無効化を依頼する。これを受けて、認証サーバは、記憶装置における機器認証実行時に、該記憶装置の内部データを遠隔操作などを行って実際に無効化することにより、内部データを保護する。
【０００７】
実用上は、記憶装置のセキュリティ強度を高めるため、上記１．と２．を組み合わせて適用することが行われている。
また、従来のモバイルコンピューティングシステムでは、モバイル端末に保存したデータを他者に不正に読み出されることを防ぐため、通常のオンライン時認証とは別に、モバイル端末がサーバコンピュータと通信できない状態でメモリアクセスする時に認証を行うための技術が開示されている（特許文献１）。
【特許文献１】特開２００３−８５１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ただし、従来の技術においては、記憶装置が認証サーバとの間で、該記憶装置を装着する携帯電話またはコンピュータを経由してまたは直接通信できないとき（以下「オフライン時」）、該記憶装置の内部データの保護は、上記１．の該記憶装置自身が認証を実施する方法によるしかなかった。
特に１．において、一般には上述のように該記憶装置内部に登録されている暗証番号によるユーザ認証が行われているが、この暗証番号は、入力を盗み見られたり、数字の組み合わせを総当たりで試されたりして、第三者により不正に取得される恐れがあった。
このため従来の技術では、該記憶装置のオフライン時の内部データ復号の安全性が十分でなかった。特許文献１においても、暗証番号と基本的に同じ方法によりオフライン認証を行う技術を開示している。
【０００９】
本発明は、上記の課題を踏まえデータの安全性を高められることを目的とする。特に、記憶装置におけるオフライン時の認証、およびオフライン時の内部データ復号操作の安全性を高められることを目的の一つとする。
【課題を解決するための手段】
【００１０】
本発明の記憶装置は、認証対象データを記憶する記憶部と、認証対象データに対する認証処理を行う認証サーバが作成した認証対象データに対する認証をしたことを示すデータである電子証明書を取得し、取得した電子証明書が認証サーバの作成した電子証明書であるか判定し、取得した電子証明書が認証サーバの作成した電子証明書であると判定した場合に、記憶部に記憶された認証対象データを使用可能と判定する判定部とを備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、記憶装置の記憶するデータに対して安全性を高められる。また、判定部が暗号化されたデータについての判定処理をオフライン時に行うことにより、オフライン時のデータに対する安全性を高められる。
【発明を実施するための最良の形態】
【００１２】
実施の形態１．
図１は、実施の形態１における記憶装置１のハードウェア構成図である。
図１において、記憶装置１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介して半導体を使用したＲＯＭやＲＡＭ、磁性体を使用した磁気ディスクなどの記憶機器９１３、通信ボードやアンテナなどの通信機器９１４と接続されている。
ＲＡＭは、揮発性メモリの一例である。ＲＯＭ、磁気ディスク装置は、不揮発性メモリの一例である。これらは記憶部の一例である。
通信機器９１４は、ＬＡＮ、インターネット、無線ネットワーク、パソコンや携帯端末などが備える接続インタフェース等に接続される。
【００１３】
記憶機器９１３には、オペレーティングシステム（ＯＳ）９２１、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１により実行される。
【００１４】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明するものが、「〜ファイル」として記憶されている。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、記憶機器９１３、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  ｃａｒｔｒｉｄｇｅ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。
【００１５】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、ＲＯＭに記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、ハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００１６】
また、以下に述べる実施の形態を実施するプログラムは、記憶部２１、ＦＤ、光ディスク、ＣＤ、ＭＤ、ＤＶＤ等のその他の記録媒体による記録装置を用いて記憶されても構わない。
【００１７】
また、以下の説明における認証サーバ３、携帯電話２、端末４も記憶装置１と同様なハードウェア構成を備え、ディスプレイなどの表示装置やキーボードなどの入力装置に接続される。
このハードウェア構成は、以下の各実施の形態において同様である。
【００１８】
図２は、実施の形態１における認証システムの構成図である。
図２において、認証システムにおける記憶装置１、記憶装置１を装着する携帯電話２、ユーザ認証や機器認証などの認証処理を行う認証サーバ３、記憶装置１を装着するコンピュータである端末４を示す。
図２の記憶装置１においては、格納するデータであるコンテンツ５を暗号化するための暗号化鍵６を記憶装置１と１対１に備えることを特徴とする。
ここでコンテンツ５は認証を受ける対象である認証対象データである。
実際の使用においては、端末４で編集したコンテンツ５を記憶装置１に格納して運搬し、目的地において記憶装置１を携帯電話２に装着して認証サーバ３と通信し、認証サーバ３の認証を受けてコンテンツ５を復号するような運用が可能である。
このとき、目的地において、携帯電話２が認証サーバ３と通信できないとき、認証サーバ３の発行した時間制限閲覧許可証７が記憶装置１に格納されており、時間制限閲覧許可証７が認証サーバ３の発行したものであることを検証でき、かつ時間制限閲覧許可証７の有効期間内に限り、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可する。
記憶装置１は、コンテンツ５を記憶装置１の記憶部２１に記憶する際または任意のオンライン時に、認証サーバ３と携帯電話２または端末４経由でまたは直接通信し、時間制限閲覧許可証７を含む電子証明書の発行を受け、記憶装置１の記憶部２１に時間制限閲覧許可証７を記憶する。
認証サーバ３がコンテンツ５の閲覧可能期間に制限を設けない場合、時間制限閲覧許可証７は有効期間を持たない電子証明書であってもよい。以下の説明において単に「時間制限閲覧許可証」と述べている場合も同様である。なお、この場合、以下の説明において時間制限閲覧許可証の有効期限について言及している箇所は、時間制限閲覧許可証の有効期限が無期限であるとして解釈するものとする。
【００１９】
ここで暗号化鍵６は、例えばユーザが記憶装置１を常に携帯電話２に装着して使うような場合は携帯電話２を記憶媒体として携帯電話２の中に格納しておくことができる。また、図３のように、記憶装置１の内部に暗号化鍵６を記憶装置内暗号化鍵９として格納しておくこともできる。このとき、図３の構成においては、記憶装置１と暗号化鍵６（図３においては記憶装置内暗号化鍵９）を別々に紛失して記憶装置１のコンテンツ５を復号できなくなることを防ぐ効果がある。
【００２０】
図２または図３の構成においては、時間制限閲覧許可証７の発行主体が認証サーバ３であることを、記憶装置１は検証できる手段を備える。
例えば、暗号化鍵６（図３においては記憶装置内暗号化鍵９、以下同様）で暗号化したデータは暗号化鍵６によってのみ復号可能であるような暗号化方式を用い、認証サーバ３が持つ認証サーバ内暗号化鍵８として暗号化鍵６と同じものを保持し、他には暗号化鍵６を公開しないよう管理することにより実現できる。
認証サーバ３は、認証サーバ３の備える記憶部に認証サーバ内暗号化鍵８を記憶するものとする。
この場合、認証サーバ３は、時間制限閲覧許可証７発行時に認証サーバ内暗号化鍵８で時間制限閲覧許可証７の一部または全部を暗号化し、記憶装置１はこれを格納する。記憶装置１において、暗号化鍵６を復号化鍵として使用して時間制限閲覧許可証７の暗号化されている部分を復号可能な場合、記憶装置１は時間制限閲覧許可証７が認証サーバ３により発行されていると判定する。
【００２１】
図４は、実施の形態１における記憶装置１の内部構成図である。
図４において記憶装置１は以下のものを備える。
認証対象データであるコンテンツ５を記憶する記憶部２１。
認証対象データに対する認証処理を行う認証サーバが作成した認証対象データに対する認証をしたことを示すデータである電子証明書を取得し、取得した電子証明書が認証サーバの作成した電子証明書であるか判定し、取得した電子証明書が認証サーバの作成した電子証明書であると判定した場合に、記憶部に記憶された認証対象データを使用可能と判定する判定部２２。
記憶部２１はコンテンツ５以外にも記憶装置１の処理で使用するデータも記憶する。例えば暗号化鍵や時間制限閲覧許可証を記憶する。
【００２２】
なお、記憶装置１に格納したコンテンツ５の復号手順は、図２や図３の構成をとる場合、記憶装置１を携帯電話２に装着するか端末４に装着するかによる差はない。以下の説明では、記憶装置１を携帯電話２に装着してコンテンツ５を復号する手順を示すが、携帯電話２は特に断りのない限り端末４と置き換えることができる。
【００２３】
図５は、実施の形態１における記憶装置１がコンテンツ５の復号要求を受け付けるときの動作を示すフローチャートである。
【００２４】
図５に従い、実施の形態１における記憶装置１の動作について説明する。
まず、記憶装置１は、記憶装置１のユーザより携帯電話２経由でコンテンツ５の復号要求を受け付け（Ｓ３０１）、認証サーバ３と通信可能であるかどうかを携帯電話２に対し確認する（Ｓ３０２）。
通信可能な場合（オンライン時）、記憶装置１は判定部２２を起動し、判定部２２は認証サーバ３に認証を要求する（Ｓ３０３）。
判定部２２は、認証サーバ３による記憶装置１自身または記憶装置１のユーザまたは双方の認証結果が正当であるかどうかを判定する（Ｓ３０４）。
つまり、判定部２２は認証結果に基づいて、認証サーバ３が記憶装置１自身や記憶装置１のユーザを認証した（認証結果が正当である）か否認した（認証結果が正当でない）かを判定する。
【００２５】
ここで、Ｓ３０３およびＳ３０４に関わる認証処理の内容は、認証システムによって異なる。
例えば、記憶装置１のユーザが認証サーバ３に登録されているかどうかを認証する認証システムと、記憶装置１自身が認証サーバ３に登録されているかどうかを認証する認証システムとでは、認証サーバ３がユーザ認証を行うか機器認証を行うかで異なる。また、記憶装置１のユーザと記憶装置１自身とが認証サーバ３に登録されているかどうかを認証してもよい。
ここで例えば、記憶装置１自身が認証サーバ３に登録されているかどうかを認証する場合、Ｓ３０３において記憶装置１は自身の持つ固有のデバイス識別情報を、平文のまま、または暗号化して認証サーバ３に送付し、Ｓ３０４において認証サーバ３は自身に登録されているデバイス識別番号の一覧を検索し、記憶装置１のデバイス識別番号が認証サーバ３に登録されているときには、認証サーバ３は記憶装置１の認証結果が正当であると判断するように構成することができる。
またこの例において、認証サーバ３は、デバイス識別番号を検索する際、記憶装置１のデバイス識別番号が別途無効化手続きされていないかどうか確認するように構成することができる。これにより、記憶装置１の本来の持ち主が記憶装置１の盗難・紛失に気づいたとき、この持ち主が認証サーバ３に該記憶装置の内容無効化を依頼し、認証サーバ３はこれをうけて記憶装置１の内容を無効化することができる。
【００２６】
図５の説明に戻る。判定部２２がＳ３０４の処理において認証結果が正当であると判定した場合、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可する（Ｓ３０５）。
この復号に必要な処理には、従来技術のような、記憶装置１自身に登録された暗証番号などの秘密情報確認によるユーザの本人確認を含んでもよい。
判定部２２がＳ３０４の処理において認証結果が正当でないと判定した場合は、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可しない（Ｓ３０９）。
【００２７】
また、Ｓ３０２において通信不可能な場合（オフライン時）、記憶装置１は判定部２２を起動し、判定部２２は認証サーバ３の発行した時間制限閲覧許可証７が記憶部２１に格納されているかどうかを確認する（Ｓ３０６）。
もし格納されていた場合、判定部２２は暗号化鍵６で時間制限閲覧許可証７の復号化処理を行う（Ｓ３０７）。
なお、記憶装置１が暗号化鍵６を格納していない図２の構成を取る場合、記憶装置１は、Ｓ３０７の処理以前の任意のタイミングで、暗号化鍵６を格納している記憶媒体または記憶装置から暗号化鍵６を取得しておく必要があるが、図３の構成を取る場合はその必要はない。
Ｓ３０７で復号できた場合、判定部２２はこのことをもって時間制限閲覧許可証７を発行したのが認証サーバ３であると判定する。
このとき、判定部２２はさらに時間制限閲覧許可証７の示す有効期間内かどうかを判定する（Ｓ３０８）。
この時間制限閲覧許可証７の示す有効期間は、「２００４年７月１日から１週間以内」のような形式、あるいは「２００４年７月１日から７月７日まで」のような形式で指定される。
また時間制限閲覧許可証７の示す有効期間内に行われているかどうかの判定は、例えば記憶装置１自身が電源および計時機能を持つことにより実現できる。またあるいは、携帯電話２の計時機能が十分信頼できるものである場合、該計時機能を利用して実現してもよい。
判定部２２は計時機能の示す現在時刻と時間制限閲覧許可証７の示す有効期間とを比較し有効判定期間内か判定する。
【００２８】
Ｓ３０８において判定部２２が時間制限閲覧許可証７の有効期間内と判定した場合、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可する（Ｓ３０５）。
この処理には、上述のように、記憶装置１自身に登録された暗証番号などの秘密情報確認によるユーザの本人確認を含んでもよい。
Ｓ３０６、Ｓ３０７、Ｓ３０８の確認のいずれかに失敗した場合、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可しない（Ｓ３０９）。
【００２９】
なお、以上の説明において、記憶装置１が格納している時間制限閲覧許可証は１個であるが、時間制限閲覧許可証の個数は２個以上でもよい。時間制限閲覧許可証が２個以上の場合、例えば１個目の時間制限閲覧許可証の有効期間を「２００４年７月１日午前０時から５分以内」、２個目の時間制限閲覧許可証の有効期間を「２００４年７月１日午前０時５分から５分以内」と区切ることにより、記憶装置１が該ユーザに許可する２００４年７月１日午前０時からコンテンツ５の復号に必要な処理の実施時間は１回あたり５分以内に制限することができる。
これにより、例えば当該有効時間内にユーザが行うコンテンツ５の復号処理においては、非常に複雑な手順を要するようにすることにより、悪意の第三者が記憶装置１を不正の手段により入手しても、コンテンツ５の復号のための手順に不慣れなために５分以内で該処理を完了できないようになり、結果としてコンテンツ５の漏洩や改竄を防ぐ効果がある。
なお、記憶装置１のコンテンツ５が特に重要な情報を含まない場合などは、時間制限閲覧許可証の有効期間を無期限に設定してもよい。
【００３０】
以上のように、オフライン時において記憶装置１は、時間制限閲覧許可証７の正当性を検証可能な場合であり、かつ時間制限閲覧許可証７の有効期間内においてのみコンテンツ５の復号に必要な処理を該ユーザに許可することにより、記憶装置１はオフライン時のコンテンツ５の復号を安全に実施することができる。
また、時間制限閲覧許可証７の復号化に使用する暗号化鍵を記憶装置１と１対１で備える、つまり、他の記憶装置と異なる暗号化鍵を備えることで安全性を高めることができる。
【００３１】
実施の形態２．
以上の実施の形態１は、記憶装置１と１対１に対応する暗号化鍵６（図３の構成においては記憶装置内暗号化鍵９）と、認証サーバ３の認証サーバ内暗号化鍵８に同じ暗号化鍵を使用するようにした。
実施の形態２では、記憶装置１は記憶装置１と１対１に対応する記憶装置内暗号化鍵９として公開鍵基盤（ＰＫＩ：Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ））の秘密鍵を記憶部２１に記憶し、また認証サーバ３の認証サーバ内暗号化鍵８として、記憶装置内暗号化鍵９の対となる公開鍵を用いた実施の形態を示す。
この実施の形態２のハードウェア構成、システム構成、内部構成は図１、図２、図４と同様であり、記憶装置１の動作は図５と同様である。
【００３２】
ここで、認証サーバ３が、記憶装置内暗号化鍵９（記憶装置１固有の秘密鍵）に対応する認証サーバ内暗号化鍵８（記憶装置１の公開鍵）を取り出し、秘密鍵と公開鍵の対応関係を確認する際の処理のシーケンスの例を図６に示す。
この処理は、オンライン時に認証サーバ３が記憶装置１に対し時間制限閲覧許可証を発行するに当たって、認証サーバ３は記憶装置１と携帯電話２を経由して通信し、記憶装置１に対して秘密鍵と公開鍵の対応関係を確認するために行うものである。
なお、図６の前提として、記憶装置１は固有の識別番号を割り当てられており、認証サーバ３は認証サーバ内暗号化鍵８（記憶装置１の公開鍵）を該識別番号と対応付けて格納しているものとする。
【００３３】
まず、認証サーバ３は記憶装置１に、記憶装置１の識別番号の送付を要求する（Ｓ４０１）。
これを受けて記憶装置１は記憶部２１に記憶されている自身の識別番号を送付する（Ｓ４０２）。
認証サーバ３は続いて記憶装置１の識別番号より、該識別番号に対応付けて管理している認証サーバ内暗号化鍵８を取り出す（Ｓ４０３）。
【００３４】
ここで、認証サーバ３は、Ｓ４０３で取り出した認証サーバ内暗号化鍵８が記憶装置１の公開鍵であることを、以下の手順を踏んで確認することができる。
まず認証サーバ３は記憶装置１に対し、認証サーバ３自身が生成した任意の乱数を送る（Ｓ４０４）。
これを受け取った記憶装置１は、該乱数を記憶装置内暗号化鍵９（記憶装置１の秘密鍵）により暗号化した値を、認証サーバ３に送る（Ｓ４０５）。
ＰＫＩにおいては、秘密鍵で暗号化したデータは、該秘密鍵に対応する公開鍵でのみ復号可能であるという性質を持つので、認証サーバ３はＳ４０５で受け取ったデータに対し、Ｓ４０３で取り出した認証サーバ内暗号化鍵８を使って復号を試み、復号した値がＳ４０４で生成した乱数と一致したならば、該認証サーバ内暗号化鍵８は記憶装置内暗号化鍵９（秘密鍵）に対応する公開鍵であることを検証できる。
【００３５】
実施の形態２において、時間制限閲覧許可証７の一部または全部をいったん認証サーバ内暗号化鍵８（この場合は記憶装置内暗号化鍵９の公開鍵）で暗号化すると、ＰＫＩの仕組みにより、その復号は記憶装置内暗号化鍵９によってしか行うことができなくなる。
このため万一認証サーバ３の認証サーバ内暗号化鍵８が悪意の第三者により取得されても、いったん認証サーバ３が暗号化した時間制限閲覧許可証７は該第三者が復号することはできず、発行済みの時間制限閲覧許可証７の安全性をさらに高めることができる効果がある。
【００３６】
実施の形態３．
以上の実施の形態では、時間制限閲覧許可証７を記憶装置１自身に格納した場合について説明した。
実施の形態３では、時間制限閲覧許可証を記憶装置１とは異なる媒体である記憶媒体１０に格納することにより、記憶装置１の安全性を高めることができることについて説明する。
【００３７】
図７は、実施の形態３における認証システムの構成図である。
図７は、実施の形態１における図２または図３において時間制限閲覧許可証７を省き、また記憶媒体１０および記憶媒体１０に格納した時間制限閲覧許可証１１を備えた認証システムを示している。
なお、記憶媒体１０は記憶装置１と同じ機能、同じ構成を有してもよいし異なってもよい。
例えば記憶装置１については記憶装置１と１対１に対応する暗号化鍵（図７の構成においては記憶装置内暗号化鍵９）を備え、記憶媒体１０は記憶媒体１０と１対１に対応する暗号化鍵または相当品を備えていなくてもよく、備えていてもよい。
また、図７において、記憶装置１は時間制限閲覧許可証１１を復号化するための復号化鍵として記憶装置内暗号化鍵９を保持するが、記憶装置１は必ずしも当該復号化鍵を記憶装置１自身で保持する必要はない。この場合、以下の説明における「記憶装置内暗号化鍵９」は他の記憶媒体または記憶装置から取得した「復号化鍵」と解釈する。
【００３８】
図８は、実施の形態３において、携帯電話２と認証サーバ３が通信できない場合（オフライン時）に記憶装置１がコンテンツ５の復号要求を受け付けるときの認証システムの動作を示すシーケンス図である。
なお、記憶媒体１０は、図８の処理に先立ち、コンテンツ５の格納時または任意のオンライン時に認証サーバ３と携帯電話２または端末４経由でまたは直接通信し、発行を受けた時間制限閲覧許可証１１を記憶してあるものとする。
【００３９】
図８に従ってオフライン時の認証システムの動作を説明する。
まず、記憶装置１のユーザは携帯電話２を経由して記憶装置１にコンテンツ５の復号を要求する（Ｓ６０１）。
これを受けて、記憶装置１は携帯電話２に対し、認証サーバ３との認証を要求する（Ｓ６０２）。
携帯電話２は認証サーバ３と通信できないことを確認し、認証サーバ３の認証結果を提示する代わりに、記憶媒体１０に対し、時間制限閲覧許可証１１を記憶装置１にコピーすることを要求し（Ｓ６０３）、記憶媒体１０から記憶装置１への時間制限閲覧許可証１１のコピーを実行する（Ｓ６０４）。
【００４０】
このＳ６０３の要求は、例えばユーザが明示的に行ってもよく、また例えばあらかじめ携帯電話２は携帯電話２に装着された記憶媒体１０に時間制限閲覧許可証１１が記憶されていることを示す情報を登録しておき、携帯電話２がこの登録情報を元に自動または半自動で行ってもよい。
またこのとき、携帯電話２は記憶装置１と記憶媒体１０を同時に装着し、携帯電話２内の記憶領域を経由せず時間制限閲覧許可証１１を記憶媒体１０から記憶装置１へコピーする機構を備えていることが望ましいが、この同時装着機構は必須ではない。
例えば記憶装置１と記憶媒体１０を携帯電話２の装着箇所に交互に装着し、携帯電話２の中の一時記憶領域内に時間制限閲覧許可証１１を記憶媒体１０からコピーし、記憶装置１には該一時記憶領域から時間制限閲覧許可証１１をコピーしてもよい。このとき、時間制限閲覧許可証１１の書き換えなどを防ぐために、時間制限閲覧許可証１１の記憶装置１へのコピーが完了した後は該一時記憶領域から時間制限閲覧許可証１１を直ちに削除する機構を備えていることが望ましい。
【００４１】
記憶媒体１０の格納している時間制限閲覧許可証１１は、実施の形態１または２の時間制限閲覧許可証７同様、認証サーバ内暗号化鍵８により暗号化されており、記憶装置１と１対１に対応する暗号化鍵（以降、図７に倣い記憶装置内暗号化鍵９）により復号する必要がある。このため、記憶装置１はＳ６０４を受けて時間制限閲覧許可証１１を記憶装置内暗号化鍵９により復号する（Ｓ６０５）。
記憶装置１は実施の形態１と同様の手順で時間制限閲覧許可証１１の正当性、および有効期間を確認し、コンテンツ５の復号処理を許可してよいと判断したときは携帯電話２にその旨を通知し該処理を許可する（Ｓ６０６）。
携帯電話２は、暗証番号入力など必要な手続きを行って記憶装置１に対するコンテンツ５の復号処理を実行する（Ｓ６０７）。
【００４２】
実施の形態３における記憶装置１がコンテンツ５の復号要求を受け付けるときの動作を、図９のフローチャートに示す。
なお、記憶媒体１０は、オフライン時にコンテンツ５を復号しようとする場合、図９の処理に先立ち、コンテンツ５の格納時または任意のオンライン時に認証サーバ３と携帯電話２または端末４経由でまたは直接通信し、発行を受けた時間制限閲覧許可証１１を記憶してあるものとする。
【００４３】
この図９において、記憶装置１は、図５と同様に携帯電話２経由でコンテンツ５の復号要求を受け付け（Ｓ７０１）、認証サーバ３と通信可能であるかどうかを携帯電話２に対し確認する（Ｓ７０２）。
通信可能な場合、認証サーバ３に認証を要求し（Ｓ７０３）、認証サーバ３による記憶装置１自身または記憶装置１のユーザまたは双方の認証結果が正当であるかどうかを確認する（Ｓ７０４）。
【００４４】
ここで、Ｓ７０３およびＳ７０４の処理の内容は、認証システムによって異なる。
例えば認証サーバ３が記憶装置１を認証する場合、実施の形態１における図５のＳ３０３、Ｓ３０４の実現例同様、記憶装置１が自身の持つ固有のデバイス識別情報を、平文のまま、または暗号化して認証サーバ３に送付し、Ｓ７０４において認証サーバ３は自身に登録されているデバイス識別番号を検索し、該デバイス識別番号が認証サーバ３に登録されているときには、認証サーバ３は記憶装置１の認証結果が正当であると判断するように構成することが出来る。
【００４５】
Ｓ７０４の結果が正当である場合、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可する（Ｓ７０５）。
コンテンツ５の復号に必要な処理には、記憶装置１自身に登録された暗証番号などの秘密情報確認によるユーザの本人確認を含んでもよい。
Ｓ７０４の結果が正当でない場合は、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可しない（Ｓ７１１）。
また、Ｓ７０２において通信不可能な場合、記憶装置１の判定部２２は認証サーバ３の発行した時間制限閲覧許可証１１が記憶装置１に格納されているかどうかを確認する（Ｓ７０６）。
もし格納されている場合、実施の形態１同様に時間制限閲覧許可証１１を記憶装置内暗号化鍵９で復号可能かどうかを判定する（Ｓ７０７）。
なお、記憶装置１が復号化鍵を記憶装置１自身で保持せず、他の記憶媒体または記憶装置から復号化鍵を取得する構成の場合、記憶装置１はＳ７０７の処理前の任意の時点において復号化鍵を取得しておく必要がある。
Ｓ７０７で復号可能な場合、前述のように、判定部２２はこのことをもって時間制限閲覧許可証７が認証サーバ３により発行されたものであることを確認できる。
このとき、判定部２２はさらに時間制限閲覧許可証１１の示す有効期間内かどうかを判定する（Ｓ７０８）。
Ｓ７０８で判定部２２が時間制限閲覧許可証１１の示す有効期間内であると判定した場合、記憶装置１はコンテンツ５の復号に必要な処理を該ユーザに許可する（Ｓ７０５）。
【００４６】
Ｓ７０６において、認証サーバ３の発行した時間制限閲覧許可証１１が記憶装置１に格納されていない場合、判定部２２は、携帯電話２に対し、時間制限閲覧許可証１１の記憶装置１へのコピーを要求し（Ｓ７０９）、実際にコピーが実行されたかどうかを確認する（Ｓ７１０）。
コピーが実行された場合、記憶装置１の記憶部２１に時間制限閲覧許可証１１が記憶されている場合同様に時間制限閲覧許可証１１を記憶装置内暗号化鍵９で復号可能かどうかの判定（Ｓ７０７）、Ｓ７０７で復号可能な場合、時間制限閲覧許可証１１の示す有効期間内かどうかの判定（Ｓ７０８）を行う。
Ｓ７１０でコピーが行われなかった場合、Ｓ７０７で復号できない場合、Ｓ７０８で有効期間外である場合のそれぞれにおいて、記憶装置１はコンテンツ５の復号に必要な処理を許可しない（Ｓ７１１）。
【００４７】
実施の形態３では、ユーザは、記憶装置１と記憶媒体１０を別々に保管し、記憶装置１が悪意の第三者により不正な手段で取得されても、オフライン時の復号に記憶媒体１０の格納する時間制限閲覧許可証１１を必要とすることにより、該第三者による記憶装置１の内容の不正利用を防ぐことができることを説明した。
なお、以上の説明において、記憶媒体１０が格納している時間制限閲覧許可証は１個であるが、時間制限閲覧許可証の個数は２個以上でもよいことは、実施の形態１と同様である。
【００４８】
実施の形態４．
実施の形態３では、時間制限閲覧許可証１１を単一の記憶媒体１０に記憶した場合を説明した。
実施の形態４では、時間制限閲覧許可証を２個以上の断片に分割して異なる記憶媒体に記憶し、コンテンツ５の復号要求時に該断片群より時間制限閲覧許可証を復元して記憶装置１にコピーするよう構成した場合を説明する。
【００４９】
時間制限閲覧許可証の分割は、例えば、認証サーバ３が時間制限閲覧許可証の発行に先立ち記憶装置１の記憶部２１に記憶された時間制限閲覧許可証の分割個数を示すデータを携帯電話２経由で受信し、認証サーバ３が時間制限閲覧許可証の発行時に合わせて該時間制限閲覧許可証を該分割個数に分割し、該分割後の該時間制限閲覧許可証の断片を携帯電話２に送り、携帯電話２の受け取った該時間制限閲覧許可証の断片群は別々の記憶媒体に記憶されることで実現してもよい。
また例えば、携帯電話２が時間制限閲覧許可証を分割する分割部を備え、携帯電話２が認証サーバ３より時間制限閲覧許可証を受け取り、断片に分割して記憶媒体に格納するようにしてもよい。
また、時間制限閲覧許可証の断片群から時間制限閲覧許可証を復元する処理は、例えば記憶装置１が時間制限閲覧許可証の断片群のコピーを全て受け取ってから行ってもよい。
また例えば、時間制限閲覧許可証の断片群を格納する記憶媒体の一つが該時間制限閲覧許可証の断片群のコピーを全て受け取ってから行い、復元後の時間制限閲覧許可証を記憶装置１にコピーするようにしてもよい。
時間制限閲覧許可証の断片を復元する際の組み合わせ方法には、例えば総当りで復号および時間制限閲覧許可証の正当性検証を試す方法がある。
【００５０】
実施の形態４における認証システムの構成図を図１０に示す。
図１０においては、時間制限閲覧許可証１２の断片１５と断片１６をそれぞれ記憶媒体１３と記憶媒体１４に格納している。
実用上は、例えば時間制限閲覧許可証１２の断片１５を電子メール添付ファイルとして目的地にある端末等に送信しておき、目的地においてのみ、電子メール添付ファイルを受信し、電子メール添付ファイルが記憶された記憶媒体１３から取得できる断片１５と、運搬可能な記憶媒体１４に記憶された断片１６とで時間制限閲覧許可証１２を生成し、記憶装置１のコンテンツ５を復号できるようにする、というような運用が可能である。
【００５１】
実施の形態４では、時間制限閲覧許可証を分割して記憶し管理することにより、時間制限閲覧許可証を格納した記憶媒体１０を、コンテンツ５を格納した記憶装置１と合わせて不正の手段により入手した第三者が、記憶装置１のコンテンツ５をオフライン時に復号し悪用する危険性を減らすことができる。また、このような構成にすることにより、複数の時間制限閲覧許可証を発行する場合よりも少ない時間制限閲覧許可証の発行管理コストを実現することが可能になることを説明した。
【００５２】
実施の形態５．
以上の実施の形態では、時間制限閲覧許可証や時間制限閲覧許可証の断片や暗号化鍵を記憶装置１の記憶部２１に記憶するのに、記憶装置１を携帯電話２に装着することで行ったが、特に各データを記憶する記憶媒体と記憶装置１との間でデータを直接交換してもよい。
記憶装置どうしの直接データ交換は、例えばＩＳＯ／ＩＥＣのＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）という近距離無線通信規格の国際規格を利用することにより実現できる。図１１に示すように記憶装置１が無線通信部２３を備えることで実現してもよい。無線通信部２３は無線通信を行い、無線通信で取得した各データを記憶部２１に記憶する。
これにより、時間制限閲覧許可証や時間制限閲覧許可証の断片や暗号化鍵を一時記憶領域に記憶した携帯電話２を紛失するなどにより悪意の第三者に不正な手段で悪用される危険性を減らすことができるという効果がある。
【００５３】
以上のように、実施の形態１によれば、記憶装置１において、オフライン時には、記憶装置１に格納した時間制限閲覧許可証７の正当性検証に成功し、かつ時間制限閲覧許可証７の有効期間である場合においてのみコンテンツ５の復号に必要な処理を該ユーザに許可するようにしているので、記憶装置１は従来技術よりもオフライン時のコンテンツ５の復号を安全に実施することができるなどの効果がある。
【００５４】
また、実施の形態２によれば、記憶装置１と１対１に対応する暗号化鍵として公開鍵基盤（ＰＫＩ）の秘密鍵、認証サーバ３の認証サーバ内暗号化鍵８として、記憶装置１と１対１に対応する暗号化鍵の対となる公開鍵を用いて実現することにより、発行済みの時間制限閲覧許可証７の安全性をさらに高めることができるなどの効果がある。
【００５５】
また、実施の形態３によれば、コンテンツ５を格納している記憶装置１とは別の媒体である記憶媒体１０に時間制限閲覧許可証１１を格納する。このとき、記憶装置１のオフライン時復号に記憶媒体１０の格納する時間制限閲覧許可証１１を必要とするように認証システムを構成し、ユーザは、記憶装置１と記憶媒体１０を別々に保管することにより、記憶装置１を不正の手段で取得した悪意の第三者による記憶装置１のコンテンツ５の不正利用を防ぐことができるなどの効果がある。
【００５６】
また、実施の形態４によれば、時間制限閲覧許可証１１を格納した記憶媒体１０を、記憶装置１と同時に不正の手段により入手すると、記憶装置１のコンテンツ５をオフライン時に復号し悪用される可能性が生じるが、時間制限閲覧許可証を分割して記憶し管理することにより、この危険性を減らすことができるなどの効果がある。
【００５７】
また、実施の形態５によれば、コンテンツ５を格納した記憶装置１と時間制限閲覧許可証１１を格納した記憶媒体１０との間でデータを直接交換する手段を備えていることにより、時間制限閲覧許可証１１を一時記憶領域に記憶した携帯電話２を紛失し悪意の第三者に不正な手段で取得され悪用される危険性を減らすことができるなどの効果がある。
【００５８】
上記実施の形態において、携帯電話またはコンピュータに装着する記憶装置１、該記憶装置を装着する携帯電話またはコンピュータ、および該記憶装置自身または該記憶装置のユーザまたは双方を認証する認証サーバ３よりなるシステムであり、該記憶装置は該記憶装置自身と１対１に対応する暗号化鍵を用いてデータを暗号化して格納する仕組みを有し、該記憶装置を装着した携帯電話またはコンピュータと該認証サーバが通信可能な状態においては該記憶装置が該携帯電話または該コンピュータを経由してまたは直接該認証サーバとの間で通信を行い、該記憶装置自身または該記憶装置のユーザまたは双方を認証し、該記憶装置自身または該ユーザまたは双方の正当性を確認したときのみ該ユーザに対し該記憶装置の内部データ復号に必要な処理を許可し、該記憶装置を装着した携帯電話またはコンピュータと該認証サーバが通信不可能な状態においては、該記憶装置内部に該認証サーバが発行した有効期間のある電子証明書である時間制限閲覧許可証が格納されており、記憶装置が該時間制限閲覧許可証の正当性を検証できる場合でありかつ該時間制限閲覧許可証の有効期間内であるときに限り、該記憶装置の内部データ復号に必要な処理を該ユーザに許可する認証システムについて説明した。
【００５９】
また、記憶装置１自身と１対１に対応する暗号化鍵を該記憶装置の内部に備えた記憶装置１について説明した。
【００６０】
また、記憶装置１が内部に備えた暗号化鍵は公開鍵基盤（ＰＫＩ）の秘密鍵であり、認証サーバ３においては、該記憶装置が内部に備えた秘密鍵に対応する公開鍵を備えていることについて説明した。
【００６１】
また、記憶装置１が内部に備えた暗号化鍵は公開鍵基盤（ＰＫＩ）の秘密鍵であることについて説明した。
【００６２】
また、記憶装置１を装着した携帯電話またはコンピュータと認証サーバ３が通信不可能な状態で用いる時間制限閲覧許可証は、該記憶装置の内部データ復号に先立ち該記憶装置とは異なる別の記憶媒体に記憶した情報よりコピーしたものであることについて説明した。
【００６３】
また、復号すべきコンテンツ５を格納している記憶装置１と、時間制限閲覧許可証を格納している記憶媒体の間の直接通信により時間制限閲覧許可証をコピーすることについて説明した。
【００６４】
また、記憶装置１が時間制限閲覧許可証を格納している記憶媒体との間で直接通信する手段を備えることについて説明した。
【００６５】
時間制限閲覧許可証を分割した断片を記憶装置１とは別の記憶媒体群に記憶して運搬し、該記憶装置を装着した携帯電話またはコンピュータと該認証サーバが通信不可能な状態においては、該時間制限閲覧許可証より生成された全ての断片群より元の時間制限閲覧許可証を復元し、復号すべきデータを格納している記憶装置１がその復元された時間制限閲覧許可証の正当性を検証でき、かつ該復元された時間制限閲覧許可証の有効期間内においてのみ、該記憶装置の内部データ復号に必要な処理を該ユーザに許可することについて説明した。
【図面の簡単な説明】
【００６６】
【図１】実施の形態１における記憶装置１のハードウェア構成図。
【図２】実施の形態１における認証システムの構成図。
【図３】実施の形態１における認証システムの構成図。
【図４】実施の形態１における記憶装置１の内部構成図。
【図５】実施の形態１における記憶装置１の処理を示すフローチャート。
【図６】実施の形態２における認証システムの暗号鍵確認処理を示すフローチャート。
【図７】実施の形態３における認証システムの構成図。
【図８】実施の形態３における認証システムの処理を示すフローチャート。
【図９】実施の形態３における記憶装置１の処理を示すフローチャート。
【図１０】実施の形態４における認証システムの構成図。
【図１１】実施の形態５における記憶装置１の内部構成図。
【符号の説明】
【００６７】
１  記憶装置、２  携帯電話、３  認証サーバ、４  端末、５  コンテンツ、６  暗号化鍵、７  時間制限閲覧許可証、８  認証サーバ内暗号化鍵、９  記憶装置内暗号化鍵、１０，１３，１４  記憶媒体、１１，１２  時間制限閲覧許可証、１５，１６  時間制限閲覧許可証の断片、２１  記憶部、２２  判定部、２３  無線通信部、９１１  ＣＰＵ、９１２  バス、９１３  記憶機器、９１４  通信機器、９２１  オペレーティングシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2006066960.tif 000003
【図２】
2006066960.tif 000004
【図３】
2006066960.tif 000005
【図４】
2006066960.tif 000006
【図５】
2006066960.tif 000007
【図６】
2006066960.tif 000008
【図７】
2006066960.tif 000009
【図８】
2006066960.tif 000010
【図９】
2006066960.tif 000011
【図１０】
2006066960.tif 000012
【図１１】
2006066960.tif 000013