Upgrade to Pro — share decks privately, control downloads, hide ads and more …

パスワードマネージャーのKeePassXC でPassKey!

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

パスワードマネージャーのKeePassXC でPassKey!

Avatar for Kenichiro MATOHARA

Kenichiro MATOHARA

March 24, 2024
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. KeePassXC 導入 AppImage版を利用 1 Linux amd64用の AppImage版 をダウンロード 2 ベリファイ,鍵についてはこちらを

    → 3 実行権を付与 $ wget -c https://github.com/keepassxreboot/keepassxc/releases/download/2.7.7/KeePassXC-2.7.7-x $ gpg --verify ./KeePassXC-2.7.7-x86_64.AppImage.sig $ chmod u+x ./KeePassXC-2.7.7-x86_64.AppImage 2 3 Verifying Signatures – KeePassXC 10
  2. TOTP をどうする? KeePassXC はいくつかの種 類の TOTP に対応していて便 利 しかし TOTP

    も KeePassXC に格納すると多 要素でなくなってしまう 現在 TOTP は oathtool を 使った script を使っている (暗号化に EncFs を使ってい るが変更したい) $ 2auth-cli.sh inari EncFs Password: inari.opencocon.org : 178221 22
  3. ツッコミなど 使っているツール 手書きノート + (Syncthing 同期).重要なのは pass ,そ れ以外は Bitwarden

    という使いわけ TOTP はスマートフォンアプリ PassKey がUser-Agent で撥ねられることが バックアップコードをどう管理している? パスワードマネージャーに貼り付けている バックアップコードを gpg の ASCII形式で暗号化したものを KeePassXC の該当エントリのメモ欄に貼り付けている Bitwarden pass 24
  4. gpg ASCII形式暗号化 encrypt例 $ echo 'backup code > 0123456789 >

    1234567890 > 2345678901' | gpg -r EAA13B982D937827 --armora --encrypt -----BEGIN PGP MESSAGE----- hQIMA+qhO5gtk3gnARAAj/IBEXMcVWpvmsvCyz2zk9nt7DTjZ1FhEk0yE90M+C4h lF/zxZ6cx6ERqlrVgOotb4GXlwARcCXOE9STIpyq/dxaM7TT3b3FETOGNfR+E1iy EL4ZGULdDCbR8nue6o0N4Hd+U+h2uH3g0e2OJHuUrHLeaF+pHyreMBiRu0C11ZlF aMbPpAdyEfEvAaOH70ig5+SKHk6wh0hbkYDU3fvFyAbQqxyOFsKdK9YFWx6yn2q3 RSYeTRAUFuLS1TDn+94PwTJUKXadqVAnNyOt2NV7z9uOM7cxFeCsztet5c7jrCYm wB/cnzM1JF44I7Hcs9pm/GI+PkxO7s7YzgOMiMBeAkMxLTgynI87P8LSrzicdruu mdwGT119QRk0UACplm5R8M/oxuTlb011sU31IQ8wYsTtRQV2S1Atvg/Kehl+OsEN FCbJlpKmFmySAmvQYyRYIBJg5iaXpjZk0V3AsQxjkqG8NmM2gSasbE7K3036i4QO iwdKjVFe6FCqYD2Kcl3OXXRcwTerF/iSjHdbdWg65J50QskgfVNDWMW+xio/fnzX NCpOxomuKAk9HwGrSEsJWIUPQUTZA8cyHdzV8LHMucpsDIXLfJMlGgEOA3b3COm9 1tkSz3HFav5hsOOF4tIcGnOY7y3wArZs+K/S7PJe8q+jvFsC5UwHjakbr2XKF6nS WQH5Gp+s/QJECuLhsgHr3YF2YYhJpE7/ueFbeL3SjuXVtw9HnH+1AF3op0EwkcXM BPy1OEvk2RBWi3O/h0iS4Y4/K8wNpJNtc2A0CkSCRUIjAXjj5lBgZ8mg =X25x -----END PGP MESSAGE----- 25
  5. decrypt例 $ echo '-----BEGIN PGP MESSAGE----- hQIMA+qhO5gtk3gnARAAj/IBEXMcVWpvmsvCyz2zk9nt7DTjZ1FhEk0yE90M+C4h lF/zxZ6cx6ERqlrVgOotb4GXlwARcCXOE9STIpyq/dxaM7TT3b3FETOGNfR+E1iy EL4ZGULdDCbR8nue6o0N4Hd+U+h2uH3g0e2OJHuUrHLeaF+pHyreMBiRu0C11ZlF aMbPpAdyEfEvAaOH70ig5+SKHk6wh0hbkYDU3fvFyAbQqxyOFsKdK9YFWx6yn2q3

    RSYeTRAUFuLS1TDn+94PwTJUKXadqVAnNyOt2NV7z9uOM7cxFeCsztet5c7jrCYm wB/cnzM1JF44I7Hcs9pm/GI+PkxO7s7YzgOMiMBeAkMxLTgynI87P8LSrzicdruu mdwGT119QRk0UACplm5R8M/oxuTlb011sU31IQ8wYsTtRQV2S1Atvg/Kehl+OsEN FCbJlpKmFmySAmvQYyRYIBJg5iaXpjZk0V3AsQxjkqG8NmM2gSasbE7K3036i4QO iwdKjVFe6FCqYD2Kcl3OXXRcwTerF/iSjHdbdWg65J50QskgfVNDWMW+xio/fnzX NCpOxomuKAk9HwGrSEsJWIUPQUTZA8cyHdzV8LHMucpsDIXLfJMlGgEOA3b3COm9 1tkSz3HFav5hsOOF4tIcGnOY7y3wArZs+K/S7PJe8q+jvFsC5UwHjakbr2XKF6nS WQH5Gp+s/QJECuLhsgHr3YF2YYhJpE7/ueFbeL3SjuXVtw9HnH+1AF3op0EwkcXM BPy1OEvk2RBWi3O/h0iS4Y4/K8wNpJNtc2A0CkSCRUIjAXjj5lBgZ8mg =X25x -----END PGP MESSAGE-----' | gpg --decrypt backup code 0123456789 1234567890 2345678901 26