Verify Nitrokey Authenticity

Compatible Nitrokeys

3A/C/Mini

Passkey

HSM 2

Pro 2

FIDO2

Storage 2

Start

U2F

✓

active

✓

active

⨯

inactive

⨯

inactive

⨯

inactive

⨯

inactive

⨯

inactive

⨯

inactive

Nitrokey 3 およびニトロキー Passkey は、セキュリティ上の要件を満たしていることを確認するために、その真正性を検証することができます。

ニトロキーにおける「本物さ」の定義

ニトロキーには、モデル固有の認証キーがプリインストールされています。これらの認証キーは、ニトロキーのみがプリインストール可能です。 pynitrokey や Nitrokey App 2 といったニトロキー ユーザー向けアプリケーションには、これらの証明書を暗号的に検証し、デバイスが悪意のある非ニトロキー デバイスにすり替えられていないことを確認するための仕組みが備わっています。

Verifying Authenticity

With nitropy

nitropy nk3 test または``nitropy nkpk test`` を実行してください(それぞれニトロキー 3およびニトロキー Passkey用)。FIDO2テストには検証テストが含まれています。キーがテストに合格した場合、そのキーは正規のものであることが示されます。

[1/5]   uuid            UUID query                      SUCCESS         A56F030D2A3F8E5EB6CCFC883FA17555
[2/5]   version         Firmware version query          SUCCESS         v1.9.1
[3/5]   status          Device status                   SUCCESS         Status(init_status=<InitStatus: 0>, ifs_blocks=32, efs_blocks=459, variant=<Variant.LPC55: 1>, model=<Model.NK3: 'Nitrokey 3'>, revision=1)
Running SE050 test: |
[4/5]   se050           SE050                           SUCCESS         SE050 firmware version: 3.1.1 - 1.11, (persistent: (27864,), transient_deselect: (607,), transient_reset: (592,))
Please press the touch button on the device ...
Please press the touch button on the device ...
[5/5]   fido2           FIDO2                           SUCCESS

5 tests, 5 successful, 0 skipped, 0 failed

Summary: 1 device(s) tested, 1 successful, 0 failed

FIDO2 でのテストは成功し、デバイスが正規のものであることが確認されました。

With Nitrokey App 2

ニトロキー App 2の「` 」`Overview`` タブでは、デバイスが接続された際にその真正性を確認することができます。

Overview tab

Check for Authenticity をクリックすると、認証証明書の検証が行われ、結果が表示されます。

Verification successful

Hackerデバイスに関する注意事項

ハッカー証明書がプロビジョニングされたニトロキー Hackerデバイスは、真正性チェックに失敗します。ただし、その失敗理由(ニトロキー App 2のツールチップに表示されます)には、その旨が明示的に記載されています。