Что такое формат файла KDB?
Файл .kdb - это зашифрованная база данных паролей, созданная в KeePass 1.x (KeePass Classic). Он хранит учетные данные - имена пользователей, пароли, URL-адреса и заметки - в зашифрованном бинарном контейнере AES-256-CBC или Twofish-256-CBC, защищенном мастер-паролем, дополнительным файлом ключа или обоими способами.
Формат был представлен вместе с KeePass 1.0 в ноябре 2003 года. Он идентифицируется 8-байтным сигнатурой со смещением 0: Signature1 0x9AA2D903 (общая для всех форматов KeePass) и Signature2 0xB54BFB65 (уникальная для KDB 1.x). Фиксированный 124-байтный заголовок записывает шифр, начальные значения (seeds) для генерации ключей, количество итераций и SHA-256 хеш расшифрованных данных. Расшифровка немедленно прерывается, если этот хеш не совпадает, что указывает либо на неверный мастер-ключ, либо на повреждение файла.
KeePass 1.x находится в статусе поддержки (maintenance-only); текущей активно развиваемой веткой является KeePass 2.x, использующая формат .KDBX (2007). KDBX заменяет KDB, предлагая деривацию ключей Argon2, шифрование ChaCha20 и блоки с аутентификацией HMAC - для новых хранилищ рекомендуется переход на KDBX.
KeePassXC и KeePass 2.x могут читать и конвертировать существующие базы данных .kdb. Мобильные приложения KeePassDX и KeePassium также поддерживают этот устаревший формат.
Безопасность и защита
РИСК: LOWФайл KDB представляет собой зашифрованные данные, а не исполняемый код - он безопасен в обращении. Основные риски носят операционный характер: (1) содержимое безвозвратно теряется без мастер-пароля и файла ключа - храните их надежную резервную копию; (2) AES-256 с итерированной трансформацией ключа безопасен для большинства целей, но KDBX 4 с Argon2 надежнее - рассмотрите возможность обновления; (3) остерегайтесь поддельных инструментов «восстановления пароля KDB», которые являются мошенничеством или вредоносным ПО; (4) экспорт в CSV/XML является открытым текстом - удаляйте такие файлы безопасно после использования.
Детали формата
в двух словах- Keynote для BlackBerry (зашифрованные заметки) - Некоторые приложения для заметок на BlackBerry использовали расширение .kdb для зашифрованных локальных баз данных; не связано с KeePass.
Программы, открывающие файлы KDB
Технические подробности
глубокая спецификация| Тип формата | Зашифрованная бинарная база данных паролей (KeePass 1.x / KeePass Classic) |
| Порядок байтов | Little-endian |
| Сигнатура файла | 03 D9 A2 9A 65 FB 4B B5 со смещением 0 (Signature1 + Signature2, пара UInt32 в формате little-endian) |
| Шифрование | AES-256-CBC (флаг шифра 0x02) или Twofish-256-CBC (флаг шифра 0x08) |
| Деривация ключа | SHA-256 хеш мастер-ключа + итерированная трансформация AES-ECB (настраиваемое количество раундов) |
| Размер заголовка | Фиксированные 124 байта (сигнатуры, флаги шифра, seeds, IV, количество групп/записей, хеш содержимого) |
| Проверка целостности | SHA-256 хеш расшифрованных данных, хранящийся в заголовке; несовпадение прерывает расшифровку |
| Типичный размер файла | От нескольких КБ до нескольких сотен КБ (растет вместе с количеством записей и вложений) |
| Связанные ОС | Windows, Linux, macOS, Android, iOS |
| Статус | Только поддержка; заменен на KDBX (KeePass 2.x) с Argon2 KDF и аутентификацией HMAC |
| Доп. фактор аутентификации | Файл ключа (.key) может дополнять мастер-пароль в качестве второго фактора проверки подлинности |
| Выпущен | 2003 (KeePass 1.0) |
| Последняя версия | KeePass 1.x KDB (unchanged since KeePass 1.x; superseded by KDBX in 2007) |
| Открыть стандартное | Да · без роялти |
| Спецификация | gist.github.com |
Конвертации KDB
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах KDB.