Pulling Bits from ROM Silicon Die Images: Unknown Architecture
ryancor.medium.com
ryancor.medium.com
Whenever dealing with HF (hydrofluoric acid, not high frequency!) make sure you have your calcium-based antidotes handy and get yourself to a hospital if exposed. It’s incredibly harmful, but may not feel that way.
That warning aside, this article is amazing --- very insightful. I've no idea how to begin reversing an unknown architecture's firmware. I'm still not entirely sure I know the point of this, but it's definitely fun...
Getting to the image though is an act of physical heroism that he builds up to gradually (e.g. how can you really be so afraid of H2SO4?) to the point where he is mixing acids with bleach at which point I'm intimidated.
Second, the ROM layout isn't documented and there are a lot of possibilities. Big-endian or little-endian? Is a transistor a 1 or 0? What direction does the layout go? Are columns or rows more significant bits? So you end up with 2×2×2×... possibilities for interpretation. And that's assuming the ROM layout doesn't have something entirely unexpected, which happens quite often.
And then you have separate layers with vastly different physical (and photographic) properties, and the answers to any questions is often in how they interact...
https://web.archive.org/web/20080612172433/http://www.flylog...
But I wonder how successful these methods are are extracting keys from a TPM or other hardware keys.