特許
J-GLOBAL ID:200903028029832983
マイクロプロセッサ
発明者:
,
,
出願人/特許権者:
代理人 (1件):
三好 秀和 (外7名)
公報種別:公開公報
出願番号(国際出願番号):特願2001-304488
公開番号(公開出願番号):特開2003-108442
出願日: 2001年09月28日
公開日(公表日): 2003年04月11日
要約:
【要約】【課題】 少ない秘密に基づいて、暗号化プログラムの内容をOSからも効率的に保護することのできる耐タンパプロセッサを提供する。【解決手段】 マイクロプロセッサは、複数の状態を取り得るタスクに識別子を付与し、タスクの状態をそのタスク識別子と対応して保持するタスク状態テーブルと、現在実行中のタスク識別子を保持するタスクレジスタと、タスクの要求があったときに、外部メモリに所定のプログラム鍵で暗号化された状態で格納されているプログラムをキャッシュライン単位に読み込むインターフェイスと、プログラム鍵に基づいてキャッシュラインごとに異なる復号鍵を生成し、読み込まれた内容を復号する暗号処理部と、キャッシュラインごとにそのキャッシュラインの復号に用いられた復号鍵に対応するタスク識別子をタグに保持するキャッシュメモリと、キャッシュラインのタグに保持されたタスク識別子と、タスクレジスタの値を比較し、値が一致しない場合にキャッシュラインの内容を廃棄するアクセス検証部とを備える。
請求項(抜粋):
複数の状態を取り得るタスクに識別子を付与し、前記タスク識別子と対応して前記タスクの状態を保持するタスク状態テーブルと、現在実行中のタスク識別子を保持するタスクレジスタと、前記タスクの要求があったときに、外部メモリに所定のプログラム鍵で暗号化された状態で格納されているプログラムをキャッシュライン単位に読み込むインターフェイスと、前記プログラム鍵に基づいて、前記キャッシュラインごとに異なる復号鍵を生成し、読み込まれた内容を復号する暗号処理部と、各々がタグを有する複数のキャッシュラインから構成され、キャッシュラインごとに、そのキャッシュラインの復号に用いられた復号鍵に対応するタスク識別子を前記タグに保持する第1のキャッシュメモリと、前記キャッシュラインのタグに保持されたタスク識別子と、前記タスクレジスタの値を比較し、値が一致しない場合に前記キャッシュラインの内容を廃棄するアクセス検証部とを備えるマイクロプロセッサ。
IPC (6件):
G06F 12/14 320
, G06F 1/00
, G06F 12/08 507
, G06F 12/08 541
, G06F 12/08 565
, H04L 9/08
FI (6件):
G06F 12/14 320 B
, G06F 12/08 507 Z
, G06F 12/08 541 Z
, G06F 12/08 565
, H04L 9/00 601 C
, G06F 9/06 660 L
Fターム (18件):
5B005JJ00
, 5B005KK12
, 5B005LL04
, 5B005MM02
, 5B005MM03
, 5B005NN42
, 5B005UU12
, 5B017AA03
, 5B017BA07
, 5B017BB00
, 5B017CA15
, 5B076FA01
, 5B076FA13
, 5B076FA16
, 5J104NA02
, 5J104NA37
, 5J104NA42
, 5J104PA14
引用特許:
前のページに戻る