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