Como descriptografar um arquivo dada a chave de criptografia e o arquivo, mas não o algoritmo?

2

Estou tentando fazer backup de alguns arquivos que foram criptografados por uma solução de terceiros que usamos no trabalho. Eu gostaria de apoiá-los em seu estado não criptografado como nossa solução de backup tem opção de criptografia robusta. Também é importante notar que os arquivos não precisam do software de terceiros para nos serem úteis.

A solução de terceiros tem muito pouca documentação sobre o processo de criptografia, mas eu tenho a chave armazenada no banco de dados que indexa os arquivos criptografados. Eu também tenho acesso aos arquivos que os bancos de dados referenciam.

O único problema é que não sei qual algoritmo de criptografia a empresa terceirizada usou para criptografar os dados.

Existe alguma técnica que eu possa usar para determinar o tipo de criptografia usada ou existe uma ferramenta de software que me permita testar facilmente várias rotinas de descriptografia e uma senha definida?

    
por InvertedAcceleration 04.10.2010 / 17:36

1 resposta

1

A primeira coisa que eu tentaria é despejar os símbolos no executável do aplicativo e procurar por palavras prováveis como "criptografar", "AES", etc. Dada sua descrição, eles poderiam ter recorrido à ofuscação, que pelo design faz sua tarefa muito mais difícil. Pior vem para o pior, eles foram estúpidos o suficiente para projetar seu próprio algoritmo criptográfico!

Observe que, mesmo que você possa determinar o algoritmo, isso pode não ser suficiente. Muitos algoritmos de criptografia simétrica usam um vetor de inicialização , e a maneira pela qual o IV é escolhido não é padrão.

Se as maneiras simples de fazer engenharia reversa do aplicativo não funcionarem, pode ser mais fácil enganar o aplicativo para não executar a criptografia conectando-se a ele e ignorando o código de criptografia. Em outras palavras, se você não encontrar um método mais simples do que localizar a parte do aplicativo que executa a criptografia, provavelmente será mais fácil ignorar essa parte do que compreendê-la.

    
por 06.10.2010 / 01:38