Como é implementada a criptografia de unidade do sistema TrueCrypt no local?

1

O TrueCrypt suporta a criptografia de uma partição do sistema enquanto o sistema operacional está em execução.

A partir da documentação :

Note that TrueCrypt can encrypt an existing unencrypted system partition/drive in-place while the operating system is running (while the system is being encrypted, you can use your computer as usual without any restrictions). Likewise, a TrueCrypt-encrypted system partition/drive can be decrypted in-place while the operating system is running. You can interrupt the process of encryption or decryption anytime, leave the partition/drive partially unencrypted, restart or shut down the computer, and then resume the process, which will continue from the point it was stopped.

A questão é:

Como isso é implementado? Como o TrueCrypt mantém uma parte da partição criptografada e outra não criptografada? E como ele fornece acesso a ambas as partes enquanto criptografa constantemente a parte não criptografada? O que acontece se os sistemas tentarem acessar os dados (ou mesmo escrevê-los) que estão sendo criptografados no momento (transferidos da seção não criptografada da partição para criptografados)?

    
por asmo 02.05.2013 / 00:14

1 resposta

3

O TrueCrypt intercepta todas as operações de leitura e gravação. Se a operação é para a parte do disco que não está criptografada, a operação é feita sem criptografia. Se a operação é para a parte do disco que está criptografada, a operação é feita com criptografia. Enquanto isso, a porção não criptografada está diminuindo enquanto a parte criptografada está se expandindo até que todo o disco seja criptografado.

A única peculiaridade é manipular uma operação para um bloco que está sendo criptografado. No caso improvável de acontecer, TrueCrypt simplesmente atrasa a operação ao bloco até que ele seja criptografado e, em seguida, a operação prossiga normalmente para um bloco criptografado.

    
por 02.05.2013 / 01:16