Защита прошивки от считывания на примере Attiny13A

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

Запрограммировав фюзы (FUSE), увидел интересную картину.

При попытки считывания EEPROM и FLASH микроконтроллера, получаем вывод байтов по порядку возрастания.

ATtiny13

eeeprom

А вот, считывание ФЮЗОВ таких особенностей не имеет. Оно как записано, так и читается.

Attiny13a

Но при попытки считывания мк, стирается ФЛЕШЬ и ПЗУ микроконтроллера. На выходе получая пустой микроконтроллер, без рабочей прошивки.

Важное замечание, прошивать Флешь, ПЗУ и фюзы надо одновременно! если сначала зашить Флешь, а при следующем процессе обмена только фюзы, конкретно LOCK биты, то рискуете стереть ФЛЕШЬ!

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>