Size: a a a

2021 March 20

Prikolist Начрэл... in HWV ⟼ R&D
Alexander
На эксперименты нужны время и деньги.
Если с этим проблем нет - можете достать комплектующие, чтобы собрать что-то похожее на ноутбук.

Но в качестве первых проб рекомендую что-нибудь простое осилить.

Флешка со стиранием данных - норм. Pet project
Кстати, прошивка имеет полный контроль над микроконтроллером? Например у меня отберут флешку и попытаются извлечь из неё ключ подключившись по debug каналу к контроллеру. Могу ли я в прошивке отказать в доступе к дебагу контроллера? Что бы у него был шанс удалить данные при любой попытке несанкционированного доступа к железу
источник

Prikolist Начрэл... in HWV ⟼ R&D
Ну то есть условно говоря я запоминаю прямо в память чипа "сейчас секьюр мод" и пока логика чипа сама не снимит этот флаг, перепрошивка игнорируется
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Prikolist Начрэл
А на сколько сложный механизм можно создать в домашних условиях? Ноутбук например можно собрать? Качественно выглядящий, не как кирпич.

Сегодня посмотрел компоненты, подумал о том что можно было бы сделать, заинтересовался, но когда попытался найти свободный и мощный процессор (самостоятельный, не микроконтроллер), ничего не получилось. Но если бы нарпимер нашел, то дисплей найти легко, корпус тоже можно напечатать на заказ, а что на счёт клавиатуры например? Её тоже самому разрабатывать или можно купить поштучно не БУ? А что на счёт материнской платы для ноутбука? Её можно разрабатывать в домашних условиях? Она наверное должна быть многослойной, что бы быть компактной.

Есть ли какие-то ограничения для обычного человека, цель которого собрать себе по фану балдёжный ноут? Такими ограничениями могут быть недоступно сложные технологии (мы не можем напечатать процессор, но нам это сейчас и не нужно, но могут быть подобные проблемы в других местах, в которых нужно делать что-то самостоятельно, например если логика материнской платы слишком сложная для разработки на макетной плате)
Ноутбук с нуля сложно, если не "морально устаревший", современные процессоры и память это довольно большие BGA чипы, под них и плату трудно правильно развести и паять их сложно. "Мобильные" ARM чипы проще, но "на коленке" не один чип можно запороть. А что-то попроще вполне реально, особенно если на микроконтроллере где "всё включено", снаружи только ввод-вывод и SD-карта для хранения.
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
А вот смарт-часы делали, вот например: www.instructables.com/DIY-Smartwatch-Using-ESP8266
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Ещё мысль, очень полезен английский. Как минимум все даташиты на нём (или на китайском)
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Prikolist Начрэл
Кстати, прошивка имеет полный контроль над микроконтроллером? Например у меня отберут флешку и попытаются извлечь из неё ключ подключившись по debug каналу к контроллеру. Могу ли я в прошивке отказать в доступе к дебагу контроллера? Что бы у него был шанс удалить данные при любой попытке несанкционированного доступа к железу
В теории да, на практике если кому-то очень будет нужно то защиту вскрыть можно. Вроде на многих STM32 был косяк что даже если чип полностью залочить всё равно первые несколько тактов от подачи питания можно успеть вычитать байт или несколько. И даже если никаких косяков нет можно чип аккуратно сошлифовать и вычитать флеш. Тут вопрос соотношения надёжности защиты и ценности информации, любую дверь можно снести бульдозером но обычно даже простого замка хватает.
источник

Prikolist Начрэл... in HWV ⟼ R&D
Evgeniy Zhabotinskiy
В теории да, на практике если кому-то очень будет нужно то защиту вскрыть можно. Вроде на многих STM32 был косяк что даже если чип полностью залочить всё равно первые несколько тактов от подачи питания можно успеть вычитать байт или несколько. И даже если никаких косяков нет можно чип аккуратно сошлифовать и вычитать флеш. Тут вопрос соотношения надёжности защиты и ценности информации, любую дверь можно снести бульдозером но обычно даже простого замка хватает.
В моём представлении, флеш память должна быть зашифрована случайным ключем, то есть быть мусором, а ключ шифрования храниться в кэше процессора. Из кэша тоже возможно прочитать?
источник

Prikolist Начрэл... in HWV ⟼ R&D
На счёт того что замка должно хватить, я согласен. Но гонка щита и меча это интересно
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Ну вот из энергозависимой памяти внутри микроконтроллера уже реально сложно, и любая ошибка атакующего это его поражение. А если память внешняя то при определённой сноровке халява. Например компьютерную DDR оперативку можно обдуть жидким азотом и переткнуть в специально подготовленный комп и там вычитать, со всеми ключами.
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
То есть в некоторой степени почти всё современное шифрование дисков (вне контроллера самого диска) это тоже защита "от честных людеи".
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
И на самом деле с энергозависимой флешкой как раз проблема минимизировать энергопотребление, без долгих танцев с бубном оно будет на порядки выше чем заявленное в даташите минимальное потребление.
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Prikolist Начрэл
В моём представлении, флеш память должна быть зашифрована случайным ключем, то есть быть мусором, а ключ шифрования храниться в кэше процессора. Из кэша тоже возможно прочитать?
В теории это должно работать, да, и на первый вргляд ничего особо сложного. Микроконтроллер с поддержкой usb, как-то подключить внешнюю флеш (проще всего sd-карту), ключ хранить в памяти и отключить всю отладку, плюс аккуратно сделать так чтобы питание не расходовалось на ненужные вещи. Проще всего если у МК есть отдельный вход питания для часов и небольшого количества памяти (на STM32 такое точно есть).
источник

Prikolist Начрэл... in HWV ⟼ R&D
А можно ли самому сделать простейший модуль энергозависимой памяти?

Как-то зациклить ток и считать каждый цикл за еденицу информации например. И сделать это так, что бы при любом внешнем измерении данные портились и прочитать их можно было бы только предусмотренным образом
источник

Prikolist Начрэл... in HWV ⟼ R&D
Или можно было бы как-то подслушать это? Если так, то мб можно как-то нашуметь что бы помешать этому?
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Prikolist Начрэл
А можно ли самому сделать простейший модуль энергозависимой памяти?

Как-то зациклить ток и считать каждый цикл за еденицу информации например. И сделать это так, что бы при любом внешнем измерении данные портились и прочитать их можно было бы только предусмотренным образом
Эм… Не, вряд ли, даже небольшого объёма. Осциллографом тыкнул и всё вычитал, щупы могут быть с очень большим сопротивлением. До оперативки внутри МК хотя бы трудно добраться физически не вырубив при этом питание или не дав ему нагреться выше минус-много градусов.
источник

Prikolist Начрэл... in HWV ⟼ R&D
А защита криптографических токенов основана на той же трудности физического доступа к кэшу?
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Они не энергозависимые. Насколько я понимаю, они хранят внутри ключ который нельзя программно вычитать, и генерируют по нему ответы на поступающие запросы, вроде генерации производного ключа или цифровой подписи.
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
И да, если есть оборудование, очень много денег и желательно полная топология чипа от производителя, флеш в котором этот ключ лежит можно вычитать.
источник

MX

Mr X in HWV ⟼ R&D
вот, кстати, интересно. А проектов смартчасов на чем-то, на чем можно запускать андроид, не встречали? Я в свое время интересовался, то так и не нашел
источник

EZ

Evgeniy Zhabotinskiy in HWV ⟼ R&D
Mr X
вот, кстати, интересно. А проектов смартчасов на чем-то, на чем можно запускать андроид, не встречали? Я в свое время интересовался, то так и не нашел
Проще всего купить готовые часы на "андроиде", точнее Wear OS, и доработать прошивку. У них всё равно основная проблема с короткой жизнью от батареи, а у наколеночной самоделки лучше не будет.
источник