ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
1 июля
63190 Топик полностью
AlexandrY (18.07.2006 23:09, просмотров: 1) ответил borman11 на Как в контроллерах без внутренней Flash (типа ARM9) код защититить? Ведь (я так пологаю) всю прошивку можно будет легко скачать из внешней flash'ки.
Ну и че будете делать с мегабайтной прошивкой, полной глюков, привязок к аппаратуре и с регистрируемой подпиской на апгрейды? Для аппаратуры на ARM9 актуальнее защита не от копирование а от модификация софта. Интересно сделана защита в последних принтерах Canon, например. Их делают на ARM9. Там сделана аутентификация картриджей с краской. В каждом картридже стоит процессорный чип с памятью на FRAM. Обмен по протоколу типа смарткатр. Принтер перед работой проводит криптозащищенный обмен с картриджами, если они не родные, то печать не запускается. Так чтобы защитить от модификации программный модуль принтера предназначенный для работы с картриджами его держат во FLASH зашифрованным и распаковывают в RAM только перед аутентификацией. Добравшись всетаки до этого модуля и дизассемблировав обнаруживается, что там еще используется хардварный криптомодуль и тут даже у самых упертых хакеров опускаются руки. А вообще у ARM9 общепризнанная методика защиты с помощью security бута и привязкой к SN FLASH чипа.