September 1st, 2026, 5:21
September 1st, 2026, 5:57
September 1st, 2026, 8:54
einstein9 wrote:Now where is the other info from the pcb side?
September 1st, 2026, 9:54
einstein9 wrote:Quick for you guys:
Suppose someone replaced the "native usb3 pcb" with another and he wrote native rom to it
Anyone knows how to tell if this pcb is for that drive? (in case if both pcbs have the same native ROM)
:!:
1A2 : SED KEY
1B6 : Digital signature
1B0 : Digital SignatureSeptember 1st, 2026, 17:01
September 1st, 2026, 23:39
unknown wrote:Nobody noticed, what if the MCU is physically damaged or the entire native PCB is missing.
Is there a solution ?
September 1st, 2026, 23:42
einstein9 wrote:
Anyone knows how to tell if this pcb is for that drive? (in case if both pcbs have the same native ROM)
September 1st, 2026, 23:47
einstein9 wrote:
I have to disagree with you here Doomer:
1- Removing the MCU Key will result in encrypted data
2- Moving Key to another MCU PCB works (tested)
September 1st, 2026, 23:56
fzabkar wrote:I remembered this old thread:
https://forum.hddguru.com/viewtopic.php?p=264106#p264106
It appears that 0xDDDD is not unique.
September 2nd, 2026, 3:49
fzabkar wrote:einstein9 wrote:Quick for you guys:
Suppose someone replaced the "native usb3 pcb" with another and he wrote native rom to it
Anyone knows how to tell if this pcb is for that drive? (in case if both pcbs have the same native ROM)
It looks like nobody wants to play your game.
I'm guessing that simply trying each PCB to see which one starts the drive and decrypts the data is not an acceptable solution? Obviously I don't have any experience in this area, but I'll start by identifying security-related objects.
There are these 3 ROM resident ROYL adaptive modules:
- Code:
1A2 : SED KEY
1B6 : Digital signature
1B0 : Digital Signature
The ROM boot block is digitally signed at the end of the block.
One of the ROM's PCMBlocks is a compressed 0xDDDD ROYL module. I have attached an example from a SpyGlass3. If I understand correctly, 0xDDDD is required for initialising the drive's crypto-engine.
I expect that the digital signatures may have no relationship to the MCU key. One way to find out would be to compare two drives that have identical firmware and check whether their identical boot blocks have the same signature.
Another test would be to install a donor PCB with identical firmware on a patient HDA, after transferring the ROM adaptives one by one.
Another test might be to execute an ATA 90h Execute Drive Diagnostic command and observe any error code.
September 2nd, 2026, 3:51
Doomer wrote:einstein9 wrote:
Anyone knows how to tell if this pcb is for that drive? (in case if both pcbs have the same native ROM)
Yes, it's possible with about 99% certainty.
September 2nd, 2026, 3:55
Doomer wrote:unknown wrote:Nobody noticed, what if the MCU is physically damaged or the entire native PCB is missing.
Is there a solution ?
The code that creates the MCU keys (there are 2 keys involved in data encryption) calls for a random generator inside the MCU, so unless there is a security weakness inside the random generator (very unlikely) or the keys are also copied somewhere else on the drive (possible but not likely) it would not be possible to decrypt data without the original MCU
September 2nd, 2026, 4:03
einstein9 wrote:This is not a Game fzabkar,, A research and finding thing, you are not in DR (i wish if u were) but what you are telling about changing pcbs and figure out which is booting and so is a time wasting approach. many other easier ways to do the same work.
September 2nd, 2026, 4:42
fzabkar wrote:einstein9 wrote:This is not a Game fzabkar,, A research and finding thing, you are not in DR (i wish if u were) but what you are telling about changing pcbs and figure out which is booting and so is a time wasting approach. many other easier ways to do the same work.
One of the easier ways is to observe the date codes, at least for some cases. I can do that from a photograph.
https://www.hddoracle.com/viewtopic.php?p=495#p495
And thank you for your well wishes. Actually, my first data recovery case was during the 1980s. It was intellectually satisfying, and I do wish that my trajectory had continued on that path in later years. In fact, Ontrack's first case was during that time. Also, Steve Gibson was writing Spinrite during those years (it actually had some relevance then).
September 2nd, 2026, 8:40
September 2nd, 2026, 10:45
einstein9 wrote:FYI, knowing if the pcb is native or not takes 20sec. only
September 2nd, 2026, 13:17
Doomer wrote:unknown wrote:Nobody noticed, what if the MCU is physically damaged or the entire native PCB is missing.
Is there a solution ?
The code that creates the MCU keys (there are 2 keys involved in data encryption) calls for a random generator inside the MCU, so unless there is a security weakness inside the random generator (very unlikely) or the keys are also copied somewhere else on the drive (possible but not likely) it would not be possible to decrypt data without the original MCU
pepe wrote:even without ROM?
September 2nd, 2026, 13:43
unknown wrote:That means there's no constant keys located in the FW to compare with the one created randomly in MCU?. If I understand well.
September 2nd, 2026, 13:46
einstein9 wrote:When drive powers ON drive reads & compares both if match will carry on booting
September 2nd, 2026, 13:58
Doomer wrote:einstein9 wrote:When drive powers ON drive reads & compares both if match will carry on booting
This is very doubtful.
At least I have never seen any comparison.
Powered by phpBB © phpBB Group.