Comment by aidenn0

2 years ago

> I don't know jack about hardware but it would seem obvious that when one designs a chip, you make sure it does not have 'unknown hardware registers' or unknown anything when you get it back from the manufacture.

Either Apple or Arm has employees that know what these registers do. They are likely used for debugging and/or testing.

A lot of those registers can do very interesting things, since e.g. fault-injection is an important part of testing. A security-minded implementation will allow these to either be fused off or disabled very early in the boot process. The latter is probably more common, and any disconnect between the hardware and software side can cause this step to get missed.

Very interesting, thanks dor the insight. Would you fault Apple for not disabling these?