系统崩溃后 HDD/ATA 密码不正确

系统崩溃后 HDD/ATA 密码不正确

初始情况

我有一台 Acer Aspire V 15 Nitro,装有 Win 8.1 和 2 个硬盘。mSATA Liteon SSD(256 GB)- 操作系统 Samsung SSD 840 EVO 500GB - 数据

一年多以前,我在 BIOS 中为两个硬盘和 BIOS 本身设置了密码(三个硬盘都一样)。开机时系统要求我输入密码,输入密码后,硬盘解锁,系统启动。

我的问题以及它是如何发生的。我像往常一样工作了一段时间,中午时分系统挂起/崩溃,Windows 没有响应,然后我进行了硬重置(长按电源键)。之后我重新启动,每次启动时,都会弹出硬盘密码提示。我可以解锁第一个硬盘,然后输入第二个硬盘的密码,然后收到“密码错误”消息。从那时起,我就无法解锁硬盘了。

现在已经过去一周了,从那时起我就无法解锁硬盘,我阅读并尝试了很多方法,但都没有成功。

摘要 三星支持

我联系了三星支持部门,结果就是这样。他们声称他们还没有遇到过这种情况,只是让我把固态硬盘寄给他们,然后他们就彻底删除了,然后我就可以再次使用它了。但是,我没有其他选择,我需要数据。

ATA 安全概念知道两个不同的密码,即用户密码和主密码。我根据主密码的请求得到了以下结果:

不幸的是,我们没有关于 ATA 安全概念如何工作的说明。请直接联系主板制造商并询问如何解锁硬盘。不幸的是,我们没有特殊工具或主密码。我们只能在我们的维修中心解锁 SSD。

但根据这个文件有这样的密码
在 5.2.1 安全(第 11 页)点提到了主密码。

5.2.1 SECURITY 模式默认设置 840 PRO 出厂时的主密码设置为 20h 值(ASCII 空格),锁定功能已禁用。系统制造商/经销商可以使用 SECURITY SET PASSWORD 命令设置新的主密码,而无需启用锁定功能。

不过,支持者并未对该文件做出直接反应。

我尝试使用 hdparm 解锁 SSD

ubuntu@ubuntu:~$ sudo hdparm -I /dev/sdb

/dev/sdb:

ATA device, with non-removable media
    Model Number:       Samsung SSD 840 EVO 500GB               
    Serial Number:      S1DHNSAD903633N     
    Firmware Revision:  EXT0BB6Q
    Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
    Used: unknown (minor revision code 0x0039) 
    Supported: 9 8 7 6 5 
    Likely used: 9
Configuration:
    Logical     max current
    cylinders   130 130
    heads       16  16
    sectors/track   63  63
    --
    CHS current addressable sectors:      131040
    LBA    user addressable sectors:   268435455
    LBA48  user addressable sectors:   976773168
    Logical  Sector size:                   512 bytes
    Physical Sector size:                   512 bytes
    Logical Sector-0 offset:                  0 bytes
    device size with M = 1024*1024:      476940 MBytes
    device size with M = 1000*1000:      500107 MBytes (500 GB)
    cache/buffer size  = unknown
    Nominal Media Rotation Rate: Solid State Device
Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, no device specific minimum
    R/W multiple sector transfer: Max = 1   Current = 1
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
         Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4 
         Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
    Enabled Supported:
       *    SMART feature set
       *    Security Mode feature set
       *    Power Management feature set
       *    Write cache
       *    Look-ahead
       *    Host Protected Area feature set
       *    WRITE_BUFFER command
       *    READ_BUFFER command
       *    NOP cmd
       *    DOWNLOAD_MICROCODE
            SET_MAX security extension
       *    48-bit Address feature set
       *    Device Configuration Overlay feature set
       *    Mandatory FLUSH_CACHE
       *    FLUSH_CACHE_EXT
       *    SMART error logging
       *    SMART self-test
       *    General Purpose Logging feature set
       *    WRITE_{DMA|MULTIPLE}_FUA_EXT
       *    64-bit World wide name
            Write-Read-Verify feature set
       *    WRITE_UNCORRECTABLE_EXT command
       *    {READ,WRITE}_DMA_EXT_GPL commands
       *    Segmented DOWNLOAD_MICROCODE
       *    Gen1 signaling speed (1.5Gb/s)
       *    Gen2 signaling speed (3.0Gb/s)
       *    Gen3 signaling speed (6.0Gb/s)
       *    Native Command Queueing (NCQ)
       *    Phy event counters
       *    READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
            DMA Setup Auto-Activate optimization
            Device-initiated interface power management
       *    Asynchronous notification (eg. media change)
       *    Software settings preservation
       *    SMART Command Transport (SCT) feature set
       *    SCT Write Same (AC2)
       *    SCT Error Recovery Control (AC3)
       *    SCT Features Control (AC4)
       *    SCT Data Tables (AC5)
       *    reserved 69[4]
       *    DOWNLOAD MICROCODE DMA command
       *    SET MAX SETPASSWORD/UNLOCK DMA commands
       *    WRITE BUFFER DMA command
       *    READ BUFFER DMA command
       *    Data Set Management TRIM supported (limit 8 blocks)
Security: 
    Master password revision code = 65534
        supported
        enabled
        locked
    not frozen
    not expired: security count
        supported: enhanced erase
    Security level high
    2min for SECURITY ERASE UNIT. 8min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50025388a0031dde
    NAA     : 5
    IEEE OUI    : 002538
    Unique ID   : 8a0031dde
Checksum: correct

文章起到了帮助作用。

我已经尝试了所有带有和不带有--user-master m 的安全解锁和禁用命令,并且将密码作为扫描码传递。

sudo hdparm --security-unlock $(printf '\x12\x12\x12\x12\x12\x12') /dev/sdb

任何没有成功的事情,总是会得到 SG_IO: bad/missing sense data

ubuntu@ubuntu:~$ sudo hdparm --security-unlock "password" /dev/sdb
security_password: "password"

/dev/sdb:
 Issuing SECURITY_UNLOCK command, password="password", user=user
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 04 51 40 01 21 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

这是我发现的关于代码的信息

70  response code=Current information (about the error etc.)
00
05  sense code=Illegal Request
00 00 00 00 (not valid)
0a  additional 10 bytes
04 51 40 01  (command specific)
21 04 additional sense code=Unaligned Write Command
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

我找到并测试了所有可能长度(1 到 32 个字符)的主密码以及 ScanCode:

  • 我的密码
  • 空白的 (” ”)
  • “ttttttttttttttttttttttttttttttttttttttttttttttt”(32 次 t)
  • h20insyde

由于SSD的安全级别设置为“高”,这意味着您可以使用主密码解锁硬盘而不会丢失数据,并且根据主密码修订代码= 65534,主密码尚未更改并且应该仍然具有默认值。

我还将三星 SSD 安装到相同的笔记本和计算机中,但均未成功。

德克萨斯大学发表了一篇有趣的文章突破 ATA 密码安全,他们可以使用 A-FF 修复站删除 ATA 密码,但我无法尝试该软件,因为该网站处于离线状态,通过网络档案我可以下载该软件,但您需要登录,而无法创建。

我希望你们中有人能帮助我解锁SSD。

相关内容