物理的複製不可能な関数(PUF)とは、所定の入力および条件(チャレンジ)に対して、物理的に定義された「デジタル指紋」という出力(レスポンス)を生成し、一意の識別子として機能するあらゆる物理的対象を指す。最も一般的な例としては、マイクロプロセッサなどの半導体デバイスが挙げられる。
ここでは、PUFの中でも最もよく知られているサブセットである、シリコンPUFに焦点を当てます。その名称が示す通り、この種のPUFはシリコンからインスタンス固有の測定値を取得します。つまり、これらのPUFは 集積回路(IC)。
サブミクロンレベルの微細な製造プロセスのばらつきにより、IC内のすべてのトランジスタは、物理的特性がわずかに異なります。これらのばらつきは、トランジスタのしきい値電圧や利得係数といった電子的特性に、わずかではあるものの測定可能な差異をもたらします。製造工程においてこれらのプロセスばらつきを完全に制御することはできないため、デバイスのこうした物理的特性を複製したりクローン化したりすることはできません。
こうした固有のばらつきを活用することで、PUFは特定のICを一意に識別する手段として非常に有用です。これは、IC内部の回路が、ごくわずかなばらつきを0と1からなるデジタルパターンに変換することで実現されます。このパターンは、その特定のチップに固有のものであり、長期にわたって再現可能です。このパターンは「シリコン指紋」と呼ばれ、人間の生体認証に例えることができます。
セキュリティおよび識別目的でPUFを活用するには、シリコンフィンガープリントを暗号鍵に変換する極めて特殊なアルゴリズムが用いられます。この鍵はその個々のチップに固有のものであり、そのチップのルート鍵として使用されます。 ルートキーは、システムが必要とするたびにPUFから確実に再構築されるため、いかなる形式のメモリにもキーを保存する必要がありません。デバイスの電源がオフの状態では、いかなる形式のメモリにも秘密鍵は存在しません。事実上、ルートキーは攻撃者からは「見えない」状態であり、これによりPUFを用いた鍵の保存は非常に安全なものとなります。
したがって、PUFの実装には、シリコンフィンガープリントを暗号用ルートキーに変換するための処理アルゴリズムが必要となります。これは、シリコンフィンガープリントが測定ごとにわずかなノイズを含むためです。つまり、製造プロセスに固有のばらつきに加え、電子的特性は温度や電源などの周囲条件の影響も受けるからです。 したがって、優れたPUFの実装では、このノイズの多いフィンガープリントを、暗号鍵として成立させるために、完全に安定し、完全にランダムな0と1の文字列に変換する必要があります。この目的のために、ほとんどのPUF実装では以下の2つのプロセスを用いています:
PUF技術を採用するメリットは以下の通りです:
この技術の用途は、低コストかつ柔軟な実装が大きなメリットとなるIoTセキュリティ向けのPUFから、最高レベルのセキュリティを実現できることを実証している航空宇宙・政府機関向けのPUFに至るまで多岐にわたります。
シノプシス 業界をリードするPUF IPソリューションを提供しており、その内容は以下の通りです:
PUF ベースのセキュリティによる認証の実現