LINUX.ORG.RU

Мой клон YubiKey с блэкджеком: SkeletonKey-R1

 , ,


9

5

На картинке виден первый собранный и даже работающий прототип сабжа. Оный все же удалось сделать достаточно узким, чтобы он не мешал воткнутому в соседний порт кабелю. Слоупочта сингапура в этот раз прослоупочила и плат я ждал больше месяца. Предыстория: В РФ не завезли юбикеев, я психанул и запилил свой. Как только отлажу фирмварю - выложу все в опенсорс и сделаю детальное описание.

Кастую интересовавшихся: Krieger_Od, true_admin

Фичи:

  • 4 кнопки на каждую из которых можно повесить действие
  • Аппаратный генератор случайных данных на зенер-диоде
  • 2 RGB светодиода, которые можно использовать для уведомлений/moodlight/etc
  • Встроенный загрузчик для обновления фирмвари по USB

На каждую кнопку можно повесить один из трех режимов:

  • Режим YubiKey-OTP
  • Режим Replay (отправка по нажатию на кнопку записанной последовательности клавишь)
  • Режим генерации «красивых» хостнеймов (Если вдруг подведет фантазия)

Главный косяк первой ревизии - нужен корпус. Мембранные кнопки без корпуса полное УГ, сама мембрана легко может отвалиться, для нажатия надо придерживать снизу что может «навести» на соседние кнопки.

DR_SL, твои навыки моделлинга во FreeCAD'е все еще так же круты, как и раньше?

>>> Просмотр (2048x768, 555 Kb)

★★★★★

Проверено: Licwin ()
Последнее исправление: ncrmnt (всего исправлений: 2)

Узнал автора, как ни странно, по ноутбуку

Deleted
()

Корпус можно на 3д принтере сделать, в принципе.

Могу тебе сделать модель и чертежи на нее, если надо (если дашь размеры и тз).

Zhbert ★★★★★
()

Ну вот. Говорил же, пили свой.

sehellion ★★★★★
()

Пользуясь случаем...

Где лучше заказывать изготовление плат? В каких форматах обычно принимаются проекты? Сколько стоит изготовление?

Evenik ★★
()

Да я вернулся, могу помоделить, стукать в жаббер

DR_SL ★★★★★
()
Ответ на: Пользуясь случаем... от Evenik

Gerber. Мелкие по размеру дешевле seeed, что больше - kikipcb и подобные. Контор много нынче. То что выше - 10 баксов за 10 плат + доставка (seed)

ncrmnt ★★★★★
() автор топика

Спасибо, что кастанул. Глянь почту, плз.

Krieger_Od ★★
()

Круто! Мне нравится.

CYB3R ★★★★★
()

Здорово.

Deleted
()

Омские линуксоиды одобряют!

Супер. Не будем тогда юбики заказывать.

linuxmaster ★★★★
()

Круто и нужно!

Можно сделать на 2 мм уже, если использовать планарный кварц, сделать разъем программирования с меньшим шагом и переместить 1 конденсатор, но тогда руками паять немного сложнее. А нафига два светодиода?

nighthawk
()
Ответ на: комментарий от nighthawk

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

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

Как отлажу все - вброшу на гитхаб и сделаю обзорчик либо у себя в бложике, либо на швабр вброшу потроллить.

ncrmnt ★★★★★
() автор топика

Оный все же удалось сделать достаточно узким, чтобы он не мешал воткнутому в соседний порт кабелю.

А с чем связана такая толщина платы? Ведь оптимальная ширина должна позволять воткнуть в соседний порт точно такое-же устройство.
А еще, корпус прибавит толщины устройству, которое уже в притирку.

aplay ★★★★★
()
Последнее исправление: aplay (всего исправлений: 1)
Ответ на: комментарий от vovan72

На dirtypcb дешевле, и доставка бесплатная. Только мне прислали платы с чуть-съехавшей маской, на доли миллиметра, так что лучше увеличить зазор между полигоном и контактными площадками. В резоните не может быть дешевле, т.к. Россия, а значит [Танцпол] откаты + проверки + налоги с коэффициентами + взятки + ... [/Танцпол].

Rupricht ★★
()

Привет,

Выглядит хорошо. А почему кнопки не в ряд? Чтобы не перепутать?

Я бы поставил вот такие кнопки: http://ru.aliexpress.com/item/50PCS-5-types-Momentary-Tact-Tactile-Push-Butto... . Вместо корпуса термоусадочная трубка с прорезями под кнопки :)

Кстати, в линейке stm32 есть MCU которым не нужен кварц для работы USB: http://www.st.com/web/en/press/p3496 . Это экономит место :). Хотя, я так понял девайс собирался из того что было.

true_admin ★★★★★
()

Как только отлажу фирмварю - выложу все в опенсорс и сделаю детальное описание.

а если еще и готовые начнешь продавать... а так круто.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)

Очень нужное делы ты делаешь.

А почему кнопки мембранные? Вон, true_admin предлагает неплохой вариант.

r3lgar ★★★★★
()
Ответ на: комментарий от true_admin

Я бы поставил вот такие кнопки: http://ru.aliexpress.com/item/50PCS-5-types-Momentary-Tact-Tactile-Push-Butto... . Вместо корпуса термоусадочная трубка с прорезями под кнопки :)

Есть у меня такие, сначала их ставил - уж больно здоровые, в корпусе будет огромадно.

Выглядит хорошо. А почему кнопки не в ряд? Чтобы не перепутать?

Мне так показалось удобнее.

Кстати, в линейке stm32 есть MCU которым не нужен кварц для работы USB: http://www.st.com/web/en/press/p3496 . Это экономит место :). Хотя, я так понял девайс собирался из того что было.

STM32 выйдет дороже. Да и у меня все никак не дойдут руки осилить их USB стек.

ncrmnt ★★★★★
() автор топика

Золотистые четырехногие фиговинки - это кнопки, я так понимаю? А какой процессор используется?

Harald ★★★★★
()
Ответ на: комментарий от Harald

atmega328p или atmega8 (Ну либо любая pin-совместимая атмега, в зависимости от того, сколько надо флеша). 8ки хватает в принципе на базовые фичи

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от vovan72

4000-5000р и 10$ большая разница.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от devl547

йуби это генератор одноразовых паролей, либо по своей спеке, либо по FIDO U2F.

Я пока поддержал Yubi OTP, replay. ГСЧ в принципе тоже можно вытащить наружу, там используется шумящий зенер диод на ADC.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

Для двухфакторная аутентификации чтоль?
Тогда это по сути извращённый вид криптоключа.

Слушай, а вариантов типа Lastpass/1Password/etc, только с хранением связок сайт-логин-пароль на подобном ключе, не встречал?

devl547 ★★★★★
()
Ответ на: комментарий от devl547

В принципе запилить туда такое хранилище можно без проблем, но надо ваять плагин для браузера и общаться для кросс-платформенности уже не контрол-трансферами, как сейчас а HidGetReport()/HidSetReport()

ncrmnt ★★★★★
() автор топика

Как только отлажу фирмварю - выложу все в опенсорс

Ок, ждем.

Klymedy ★★★★★
()
Ответ на: комментарий от Meyer

А зачем там что-то большее?

ncrmnt ★★★★★
() автор топика

Ты крут! Эх, завидую белой завистью электроникам.. Жаль, у меня нет на это все времени... :C

Indexator ★★★
()
Ответ на: комментарий от ncrmnt

ГСЧ в принципе тоже можно вытащить наружу, там используется шумящий зенер диод на ADC.

А качество СЧ проверял?

И почему зенер диод, а не стабилитрон (в смысле терминологии)?

Puzan ★★★★★
()

Запилил бы еще выход на micro-usb. Как то делают в современных usb накопителях.

pozitiffcat ★★★
()
Ответ на: комментарий от AHAH

так понимаю аналог вот этого

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

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

А мне большего и не надо, бгг.

ncrmnt ★★★★★
() автор топика

Круто конечно. А вообще было бы не плохо заиметь что-то типо yk NEO, тоесть USB+NFC+JavaCard. Проблема оригинала в том что он залочен из-за проприетарщины от NXP.

vasya1917
()
Ответ на: комментарий от I-Love-Microsoft

Нет, это не смарт-карта, а именно генератор одноразовых паролей. Может быть alladin/rutoken на нем сделать и реально - но в их логику работы я не вникал, так как не было нужно

ncrmnt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.