(57)【要約】【課題】マイクロプロセッサ内部のプログラムやデータを第三者によって解析、改竄されることを防止するとともに、認証に必要な鍵情報に関して設定や管理を必要としない利便性を実現する。【解決手段】装置固有の識別情報Ｐｄを記憶するメモリ２２と、プロテクト領域４１に認証情報Ｐｓが格納されているセキュア情報記録媒体４０を装着可能で、認証情報Ｐｓを識別情報Ｐｄと相互認証し、一致するときに認証情報Ｐｓをメモリ２２に転送格納する認証部２３ａを有するセキュア情報入出力部２３と、ホストコンピュータ３０からのコマンドを受信し、受信したコマンドをマイクロプロセッサ１０に送信するコマンド送受信部２１と、マイクロプロセッサから受け取った暗号化データをメモリ２２に格納した認証情報Ｐｓを用いて復号化し、復号データをホストコンピュータに送信する復号部２４とを備える。【選択図】図１
2007072957.tif 000002
【特許請求の範囲】
【請求項１】
マイクロプロセッサおよび前記マイクロプロセッサのデバッグを行うホストコンピュータに接続されるリードライト装置であって、
装置固有の識別情報を記憶するメモリと、
プロテクト領域に認証情報が格納されているセキュア情報記録媒体を装着可能で、前記セキュア情報記録媒体の前記認証情報を前記メモリの前記装置固有の識別情報と相互認証し、一致するときに前記セキュア情報記録媒体から前記認証情報を前記メモリに転送格納する認証部を有するセキュア情報入出力部と、
前記ホストコンピュータからのコマンドを受信し、受信した前記コマンドを前記マイクロプロセッサに送信するコマンド送受信部と、
前記マイクロプロセッサから受け取った暗号化データを前記メモリに格納した前記認証情報を用いて復号化し、復号データを前記ホストコンピュータに送信する復号部とを備えるリードライト装置。
【請求項２】
前記コマンド送受信部は、前記メモリに前記セキュア情報記録媒体からの前記認証情報が格納されていることの確認を経て起動されるように構成されている請求項１に記載のリードライト装置。
【請求項３】
さらに、前記セキュア情報入出力部に前記セキュア情報記録媒体が装着されたことを検知する装着検知部を備え、前記認証部は、前記装着検知部が検知有効を示すときに起動されるように構成されている請求項１または請求項２に記載のリードライト装置。
【請求項４】
さらに、タイマを備え、前記認証部は、前記タイマが所定の認証有効時間の経過を確認したときに前記相互認証の更新を行うように構成されている請求項１から請求項３までのいずれかに記載のリードライト装置。
【請求項５】
さらに、前記セキュア情報入出力部から前記セキュア情報記録媒体が取り出されたことを検知する取り出し検知部を備え、前記認証部は、前記取り出し検知部が検知有効を示すときに前記相互認証の破棄を行うように構成されている請求項１から請求項４までのいずれかに記載のリードライト装置。
【請求項６】
さらに、前記セキュア情報入出力部に前記メモリに格納されている前記認証情報および前記復号データを前記セキュア情報記録媒体のデータ領域に記録するデータ記録部を備えている請求項１から請求項５までのいずれかに記載のリードライト装置。
【請求項７】
さらに、タイマ、データ記録部およびデータ消去部を備え、
前記認証部は、前記タイマが所定の認証有効時間の経過を確認したときに前記メモリに記憶されている前記認証情報を変更し、
前記データ記録部は、前記メモリにおける変更後の前記認証情報を前記セキュア情報記録媒体のプロテクト領域に記録し、
前記データ消去部は、前記セキュア情報記録媒体の前記プロテクト領域における以前の認証情報を消去するように構成されている請求項１から請求項３までのいずれかに記載のリードライト装置。
【請求項８】
請求項１から請求項７までのいずれか１項に記載のリードライト装置と、
前記リードライト装置との間で通信可能なマイクロプロセッサと、
前記リードライト装置と通信可能で前記マイクロプロセッサの動作をデバッグするホストコンピュータとから構成されるデバッグシステムであって、
前記リードライト装置における前記コマンド送受信部は、前記メモリの前記認証情報を読み出して前記マイクロプロセッサに送信し、
前記マイクロプロセッサは、受信した前記認証情報を用いて前記プログラム実行結果のデータを暗号化し、その暗号化データを前記リードライト装置に送信し、
前記リードライト装置における前記復号部は前記メモリから読み出した前記認証情報に従って前記暗号化データを復号するように構成されているデバッグシステム。
【請求項９】
請求項１から請求項７までのいずれか１項に記載のリードライト装置と、
前記リードライト装置との間で通信可能なマイクロプロセッサと、
前記リードライト装置と通信可能で前記マイクロプロセッサの動作をデバッグするホストコンピュータとから構成されるデバッグシステムであって、
前記リードライト装置における前記コマンド送受信部は、前記メモリの前記認証情報を読み出して前記マイクロプロセッサに送信し、
前記マイクロプロセッサは、暗号化用の鍵情報を用いてプログラム実行結果のデータを暗号化するとともに、受信した前記認証情報を用いて前記鍵情報を暗号化し、その暗号化データと暗号化鍵情報を前記リードライト装置に送信し、
前記リードライト装置における前記復号部は前記メモリから読み出した前記認証情報に従って前記暗号化鍵情報を復号するとともに、復号化した鍵情報を用いて前記暗号化データを復号するように構成されているデバッグシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部に秘匿すべきプログラムを記憶しているマイクロプロセッサとマイクロプロセッサのデバッグを行うホストコンピュータとに接続されるリードライト装置に関する。また、デバッグシステムに関する。
【背景技術】
【０００２】
従来、システムＬＳＩに組み込まれたマイクロプロセッサは、設計後および出荷後のデバッグを行うためのデバッグインターフェースを備えている。デバッグとは、デバッガに接続されたマイクロプロセッサをその内部のプログラムやデータを用いて動作させることでプログラムのバグを見つけて修正することであり、デバッガとはデバッグを行うツールである。マイクロプロセッサの内部のプログラムやデータには秘匿性のあるものも存在する。悪意のある第三者がデバッガを用いてプログラムやデータの解析や改竄を行うといったセキュリティ上の問題がある。
【０００３】
このような問題に対し、電源投入時にオンチップデバッグ回路の機能を無効化してセキュリティを設定し、セキュリティ指定ビットとそのビットのリセットをイネーブルとするイネーブルコードとを受けてオンチップデバッグ回路の機能を有効化し、セキュリティを解除して、情報の読み出しを可能にする情報処理装置に関する技術がある（例えば、特許文献１参照）。
【０００４】
また、ホストコンピュータから受け取った鍵情報をマイクロプロセッサ内部の不揮発性メモリに書き込み、その鍵情報を用いてマイクロプロセッサの内部情報を暗号化した上で出力し、ホストコンピュータ側で前記の鍵情報を用いて受け取った暗号化されたプログラムを復号して表示する技術が開示されている（例えば、特許文献２参照）。
【特許文献１】特開２０００−３４７９４２号公報（第３−４頁、第１−２図）
【特許文献２】特開２００４−２８７５９０号公報（第９−１３頁、第１−４図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上記従来の方法では、ユーザーが鍵情報を厳正に管理する必要がある。鍵情報が漏洩することによってマイクロプロセッサ内のプログラムやデータの解析や改竄が行われたり、鍵情報を紛失することによって以降のデバッグ作業が行えなくなるといった問題がある。
【０００６】
本発明は、上記問題点に着目し、デバッグシステムのセキュリティ性とユーザーの利便性を改善することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるリードライト装置は、マイクロプロセッサおよび前記マイクロプロセッサのデバッグを行うホストコンピュータに接続されるリードライト装置であって、
装置固有の識別情報を記憶するメモリと、
プロテクト領域に認証情報が格納されているＳＤメモリカードなどのセキュア情報記録媒体を装着可能で、前記セキュア情報記録媒体の前記認証情報を前記メモリの前記装置固有の識別情報と相互認証し、一致するときに前記セキュア情報記録媒体から前記認証情報を前記メモリに転送格納する認証部を有するセキュア情報入出力部（ＳＤＩＯ）と、
前記ホストコンピュータからのコマンドを受信し、受信した前記コマンドを前記マイクロプロセッサに送信するコマンド送受信部と、
前記マイクロプロセッサから受け取った暗号化データを前記メモリに格納した前記認証情報を用いて復号化し、復号データを前記ホストコンピュータに送信する復号部とを備えた構成とされている。
【０００８】
この構成において、正規のセキュア情報記録媒体を所有しているユーザーが、そのセキュア情報記録媒体をセキュア情報入出力部に装着した状態で、認証部によって、そのセキュア情報記録媒体のプロテクト領域に保持されている認証情報が、メモリに格納されているリードライト装置の装置固有の識別情報と相互認証され、その上でメモリに転送格納される。そして、マイクロプロセッサでの処理により生成された暗号化データは、リードライト装置においてそのメモリの認証情報を用いて復号化される。したがって、マイクロプロセッサにアクセスし、マイクロプロセッサからの暗号化データを復号化することができるのは、プロテクト領域に認証情報を格納している正規のセキュア情報記録媒体を所有するユーザーに限られることになる。その結果として、マイクロプロセッサ内部のプログラムやデータの第三者による解析や改竄を効果的に防止することができる。認証に必要な鍵情報に関する設定や管理については、これを必要としないですみ、デバッグシステムのセキュリティ性とユーザーの利便性を同時に実現できる。
【０００９】
上記において、前記コマンド送受信部は、前記メモリに前記セキュア情報記録媒体からの前記認証情報が格納されていることの確認を経て起動されるように構成されているという態様がある。これによれば、ホストコンピュータとマイクロプロセッサの中継を行うコマンド送受信部におけるコマンド送受信の処理が、メモリにセキュア情報記録媒体からの認証情報が格納されていることの確認を経て起動されるので、セキュリティ性をさらに高めることができる。
【００１０】
上記において、さらに、前記セキュア情報入出力部に前記セキュア情報記録媒体が装着されたことを検知する装着検知部を備え、前記認証部は、前記装着検知部が検知有効を示すときに起動されるように構成されているという態様がある。
【００１１】
これによれば、セキュア情報入出力部にセキュア情報記録媒体が装着されていなければ、メモリにセキュア情報記録媒体からの認証情報を格納することができないので、セキュリティ性をさらに高めることができる。また、正規のユーザーは、リードライト装置にセキュア情報記録媒体を装着するだけで、速やかにデバッグ開始の前提条件を成立させることができ、認証に必要な鍵情報に関する設定や管理を必要としないですむ。
【００１２】
また、上記において、さらに、タイマを備え、前記認証部は、前記タイマが所定の認証有効時間の経過を確認したときに前記相互認証の更新を行うように構成されているという態様がある。これによれば、装置固有の識別情報とセキュア情報記録媒体の認証情報との相互認証を定期的に繰り返すので、セキュリティ性をさらに高めることができる。
【００１３】
また、上記において、さらに、前記セキュア情報入出力部から前記セキュア情報記録媒体が取り出されたことを検知する取り出し検知部を備え、前記認証部は、前記取り出し検知部が検知有効を示すときに前記相互認証の破棄を行うように構成されているという態様がある。これによれば、デバッグ中にセキュア情報記録媒体を取り出せば、電源スイッチを切るとかの特別の操作を行わなくても、明示的に相互認証を終了させることができる。
【００１４】
また、上記において、さらに、前記セキュア情報入出力部に前記メモリに格納されている前記認証情報および前記復号データを前記セキュア情報記録媒体のデータ領域に記録するデータ記録部を備えているという態様がある。これによれば、メモリに記憶されている認証情報や復号データを含むデバッグ情報をセキュア情報記録媒体のデータ領域に記録することができる。これにより、アクセスが許容されたユーザーを増やすフレキシビリティを持たせることができる。
【００１５】
また、上記において、さらに、タイマ、データ記録部およびデータ消去部を備え、前記認証部は、前記タイマが所定の認証有効時間の経過を確認したときに前記メモリに記憶されている前記認証情報を変更し、前記データ記録部は、前記メモリにおける変更後の前記認証情報を前記セキュア情報記録媒体のプロテクト領域に記録し、前記データ消去部は、前記セキュア情報記録媒体の前記プロテクト領域における以前の認証情報を消去するように構成されているという態様がある。これによれば、セキュア情報記録媒体のプロテクト領域に記憶される認証情報を定期的に変更するので、セキュリティ性をさらに高めることができる。
【００１６】
また、本発明によるデバッグシステムは、上記のいずれかのリードライト装置と、前記リードライト装置との間で通信可能なマイクロプロセッサと、前記リードライト装置と通信可能で前記マイクロプロセッサの動作をデバッグするホストコンピュータとから構成されるデバッグシステムであって、前記リードライト装置における前記コマンド送受信部は、前記メモリの前記認証情報を読み出して前記マイクロプロセッサに送信し、前記マイクロプロセッサは、受信した前記認証情報を用いて前記プログラム実行結果のデータを暗号化し、その暗号化データを前記リードライト装置に送信し、前記リードライト装置における前記復号部は前記メモリから読み出した前記認証情報に従って前記暗号化データを復号するように構成されている。
【００１７】
このデバッグシステムによれば、相互認証の上でセキュア情報記録媒体から認証情報を読み込んでメモリに格納し、さらにその認証情報をマイクロプロセッサに転送して、マイクロプロセッサでは受け取ったセキュア情報記録媒体の認証情報を用いて暗号化を行い、リードライト装置ではセキュア情報記録媒体の認証情報を用いて復号化を行い、復号データをホストコンピュータに送出してデバッグを行うので、セキュリティ性をさらに高めることができる。
【００１８】
また、本発明によるデバッグシステムは、上記のいずれかのリードライト装置と、前記リードライト装置との間で通信可能なマイクロプロセッサと、前記リードライト装置と通信可能で前記マイクロプロセッサの動作をデバッグするホストコンピュータとから構成されるデバッグシステムであって、前記リードライト装置における前記コマンド送受信部は、前記メモリの前記認証情報を読み出して前記マイクロプロセッサに送信し、前記マイクロプロセッサは、暗号化用の鍵情報を用いてプログラム実行結果のデータを暗号化するとともに、受信した前記認証情報を用いて前記鍵情報を暗号化し、その暗号化データと暗号化鍵情報を前記リードライト装置に送信し、前記リードライト装置における前記復号部は前記メモリから読み出した前記認証情報に従って前記暗号化鍵情報を復号するとともに、復号化した鍵情報を用いて前記暗号化データを復号するように構成されている。
【００１９】
このデバッグシステムによれば、マイクロプロセッサにおいてセキュア情報記録媒体の認証情報を用いて暗号化用の鍵情報を暗号化し、リードライト装置において暗号化された鍵情報をセキュア情報記録媒体の認証情報を用いて復号し、復号した鍵情報を用いて暗号化データを復号し、復号データをホストコンピュータに送出してデバッグを行うので、セキュリティ性をさらに高めることができる。
【発明の効果】
【００２０】
本発明によれば、マイクロプロセッサにアクセスし、マイクロプロセッサからの暗号化データを復号化することができるのは、プロテクト領域に認証情報を格納している正規のセキュア情報記録媒体を所有するユーザーに限るため、マイクロプロセッサ内部のプログラムやデータの第三者による解析や改竄を効果的に防止することができるとともに、認証に必要な鍵情報に関する設定や管理については、これを必要としないですみ、デバッグシステムのセキュリティ性とユーザーの利便性を同時に実現できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明にかかわるデバッグシステムの実施の形態を図面に基づいて詳細に説明する。
【００２２】
（実施の形態１）
まず、本発明の実施の形態１におけるデバッグシステムについて説明する。
【００２３】
＜構成＞
図１は実施の形態１におけるデバッグシステムの構成を示すブロック図である。このデバッグシステムは、マイクロプロセッサ１０、リードライト装置２０、ホストコンピュータ３０およびセキュア情報記録媒体の代表例であるＳＤメモリカード４０から構成されている。
【００２４】
マイクロプロセッサ１０は、デバッグインターフェース１１、メモリ１２、ＣＰＵ１３および暗号化処理部１４から構成され、メモリ１２にはプログラム１２ａと暗号化処理部１４においてデータを暗号化するための暗号化用の鍵情報Ｐｅが格納されている。
【００２５】
リードライト装置２０は、コマンド送受信部２１、メモリ２２、ＳＤＩＯ（Secure DigitalInput Output）を利用したセキュア情報入出力部２３および復号部２４から構成されている。メモリ２２には、ＳＤメモリカード４０との相互認証を行うための装置固有の識別情報Ｐｄが格納されている。セキュア情報入出力部（ＳＤＩＯ）２３は、認証部２３ａを備えている。
【００２６】
ホストコンピュータ３０は、コマンド入力部３１および出力表示部３２から構成されている。
【００２７】
ＳＤメモリカード４０は、プロテクト領域４１およびデータ領域４２から構成され、プロテクト領域４１にはリードライト装置２０との相互認証を行うためのＳＤメモリカード認証情報Ｐｓが格納されている。
【００２８】
セキュア情報入出力部（ＳＤＩＯ）２３の認証部２３ａは、メモリ２２から装置固有の識別情報Ｐｄを読み出すとともにＳＤメモリカード４０のプロテクト領域４１からＳＤメモリカード認証情報Ｐｓを読み出し、識別情報Ｐｄと認証情報Ｐｓとの相互認証を行うように構成されている。
【００２９】
＜動作＞
本実施の形態のデバッグシステムの動作を図２に示すフローチャートを用いて説明する。図２（ａ）はリードライト装置２０における認証部２３ａの処理を示し、図２（ｂ）はリードライト装置２０におけるコマンド送受信部２１の処理を示し、図２（ｃ）はマイクロプロセッサ１０の処理を示し、図２（ｄ）はリードライト装置２０における復号部２４の処理を示す。
【００３０】
リードライト装置２０におけるセキュア情報入出力部（ＳＤＩＯ）２３にＳＤメモリカード４０を装着（挿入）し、マイクロプロセッサ１０、リードライト装置２０およびホストコンピュータ３０を起動する。
【００３１】
図２（ａ）に示すように、リードライト装置２０において、セキュア情報入出力部（ＳＤＩＯ）２３の認証部２３ａは、メモリ２２に格納されている装置固有の識別情報ＰｄとＳＤメモリカード４０のプロテクト領域４１に格納されているＳＤメモリカード認証情報Ｐｓとを読み出し、識別情報Ｐｄと認証情報Ｐｓとの相互認証を行い、その相互認証に成功すると、ＳＤメモリカード認証情報Ｐｓをメモリ２２に転送格納する。
【００３２】
次に、図２（ｂ）に示すように、リードライト装置２０におけるコマンド送受信部２１は、ホストコンピュータ３０のコマンド入力部３１からのコマンド要求を受信すると、そのコマンドをマイクロプロセッサ１０におけるデバッグインターフェース１１に送信する。
【００３３】
一方、図２（ｃ）に示すように、マイクロプロセッサ１０において、ＣＰＵ１３は、デバッグインターフェース１１が受信したコマンドの内容に応じてメモリ１２に格納されているプログラム１２ａを実行し、実行結果のデータを暗号化処理部１４に出力する。暗号化処理部１４は、メモリ１２に格納されている暗号化用の鍵情報Ｐｅを読み出し、これを用いてプログラム実行結果のデータを暗号化し、デバッグインターフェース１１を介して暗号化データをリードライト装置２０に送信する。
【００３４】
次いで、図２（ｄ）に示すように、リードライト装置２０における復号部２４は、マイクロプロセッサ１０からの暗号化データを受信し、ＳＤメモリカード認証情報Ｐｓのメモリ２２への読み込みを確認し、そのメモリ２２のＳＤメモリカード認証情報Ｐｓを用いて暗号化データを復号し、復号データをホストコンピュータ３０に出力する。
【００３５】
ホストコンピュータ３０における出力表示部３２は、復号データを表示する。
【００３６】
以上のように本実施の形態によれば、正規のＳＤメモリカード４０を所有しているユーザーが、そのＳＤメモリカード４０をセキュア情報入出力部（ＳＤＩＯ）２３にセットすれば、そのＳＤメモリカード４０に保持されている認証情報Ｐｓが、リードライト装置２０の装置固有の識別情報Ｐｄとの相互認証の上でメモリ２２に転送格納される。そして、マイクロプロセッサ１０での処理により生成された暗号化用の鍵情報Ｐｅによる暗号化データは、リードライト装置２０でのメモリ２２のＳＤメモリカード認証情報Ｐｓを用いて復号化される。したがって、マイクロプロセッサ１０にアクセスし、マイクロプロセッサ１０からの暗号化データを復号化することができるのは、プロテクト領域４１に認証情報Ｐｓを格納している正規のＳＤメモリカード４０を所有するユーザーに限られることになる。その結果として、マイクロプロセッサ内部のプログラムやデータの第三者による解析や改竄に対するセキュリティ性を高めることができる。
【００３７】
（実施の形態２）
次に、本発明の実施の形態２におけるデバッグシステムを説明する。
【００３８】
＜構成＞
本実施の形態のデバッグシステムの構成は、実施の形態１の場合と同様の構成である。
【００３９】
＜動作＞
本実施の形態のデバッグシステムの動作を図３に示すフローチャートを用いて説明する。
【００４０】
図３（ａ）に示すリードライト装置２０の認証部２３ａの処理は、実施の形態１の場合の図２（ａ）と同様である。この結果、メモリ２２にＳＤメモリカード認証情報Ｐｓが格納される。
【００４１】
リードライト装置２０におけるコマンド送受信部２１の処理が実施の形態１（図２（ｂ））とは異なっている。図３（ｂ）に示すように、コマンド送受信部２１は、メモリ２２よりＳＤメモリカード認証情報Ｐｓを読み出し、そのＳＤメモリカード認証情報Ｐｓの読み出しに成功すると、ホストコンピュータ３０からのコマンド入力を受け付ける。このホストコンピュータ３０からのコマンド入力受け付けに際して、メモリ２２からのＳＤメモリカード認証情報Ｐｓの読み出しのチェックを行うところが実施の形態１と相違する。これ以降は、実施の形態１のデバッグシステムと同様の動作である。
【００４２】
本実施の形態によれば、ホストコンピュータ３０とマイクロプロセッサ１０の中継を行うコマンド送受信部２１におけるコマンド送受信の処理が、メモリ２２にＳＤメモリカード認証情報Ｐｓが格納されていることの確認を経て起動されるので、実施の形態１よりもセキュリティ性をさらに高めることができる。
【００４３】
（実施の形態３）
次に、本発明の実施の形態３におけるデバッグシステムを説明する。
【００４４】
＜構成＞
図４は本発明の実施の形態３のデバッグシステムの構成を示すブロック図である。図１に示す実施の形態１の構成を前提にして、リードライト装置２０が、さらにセキュア情報入出力部（ＳＤＩＯ）２３にＳＤメモリカード４０が装着（挿入）されたことを検知して起動する装着検知部２５を備えている。その他の構成については図１と同様であるので、同一部分に同一符号を付すにとどめ、説明を省略する。
【００４５】
＜動作＞
本実施の形態のデバッグシステムの動作を図５に示すフローチャートを用いて説明する。
【００４６】
図５（ａ）に示すリードライト装置２０における認証部２３ａの処理が実施の形態１とは異なっており、装着検知部２５による処理が加わっている。すなわち、セキュア情報入出力部（ＳＤＩＯ）２３にＳＤメモリカード４０が装着（挿入）されると、装着検知部２５がＳＤメモリカード４０の装着を検知し、これを受けて実施の形態１の図２（ａ）と同様の処理に進む。つまり、装着検知部２５が検知有効を示すときに、認証部２３ａは、メモリ２２に格納されている装置固有の識別情報ＰｄとＳＤメモリカード４０のプロテクト領域４１に格納されているＳＤメモリカード認証情報Ｐｓとを読み出し、識別情報Ｐｄと認証情報Ｐｓとの相互認証を行い、認証に成功すると、ＳＤメモリカード認証情報Ｐｓをメモリ２２に格納する。これ以降も、実施の形態１の図２（ｂ），（ｃ），（ｄ）と同様の処理を行う。
【００４７】
本実施の形態によれば、セキュア情報入出力部２３にＳＤメモリカード４０が装着されていなければ、メモリ２２にＳＤメモリカード認証情報Ｐｓを格納することができないので、実施の形態１よりもセキュリティ性をさらに高めることができる。
【００４８】
また、ユーザーは、リードライト装置２０にＳＤメモリカード４０を装着するだけで、速やかにデバッグ開始の前提条件を成立させることができ、認証に必要な鍵情報に関する設定や管理を一切必要としないですむ。
【００４９】
（実施の形態４）
次に、本発明の実施の形態４におけるデバッグシステムを説明する。
【００５０】
＜構成＞
図６は本発明の実施の形態４のデバッグシステムの構成を示すブロック図である。図１に示す実施の形態１の構成を前提にして、リードライト装置２０が、さらに上記と同様のＳＤメモリカードの装着検知部２５と、タイマ２６とを備えている。その他の構成については図１と同様であるので、同一部分に同一符号を付すにとどめ、説明を省略する。
【００５１】
＜動作＞
本実施の形態のデバッグシステムの動作を図７に示すフローチャートを用いて説明する。
【００５２】
図７（ａ）に示すリードライト装置２０における認証部２３ａの処理が実施の形態１とは異なっており、装着検知部２５による処理とタイマ２６による処理が加わっている。すなわち、セキュア情報入出力部（ＳＤＩＯ）２３にＳＤメモリカード４０が装着（挿入）されると、装着検知部２５がＳＤメモリカード４０の装着を検知し、これを受けて認証部２３ａは、メモリ２２に格納されている装置固有の識別情報ＰｄとＳＤメモリカード４０のプロテクト領域４１に格納されているＳＤメモリカード認証情報Ｐｓとを読み出し、識別情報Ｐｄと認証情報Ｐｓとの相互認証を行い、認証に成功すると、ＳＤメモリカード認証情報Ｐｓをメモリ２２に格納する。さらに、認証部２３ａは、タイマ２６が所定の認証有効時間の経過を確認すると、メモリ２２に格納されているＳＤメモリカード認証情報Ｐｓを消去し、再度の相互認証を行う。その他は、実施の形態１の図２（ｂ），（ｃ），（ｄ）と同様の処理を行う。
【００５３】
本実施の形態によれば、装置固有の識別情報ＰｄとＳＤメモリカード認証情報Ｐｓとの相互認証を定期的に繰り返すので、セキュリティ性をさらに高めることができる。
【００５４】
（実施の形態５）
次に、本発明の実施の形態５におけるデバッグシステムを説明する。
【００５５】
＜構成＞
図８は本発明の実施の形態５のデバッグシステムの構成を示すブロック図である。図１に示す実施の形態１の構成を前提にして、リードライト装置２０が、さらに上記と同様のＳＤメモリカードの装着検知部２５と、ＳＤメモリカードの取り出し検知部２７とを備えている。その他の構成については図１と同様であるので、同一部分に同一符号を付すにとどめ、説明を省略する。
【００５６】
＜動作＞
本実施の形態のデバッグシステムの動作を図９に示すフローチャートを用いて説明する。
【００５７】
図９（ａ）に示すリードライト装置２０における認証部２３ａの処理が実施の形態１とは異なっており、装着検知部２５による処理と取り出し検知部２７による処理が加わっている。すなわち、セキュア情報入出力部（ＳＤＩＯ）２３にＳＤメモリカード４０が装着（挿入）されると、装着検知部２５がＳＤメモリカード４０の装着を検知し、これを受けて認証部２３ａは、メモリ２２に格納されている装置固有の識別情報ＰｄとＳＤメモリカード４０のプロテクト領域４１に格納されているＳＤメモリカード認証情報Ｐｓとを読み出し、識別情報Ｐｄと認証情報Ｐｓとの相互認証を行い、認証に成功すると、ＳＤメモリカード認証情報Ｐｓをメモリ２２に格納する。さらに、認証部２３ａは、取り出し検知部２７がセキュア情報入出力部２３からのＳＤメモリカード４０の取り出しを検知すると、メモリ２２に格納されているＳＤメモリカード認証情報Ｐｓを消去し、ＳＤメモリカード４０の装着の判断へ戻る。その他は、実施の形態１の図２（ｂ），（ｃ），（ｄ）と同様の処理を行う。
【００５８】
本実施の形態によれば、デバッグ中にＳＤメモリカードを取り出せば、電源スイッチを切るとかの特別の操作を行わなくても、明示的に相互認証を終了させることができる。
【００５９】
（実施の形態６）
次に、本発明の実施の形態６におけるデバッグシステムを説明する。
【００６０】
＜構成＞
図１０は本発明の実施の形態６のデバッグシステムの構成を示すブロック図である。図１に示す実施の形態１の構成を前提にして、リードライト装置２０が、そのセキュア情報入出力部（ＳＤＩＯ）２３に、さらにデータ記録部２３ｂを備えている。その他の構成については図１と同様であるので、同一部分に同一符号を付すにとどめ、説明を省略する。
【００６１】
＜動作＞
本実施の形態のデバッグシステムの動作を図１１に示すフローチャートを用いて説明する。
【００６２】
図１１（ａ）に示すリードライト装置２０における認証部２３ａの処理および図１１（ｄ）に示す復号部２４の処理が実施の形態１とは異なっており、データ記録部２３ｂによる処理が加わっている。
【００６３】
すなわち、図１１（ａ）に示すように、リードライト装置２０における認証部２３ａは、相互認証が成立したときに、ＳＤメモリカード認証情報Ｐｓをメモリ２２に転送格納するとともに、データ記録部２３ｂは、相互認証に関する情報をＳＤメモリカード４０のデータ領域４２に記録する。
【００６４】
さらに、図１１（ｄ）に示すように、リードライト装置２０における復号部２４がマイクロプロセッサ１０からの暗号化データを、メモリ２２のＳＤメモリカード認証情報Ｐｓを用いて暗号化データを復号し、復号データをホストコンピュータ３０に出力するとともに、データ記録部２３ｂは、復号データをＳＤメモリカード４０のデータ領域４２に記録する。その他は、実施の形態１の図２（ｂ），（ｃ）と同様の処理を行う。
【００６５】
本実施の形態によれば、メモリ２２に記憶されているＳＤメモリカード認証情報Ｐｓや復号データを含むデバッグ情報をＳＤメモリカード４０のデータ領域４２に記録することができる。これにより、アクセスが許容されたユーザーを増やすフレキシビリティを持たせることができる。
【００６６】
（実施の形態７）
次に、本発明の実施の形態７におけるデバッグシステムを説明する。
【００６７】
＜構成＞
図１２は本発明の実施の形態７のデバッグシステムの構成を示すブロック図である。図１０に示す実施の形態６の構成を前提にして、リードライト装置２０が、さらにタイマ２６を備え、そのセキュア情報入出力部（ＳＤＩＯ）２３に、さらにデータ消去部２３ｃを備えている。その他の構成については図１０と同様であるので、同一部分に同一符号を付すにとどめ、説明を省略する。
【００６８】
＜動作＞
本実施の形態のデバッグシステムの動作を図１３に示すフローチャートを用いて説明する。
【００６９】
図１３（ａ）に示すリードライト装置２０における認証部２３ａの処理が実施の形態６とは異なっており、タイマ２６による処理とデータ記録部２３ｂおよびデータ消去部２３ｃによる処理が加わっている。すなわち、相互認証に成功してＳＤメモリカード認証情報Ｐｓをメモリ２２に格納したのち、認証部２３ａは、タイマ２６が所定の認証有効時間の経過を確認すると、予めメモリ２２に格納されている装置固有の識別情報Ｐｄと新たに格納されたＳＤメモリカード認証情報Ｐｓを変更する。そして、データ記録部２３ｂは、変更されたＳＤメモリカード認証情報ＰｓをＳＤメモリカード４０のプロテクト領域４１に記録し、さらに、データ消去部２３ｃは、プロテクト領域４１に記録されている以前のＳＤメモリカード認証情報Ｐｓを消去し、装置固有の識別情報ＰｄおよびＳＤメモリカード認証情報Ｐｓの更新を完了する。その他は、実施の形態６の図１１（ｂ），（ｃ），（ｄ）と同様の処理を行う。
【００７０】
本実施の形態によれば、ＳＤメモリカード４０のプロテクト領域４１に記憶されるＳＤメモリカード認証情報Ｐｓを定期的に変更するので、セキュリティ性をさらに高めることができる。
【００７１】
（実施の形態８）
次に、本発明の実施の形態８におけるデバッグシステムを説明する。
【００７２】
＜構成＞
本実施の形態のデバッグシステムの構成は、実施の形態１の場合と同様の構成である。
【００７３】
＜動作＞
本実施の形態のデバッグシステムの動作を図１４に示すフローチャートを用いて説明する。
【００７４】
図１４（ｂ）に示すリードライト装置２０におけるコマンド送受信部２１の処理および図１４（ｃ）に示すマイクロプロセッサ１０の処理が実施の形態１とは異なっている。
【００７５】
すなわち、図１４（ｂ）に示すように、リードライト装置２０におけるコマンド送受信部２１は、メモリ２２よりＳＤメモリカード認証情報Ｐｓを読み出し、マイクロプロセッサ１０におけるデバッグインターフェース１１にＳＤメモリカード認証情報Ｐｓを送信する。そして、コマンド送受信部２１がホストコンピュータ３０のコマンド入力部３１からのコマンド要求を受信し、マイクロプロセッサ１０におけるデバッグインターフェース１１にコマンドを送信する。
【００７６】
一方、図１４（ｃ）に示すように、マイクロプロセッサ１０は、デバッグインターフェース１１で受信したＳＤメモリカード認証情報Ｐｓをメモリ１２に記憶する。次に、ＣＰＵ１３は、デバッグインターフェース１１が受信したコマンドの内容に応じてメモリ１２に格納されているプログラム１２ａを実行し、実行結果のデータを暗号化処理部１４に出力する。暗号化処理部１４は、メモリ１２に格納されているＳＤメモリカード認証情報Ｐｓを読み出し、これを用いてプログラム実行結果のデータを暗号化し、デバッグインターフェース１１を介して暗号化データをリードライト装置２０に送信する。実施の形態１（図２）の場合に暗号化用の鍵情報Ｐｅで暗号化するのに対して、本実施の形態ではリードライト装置２０から受け取ったＳＤメモリカード認証情報Ｐｓで暗号化する。
【００７７】
図１４（ｄ）に示すリードライト装置２０における復号部２４の処理は実施の形態１（図２（ｄ））と同様であり、復号部２４は、マイクロプロセッサ１０からの暗号化データを受信し、ＳＤメモリカード認証情報Ｐｓのメモリ２２への読み込みを確認し、そのメモリ２２のＳＤメモリカード認証情報Ｐｓを用いて暗号化データを復号し、復号データをホストコンピュータ３０に出力する。
【００７８】
本実施の形態によれば、相互認証の上でＳＤメモリカード４０から認証情報Ｐｓを読み込み、さらにそのＳＤメモリカード認証情報Ｐｓをマイクロプロセッサ１０に転送して、マイクロプロセッサ１０ではＳＤメモリカード認証情報Ｐｓを用いて暗号化を行い、リードライト装置２０ではＳＤメモリカード認証情報Ｐｓを用いて復号化を行い、復号データをホストコンピュータ３０に送出してデバッグを行うので、セキュリティ性をさらに高めることができる。
【００７９】
（実施の形態９）
次に、本発明の実施の形態９におけるデバッグシステムを説明する。
【００８０】
＜構成＞
本実施の形態のデバッグシステムの構成は、実施の形態１の場合と同様の構成である。
【００８１】
＜動作＞
本実施の形態のデバッグシステムの動作を図１５に示すフローチャートを用いて説明する。
【００８２】
図１５（ｃ），（ｄ）の処理が実施の形態８（図１４）とは異なっている。
【００８３】
図１５（ｃ）に示すように、マイクロプロセッサ１０は、デバッグインターフェース１１で受信したＳＤメモリカード認証情報Ｐｓをメモリ１２に記憶する。次に、ＣＰＵ１３は、デバッグインターフェース１１が受信したコマンドの内容に応じてメモリ１２に格納されているプログラム１２ａを実行し、実行結果のデータを暗号化処理部１４に出力する。暗号化処理部１４は、メモリ１２に格納されている暗号化用の鍵情報ＰｅとＳＤメモリカード認証情報Ｐｓを読み出し、読み出した暗号化用の鍵情報Ｐｅを用いてプログラム実行結果のデータを暗号化し、さらに、読み出したＳＤメモリカード認証情報Ｐｓを用いて鍵情報Ｐｅを暗号化し、デバッグインターフェース１１を介してそれぞれの暗号化データをリードライト装置２０に送信する。
【００８４】
一方、図１５（ｄ）に示すように、リードライト装置２０における復号部２４は、マイクロプロセッサ１０からの暗号化データを受信し、ＳＤメモリカード認証情報Ｐｓのメモリ２２への読み込みを確認し、暗号化された鍵情報Ｐｅをメモリ２２のＳＤメモリカード認証情報Ｐｓを用いて復号し、復号した鍵情報Ｐｅを用いて暗号化データを復号し、復号データをホストコンピュータ３０に出力する。
【００８５】
本実施の形態によれば、マイクロプロセッサ１０においてＳＤメモリカード認証情報Ｐｓを用いて暗号化用の鍵情報Ｐｅを暗号化し、リードライト装置２０において暗号化された鍵情報ＰｅをＳＤメモリカード認証情報Ｐｓを用いて復号し、復号した鍵情報Ｐｅを用いて暗号化データを復号し、復号データをホストコンピュータ３０に送出してデバッグを行うので、セキュリティ性をさらに高めることができる。
【産業上の利用可能性】
【００８６】
本発明の技術は、映像や音楽データの著作権保護などで実績のあるＳＤＩＯと、メモリデバイスとしてのＳＤメモリカードとを利用し、セキュアかつ利便性を備えたデバッグシステムおよびそのリードライト装置として有用である。
【図面の簡単な説明】
【００８７】
【図１】本発明の実施の形態１におけるデバッグシステムの構成を示すブロック図
【図２】本発明の実施の形態１におけるデバッグシステムの動作を示すフローチャート
【図３】本発明の実施の形態２におけるデバッグシステムの動作を示すフローチャート
【図４】本発明の実施の形態３におけるデバッグシステムの構成を示すブロック図
【図５】本発明の実施の形態３におけるデバッグシステムの動作を示すフローチャート
【図６】本発明の実施の形態４におけるデバッグシステムの構成を示すブロック図
【図７】本発明の実施の形態４におけるデバッグシステムの動作を示すフローチャート
【図８】本発明の実施の形態５におけるデバッグシステムの構成を示すブロック図
【図９】本発明の実施の形態５におけるデバッグシステムの動作を示すフローチャート
【図１０】本発明の実施の形態６におけるデバッグシステムの構成を示すブロック図
【図１１】本発明の実施の形態６におけるデバッグシステムの動作を示すフローチャート
【図１２】本発明の実施の形態７におけるデバッグシステムの構成を示すブロック図
【図１３】本発明の実施の形態７におけるデバッグシステムの動作を示すフローチャート
【図１４】本発明の実施の形態８におけるデバッグシステムの動作を示すフローチャート
【図１５】本発明の実施の形態９におけるデバッグシステムの動作を示すフローチャート
【符号の説明】
【００８８】
１０  マイクロプロセッサ
１１  デバッグインターフェース
１２  メモリ
１３  ＣＰＵ
１４  暗号化処理部
２０  リードライト装置
２１  コマンド送受信部
２２  メモリ
２３  セキュア情報入出力部（ＳＤＩＯ）
２３ａ  認証部
２３ｂ  データ記録部
２３ｃ  データ消去部
２４  復号部
２５  装着検知部
２６  タイマ
２７  取り出し検知部
３０  ホストコンピュータ
３１  コマンド入力部
３２  出力表示部
４０  ＳＤメモリカード（セキュア情報記録媒体）
４１  プロテクト領域
４２  データ領域
Ｐｄ  リードライト装置固有の識別情報
Ｐｅ  暗号化用の鍵情報
Ｐｓ  セキュア情報記録媒体の認証情報（ＳＤメモリカード認証情報）
【図１】
2007072957.tif 000003
【図２】
2007072957.tif 000004
【図３】
2007072957.tif 000005
【図４】
2007072957.tif 000006
【図５】
2007072957.tif 000007
【図６】
2007072957.tif 000008
【図７】
2007072957.tif 000009
【図８】
2007072957.tif 000010
【図９】
2007072957.tif 000011
【図１０】
2007072957.tif 000012
【図１１】
2007072957.tif 000013
【図１２】
2007072957.tif 000014
【図１３】
2007072957.tif 000015
【図１４】
2007072957.tif 000016
【図１５】
2007072957.tif 000017