No momento, você está visualizando Disco Rígido Encriptado Por Hardware

Disco Rígido Encriptado Por Hardware

Situação Inicial

Por um acaso me apareceu um disco rígido encriptado. É um Seagate ST3500312CS. Normalmente a encriptação por software é mais comum. Mas a por hardware é muito difícil de ser aplicada. Normalmente encontrada em aparelhos DVR (gravadores de vídeo). E me apareceu um: 500GB. E estou no aguardo da solução há um tempão. Está na minha prateleira desde 2013.

Fiz a pesquisa hoje para ver se eu dava um fim ou desistia dele para a sucata e lá estava a solução: uma comunicação serial com o sistema do disco rígido. Simples assim: alguns comandos e proto.

O Que é Necessário?

A comunicação serial acontece por meio de um cabo serial TTL. Quem é engenheiro da área de eletrônica sabe o que significa TTL, correto? O nível da porta serial padrão RS-232 acontece com +12V e -12V; no TTL é +5V e -5V. Poxa, então tenho que criar uma parafernália para fazer a comunicação com o disco rígido? Pois é, eu já tenho a parafernália: um cabinho de conexão de uma agenda Casio que eu tive é um conversor TTL para RS-232. Daí é só seguir os ábacos das referências que vou postar melhor aqui. Só me pedir quem quiser conhecer mais sobre o tema.

Porta Serial TTL da Seagate – Fonte: HDD GURU FORUMS

Abaixo tem o circuito típico de um conversor TTL para RS-232. Quando fiz o corte do cabo da agenda Casio, eu não tinha ideia de qual pino seria TX ou RX. Com o circuito abaixo é possível avaliar os resultados em um multímetro:

Circuito conversor TTL para RS-232 – Fonte: http://eletronica.org/tag/rs232

Ou o circuito abaixo com portas NAND usando o circuito integrado 4066:

Circuito conversor TTL para RS-232 com portas NAND 4066 – Fonte:
http://eletronica.org/tag/rs232

No caso do meu conversor TTL para RS-232 para agendas da Casio, a alimentação era obtida do próprio conector DB9 que vem do computador. Para se ter uma ideia de como obter esse tipo de alimentação, observa o circuito abaixo:

Detalhe da fonte 5V – Fonte: ELETRONICA PT

No caso acima, o circuito aproveita os sinais de RTS e DTR que são usados durante a comunicação, para gerar a alimentação de +12V, que será regulada pelo circuito integrado 7805 para +5V. Os capacitores farão a retificação da alimentação e os diodos 1N4140 evitarão que a alimentação retificada retorne para o computador. É necessário que eu tenha ideia do circuito porque meu cabo tem uma caixa preta que não pretendo abrir. De um lado o cabo DB9 e do outro o pino que servia para ligar na Casio (pino tipo de fone de ouvido mas 2,5mm).

Cabo RS232 para TTL para agendas Casio – Fonte: Fotografia Pessoal

A foto abaixo após feito o corte e adaptados os bornes cilíndricos para ligar no disco rígido:

?

Eu sei que o fio verde é o terra comum, já que liguei na malha. Agora a incógnita: quais dos dois fios são TX ou RX? Vermelho ou Branco? Então fiz uma ligação do pino DB9 no computador e usei o aplicativo Hyperterminal no Windows XP, conectado à COM1. Faz se então conexão e desconexão conforme as janelas abaixo:

Hyperterminal Desconectar – Fonte: Acervo Pessoal
Hyperterminal Conectar – Fonte: Acervo Pessoal

Após vários testes foi obtido os seguintes valores com um voltímetro:

  • Fio branco com terra (verde) :
    • Antes de entrar no Hyperterminal: -0,3V;
    • Conectado via Hyperterminal: +5V;
    • Desconectado no Hyperterminal: -0,3V;
  • Fio vermelho com terra (verde):
    • Sem alterações com o Hyperterminal.

Pelas observações do circuito provável, sem conexão não ocorre alimentação e o resultado coerente de -0,3V já que as linhas RTS e DTR devem estar a -12V (no cabo branco com o terra). Após a conexão deve haver a alimentação e o sinal fica coerente com o fio branco que fica com nível alto (5V) caso a entrada de sinal seja -12V. Ou seja, o fio branco é o TX.