I know it's possible (but rather hard as it involves using acid on the chip) to read flash memory from a MCU. However how hard is it to read the ram of an MCU while it is running? Corrollary question is: how safe is it to store a secret in the ram of an MCU? I know that when MCU is reset of powered off secret is lost but it is not a problem in the application we're looking into.

  • Fun question, I hope someone can shed some light on it. One issue you've not mentioned is that it may be possible, by supercooling the chips, to get the RAM to retain information long enough to read it even after it has been powered off. If you want really top security, you need a specialist chip. Sep 26, 2016 at 19:47
  • @JulianKnight Thanks, didn't know cooling could increase data retention times. I found this interesting article about the subject. However in the case of an MCU, it seems that accessing to the ram seems quite complex as ram is embedded in the chip, right?
    – Vincz777
    Sep 26, 2016 at 22:10
  • I would think that it is complex no matter what! :-) I honestly don't know how easy it would be to do in practice. That's why I've not given you an answer. Sep 26, 2016 at 22:30
  • You can. This issue is usually mitigated by using a secure enclave with it's own ROM and RAM, physically bonded in a way that taking it apart is always destructive beyond readability. Expensive off the shelf chips that have this exist. Sep 26, 2016 at 23:22
  • 1
    Perhaps some of the answers at security.stackexchange.com/questions/119488/… could help (though it is more particular to DRAM).
    – forest
    Nov 29, 2017 at 20:51


You must log in to answer this question.

Browse other questions tagged .