KeePass и товарищи

keepass

В дополнение к теме выбора и хранения паролей (решаем проблему паролей раз и навсегда) список программ работающих со второй версией баз паролей KeePass. Думаю полезный во многих отношениях список. Например, альтернативы для платформ на которой оригинал не работает. Или альтернативы самому KeePass, если он вас по какой либо причине не устраивает.

Универсальный вариант – KeePassX

KeePassX – форк KeePass на С++ и Qt. Первый кандидат на замену оригиналу, случись что. Открытый код (GPL). Есть сборки для Windows, OS X, Linux и скорее всего будет для Ubuntu Touch. Вариант для тех, кто считает, что mono(.NET) не нужен. Версия работающая с базами KeePass 2 пока в альфе (2.0 Alpha 4), но вполне пригодна к использованию. Я сам долгое время пользовался именно KeePassX, и скорее всего опять к нему вернусь.

Установить программу труда не составит, для Windows и OS X просто скачиваем архив отсюда. Для Linux’а вообще есть исходники, а для Ubuntu в частности готовые пакеты в репозиториях:

sudo add-apt-repository ppa:keepassx/daily
sudo apt-get update && sudo apt-get install keepassx

KeePass для Android

KeePassDroid – реализация KeePass для Android, присутствую все особенности оригинала. Существенный минус, как для мобильного приложения – нет интеграции с облаками. Обходится костылями, для Dropbox можно использовать рекомендуемый разработчиками приложения Dropsync, для Amazon S3 есть S3KeePass. Мелкие, но неприятные минусы: за все время использования я так и не понял как работает механизм блокировки базы данных, еще периодически появляются глюки с буфером обмена. У приложения есть свой порт/форк для BlackBerry 10 – KeePassB. В целом идентичен KeePassDroid, за одним исключением интеграции с DropBox.

Keepass2Android – порт/форк KeePassDroid (интерфейс) и оригинального KeePass (библиотеки) на Mono. По утверждению автора приложение максимально совместимо с оригинальным KeePass, т.к. использует те же самые библиотеки для работы. Из особенностей приложения можно отметить быстрое разблокирование (по последним символам пароля), встроенную клавиатуру (защита от перехвата паролей), интеграцию с браузером (меню поделится). Имеются намеки на интеграцию с облаками в будущем (уже есть FTP и WebDAV). Приложение откровенно понравилось, но есть пара моментов связанных с использованием Mono. Первый, без сборки Mono для вашей платформы не заработает (прощай x86), второй программа потребляет больше памяти.

Какое из приложений выбрать? Если вам приходится часто пользоваться базой паролей и устройство позволяет, то предпочтительным вариантом будет Keepass2Android. Как минимум из-за большего удобства, и более предсказуемой работы. В случае если доступ к паролям вам нужен редко, имеет смысл пользоваться классическим вариантом KeePassDroid. Занимает меньше памяти, проверен временем, заработает там, где не заработает Keepass2Android.

KeePass для Windows Phone и Windows 8/RT

7Pass – порт KeePass под Windows Phone. Исходники открыты, но лицензия не указана. Есть интеграция с DropBox, SkyDrive и WebDAV. Одновременная работа с несколькими базами, для каждой можно создать свой тайл на рабочем столе. Из особенностей один буфер обмена, нет доступа к файловой системе (надеюсь будет исправлено в версии для Windows Phone 8). Минус для меня в том, что ключ к базе я держу отдельно в зашифрованном каталоге, т.е. напрямую из облака взять его нельзя, а на карту памяти копировать бесполезно.

eKee Free – версия для Windows 8/RT. В магазине нашлось две программы совместимые с KeePass 2. У них много общего: Modern UI, закрытый код и неполная поддержка формата баз KeePass 2 (дополнительные поля). eKee мне понравился больше, отсутствует анальная реклама в бесплатной версии и присутствуют некоторые интересные особенности в платной. В платной версии добавляется настройки внешнего вида, работа с SkyDrive и QR коды для ссылок. Программа (бесплатная версия) несколько нестабильна, но я пока не планирую переход на Windows 8 и к тому времени когда до этого дойдет или все глюки будут исправлены, или появятся другие альтернативы.

KeePass для iOS и OS X

MiniKeePass – KeePass для iOS. При всем богатстве выбора (совместимых с KeePass приложений для iOS поболее, чем для других платформ) MiniKeePass будет лучшим вариантом. Открытый код. Поддерживает все возможности оригинала. Пин-код для быстрого разблокирования. Есть интеграция с DropBox (нужно родное приложение), WebDAV. К сожалению интеграция с iCloud отсутствует, это единственный замеченный недостаток.

KyPass еще один порт KeePass под iOS, меня не заинтересовал. Приложение платное, а возможностей не намного больше, чем у MiniKeePass (основа общая – библиотека KeePassLib). Куда интересней оказался KyPass Companion, KeePass для OS X с родным cocoa-интерфейсом и интеграцией в систему (хранит мастер пароль в Apple Keychain). Вариант для маководов, если не нравится как выглядят KeePass и KeePassX, и не смущает закрытость проекта.

KeePass Command Line Interface

Уголок извращенца, в лучших традициях этого блога KeePass для CLI: KeePassC. Реализован на Python 3 с curses интерфейсом. Сразу к недостаткам, поддерживается только первая версия. Впрочем надежда на появление совместимости со второй версией остается, KeePassX справились и тут осилят (автор планирует). Необходимость в CLI версии спорна, но может оказаться так, что это именно ваш случай. Пока придется выбирать, иди использовать первую версию и забыть про расширенные возможности, или экспортировать только часть паролей и забыть про синхронизацию.

Экзотика

KeePass for J2ME – порт KeePass на Java 2 Micro Edition. Из разряда экзотики, но может пригодится если вы еще не обзавелись смартфоном. Понимает базы второй версии. Открытый код (GNU). Имеется упаковщик с помощью которого можно интегрировать базу паролей в мидлет.

Еще одна дань прошлому – KeePassSD (KeePass for Smart Devices), приложение для Windows Mobile. Открытый код (GNU). Удивительно, но существует такое приложение с поддержкой баз KeePass 2.


На этом пока все, но я уверен, что в будущем этот список пополнится.