Protección contra lectura (RDP)
Un cerrojo del microcontrolador que impide volcar el firmware a través del puerto de depuración.
Sin él, cualquiera con una sonda de depuración y cinco minutos puede copiar el firmware de un producto por SWD o JTAG. Por eso casi todos los microcontroladores lo traen. En STM32 se llama RDP y tiene tres niveles: el 0 está abierto, el 1 bloquea la lectura de la flash con un depurador conectado y borra todo si se intenta volver atrás, y el 2 cierra el puerto de depuración para siempre. El equivalente de Nordic es APPROTECT; en AVR son los lock bits.
El cerrojo es tan fuerte como su silicio. Varios investigadores han burlado RDP en diversas familias STM32 y APPROTECT en el nRF52 con glitches de tensión durante el arranque, un ataque de inyección de fallos de manual. Sube el listón, pero no vuelve secreto el firmware.