bloggerads

2016年3月17日 星期四

ATA : 硬碟密碼

在Bios底下常會看到兩種密碼可以設定, Bios密碼 / HDD(硬碟)密碼

這邊討論的是HDD 密碼, follow by ATA spec,首先,簡介如下

HDD User Password and HDD Master Password:
There are two levels of the HDD Password, the HDD User Password and the HDD master Password. If both levels of HDD Password have been registered, you can access the HDD by entering either of them.

以下兩個Identify table, 分別是設了ATA password (ATAIDSP.TXT)和未被設ATA password(ATAID.TXT) 時硬碟的identify傳回值








觀察差異點:

Offset in Byte (hex) Offset in word (Dec) Value W / Password set Value origin
0xAA  85 0x6B 0x69
0x100  128 0x27 0x29
0xB1      
0x1f0      


比較有興趣的是 Word 85, 128,這是identify table中和password相關的回傳值
(其他: 0xB1: Ultra dma mode, 0x1f0: Checksum & Signature )

節錄ATA spec 有關password的define




若Bios menu提供選單來設硬碟的密碼,每次在硬碟斷電重上電都需要發個 ATA unlock command來解鎖,不然所有Read/Write command都會被硬碟abort,尤其是S3的時候要注意Bios有沒有下unlock command, 這部分的Bios code是寫在SMM裡, 在S3時Bios會觸發SW SMI來unlock.

以上的敘述可參考ATA 關於設密碼後的State machine,如下



沒有留言:

張貼留言