Pico-HSM セットアップ手順(公式)

このページでは、Raspberry Pi Pico / Pico W を HSM(ハードウェアセキュリティモジュール)として利用するためのセットアップ方法を解説します。


1. 必要なもの

2. ファームウェアをダウンロード

  1. GitHub のリポジトリを開く
  2. main.pyboot.py をダウンロード
/
 ├─ main.py
 ├─ boot.py
 └─ README.md

3. Pico を「書き込みモード」で起動

  1. Pico の BOOTSELボタンを押したまま USB接続
  2. ボタンを離す
  3. PC に RPI-RP2 ドライブが表示される

4. MicroPython を書き込む

以下から Pico / Pico W 用の MicroPython をダウンロードしてコピーします:

👉 https://micropython.org/download/rp2-pico-w/

ダウンロードした .uf2RPI-RP2 へコピー → 再起動します。

5. Thonny で Pico に接続

  1. Thonny を起動
  2. 右下のインタプリタから MicroPython (Raspberry Pi Pico) を選択
  3. Pico 内部のファイルが表示される

6. Pico-HSM ファームウェアを書き込み

  1. Thonnyで main.py を Pico へドラッグして保存
  2. boot.py も同様に保存
  3. main.pyのMASTER_SEEDは最低 128bit(英数字22文字以上)
    実運用では 256bit(英数字43文字以上) のランダム値を使用してください。
    これは一般的な暗号モジュールで推奨される鍵強度に準じています。

7. (任意)Wi-Fi設定(Pico Wのみ)

config.json を Pico に置くと起動時に Wi-Fi 接続できます。

(なお、現時点のファームウェアコードではWI-FIに対応していません)

{
    "wifi_ssid": "YOUR_SSID",
    "wifi_pass": "YOUR_PASSWORD"
}

8. 動作確認

[Pico-HSM] Ready.
Waiting for command...

9. PC側からの利用(EncryptSecureDEC)

from PicoHSM import PicoHSM_HMAC

hsm = PicoHSM_HMAC()
mac = hsm.hmac(b"hello")

print(mac.hex())

10. よくある質問(FAQ)

Q1. GitHubのものと同じですか?

→ はい。公式と同じです。

Q2. うまく動かない場合は?

Q3. 複数台使えますか?

→ 可能です。ポート自動検出で切り替えられます。


以上でセットアップ完了です!

Pico-HSM は、低価格で本格的な HMAC・署名が実行できるミニHSMです。
EncryptSecureDEC・RSA-Cryptors と組み合わせることで安全性が強化されます。