【手続補正書】
【提出日】平成20年8月28日(2008.8.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
図５は、耐タンパ・デバイス２００に新しいパスワードを設定する手順を示している。この手順は、耐タンパ・デバイス２００を初めて使用するときにも行われる。耐タンパ・デバイス２００には、耐タンパ・デバイス２００用の暗証番号ＰＩＮ（Personal Identity Number）がメモリ２２０に予め格納されている。ステップ３８２において、ユーザは、デバイス・ドライバ１６０のパスワードを設定する機能１６２を起動する。ステップ３８４において、デバイス・ドライバ１６０（パスワード設定機能１６２）は、ユーザに新しいパスワードおよびＰＩＮを入力するよう指示する。ステップ３８６において、デバイス・ドライバ１６０は、耐タンパ・デバイス２００に、ユーザによって入力された新しいパスワード５２６およびＰＩＮを渡す。ステップ３８８において、耐タンパ・デバイス２００は、ＰＩＮを検証し、ＰＩＮが正しいことが検証された場合にはその新しいパスワード５２６をメモリ２２０に格納し、新しいパスワード５２６に基づいてパスワード・チェック情報６２６を生成してメモリ２２０に格納する。前のパスワードおよびパスワード・チェック情報は上書きされてもよい。ステップ３９０において、耐タンパ・デバイス２００は、新しいパスワードの設定が完了したことを表す応答をデバイス・ドライバ１６０に送る。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
情報処理装置１００において、ユーザが情報処理装置１００に耐タンパ・デバイス２００を結合してアプリケーション１５８上でＴＭＰ鍵６２０を必要とする暗号化ファイル１７４を開く操作を行ったとき、ＴＰＭ１２０からデバイス・ドライバ１６０を介して耐タンパ・デバイス２００に所定のパラメータが送られる（ステップ３１６）。情報処理装置１００は、耐タンパ・デバイス２００からデバイス・ドライバ１６０を介して暗号化されたＴＰＭ鍵６２０を受け取って（ステップ３２４）、キャッシュメモリ１１８にＴＰＭ鍵６２１として一時的に格納させる。ＴＰＭ１２０は、そのＴＰＭ鍵６２１を取り込む（ステップ３２６）。ＴＰＭ１２０は、次いで通常の形態で耐タンパ・デバイス２００からパスワード５２６を取り込み（ステップ３３８）、ＴＰＭ鍵６２１内のパスワード・チェック情報６２６に基づいて、取り込んだパスワード５２６の正しさをチェックする。パスワード・チェック情報６２６はパスワード５２６と同じ情報であってもよい。この場合、そのパスワード５２６とパスワード・チェック情報６２６が照合されて一致するかどうかがチェックされる。パスワード２５６が正しい場合は、ＴＰＭ１２０は、ＴＰＭ鍵６００を用いてＴＰＭ鍵６２１を復号し、復号されたＴＰＭ鍵６２１の復号鍵６３０、即ち、復号された秘密鍵６２８を用いて、暗号化ファイル１７４を復号するための暗号化されたファイル暗号鍵１８２を復号して暗号化されていないファイル暗号鍵１８４を生成し、そのファイル暗号鍵１８４をアプリケーション１５８に渡す。アプリケーション１５８は、その復号されたファイル暗号鍵１８４を用いて暗号化ファイル１７４を復号して、非暗号化ファイル１７２を生成する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
ステップ３３６において、耐タンパ・デバイス２００は、受け取ったＰＩＮを検証して、ステップ３３８において、セキュリティのためにＨＭＡＣ（Keyed Hashing for Message Authentication Code）を用いて、ＴＰＭ鍵６２０即ち６２１の使用の許可を表す、暗号化されたファイル暗号鍵１８２を復号するよう命令するコマンドおよびパスワード５２６を、デバイス・ドライバ１６０およびＴＳＳ１５４を介してキュリティ・チップ１２０に供給する。ＴＰＭ１２０は、パスワード・チェック情報６２６を用いてパスワード５２６をチェックする。パスワード５２６が正しい場合は、ＴＰＭ鍵６００、６２１および６４０を用いて、暗号化されたファイル暗号鍵１８２を復号して復号されたファイル暗号鍵１８４を生成する。ステップ３４０において、ＴＰＭ１２０はその復元された暗号化されてないファイル暗号鍵１８４をＴＳＳ１５４に渡す。ステップ３４２において、ＴＳＳ１５４は、そのファイル暗号鍵１８４をＯＳ１５２またはアプリケーション１５８に渡す。ＯＳ１５２またはアプリケーション１５８は、そのファイル暗号鍵１８４を用いて暗号化ファイル１７４を復号して平文のファイル１７２を復元し、アプリケーション１５８はその復元された平文のファイル１７２を開いて情報提示部１１４に提示する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
図６において、ステップ３３６においてＰＩＮを検証しステップ３３８において前のパスワードを渡した後、ユーザは、耐タンパ・デバイス２００のパスワード５２６およびそれに対応するパスワード・チェック情報６２６を変更しようとするとき、図７のステップ３４８において、情報処理装置１００のデバイス・ドライバ１６０のパスワード設定機能１６２を起動して、ユーザに入力装置１１２のキーボードを用いて新しいパスワードを入力させる。ステップ３５０において、デバイス・ドライバ１６０は、その新しいパスワードを、耐タンパ・デバイス２００に渡す。耐タンパ・デバイス２００のパスワード設定機能２１２は、メモリ２２０に格納されている前のパスワード５２６をその新しいパスワードで上書きし、それに対応してメモリ２２０に格納されているＴＰＭ鍵６２０内のパスワード・チェック情報６２６の内容をも変更する。この場合、情報処理装置１００にはパスワードに関する情報が格納されないので、パスワードの変更のために情報処理装置１００に格納されている情報を変更する必要はない。耐タンパ・デバイス２００は複数の情報処理装置で共用できる。従って、耐タンパ・デバイス２００のパスワードを変更したときにも、パスワードの変更のために複数の情報処理装置に格納されている情報を変更する必要はない。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
上述のようにユーザが手動でパスワード５２６を変更する代わりに、耐タンパ・デバイス２０２が情報処理装置１００のＵＳＢ端子１６２に結合される度に、情報処理装置１００のデバイス・ドライバ１６０のパスワード設定機能１６２は、ステップ３３８の後、新しいパスワードの設定の要求を耐タンパ・デバイス２０２に送るか、または新しいパスワードを生成するための乱数Ｒを発生して耐タンパ・デバイス２０２に供給してもよい。乱数供給部２４０は、その要求に従って乱数Ｒを発生しまたは乱数Ｒを受け取って、耐タンパ・デバイス２０２のプロセッサ２１０上に実装されたパスワード設定機能２１４に乱数Ｒを渡す。パスワード設定機能２１４は、その乱数Ｒに従って新しいパスワードを生成し、メモリ２２０に格納されている前のパスワード２５６をその新しいパスワードで上書きし、それに対応してメモリ２２０に格納されているＴＰＭ鍵６２０内のパスワード・チェック情報６２６の内容をも変更する。パスワードの変更は、図６のステップ３２０におけるＴＰＭ鍵の生成の前に行われてもよい。その後、情報処理装置１００からＴＰＭ鍵６２０が要求されたとき、耐タンパ・デバイス２００は、図６のステップ３２４において、その変更されたパスワード・チェック情報６２６を含むＴＰＭ鍵６２０を情報処理装置１００に供給する。パスワード５２６が要求されたとき、耐タンパ・デバイス２０２は、ステップ３３６において、その変更されたパスワード５２６を情報処理装置１００に供給する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
上述の実施形態では、キャッシュメモリ１１８内のＴＰＭ鍵６２１は、耐タンパ・デバイス２００が情報処理装置１００から分離された後に削除されるが、削除せずにキャッシュメモリ１１８内に残すようにしてもよい。この場合、ユーザが、耐タンパ・デバイス２００を持ってくるのを忘れたときでも、パスワード５２６を入力装置１１２のキーボードで入力することによって、キャッシュ１１８内のＴＰＭ鍵６２１を用いてファイル暗号鍵１８２を復号することが可能となる。この場合、耐タンパ・デバイス２００が情報処理装置１００のＵＳＢ端子１６２に結合されたとき、デバイス・ドライバ１６０は、キャッシュメモリ１１８内のＴＰＭ鍵６２１と比較して耐タンパ・デバイス２００のＴＰＭ鍵６２０のパスワード・チェック情報６２６が更新されていると判定された場合には、その更新されたＴＰＭ鍵６２０でキャッシュメモリ１１８内のＴＰＭ鍵６２１を上書きする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
図１０において、使用する情報処理装置１００および１０２に用いられる共通パスワードを一括して変更するために、ユーザは携帯端末７００のキーを操作して新しいパスワードを設定し、それによって、内部に格納されているパスワード５２６と、ＴＰＭ鍵６２０のパスワード・チェック情報６２６とを変更する。その新しいパスワードの設定は、新しいパスワードを格納した耐タンパ・デバイスのような情報記憶デバイスを携帯端末７００に結合することによって行ってもよい。その耐タンパ・デバイスは、パスワード５２６を格納しているが、ＴＰＭ鍵６２０を生成するのに必要なその他の情報を含んでいなくてもよい。携帯端末７００に新しいパスワードおよび新しいパスワード・チェック情報が格納された後、ユーザの操作に従って、携帯端末７００は情報処理装置１００および１０２と通信して、変更されたパスワード・チェック情報６２６を含むＴＰＭ鍵６２０を情報処理装置１００および１０２に供給する。情報処理装置１００は、キャッシュメモリ１１８に格納されているＴＰＭ鍵６２１を、受信したＴＰＭ鍵６２０で更新する。情報処理装置１０２も同様に動作する。ＴＰＭ１２０は、キャッシュメモリ１１８内の更新されたＴＰＭ鍵６２１を用いて、ユーザによってキーまたは情報記憶デバイスにより入力されたパスワードを検証し、ＴＰＭ鍵６４０の復号のためにキャッシュメモリ１１８内のＴＰＭ鍵６２１をＴＰＭ１２０に供給する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
図１１は、ユーザが図１、２、８および９の耐タンパ・デバイス２００、２０２および２０４、および携帯端末７００を紛失したときの対策を説明するための図である。上述のように、ＴＰＭ鍵６００はＴＰＭ１２０内にあり、ＴＰＭ鍵６００によって暗号化されたＴＰＭ鍵６２０が耐タンパ・デバイス２００、２０２または２０４、または携帯端末７００内にあり、ＴＰＭ鍵６２０によって暗号化されたＴＰＭ鍵６４０、６５０、．．．６６０が、ＴＳＳ１５４のデータベース１５６に格納されているものとする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
ユーザが耐タンパ・デバイス２００、２０２または２０４または携帯端末７００を紛失したとき、情報処理装置１００の管理者は、管理者の別の耐タンパ・デバイスまたは記憶媒体に格納されている、ＴＰＭ鍵６２０のバックアップＴＰＭ鍵６２７を、ＴＰＭ１２０に与えて、ＴＰＭ鍵６００を用いてＴＰＭ鍵６２７を復号する。次いで、ＴＰＭ１２０は、ＴＰＭ鍵６００とは異なる新しいＴＰＭ鍵６０２を生成する。その別の耐タンパ・デバイスは、ＴＰＭ鍵６０２の公開鍵を用いてＴＰＭ鍵６２２の秘密鍵を暗号化する。その暗号化されたＴＰＭ鍵６２２は紛失したＴＰＭ鍵６２０の代わりに用いられる。ＴＰＭ鍵６００は削除される。その暗号化されたＴＰＭ鍵６２７は、その別の耐タンパ・デバイスによって生成される。それによって、部外者によって、紛失した耐タンパ・デバイス２００のＴＰＭ鍵６２０がＴＰＭ１２０に不正にロードされるのを防止できる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
代替方法として、ユーザが耐タンパ・デバイス２００、２０２または２０４または携帯端末７００を紛失したとき、情報処理装置１００の管理者は、管理者の別の耐タンパ・デバイスまたは記憶媒体に格納されている、ＴＰＭ鍵６２０のバックアップＴＰＭ鍵６２７を、ＴＰＭ１２０に与えて、ＴＰＭ鍵６００を用いてＴＰＭ鍵６２２を復号する。復号されたＴＰＭ鍵６２２の秘密鍵を用いてＴＰＭ鍵６４０、６５０および６６０を復号する。次いで、ＴＰＭ鍵６２０とは異なる新しいＴＰＭ鍵６２３の公開鍵および秘密鍵を有する耐タンパ・デバイスが用意される。その耐タンパ・デバイスにおいて、ＴＰＭ鍵６００の公開鍵を用いてＴＰＭ鍵６２３の秘密鍵を暗号化する。ＴＰＭ１２０において、ＴＰＭ鍵６２３の公開鍵を用いてＴＰＭ鍵６４０、６５０および６６０の秘密鍵を暗号化する。それによって、部外者が紛失した耐タンパ・デバイスのＴＰＭ鍵６２０を用いてＴＰＭ鍵６４０を不正に復号するのを防止できる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
ステップ４１８において、ＴＳＳ１５４は、ＴＰＭ鍵６００の公開鍵６０４を含むパラメータを、デバイス・ドライバ１６０を介して耐タンパ・デバイス２００に渡す。ステップ４２０において、耐タンパ・デバイス２００は、受け取ったパラメータ中の公開鍵６０４を、既に登録されている公開鍵６０４またはそのハッシュ値を用いて検証して、その受け取った公開鍵６０４の正しさが検証された場合には、ステップ４２２において、ＴＰＭ鍵６２０を生成して、デバイス・ドライバ１６０およびＴＳＳ１５４を介してそれをＴＰＭ１２０に渡す。ＴＰＭ１２０は、ＴＰＭ鍵６００を用いてＴＰＭ鍵６２０を復号して検証し、それが検証された場合には、ＴＳＳ１５４に応答を返す。ステップ４２６において、ＴＳＳ１５４は、ＴＰＭ鍵６２０の所在、即ち耐タンパ・デバイス２００に格納されていることと、ＴＰＭ鍵６２０の公開鍵６２４をデータベース１５６に保存する。それによって、ＴＰＭ鍵６２０の公開鍵６２４の登録が完了する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
ステップ３１４において、ＴＰＭ１２０は、ＴＰＭ鍵６００の公開鍵６０４を含むパラメータをＴＳＳ１５４を介してデバイス・ドライバ１６０に渡す。ステップ３１８において、デバイス・ドライバ１６０は、ＴＰＭ鍵６２０の要求と、公開鍵６０４を含むパラメータとを耐タンパ・デバイス２００に渡す。ステップ３２２において、耐タンパ・デバイス２００は、その公開鍵６０４を、登録されている公開鍵６０４またはそのハッシュ値を用いて検証し、その公開鍵６０４の正しさが検証できた場合は、ＴＰＭ鍵６２０を生成する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
図１４Ａにおいて、準備処理として、ＴＰＭ１２０によってＴＰＭ鍵６２５を生成し（図１１参照）、このＴＰＭ鍵６２５が移動できないこと、または取り出せないことを証明する属性証明書８０２を、認証局またはＣＡ局８００に発行するよう依頼する。その属性証明書８０２は、ＴＰＭ１２０に格納される。属性証明書８０２は、ＴＰＭ鍵６２５が移動できないことを示す値、移動できないＴＰＭ鍵６２５の公開鍵の値、およびこれら２つの値のハッシュ値をＣＡ局８００の秘密鍵を用いて暗号化したもの、を含んでいる。また、ＴＰＭ１２０によって、ＵＳＢ端子１６２を介して、その属性証明書８０２を検証するためのＣＡ局８００の公開鍵８０４をルート証明書として耐タンパ・デバイス２００のメモリ２２０に格納しておく。
【手続補正１４】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2006080636.tif 000001