суббота, 5 сентября 2009 г.

Хранение паролей

Сегодня хотел решить насущную проблему, которая уже давно меня тревожит - это хранение паролей от различных онлайн-сервисов.

Сначала я думал о покупке специального электронного гаджета для этого дела. Но беглый поиск не выявил таких устройств в продаже. Поэтому я решил использовать свой сотовый телефон, который поддерживает Java.

Два варианта приложений:
  • Блокнот (MyNote, Mobile Notepad, NOTEPAD и т.д.)
  • Специально приложение для хранения паролей (мне понравилось Hack Proof Password Manager)
Я остановился на Hack Proof Password Manager из-за следующих возможностей:
  • Шифрование файла с данными
  • Экспорт файла с данными на файловую систему телефона
К сожалению со вторым пунктом возникли проблемы. У меня телефон Motorola L9, который поддерживает JSR 75. Уважаемые товарищи из группы разработки JSR 75, к сожалению подумали за меня и запретили доступ к файловой системе всем неподписанным приложениям. Да так запретили, что если я сам захочу такой доступ дать, то не смогу. Hack Proof Password Manager естественно не подписан, а если бы и был, то от этого не много толку. Дело в том, что корневым сертификатом должен выступать один из определенных в телефоне. Есть какой-то путь кустарного подписания приложения, однако судя по форумам он тупиковый. А кроме этого затратный по времени, т.к. если слабо понимаешь механизм сертификации, то можно очень долго разбираться. Мне же нужно приложение здесь и сейчас.

Я решил пойти другим путем. Вот варианты:
  • Использовать какую-нибудь сервисную утилиту, чтобы обмануть телефон - не получилось
  • Скопировать RMS-файл с данными о паролях на компьютер и прочитать его там - пока безуспешно, т.к. нет описания формата или утилит для чтения
  • Запустить Hack Proof Password Manager на компьютере под эмулятором и подложить ему RMS-файл с телефона - Wireless Toolkit 2.5.2 не смог, т.к. отличаются форматы файлов с данными
ОБНОВЛЕНИЕ:
Решение - программа KeePass. Есть версия для Windows Mobile, Windows XP и J2ME, хотя последняя у меня пока не заработала. На WM можно создавать записи, на XP читать и преобразовывать формат для печати. Для J2ME, если заработает, можно добавлять kdb-файл в jar и читать созданные пароли. УРА!

Комментариев нет: