Parcialmente Resolvido: Senha de segurança SSD - preso com um erro de E / S

0

O modelo em questão é um Kingston SV300S37A120G.

Eu li aqui que, ao tentar desbloquear uma senha de segurança, eu deveria colocar " aspas ”ao redor se contiver caracteres especiais. Isso se aplica a bonés?

Eu configurei minha senha emitindo um comando sudo hdparm --user-master u --security-set-pass XXXXXX /dev/sda no UbuntuStudio rodando a partir de um USB ativo. Eu poderia então confirmar que a segurança tinha mudado de não habilitado para habilitado .

Atualizar

O motivo que eu pergunto é porque eu estou tentando emitir sudo hdparm --user-master u --security-unlock XXXXXX /dev/sda
(XXXXXX sendo a minha senha escolhida, então "" , então "NULL" , então "minha senha escolhida envolto entre aspas ").

Qualquer que seja a variante que eu tente, continuo recebendo

security_password: "XXXXXX"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="XXXXXX", user=user
SECURITY_UNLOCK: Input/output error

O mesmo aconteceu quando inicialmente tentei prosseguir para o% sudo hdparm --user-master u --security-erase XXXXXX /dev/sda .

Além do mais, hoje de manhã eu reiniciei meu sistema e notei que sudo hdparm -I /dev/sda
agora está retornando não apenas ativado mas também bloqueado , em Security , enquanto antes da reinicialização estava ativado mas não bloqueado .

Atualização II

--user-master u --security-erase "XXXXXX " /dev/sda
(essa é minha senha escolhida + 26 espaços = 32 caracteres)

ou

--user-master m --security-erase NULL /dev/sda

ou

--user-master m --security-erase " " /dev/sda
(são 32 espaços)

todo retorno

security_password: "password_as_typed"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="password_as_typed", user=user (in 1st case) OR master (in 2nd and 3rd case)
SECURITY_UNLOCK: Input/output error

Qualquer tipo de ajuda seria muito apreciado.

    
por m.a.a. 12.06.2016 / 23:20

4 respostas

0

Nesse caso, parece que os caracteres especiais serão qualquer coisa que a linha de comando interprete um comutador ou modificador. Coisas como - ou / , onde poderia ser considerado outro sinalizador no comando.

Por segurança, você deve assumir que qualquer coisa que não seja alfanumérica (a-z, 1-0) é "especial" e precisa estar entre aspas. Letras maiúsculas não são caracteres especiais.

Por outro lado, você provavelmente poderia sempre apenas aspas duplas, e não se preocupar se você tem caracteres especiais ou não.

Curiosamente, a página do manual não especifica essa restrição, página de manual do hdparm .

    
por 12.06.2016 / 23:25
0

Input/output error significa que a senha foi rejeitada pela unidade (porque está errada; ou o ciclo de energia de cinco tentativas foi usado, ou seja, expired: security count in hdparm -I ), pelo menos é o caso dos meus SSDs Intel (X25-M G1 / 530).

Eu não tenho certeza qual é a causa do soluço em sua unidade / case . Pode ser que você esteja usando uma versão antiga / bugged do hdparm; poderia ser o firmware da sua unidade está com defeito.

Em qualquer caso, você pode tentar:

  • use a versão mais recente (atualmente 9.48) do hdparm se você não tiver feito isso
  • cite e insira sua senha com espaços até que ela alcance o tamanho máximo possível (por exemplo, 32 caracteres; por exemplo, "XXXXXX " )
  • use --user-master m em vez de --user-master u , com senha como NULL ou " " (isto é, 32 espaços)

Como mencionei antes, não tente mais de cinco vezes em cada ciclo de energia (em alguns casos, uma "reinicialização" não é suficiente; confirme com hdparm -I antes gastar seu esforço).

Mesmo na versão 9.48 há um bug com --security-unlock para a senha especial NULL , então você provavelmente vai querer ficar com --security-disable até descobrir o que está errado (aparentemente "" é equivalente a NULL e, portanto, pode ser usado para solucionar o bug também).

...is now returning not only enabled but also locked...

Isso é normal. Quando a senha é apenas definida, a unidade permanece desbloqueada até o próximo ciclo de energia.

    
por 13.06.2016 / 01:37
0

Ok. Aqui está minha palavra para quem estiver interessado em fazer um apagamento de segurança em um SSD da Kingston a partir de um ambiente Ubuntu.

Emitindo sudo hdparm --user-master u --security-set-pass <password> /dev/sda Como é aconselhado aqui , entre outros lugares ( <password> sendo a sua senha escolhida) de fato irá definir uma senha de usuário em sua unidade.

Observe que você NÃO deve finalizar sua senha nas chamadas divisas ( < e > ).
Se você fizer isso, o Terminal retornará bash: password: No such file or directory
( password sendo seu senha escolhida).

Você pode confirmar que sua senha foi definida emitindo sudo hdparm -I /dev/sda
Segurança agora terá comutado de não ativado para ativado ,
que, de acordo com os links acima, significa que é hora de prosseguir para sudo hdparm --user-master u --security-erase <password> /dev/sda .

Aqui é onde o problema começou.

security_password: "<password>"

/dev/sda:
Issuing SECURITY_ERASE command, password="<password>", user=user
SECURITY_ERASE: Input/output error

... Terminal respondeu.

Eu continuei tentando digitar minha senha com ou sem aspas, substituindo-a por outras sugestões como "" , "NULL" ou NULL , mas o Terminal continuou me dando a mesma resposta, sendo a linha de base Input/output error

Dois dias se passaram e achei melhor reiniciar. Da próxima vez que eu emiti sudo hdparm -I /dev/sda
Pude ver que Segurança mudou não apenas de não habilitado para ativado , mas também de não bloqueado para > bloqueado .

That's normal. When the password is just set, the drive remains unlocked until the next power cycle.

Por mais normal que seja, fiquei um pouco preocupado, então decidi tentar desbloquear o disco antes de fazer qualquer outra coisa.

Da minha experiência, isso é impossível.

sudo hdparm --user-master u --security-unlock <password> /dev/sda

retorna

security_password: "<password>"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="<password>", user=user
SECURITY_UNLOCK: Input/output error

Resolver a senha entre aspas não faz diferença.

sudo hdparm --user-master m --security-unlock "" /dev/sda
sudo hdparm --user-master m --security-unlock "NULL" /dev/sda
sudo hdparm --user-master m --security-unlock NULL /dev/sda

ou até mesmo

sudo hdparm --user-master m --security-unlock "                                " /dev/sda

(são 32 espaços)

todo retorno

security_password: "whatever_pw_I_provide"

/dev/sda:
 Issuing SECURITY_UNLOCK command, password="whatever_pw_I_provide", user=master
SECURITY_UNLOCK: Input/output error

OBSERVE que, neste caso, tentei m em vez de u , como em master em vez de usuário , tendo lido em algum lugar (não pode encontrar o link no momento) que definir uma senha de usuário deve definir a senha mestra de volta para NULL; embora no caso de Kingston seja NULL por padrão, eles dizem, a menos que seja alterado pelo revendedor.

(reference: https://www.kingston.com/datasheets/SVP100ES2_us.pdf)

De qualquer forma, eu experimentei essas variantes com m e u , fazendo o progresso ZERO.

Para minha surpresa veio um momento em que eu disse a mim mesmo para o inferno com ele e digitei sudo hdparm --user-master m --security-erase "" /dev/sda

Terminal contemplou o que eu tinha acabado de dizer por um tempo ... e BEHOLD, apagado foi o meu impulso.

A mesma senha mestra ( "" ) que retornou o Input/output error para o comando security-unlock funcionou muito bem com o comando security-erase .

Como mencionado por Tom Yan, há um bug em hdparm .

Questões semelhantes são relatadas aqui :

When I entered NULL as the security it showed up as " " but entering NULL in the unlock command shows up as "NULL"

Conclusão: não bloqueie seu ssd, a menos que você realmente pretenda apagá-lo.

PS: É uma pena que minha reputação não permita que eu poste mais de 2 links.

    
por 13.06.2016 / 19:59
0

Eu tive o mesmo problema com o hdparm e não resolvi o problema. Você pode tentar usar a ferramenta blkdiscard para essa finalidade.

Use apenas:

blkdiscard /dev/sdX

Para o modo detalhado:

blkdiscard -v /dev/sdX

Verificar resultados:

cat /dev/sdX | hexdump -C

Substitua "sd X " no seu dispositivo.

    
por 01.06.2018 / 18:48