Low Power Security / implementation

GD32VF103 / Longan Nano: secure boot guide

GD32VF103 / Longan Nanoでsecure bootを実現できるかを、単なるread protectionやfirmware checksumと、暗号署名を検証するsecure bootに分けて判断するページです。

対象GD32VF103
用途secure boot
Review2026-08-03

追加調査で押さえる実務ポイント

GD32VF103 / Longan Nanoでsecure bootを実現できるかを、単なるread protectionやfirmware checksumと、暗号署名を検証するsecure bootに分けて判断するページです。

先に結論

GD32VF103について、GigaDevice公式資料からhardware root of trust、署名検証ROM、TrustZone、専用secure boot platformを確認できません。 そのため、一般的な意味での強固なsecure bootをMCU標準機能として断定できません。software bootloaderで署名検証を実装することは可能ですが、bootloader自体の改変防止、key保護、rollback防止には制約があります。

機能を分ける

機能意味
CRC/checksumaccidental corruption検出
read protectionflash読み出し抑止
write protectionsector書換え抑止
signed imageauthenticity確認
secure bootreset後にtrusted codeのみ実行
anti-rollback古い脆弱versionを拒否
key protectionpublic/private keyの保護

software実装案

  1. bootloader領域を分離する。
  2. application headerへversion、size、hash、signatureを置く。
  3. bootloaderでhashとsignatureを検証する。
  4. 不正imageでは起動しない。
  5. A/Bまたはrecovery imageを用意する。
  6. update失敗時にrollbackする。
  7. write protectionを検討する。

制約

public keyをflashへ保存しても、攻撃者がbootloaderごと書き換えられる場合は信頼の起点になりません。debug port、boot mode、flash protection、physical accessを含む脅威modelが必要です。

採用判断

high-assurance productでは、hardware root of trust、secure key storage、signed boot、anti-rollbackを公式に持つMCUを比較します。GD32VF103は教育・試作で署名bootloaderを学ぶ用途に限定するのが安全です。

配線・書き込み・観測の共通手順

  1. MCU完全型番、board名、revision、搭載moduleを記録する。
  2. 外付け回路を外し、board単体のLEDまたはUART sampleを動かす。
  3. power rail、logic voltage、GNDを無通電で確認する。
  4. official sampleを無改変でbuildし、toolchainとSDK versionを保存する。
  5. debuggerまたはbootloaderから書き込む。
  6. UART、USB descriptor、logic analyzerなどで期待結果を観測する。
  7. reset、電源再投入、cable再接続を試す。
  8. known-good firmwareへ戻せることを確認する。

検証記録

項目記録内容
hardwareMCU型番、board、revision、serial
power入力、rail、idle・active・peak current
softwareSDK、commit、compiler、board target
programmingprobe、boot mode、runner
observationconsole、USB、signal、電流
result成功条件、失敗条件、再現回数
recovery復旧imageと手順

安全上の注意

絶対最大定格は通常動作条件ではありません。配線変更は無通電で行い、USB VBUS、3.3V rail、外部motor電源、field bus電源を混同しません。評価ボード上のUSB bridge、debugger、LED、regulatorをtarget MCU自身の機能として扱わないでください。

受入基準

  • clean workspaceから再buildできる
  • 新しい個体へ書き込める
  • 電源再投入後も同じ結果になる
  • errorを検出し安全状態へ戻る
  • 使用pin、電圧、USB roleを説明できる
  • 書き込み失敗後に復旧できる

参考リンク

  • https://www.gigadevice.com/product/mcu/risc-v/gd32vf103-series/ - 公式製品情報、仕様、SDKまたは開発資料。

次に確認するページ

Amazonの検索結果

購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。

次に読むとよい記事