Criptografia de arquivos - Parte 1 - Teoria
Autor: Mario Miranda de Magalhães | Publicado: 2009-09-04T03:51:00-03:00

ResumoPara quem não está familiarizado com os conceitos de criptografia, algoritmos e chaves aconselho ler o seguintes artigo:http://informatica.hsw.uol.com.br/criptografia.htmO estudo da criptografia cobre bem mais do que apenas cifragem e deciframento de dados. É um ramo especializado da teoria da informação com muitas contribuições feitas a partir de outros campos da matemática e do conhecimento humano, incluindo autores como Maquiavel, Sun Tzu e Karl von Clausewitz. A criptografia moderna é basicamente formada pelo estudo dos algoritmos criptográficos que podem ser implementados em computadores.AplicaçõesAs aplicações de criptografia no dia a dia são bem mais comuns do que se pode imaginar. Por exemplo, quando você acessa o seu “MSN” a sua senha (e somente ela) passa por uma conexão criptografada ou quando você acessa qualquer serviço dos grandes provedores de conteúdo e ferramentas (google, yahoo, microsoft, facebook e etc...) você está fazendo uso de criptografia.Mas isto é apenas um pequena parte da implementação possível com esta tecnologia.É importante proteger os seus dados, informações e privacidade assim como pesquisas e documentos de grande importância e com alguns softwares, pouco tempo e de uma forma bem simples podemos melhorar consideravelmente o nossa segurança.Neste artigo vou focar apenas na criação de Drive Criptografado de dulpa face no Ubuntu linux.Por que você quer criar um drive criptografado? Provavelmente é porque você tem algum arquivo de segurança sensível que você não quer que outras pessoas tenham acesso. Um disco criptografado fornece um lugar seguro para colocar esses tipos de arquivos para que as pessoas não possam ver ou acessá-los sem uma senha.Por que você quer criar um drive oculto? Há 2 razões principais. O primeiro é porque você tem arquivos sensíveis como mencionado acima. Talvez você não queira que as pessoas saibam que eles existem.A segunda razão é mais grave. Recentemente, vários governos têm implementado leis onde você pode ser forçado a fornecer as chaves de criptografia para oficiais do governo (por exemplo, nos aeroportos) para que eles possam decodificar seus arquivos. Pode ser considerado um crime não para fornecer ou falar que você esqueceu essas chaves/senhas.Agora imagine se você pudesse entregar uma chave que eles podem usar, descriptografar alguns arquivos que não você não se preocupa que sejam expostos e ainda assim eles não têm acesso a seus arquivos confidenciais. Imagine se eles nunca poderem provar que você estava escondendo nenhum documento adicional e que poderia, portanto, mostrar que tem sido completamente obediente às leis e ainda assim manter seus arquivos seguros. Isto é agora possível!AVISO: Eu não violo as leis e também não encorajo ninguém a quebrar/violar as leis. Se você não puder entregar uma chave de encriptação quando estiver obrigado legalmente a fazê-lo, você pode estar quebrando a lei. Não faça isso.O programa.Como funciona ?Primeiro um drive container criptografado é criado. Alguns arquivos não secretos são colocados nesta unidade. O espaço restante deste drive é formado por dados aleatórios. Então, dentro desses dados aleatórios, uma segunda unidade escondida é criada. Esta unidade só pode ser acessada com uma outra chave de encriptação diferente da usada para criar o primeiro container. Sem essa chave deve ser matematicamente impossível identificar se os dados aleatórios são de fato dados aleatórios ou uma segunda unidade criptografada escondida. Esta segunda unidade poderia ser apenas o espaço livre dentro da primeira unidade.Quando forçados sob coerção para fornecer uma chave de encriptação, você fornece a primeira. Eles podem descriptografar o disco do primeiro container. Eles então terão acesso aos seus arquivos não secretos e/ou não sensíveis (chamados de arquivos Isca) . Eles não tem como saber se há alguma coisa no espaço restante e você obedeceu a lei entregando uma chave de decodificação criptografica. Dados os arquivos isca que você utilizou no primeiro container quem quer que tenha conseguido a chave vai ficar bastante ocupado tentando descobrir o porque você criptografou os seus arquivos ou então ficar frustrado por não ter achado nada que valesse a pena.Existem muitas pesquisas no campo da criptografia assim como vários algoritmos de criptografia. Sendo que muitos deles já são facilmente quebrados por computadores domésticos comuns.A grande maioria dos profissionais de criptografia e pesquisadores do assunto mostram que o algoritmo AES – Rijndael é um dos melhores, se não o melhor que existe hoje. Tendo isso em mente utilizarei um programa open-source para a criptografar meus arquivos utilizando não somente este algoritmo, mas também outros.TrueCrypt é um software de criptografia de código aberto que permite que você mantenha seus dados e arquivos seguros e prevenir o acesso não autorizado.O TrueCrypt é fácil de usar, usa algoritmos de criptografia muito bons, e também é compatível com Windows e Mac e para aquelas pessoas que compartilham dispositivos externos com windows / mac também.==--==Na parte 2 deste artigo iremos abordar a parte prática.