UKey がどのように安全を保つか
UKey 転送 これは UKey Wallet クライアントに組み込まれた高度な安全な通信コンポーネントであり、異なる物理デバイス間でソフトウェア ウォレットの秘密キーと機密データをクロスエンド暗号化で移行するために設計されています。この文書は、このコンポーネントの基礎となる多層暗号防御メカニズムと安全な通信プロトコルについて詳しく説明することを目的としています。
関数スコープの説明: UKey Transfer コンポーネントの現在のバージョンは、ソフトウェア ウォレットでのデータ移行のみに対応しています。ハードウェア ウォレットには、基盤となる物理セキュリティ チップ (SE) と分離された実行環境の間の複雑な相互作用が含まれるため、関連するハードウェア側のデータ相互運用性プロトコルは開発および評価中であり、将来のファームウェアとクライアントのアップデートで展開される予定です。
1. 中核となるセキュリティ原則とアーキテクチャ基盤
UKey Transfer のセキュリティ アーキテクチャは、次の 2 つの主要な技術原則に基づいて構築されています。
エンドツーエンド暗号化システム (E2EE): 移行されるすべての秘密キー データは、送信側デバイスのローカル メモリの最高レベルで暗号化およびカプセル化され、指定された受信側デバイスでローカルにのみ復号化および復元できます。データ伝送リンク全体を通じて、UKey 公式サーバーを含むサードパーティ ノードは、データの平文を復号したり盗み見したりすることはできません。
中継サーバーのゼロ知識証明 (Zero-Knowledge): UKey 公式サーバーは、移行プロセス中の「シグナリング リレー」および「トラフィック ルーティング」の基礎となるネットワーク機能としてのみ機能します。サーバーは、主要なマテリアルやビジネス データのコンテンツに接続したり、アクセスしたり、認識したりすることはまったくできません。
2. ハイブリッド暗号鍵導出メカニズム
極限の状況下で標的型攻撃を防御するには、UKey Transfer は、マルチソースの異種データを使用して、最終的な暗号化キーを共同で導出します (キー導出関数、KDF)。データを復号化するには、攻撃者は物理的およびサイバー的な防御の複数の側面を同時に侵害する必要があります。
1. 楕円曲線動的鍵交換 (ECDHE)
技術原則: データ移行セッションの開始時に、両端のデバイスが直接ネゴシエートして、ECDHE アルゴリズムを通じて一時的なワンタイム共有セッション キーを生成します。
防御上の利点: 前方セキュリティ (Forward Secrecy) があります。このキーは完全にローカルで生成され、ネットワーク上でクリア テキストで送信されることはないため、リレー サーバーには認識されません。たとえ悪意を持って画面が録画され、ペアリングコードが漏洩したとしても、伝送リンク上のデータを傍受して復号化することはできません。
2. 非対称識別とペアリングコードルーティング
システムによって生成される長いペアリング コードは、論理的に 2 つの部分に分割されます。
ルートID(最初の10文字): パブリック接続 ID としてリレー サーバーにのみ送信され、ハンドシェイクが必要なネットワーク内の 2 つのターゲット デバイスを見つけるために使用されます。
高エントロピーのキーマテリアル (最後の 40 文字): ローカル鍵導出のコア高エントロピー「塩」として、絶対に違います外部ネットワークまたはサーバーに送信されます。
3. マルチソースキーの混合注入
秘密鍵データの暗号化に最終的に使用される対称鍵は、次の要因によって生成されます。
ローカル環境エントロピーソース: ユーザー デバイスの現在のロック画面認証資格情報、このセッションによって個別に生成されたローカル擬似乱数、アプリ インスタンスのグローバル一意識別子 (UUID)、および組み込みアプリケーションの基礎となるキー。
クラウドの共同エントロピー ソース: この接続のために中継サーバーによって一時的に発行された独立したセッション ID とサーバー側の乱数。
3. アクティブな防御とアイデンティティ検証プロトコル
静的暗号化に加えて、システムは厳格なアクティブ防御メカニズムと対話層での手動検証プロセスを導入します。
1. サーバー側のリスク管理とブルートフォースクラッキングの防止
リクエストレート制限:ネットワーク レベルで単一デバイスのシグナリング リクエストに厳密な頻度制限を実装し(3 秒ごとに 1 つのリクエストに制限)、高頻度のスキャンとフラッディング攻撃を根本的にブロックします。
サーキットブレーカー (Session 終端):ペアリングコードの接続認証失敗回数の上限は10回に固定されています。しきい値に達すると、システムはセッションと関連するキー リソースを即座に永続的に無効にします。
2. ローカル認証と双方向の物理的検証
端末ロック画面認証: 秘密キーのエクスポートまたは受信プロセスをトリガーすると、システムはシステムレベルの生体認証 (Face ID/Touch ID) またはデバイスのロック画面のパスワードを強制的に呼び出します。ロックされていないときにデバイスが他人に物理的に乗っ取られたり、資産が盗まれたりするのを防ぎます。
6 ビット ハッシュ ダイジェスト検証の防御線: デバイスが正常にペアリングされた後、データ送信が開始される前に、送信側と受信側の画面に、リンク パラメーターによって生成された 6 桁の確認コードが同時に表示されます。ユーザーは、送信を許可する前に、両端の番号が完全に一致していることを視覚的に確認する必要があります。 この設計は、中間者攻撃 (MITM) に対する究極の物理的防御線です。
3. 資格情報の無効化とプリエンプティブな中断
単一の有効性: すべてのペアリング接続コードは 1 回限りのトークンであり、検証が成功した後、またはセッションが終了するとすぐに破棄されます。
不正接続のプリエンプション排除: 攻撃者がペアリング コードを傍受し、事前に偽の接続を確立しようとした場合、正規のユーザーのデバイス (送信者) が実際の接続要求を開始したときに、システムの基礎となるロジックは、以前の違法な接続状態を直接強制的に中断して追い出し、制御権が合法的な物理端末に完全に属することを保証します。
4. 高度なセキュリティとプライベート展開オプション
より高度なプライバシー要件を持つユーザーの場合は、次の高度なデータ分離ソリューションを使用できます。
プライベートリレーサーバーの展開: ユーザーは、UKey 転送サーバーを自分が制御できるプライベート クラウドまたはローカル サーバーにデプロイし、クライアントで構成できます。 【カスタムサーバー】、完全に自律的で制御可能な信号ルーティングを実現します。
LANの物理的分離と相互伝送(開発中): 将来のイテレーションでは、UKey デスクトップはローカル エリア ネットワーク (LAN) の信号リレーとしての機能をサポートする予定です。それまでに、同じ LAN 内のモバイル デバイスは、パブリック インターネットから完全に切断された状態で秘密キーの移行を完了でき、真の物理レベルのネットワーク分離伝送を実現します。
