I understand that in a Hard Disk Drive (HDD) there is EEPROM which stores calibration data. This is not directly accessible by any ring-3 (usermode) or ring-0 (kernel mode) programs.

I was curious as to whether changes to the HDD, such as by writing files in a particular order, or doing any other operations, could indirectly cause information to be written onto the EEPROM. Perhaps purposely writing a block in such a way that it appears to be corrupted, so that the EEPROM stores this in the calibration data?

This could be a secret message, which is why I tagged this question as steganography, as it is a less likely searched for place.

This question is not about Solid State Drives (SSD), nor about hardware hacking which is beyond the scope.

  • It's the HDD firmware that decides if the sector was corrupted, based on the EDC/ECC information stored along. There's no sequence of data the host can transmit to make data look like it's corrupted (barring very buggy, and specific, firmware). Furthermore, x86 privileges has nothing to do with this. Apr 18 at 7:39


You must log in to answer this question.