Otras personas le han pedido que cubra sus reglas básicas, por lo que sabemos que todo lo que se ponga puede dañarse o eliminarse si el agresor tiene acceso a los componentes.
No sé cuántos datos de ROM necesitas. Pero mirando lo que puede ser programable por usted y luego manténgase a prueba de manipulaciones, sugeriría usar un FPGA Lattice iCE40 como un iCE40LP1K. Contiene la configuración de OTP de Flash, por lo que solo usted puede programarlo, pero nadie puede leerlo o reprogramarlo.
Según la p6 de la Programación y configuración del iCE40 de Lattice TN1248:
"Los contenidos NVCM están completamente contenidos dentro del dispositivo iCE40 y no se pueden leer una vez que están protegidos por los bits de seguridad programables una sola vez. Además, no hay una diferencia observable entre una celda de memoria programada o no programada usando microscopía óptica o electrónica La memoria NVCM tiene una interfaz de programación similar a una PROM flash serie SPI de la serie 25. Por lo tanto, se puede programar usando el Programador Diamond (versión 2.2 o posterior) antes o después del ensamblaje de la placa de circuitos o programado en el sistema desde un microprocesador u otro controlador inteligente. "
Luego, diseñas un circuito FPGA para implementar una ROM de tus datos y tu puerto de comunicaciones. Ese circuito luego se carga en la configuración de FPGA desde la memoria interna de OTP.
Su protocolo de puerto de comunicaciones ROM es de su elección. Puede ser un estándar (por ejemplo, SPI, I2C) o uno que sea difícil de entender por un intruso con un 'alcance'. Aprecio que la ofuscación de datos no te guarde en tu aplicación, pero ralentizará un poco a los intrusos y es una opción barata.
El dispositivo que necesita y si un iCE40 puede almacenar todos sus datos depende de cuánto tenga y eso no lo sé. Ah, y creo que el iCE40 también tiene un oscilador interno, pero tendría que comprobarlo.
Poner un recubrimiento conforme para que sea muy difícil observar la actividad del pasador parece ser una opción barata después, si es de uso. Puedes hacerlo profesionalmente o convertirte en medieval con un paquete de Araldite.