如何使用 hdparm 解锁 SSD 磁盘?

use*_*997 16 linux hard-drive sata physical-security

我有一个带密码保护的 SSD 磁盘,但密码早就丢失了......所以我试图用hdparm命令擦除 ATA 安全性。

使用“hdparm -I”,磁盘信息看起来很有趣,如下所示:

root@ubuntu:~# hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
    Model Number:       TX21B10400GE8001                        
    Serial Number:      FG002VTA
    Firmware Revision:  PRO6F515
    Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
...........................
Commands/features:
    Enabled Supported:
       *    SMART feature set
            Security Mode feature set
...........................
Security: 
    Master password revision code = 65534
        supported
    not enabled
        locked
    not frozen
    not expired: security count
        supported: enhanced erase
    2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT. 
Logical Unit WWN Device Identifier: 50011731001636dc
    NAA     : 5
    IEEE OUI    : 001173
    Unique ID   : 1001636dc
Checksum: correct
Run Code Online (Sandbox Code Playgroud)

可以看到,磁盘处于安全锁定状态,不支持hdparm安全模式功能。

在该盘上使用安全解锁命令,结果如下:

root@ubuntu:~# hdparm --user-master u --security-unlock 123456 /dev/sda
security_password="123456"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="123456", user=user
SECURITY_UNLOCK: Input/output error
Run Code Online (Sandbox Code Playgroud)

我想知道是否有其他方法可以解锁此SSD磁盘并删除密码?

Tay*_*lor 15

我能够让它在我的西部数据 WD20EURS 上工作。在汇集了来自 Google 各地的提示后,我能够获得主密码,研究 的命令hdparm,并在原始问题中使用您的示例来解决我的问题。也许这也会对你有所帮助。

首先,我找到了各种品牌驱动器的主密码列表。

这里有两个位置,(替换为 Web Archive 版本以避免链接失效)

我的方法:

  • 使用 ESCAPE 取消 Bios HD 密码请求。
  • 启动到 CentOS7 CLI(之前安装 yum install hdparm
  • 命令hdparm -I /dev/sda检查,如果驱动器被“锁定”(-I是资本我
  • 命令 hdparm --user-master m --security-unlock PASS /dev/sda
    • m = 使用主密码
    • PASS = 对我来说,输入“WDC”十次,最后是“W”
      • 在上面列出的链接中找到了这个密码
  • hdparm -I /dev/sda再次命令(-I 是大写 i)。这次驱动器显示“未锁定”(对此我犹豫不决地感到高兴
  • 命令 hdparm --user-master m --security-disable PASS /dev/sda
    • 这应该会禁用硬盘驱动器上的密码,并允许您下次无需密码即可启动。
  • 然后我将驱动器放回我的 Windows 机器中。我能够看到驱动器中的所有分区,擦除它们,然后使用这个新驱动器!

  • 您的解决方案只是有点可怕......使用“主”密码(又名公共值)当然永远不可能解锁锁定的驱动器,只能执行安全擦除,这也会删除用户密码。如果主密码真的让你解锁驱动器并*保留*旧数据,那么你只能问...... WTF是重点吗?在这种情况下,它是安全剧院,在该特定驱动器模型上根本没有发生实际的安全性或加密。 (4认同)
  • 我认为几十年前开发的硬盘驱动器密码锁的设计并不能解释人们最终想出如何破解驱动器的原因。无论哪种方式,它都是一种基本的锁定形式。理论上,我可以用相同型号的硬盘驱动器的逻辑板交换,并通过这种方式绕过密码。因为密码只在逻辑板上,而不是磁盘本身。 (3认同)

小智 5

尝试使用主密码来安全擦除磁盘。执行安全擦除将重置用户密码。您可以通过谷歌搜索找到供应商的默认主密码列表。例如,这个网站可能有用:

https://ipv5.wordpress.com/2008/04/14/list-of-hard-disk-ata-master-passwords/