#dusk $DUSK @Dusk 夕暮れ(Dusk)のウォレットのセキュリティノートにある小さな表が、「password」という言葉を誤解させるように感じさせます。ブラウザ拡張はPBKDF2-SHA-256を900,000回の反復で使用している一方、ネイティブ経路はStrongholdとArgon2、そしてOSレベルの暗号化ストレージで説明されています。

つまり、同じパスワードだからといって、同じだけ解読耐性が得られるとは限りません。しかしDUSKの公開資料では、ネイティブのArgon2についてメモリコスト、反復回数、並列性の情報が十分に開示されていないため、オフライン攻撃が実際にどれほど難しくなるのかを計算できません。メモリハードは設計上のラベルであり、測定された優位性ではありません。

もう一つ問題があります。保存時(at rest)の暗号化は、施錠された金庫を保護します。解除後、拡張機能はそのメモニックをJavaScriptヒープに保持し、ロックまたはタイムアウト時にクリアしますが、ゼロ化を保証できません。弱いパスワードは、最初の防衛(マルウェア)を縮めます。敵対的な拡張機能や侵害されたデバイスは、それを完全に回り込むことができます。

そのため、私はDUSKの自己管理(self-custody)を、ブランド名としてのArgon2対PBKDF2ではなく、「パスワードの強さ」と「実際の攻撃対象(attack surface)」の観点で評価するようになります。

DUSKには、ネイティブのKDFパラメータを完全に公開し、デバイス間で同等のパスワードをベンチマークし、鍵となる素材がどれくらいの時間露出したままになるかを報告してほしいです。そうなるまでは、「DUSKはArgon2を使っている」と言うのは、どのツールが存在するかには答えますが、ユーザーが本当に受け取る保護の大きさには答えません。