基本的な概念
デジタル署名では、ソフトウェアコードなどの特定のデータブロックに関して一意のデジタル署名を作成します(多くの場合、コードまたはイメージ署名と呼ばれます)。署名は、チェックサムに似たハッシュアルゴリズムを使用して作成されます。ソフトウェアコードにこの方法で署名し、実行時にチェックして、変更されていないことを検証できます。通常、コードはコード所有者によって計算された署名を取得し、その署名はコードとともにシステムに保存されます。コードが後で実行されると、同じアルゴリズムを使用して独自の署名を作成し、事前に計算され保存された署名と比較することで自己検証できます。または、他のシステム要素がこの署名の計算とチェックを実行できます。
システムソフトウェアの範囲内の信頼要素は、本物であることがわかっているコードの一部です。信頼できるコードは、変更できない(変更を防ぐ方法で保存されている)か、真正性を保証するための十分な検証メカニズムが用意されているかのいずれかです。
Root of Trust は、保証された信頼要素が存在するシステムの最下位層です。システムで実行される最初のコードが変更不能である場合、それはそのシステムの Root of Trust になります。
信頼チェーンは一連の信頼要素であり、チェーン内の各要素は、その前の要素によって「信頼できる」と検証されます。信頼チェーンは Root of Trust 要素から始まり、チェーン内の連続する要素を検証していきます。