インテル® Stratix® 10 デバイス・セキュリティー・ユーザーガイド

ID 683642
日付 9/02/2021
Public
ドキュメント目次

4.6. 所有者ルートキー、AESルートキー証明書、およびヒューズファイルをJam STAPLファイル・フォーマットに変換する

quartus_pfg コマンド・ライン・コマンドを使用して、.qky、AESルートキー .ccert、および .fuse ファイルを変換し、Jam* STAPL Format File (.jam) およびJam Byte Code Format File (.jbc) にします。これらのファイルを使用してインテル FPGAをプログラムします。それぞれのファイルにJam STAPL PlayerとJam STAPL Byte-Code Playerを使用します。
単一の .jam または .jbc に含まれている機能には、ファームウェア・ヘルパー・イメージとプログラム、ブランクチェック、キーおよびヒューズ・プログラミングの検証などがあります。
注意:
AESルートキー .ccccert ファイルを .jam フォーマットに変換した場合、.jam ファイルに含まれるAESキーの形式は、プレーンテキストですが、難読化されています。したがって、AESキーを格納する際は、.jam ファイルを保護する必要があります。そのためには、AESキーをセキュアな環境でプロビジョニングします。

quartus_pfg 変換コマンドの例を次に示します。

quartus_pfg -c -o helper_device=1SX280LH2 root.qky RootKey.jam  
quartus_pfg -c -o helper_device=1SX280LH2 root.qky RootKey.jbc 
quartus_pfg -c -o helper_device=1SX280LH2 aes.ccert aes_ccert.jam  
quartus_pfg -c -o helper_device=1SX280LH2 aes.ccert aes_ccert.jbc 
quartus_pfg -c -o helper_device=1SX280LH2 settings.fuse settings_fuse.jam  
quartus_pfg -c -o helper_device=1SX280LH2 settings.fuse settings_fuse.jbc

Jam STAPL Playerを使用してデバイスをプログラミングする方法の詳細は、AN 425: Using the Command-Line Jam STAPL Solution for Device Programming を参照してください。

次のコマンドを実行して、所有者ルート公開鍵およびAES暗号化鍵をプログラムします。

// To load the helper bitstream into the FPGA.
// The helper bitstream include SDM firmware
quartus_jli -c 1 -a CONFIGURE RootKey.jam
// To program the owner root public key into virtual eFuses
quartus_jli -c 1 -a PUBKEY_PROGRAM RootKey.jam
//To program the owner root public key into physical eFuses
quartus_jli -c 1 -a PUBKEY_PROGRAM -e DO_UNI_ACT_DO_EFUSES_FLAG RootKey.jam
//To program the AES encryption key CCERT into BBRAM
quartus_jli -c 1 -a CCERT_PROGRAM EncKeyBBRAM.jam
// To program the AES encryption key CCERT into physical eFuses
quartus_jli -c 1 -a CCERT_PROGRAM -e DO_UNI_ACT_DO_EFUSES_FLAG EncKeyEFuse.jam