Why is imKey so "slow" when creating a wallet?

ウォレットを作成するときに「スロー」するのはなぜですか?

imKey ハードウェア ウォレットは、セキュリティを重視したアプローチのため、他のウォレットと比べて新しいウォレットの作成に時間がかかります。最大限のセキュリティを確保するために、ウォレットは、外部 MCU チップに依存して演算を実行し、その結果を SE チップに書き込むのではなく、SE チップ内で 2048 HMAC-SHA512 ハッシュ演算を実行することによってルートキーを生成します。 SE チップは、物理攻撃やサイドチャネル攻撃を防ぐために、計算前に各操作が暗号化されるため、汎用 MCU チップと比較して計算能力が低くなります。したがって、SE チップは、BIP39 仕様に従ってウォレットのルートキーを生成するときに遅く見える可能性があります。ただし、imKey は、ウォレットの作成を待機するために費やす 20 ~ 30 秒の余分な時間は、より高いレベルのセキュリティを提供する価値があると考えています。

imKey を使用したウォレットの作成が他のウォレットよりも遅いのはなぜですか?

imKey を使用した新しいウォレットの作成には他のウォレットよりも時間がかかり、「遅い」ように見えるかもしれませんが、これはキー生成中にセキュリティを優先するために imKey によって行われた必要な選択です。

では、なぜ「遅い」ほうが安全なのでしょうか?

BIP39 仕様によれば、ルート キーの生成には、エントロピーに対して 2048 回の HMAC-SHA512 操作が必要です (図を参照)。

[ BIP39 仕様、参照 https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#from-mnemonic-to-seed ]

ルートキーのセキュリティを最大限に高めるには、外部計算 (MCU チップなど) に依存して結果を SE チップに書き込むのではなく、キー生成プロセス中にすべての操作と結果を SE チップ内で独立して完了する必要があります。

SE チップはセキュリティに重点が置かれており、その計算能力は汎用 MCU チップと比較して比較的低いです (物理的またはサイドチャネル攻撃を防ぐために、SE チップの各操作では計算前にデータを暗号化する必要があるためです。 SE チップはハッシュ計算を高速化するコプロセッサを追加できないため、BIP39 仕様に従ってウォレット ルート キーを生成する際に SE チップが多少遅く見える場合があります。

imKey はこの原則に従い、外部計算 (MCU チップなど) に依存するのではなく、ルート キーの生成に必要な 2048 個のハッシュ演算をすべて SE チップ内で設定します。 imKey Pro ハードウェア ウォレットは、有名なチップ メーカーである Infineon が製造した SLE 78CLUFX5000PH セキュア チップを使用しています。このチップを使用した 1 回の HMAC-SHA512 ハッシュ計算には約 13 ~ 14 ミリ秒かかりますが、これは通常、日常使用ではユーザーが認識できないほどの時間です。ただし、ウォレットの作成中は 2048 個のハッシュ計算を継続的に実行する必要があるため、必要な時間は約 20 ~ 30 秒 (2048 * 14ms) であり、他のホット ウォレットや安全でないチップベースのハードウェアと比較すると「遅い」ように思えるかもしれません。財布。

imKey は常に「セキュリティ」を核となる価値観と考えています。ウォレットの作成中、ユーザーはわずか約 30 秒待つ必要がありますが、ウォレットのルート キーにはより高いレベルのセキュリティが提供されます。 imKey チームは、これが非常に価値のある「トレードオフ」であり、ユーザーにとってより責任ある「選択」であると信じています。

定義:

SE:セキュアエレメントとは、セキュリティモジュールであるセキュアチップと、セキュアチップおよびチップオペレーティングシステム(COS)によるセキュアなデータ保存や暗号化/復号化などの機能を実現するマイクロコンピュータを指します。 SE は、スマート カードや組み込みセキュア モジュール (eSE) など、さまざまな形式でパッケージ化できます。
    マイコン:「マイクロコントロールユニット」とも呼ばれるマイクロコントローラーユニットは、CPUの周波数と仕様を統合してサイズを削減し、メモリ、カウンタ、USB、A/D変換、UART、PLC、DMAなどの周辺インターフェースを統合したマイクロチップです。さらには LCD ドライバー回路も単一チップ上に搭載されており、さまざまなアプリケーション シナリオに対応するチップレベルのコンピューターを形成します。
      BIP39:ビットコイン改善提案 39 はビットコイン改善提案の 1 つであり、ニーモニックワードに基づいたウォレットのバックアップとリカバリのソリューションを提案しています。これにより、ユーザーはランダムな文字の長い文字列を覚えて保存する必要がなくなり、一連の文字を覚えておくだけで済みます。ウォレットをバックアップおよび復元するためのニーモニックな言葉。 BIP39仕様は、ウォレットのニーモニックワードの生成方法、ニーモニックワードからウォレットシードを導出するアルゴリズムなどを定義しており、多くのウォレットソフトウェアおよびハードウェアウォレットで使用されている規格です。