Métodos recomendados de descifrado de microcontroladores para descifrar microcontroladores
En teoría, un atacante puede utilizar el método anterior para crackear cualquier microcontrolador siempre que invierta suficiente dinero y tiempo. Este es un principio básico que los diseñadores de sistemas siempre deben tener en cuenta. Por lo tanto, como ingeniero de diseño de productos electrónicos, es muy necesario comprender la última tecnología de ataques a microcontroladores actuales y conocerse a sí mismo y a su enemigo, para poder prevenir eficazmente los productos en los que ha invertido mucho dinero y tiempo en diseñar. siendo imitado de la noche a la mañana. Con base en la práctica de descifrado de Husheng Electronics, hacemos las siguientes sugerencias:
(1) Antes de elegir un chip de cifrado, es necesario investigar y comprender a fondo los nuevos desarrollos en la tecnología de descifrado de microcontroladores, incluidos qué microcontroladores Se ha confirmado que es Crack. Trate de no utilizar chips que hayan sido crackeados o que sean de la misma serie y tipo. Elija microcontroladores que utilicen nuevos procesos, nuevas estructuras y un menor tiempo de comercialización, como ATMEGA88/ATMEGA88V. Este tipo de cracking doméstico cuesta alrededor de 6K por vez. Además, actualmente es difícil descifrar la serie ST12, DSPPIC, etc.; además, también se puede combinar con CPLD para el cifrado. Si el costo de descifrado es muy alto, generalmente el descifrado CPLD también cuesta alrededor de 10,000. yuan.
(2) Intente no utilizar la serie de microcontroladores MCS51, porque este microcontrolador es el más popular en China y ha sido el más investigado.
(3) Los productos originales generalmente tienen las características de una gran producción, por lo que puede elegir microcontroladores relativamente impopulares e impopulares para aumentar la dificultad de comprar productos falsificados. Utilice algunos microcontroladores impopulares, como ATTINY2313, AT89C51RD2, AT89C51RC2. , Microcontroladores Motorola y otros chips que son difíciles de descifrar. Actualmente, hay muy pocas personas en China que puedan desarrollar y utilizar microcontroladores Motorola que estén familiarizadas con ellos, por lo que el costo de descifrado también es bastante alto, oscilando entre 3.000 y 30.000. .
(4) Si el costo del diseño lo permite, se debe seleccionar un chip de tarjeta inteligente con función de autodestrucción de hardware para responder eficazmente a los ataques físicos, además, en el diseño del programa, se debe agregar una función de sincronización; , como después de 1 año de uso, detiene automáticamente el funcionamiento de todas las funciones, lo que aumentará el costo de las galletas.
(5) Si las condiciones lo permiten, se pueden usar dos tipos diferentes de microcontroladores para respaldarse y verificarse mutuamente, aumentando así el costo del craqueo.
(6) Borre información como el modelo de chip o copie otros modelos para que parezcan falsos (tenga en cuenta que el logotipo en el reverso también debe borrarse. Muchos descifradores de chips se pueden juzgar por el número de modelo que aparece en el reverso, como 51, WINBOND, MDT, etc.).
(7) Los bits o unidades de bandera no divulgados y no utilizados en el microcontrolador se pueden utilizar como bits de bandera de software.
(8) Utilice el comando A5 en MCS-51 para el cifrado. De hecho, todos los materiales del mundo, incluidos los materiales en inglés, no mencionan este comando. De hecho, este es un cifrado muy bueno. comando A5 La función es cifrar una instrucción vacía de dos bytes y agregar un código de operación de dos o tres bytes después de A5. Debido a que todo el software de desensamblaje no desensamblará la instrucción A5, el programa se desensamblará normalmente y el simulador del programa se ejecutará. sin problemas. El programa se ejecuta sin problemas y los imitadores no pueden cambiar su programa fuente.
(9) Debes escribir tu nombre cuando la unidad se esté desarrollando en el área del programa, y los imitadores deben ser investigados para obtener protección legal, además, al escribir el nombre, puede ser aleatorio; , es decir Usando un determinado algoritmo y diferentes condiciones externas, sus nombres serán diferentes, como wwwwhusooncom1011, wwwwhusooncn1012, etc., lo que hará que sea más difícil de desmontar y modificar.
(10) Utilice un programador de alta gama para quemar algunos pines internos o utilice equipo casero para quemar los cables dorados. Este método actualmente es casi imposible de descifrar en China. , todavía requiere Cuesta decenas de miles de yuanes y requiere varias películas maestras.
(11) Utilice gel de sílice confidencial (pegamento para macetas de resina epoxi) para sellar toda la placa de circuito. Hay algunas almohadillas inútiles en la PCB y algunos componentes inútiles también se pueden mezclar con el gel de sílice. y al mismo tiempo, borre el modelo tanto como sea posible de los componentes electrónicos alrededor del microcontrolador en el circuito.
(12) Los microcontroladores SyncMos y Winbond necesitan grabar archivos en archivos HEX, de modo que 00 se agregará automáticamente al espacio en blanco cuando el programa se grabe en el chip. Si está acostumbrado a archivos BIN, También puede utilizar un programador. Cambie el FF en el área en blanco a 00, de modo que el descifrador general no pueda encontrar el área en blanco en el chip y no pueda realizar el descifrado en el futuro. El programador puede cambiar el FF en el área en blanco a 00.
Por supuesto, es imposible evitar fundamentalmente que el microcontrolador sea descifrado. La tecnología de cifrado continúa desarrollándose, y la tecnología de descifrado también continúa desarrollándose. Ahora, no importa qué tipo de microcontrolador, siempre que alguien lo sea. dispuesto a pagar por ello, básicamente todo se puede hacer, es solo una cuestión de costo y duración del ciclo. Los programadores también pueden proteger sus resultados de desarrollo a través de medios legales (como patentes).