Protezione in lettura (RDP)
Un blocco nel microcontrollore che impedisce di estrarre il firmware attraverso la porta di debug.
Senza di essa, chiunque abbia una sonda di debug e cinque minuti può copiare il firmware di un prodotto via SWD o JTAG. Per questo quasi ogni microcontrollore ne ha una. Sugli STM32 si chiama RDP e ha tre livelli: lo 0 è aperto, l'1 blocca la lettura della flash mentre è collegato un debugger e cancella l'intero chip se si tenta di tornare indietro, il 2 chiude definitivamente la porta di debug. L'equivalente di Nordic è APPROTECT; in AVR si chiamano lock bit.
Il blocco è robusto quanto il silicio che lo implementa. I ricercatori hanno aggirato l'RDP di diverse famiglie STM32 e l'APPROTECT dei nRF52 con glitch di tensione durante l'avvio, un classico attacco a iniezione di guasti. Alza l'asticella, ma non rende segreto il firmware.