Ochrona przed odczytem (RDP)
Blokada w mikrokontrolerze, która uniemożliwia zrzucenie firmware’u przez port debugowania.
Bez niej każdy, kto ma sondę debugowania i pięć minut, może skopiować firmware produktu przez SWD lub JTAG. Dlatego prawie każdy mikrokontroler ją ma. W STM32 nazywa się RDP i ma trzy poziomy: 0 to brak ochrony, 1 blokuje odczyt flash przy podłączonym debuggerze i kasuje cały układ, jeśli spróbujesz wrócić do poziomu 0, a 2 zamyka port debugowania na zawsze. Odpowiednik Nordica to APPROTECT, a AVR mówi o lock bits.
Zabezpieczenie jest tak mocne, jak krzem. Badacze obeszli RDP w kilku rodzinach STM32 oraz APPROTECT w nRF52 za pomocą zakłóceń napięcia podczas rozruchu — to podręcznikowy atak przez iniekcję błędów. Podnosi poprzeczkę, ale nie czyni firmware’u tajemnicą.