pvvx
Активный участник сообщества
Такие глупости разбираются на раз... т.е. не стоят даже рассмотренияИзвините что не извиняюсь, конечно всё так круто звучит и так ультрасложно, хоть квантовое шифрование подключай к вопросу защиты авторских прав на девайс ) а почему никто не вспомнил про старые добрые компьютерные вирусы времён того же win95-98. Где банальное нарушение целостности кода или установленные флаги отладки в регистрах процессора не уводили AV'ров в сторону или путая логику работы кода а тупо стирался весь код вируса, либо убивался файл носитель, почему бы просто не реализовать функцию стирания флешки? Например как вариант я вижу такой подход. При запуске устройство стартует всегда с участка кода который стирает флешку, и только в случае каких либо условий, проверка мак, uid и прочее , делает jmp на код который тоже время от времени чекает что там происходит на переферии и если что тупо стирает флеху или ещё круче впаять банальный транзистор который будет весело камутировпть питание чипа прямиком в порт почумтвительнее к таким делам. Вот вся защита. Нет устройства :- нечего взламывать! )))) а вкусный заппах Гарри подскажет в случае если устройство после поступления в "Продакшн" вернулось то случай не гарантийный. .. Ну это так чисто на вскидку идея, сильно не пинайте
Flash у ESP8266 всегда доступен по UART интерфейсу загрузчика. А ваше ПО не в курсе что загрузка включена для UART.
Единственная тупая долгоразвертываемая защита - это установка внешнего чипа-декодировщика по типу SIM карты, когда ключ расшифровки каждого сектора Flash зависит от предыдущих действий. Но при неправильной организации так-же вскрывается на раз. И не думаю что это нужно для ESP, т.к. вся возможная функциональность на ESP8266/ESP32 c нуля пишется и адаптируется под свои условия за ОДИН ВЕЧЕР. Т.е. образец не нужен, а нужен смысл идеи для повтора и улучшения реализации за ОДИН ВЕЧЕР.