Nitrokey HSM FAQ

Q: Which Operating Systems are supported?

Windows、Linux、macOS。

Q: What can I use the Nitrokey for?

See the overview of supported use cases.

Q: What is the maximum length of the PIN?

Nitrokeyは、パスワードの代わりにPINを使用します。主な違いは、ハードウェアが試行回数を3回に制限しているのに対し、パスワードには制限がないことです。このため、短い暗証番号でも安全であり、長くて複雑な暗証番号を選択する必要はありません。

NitrokeyのPINは最大16桁の長さで、数字、文字、特殊文字で構成することができます。注:GnuPGまたはOpenSCを使用する場合、32文字の長さのPINを使用できますが、Nitrokey Appではサポートされていません。

Q: What is the User PIN for?

PIN は最低 6 桁の長さで、Nitrokey のコンテンツにアクセスするために使用されます。毎日の使用でたくさん使う暗証番号です。

暗証番号は、最大16桁の数字とその他の文字(アルファベットや特殊文字など)を使用することができます。しかし、暗証番号を3回間違えるとすぐにブロックされるため、6桁の暗証番号だけでも十分に安全です。

Q: What is the SO PIN for?

SO PINは、Nitrokey HSMでのみ使用され、特殊な性質を持つ"master"PINのようなものです。この説明書をよく読んで、Nitrokey HSMのSO PINについて理解してください。

SO PINは正確に16桁の長さでなければなりません。

Q: How many data objects (DF, EF) can be stored?

合計76KBのEEPROMを使用することができます。

  • 最大150 x ECC-521キーまたは

  • 最大300 x ECC/AES-256キーまたは

  • 最大19 x RSA-4096 キーまたは

  • 最大RSA-2048鍵×38本

Q: How many keys can I store?

Nitrokey HSMは20個のRSA-2048と31個のECC-256のキーペアを保存できます。

Q: How fast is encryption and signing?
  • 鍵の生成はカード上で行います。RSA 2048: 2個/分

  • 鍵の生成はカード上で行います。ECC 256:毎分10回。

  • オフカードハッシュによる署名作成RSA 2048; 100/分

  • オフカードハッシュでの署名作成ECDSA 256: 360/分

  • オンカードのSHA-256と1kbのデータで署名作成。RSA 2048; 68/分

  • オンカードのSHA-256と1kbのデータで署名作成。ECDSA 256: 125/分

Q: How can I distinguish a Nitrokey HSM 1 from an Nitrokey HSM 2?

``opensc-tool --list-algorithms``を使って、下の表と比較してみてください。また、ファクトシートや詳細については`このスレッド`_をご覧ください。

Q: Which algorithms and maximum key length are supported?

次の表を参照してください。

スタート

プロ+ストレージ

Pro 2 + Storage 2

Nitrokey 3

HSM

HSM 2

rsa1024

rsa2048

rsa3072

rsa4096

カーブ25519

NIST-P 192

NIST-P 256

NIST-P 384-521

ブレインプール 192

ブレインプール 256-320

ブレインプール 384-521

secp192

secp256

secp521

Q: How can I use the True Random Number Generator (TRNG) of the Nitrokey HSM for my applications?

Nitrokey HSMは、PKCS#11ドライバとしてOpenSCを使用することにより、BotanTokenTools で使用することが可能です。

engine-pkcs11にはOpenSSLからC_GenerateRandomへのマッピングがないため、OpenSSLはNitrokey HSMのRNGを直接使用することができません。

Q: How good is the Random Number Generator?

Nitrokey HSM は、DRNG.2 の品質を持つ JCOP 2.4.1r3 の True Random Number Generator を使用しています(ドイツ連邦情報セキュリティ局、BSI の AIS 31 による)。

Q: Which API can I use?

OpenSC: OpenSCフレームワークの包括的な説明書があります。OpenSCのより快適なフロントエンドとして、nitrotoolがあります。

組み込みシステム。sc-sm-embedded プロジェクトでは、メモリ使用量を最小限に抑えたシステム向けに、読み取り専用の PKCS#11 モジュールを提供しています。 この PKCS#11 モジュールは、ユーザーの職場での鍵生成が必要ない場合に便利です。PKCS#11モジュールは、ドイツ市場で入手可能な主要な電子署名カードにも対応しています。

OpenSCDPSmartCard-HSMは、オープンなスマートカード開発プラットフォームであるOpenSCDPと完全に統合されています。詳細は、パブリックサポートスクリプトをご覧ください。既存の鍵をインポートするには、SCSHまたはNitroKeyWrapperを使用できます。

Q: Is the Nitrokey HSM 2 Common Criteria or FIPS certified?

セキュリティコントローラ(NXP JCOP 3 P60)は、OSレベルまでコモンクライテリアEAL 5+認証を取得しています(`証明書<https://commoncriteriaportal.org/files/epfiles/NSCIB-certificate%2021-98209.pdf>`__,`認証レポート<https://commoncriteriaportal.org/files/epfiles/Certification%20Report%20NSCIB-CC-98209-CR5%20-%20version%203.0%20(2022-10-14).pdf>%20NSCIB-CC-98209-CR5%20-%20vversion%203.0%20(2022-10-14).pdf>`__,`セキュリティターゲット<https://commoncriteriaportal.org/files/epfiles/NSCIB-CC-98209_5-STLite.pdf>`__,`Java Card System Protection Profile Open Configuration, Version 3.0<https://commoncriteriaportal.org/files/ppfiles/ANSSI-CC-profil_PP-2010-03en.pdf>`__)。

Q: How to import an existing key into the Nitrokey HSM?

まず、Nitrokey HSM を設定して、キーのバックアップと復元を使用できるようにします。その後、Smart Card Shell を使用してインポートします。もし鍵がJavaキーストアに保存されている場合は、代わりに`NitroKeyWrapper を使用することができます。

Q: How do I secure my Cloud Infrastructure/Kubernetes with Nitrokey HSM?

Hashicorp Vault/Bank-Vault の鍵を Nitrokey HSM で保護する方法は、banzaicloud.com で見ることができます。

Q: Can I use Nitrokey HSM with cryptocurrencies?

J.v.d.Bosch は、Bitcoin ウォレットの秘密鍵を HSM で保護するためのシンプルでフリーな python program を書きました。Tezos は、`Nitrokey HSMで動作することが報告されています</x>。