Самопальный YubiKey ценой в 500 руб.....

Привет! Вот герой моего повествования.

Покупал тут: TENSTAR RP2350-USB мини плата для Raspberry Pi PICO2 за 329 ₽ (не реклама, можете поискать с подобным чипом продают разные продавцы).

https://ali.click/sp39l1h

Главная суть в чипе RP2350, чип с защитой. Есть несколько ресурсов с прошивками:

  • Getting Started - Pico Keys здесь можно прошить ESP32-S3 и RP2350 прошивкой, но прошивка не защищённая без активации Secure Boot.

Если у вас есть плата ESP32-S3, перейдите на страницу ESP32 flasher.

Для моей платы с RP2350 16Мб чипом, надо выбирать Raspberry Pico 2, ели прошьете другой получится трудно реанимируемый кирпич…

Для Raspberry Pico переведите устройство Pico в режим восстановления:

  1. Отключите устройство

  2. Нажимая кнопку BOOTSEL, подключите устройство к порту USB

  3. В проводнике / искателе файлов появится смонтированный флэш-блок с именем RPI-RP2 (для плат RP2040) или RP2350 (для плат RP2350)

  4. Скопируйте файл .uf2, загруженный ранее, и скопируйте на смонтированное устройство

  5. Устройство размонтирует флэш-память и будет повторно смонтировано как Pico Key. Светодиодный индикатор будет периодически мигать (у меня перестало мигать на всегда, светодиод перестал работать…)

  6. Клавиши Pico Keys создаются с параметрами по умолчанию в зависимости от выбранной платы. Сюда входят фиктивные значения VID и PID. Если вы хотите изменить их, вы можете использовать новое свежее приложение PicoKey, которое выполняет ввод в эксплуатацию автоматически.
    Приложение PicoKey платное и его надо покупать!!! Далее я вам дам ссылку на бесплатное приложение.

  7. В качестве альтернативы вы можете собрать прошивку с другими параметрами. Я с помощью ИИ и такой то матери, скомпилировал прошивку которая начала определятся приложением Yubico Authenticator как YubiKey 5, но оказалось, что в бесплатном приложении PicoForge это делается за секунду простым выбором из выпадающего меню…

- GitHub - TheMaxMur/RS-Key: Turn a $5 Raspberry Pi RP2350 board into an open-source hardware passkey: WebAuthn/FIDO2 logins, ssh & git signing, OpenPGP, PIV, TOTP. Rust firmware, no_std. · GitHub

Аппаратный ключ доступа с открытым исходным кодом. Прошить один файл на Raspberry Pi Плата RP2350 становится USB-ключом безопасности: пароль входит в систему браузерssh иgit подписи, коды GPG, PIV и TOTP.

ВОТ ЭТО ПРОСТО БОМБА приложение с перспективой!!!
Прошиваться можно также как в преведущем случае, а можно с помощью флешера! Тут уже можно довести дело до активации Secure Boot, которая на вечно прожигает чип и тот уже не перепрошить другой прошивкой.

Отлично работают passkeys, two-factor logins, OATH — TOTP / HOTP codes, Yubico-style OTP. А вот OpenPGP работает, но криво и у меня получилось применить для шифрования на телефоне, создавая ключи с помощью проги OpenKeychain которая может работать с почтовиком Thunderbird и еще парой приложений. PIV не пользовал пока.

В общем такую плату можно сделать как дополнительную к настоящему дорогому YubiKey, или использовать три, даже четыре, для дублирования и отказоустойчивости…

___________________________________________________________________________________

Решил дополнить.

Для работы с прошитой платой есть приложение PicoForge.
В ней можно просто переключить режим в настройках и ваша плата становится YubiKey 5, без всяких танцев с бубном и компиляцией прошивки!

Переключаете, сохраняете и приложение Yubico Authenticator видит плату как родную!

Для проверки ключа можно зайти на https://webauthn.io/ и попробовать его в работе с новой прошивкой. И вот ещё один сайт для проверки FIDO2 / Passkeys Demo.

(сообщение удалено автором)

Были мысли собрать подобное для openbao кластера, а то у меня 5 узлов и каждый требует HSM или ручной расшифровки, в итоге я собрал с softhsm и ключи в файлах, вот были мысли собрать 5 подобных ключей и воткнуть их в 5 миников для аппаратной расшифровки

Я вот думаю попробовать микрик выпаять и какую набудь площадку два кольца сделать, так что бы замыкать их прикосновением.. А плату в эбокситку залить…

Пробуй, тут как говориться, порог входа в тему минимальный…

Выяснил нюанс, когда регаете ключ как фактор доступа например к почте Гугл, то посмотреть такие учетки можно только через Yubico Authenticator, а в проге picoforge их не видно…

Автор, выражаю благодарность за топик.
Сейчас как раз решаю вопрос выбора аппаратного ключа и склоняюсь к проекту RS-Key. Подскажи, пожалуйста, ты прошивку от этого проекта испольлзовал? Если использвал, то как она себя продемонстрировала? SSH работает, как заявлено?

Спасибо! Да, я с начало нашел проект Getting Started - Pico Keys , но он ограничен и чтобы его пользовать по полной, надо покупать лицензию на прогу… А потом наткнулся на RS-Key и PicoForge + Yubico Authenticator, это самая реальная связка! С SSH не работал, только с OpenPGP экспериментировал. Как ключ для входа в Гугл почту работает на ура.

Спасибо.
Платы уже едут, по итогу своих изысканий отпишусь.

Корпус печатал?

Нет, у меня нет принтера… Я вот думаю попробовать микрик выпаять и какую нибудь площадку два кольца сделать, так что бы замыкать их прикосновением.. А плату в эбокситку залить…