KDB ファイル形式とは?
.kdb ファイルは、KeePass 1.x(KeePass Classic)によって作成された暗号化パスワードデータベースです。ユーザー名、パスワード、URL、メモなどのログイン資格情報を、AES-256-CBC または Twofish-256-CBC で暗号化されたバイナリコンテナに保存し、マスターパスワード、オプションのキーファイル、またはその両方で保護します。
この形式は、2003年11月に KeePass 1.0 と共に導入されました。オフセット 0 にある 8 バイトのシグネチャによって識別されます。Signature1 0x9AA2D903(すべての KeePass 形式で共通)と Signature2 0xB54BFB65(KDB 1.x 固有)です。固定 124 バイトのヘッダーには、暗号、鍵派生シード、反復回数、および復号化されたペイロードの SHA-256 ハッシュが記録されます。このハッシュが一致しない場合、マスターキーが間違っているかファイルが破損していることを示し、復号は即座に失敗します。
KeePass 1.x はメンテナンスのみの状態にあります。現在アクティブに開発されているブランチは KeePass 2.x で、.KDBX 形式(2007年)を使用しています。KDBX は Argon2 鍵派生、ChaCha20 暗号化、HMAC 認証ブロックを備えており、KDB を継承しています。新しい保管庫には KDBX へのアップグレードが推奨されます。
KeePassXC および KeePass 2.x は、既存の .kdb データベースを読み取って変換できます。モバイルアプリの KeePassDX や KeePassium も、このレガシー形式をサポートしています。
セキュリティと安全性
リスク: LOWKDB ファイルは暗号化されたデータであり、実行可能コードではありません。ファイルとしての取り扱いは安全です。主なリスクは運用面にあります。(1) マスターパスワードやキーファイルがないと内容は永久に復元できません。両方の安全なバックアップを保管してください。(2) 反復鍵変換を伴う AES-256 はほとんどの用途で安全ですが、Argon2 を使用した KDBX 4 の方がより強力です。アップグレードを検討してください。(3) 詐欺やマルウェアである偽の «KDB パスワード復元» ツールに注意してください。(4) CSV/XML エクスポートはプレーンテキストです。使用後は安全に削除してください。
形式の詳細
概要- Keynote for BlackBerry (暗号化メモ) - 一部の BlackBerry メモアプリは暗号化されたローカルデータベースに .kdb を使用していましたが、KeePass とは無関係です。
KDB ファイルを開くプログラム
技術的詳細
詳細仕様| 形式タイプ | 暗号化バイナリパスワードデータベース (KeePass 1.x / KeePass Classic) |
| バイト順序 | リトルエンディアン |
| ファイルシグネチャ | オフセット 0 に 03 D9 A2 9A 65 FB 4B B5 (Signature1 + Signature2、リトルエンディアン UInt32 ペア) |
| 暗号化 | AES-256-CBC (暗号フラグ 0x02) または Twofish-256-CBC (暗号フラグ 0x08) |
| 鍵派生 | SHA-256 マスターキーハッシュ + 反復 AES-ECB 変換 (設定可能なラウンド数) |
| ヘッダーサイズ | 固定 124 バイト (シグネチャ、暗号フラグ、シード、IV、グループ/エントリ数、コンテンツハッシュ) |
| 整合性チェック | ヘッダーに保存された復号化ペイロードの SHA-256 ハッシュ。不一致の場合は復号を中止 |
| 一般的なファイルサイズ | 数 KB から数百 KB (エントリ数や添付ファイルに応じて増加) |
| 関連 OS | Windows, Linux, macOS, Android, iOS |
| ステータス | メンテナンスのみ。Argon2 KDF と HMAC 認証を備えた KDBX (KeePass 2.x) に継承 |
| オプションの認証要素 | キーファイル (.key) が、第2の認証要素としてマスターパスワードを補完する場合がある |
| リリース日 | 2003 (KeePass 1.0) |
| 最新バージョン | KeePass 1.x KDB (unchanged since KeePass 1.x; superseded by KDBX in 2007) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | gist.github.com |
KDB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。KDB ファイルについて最初の質問をしてみましょう。