Собственно, все чаще задумываюсь о том, что мне хочется аппаратной хранилки паролей. Причин тому много, в основном:
1) До недавнего времени (и иногда все еще), я использовал небольшой набор паролей разной секурности. Типа был пароль для всяких мусорных ресурсов, пароль для тех, которые мне могут быть нужны и которым я чуть-чуть доверяю, ну и т.д. вплоть до платежного пароля. В целом, схема работала.
Но все чаще выясняется, что ресурсы пишут уникумы, пароли хранят в открытом виде (а даже если и нет, то rainbow таблицы никто не отменял). И, например, проверка через ресурсик типа https://haveibeenpwned.com/ (не реклама) показывает, что мои пароли есть как минимум в 3х публичных базах уже. Да, два самых несекурных, но все равно.
2) В жизни все больше вещей оказываются завязаны на доступы к каким-то ресурсам. Потерять основную почту - это будет прям серьезная трагедия, заметно сильнее усложняющая жизнь, чем, например, потерять паспорт.
3) Все больше ресурсов вводит очень жесткие требования к паролям. Да я доменный пароль на работе уже не могу запомнить с той частотой смены и сложностью, что они требуют.
Сейчас я нормально пользуюсь KeePass'ом, но есть у него ряд недостатков, в частности не слишком удобно использовать, базу надо за собой таскать и т.д. Поэтому задумываюсь, а не завести ли аппаратный менеджер паролей.
Поискал, что есть в мире:
1) Лично мне очень понравился менеджер, который сделали hackaday (https://www.indiegogo.com/projects/mool ... ord-keeper). Основной недостаток - цена. Их концепция: ридер + смарт-карта. Ридер большой, таскать его с собой не прикольно. Значит надо иметь минимум три: один на работе, один дома, один в рюкзаке. Каждый ридер 100 баксов =(
2) Тоже достаточно интересная модель: https://hackaday.io/project/5588-hardwa ... d-manager/
3) Ну и средненький вариант с интересным решением по управлению: http://finalkey.net/
Собственно, все они обладают рядом сходных моментов:
1) Умеют делать вид, что они клавиатура, и, соответственно, по нажатию кнопки заполнять логин-пароль.
2) Умеют генерировать псевдо-рандомные пароли (разные механизмы реализации рандомности, у 2го интересный)
Есть различия:
1) Выбор что за софт им управляет, как выбирать пароли. У мультипаса есть плагин для хрома и собственный интерфейс, второй вариант - управляется кнопками, третий поднимает ком-порт помимо клавиатуры и умеет управляться с него.
2) Как они хранят пароли. Мультипас - шифрует и блокирует карточку после трех неправильных пинов, остальные, как я понял, не шифруют
3) TODO: еще надо подумать
Лично для себя я думаю, что:
а) Мне не нужно шифрование паролей внутри. Я не параноик, просто xor'а от мастер пароля более чем достаточно. Если кто-то достаточно хочет мои пароли, чтоб узнать про эту штуку, украсть девайс, выпаять память, считать ее, придумать как расшифровать.. то я при всем желании ему не помешаю )
б) Размер устройства должен быть такой, чтобы его можно было положить в кошелек или повесить брелком на ключ. (usb-разъем как часть платы и в термоусадку/эпоксидку?)
в) Выдача данных как от клавиатуры + отдельный канал для управления звучит хорошим вариантом.
г) Надо подумать об объеме памяти. Скорее в формате - достаточно ли просто хранить пары логин-пароль, или все же еще и дополнительную информацию, типа что за ресурс и т.п. С одной стороны для простого хранения встроенного флеша/еепрома большинства МК хватит.. для метаданных может уже и не хватить..
Смущает что не понятно как быть, когда хочешь пароль на мобиле ввести. OTG кабель - плохой вариант. Экран на устройстве - слишком увеличивает размер.. Может сделать его синезубным/вайфайным? esp там или че..
В общем это я так, пока просто мысли вслух и ссылки в одном месте собрать. Еще не факт что делать буду даже =)