Sinto que ninguém no grupo em que trabalho, inclusive eu, realmente agrega criptografia e segurança, ou as razões por trás de tomar certas decisões. Por exemplo, recentemente conversamos sobre a criptografia de dados que tratamos para outro grupo com o qual trabalhamos - os dados acabam em um banco de dados que está em nossa rede corporativa segura (trabalho em um pequeno grupo em uma grande empresa de software, portanto, a integridade da rede corporativa é muito alta), juntamente com tudo o que lidamos. Obviamente, as diretrizes padrão exigem "criptografia" desses dados.
Obviamente, isso pode significar muitas coisas - conexões IPSec / criptografadas, compartilhamento de arquivos criptografados, criptografia implementada no banco de dados (banco de dados inteiro ou coluna), criptografia dos bits reais no arquivo etc. - e algumas pessoas do grupo estão sob o impressão de que o único tipo de criptografia que realmente conta é criptografar diretamente os bits armazenados, o argumento é que tudo o mais é muito fácil de contornar - "se o banco de dados estiver criptografado, eu ainda poderia entrar nele e ver os dados lá; se o compartilhamento de arquivos estiver criptografado, contanto que eu tenha permissões para a pasta, basta pegar o arquivo; mas se os bits forem criptografados diretamente, não poderei lê-lo ". Meu instinto diz que essa afirmação se baseia em um entendimento limitado: eles podem se ver fazendo login no SQL Server Management Studio para ver os dados, mas como eles não sabem como pegar um fluxo ou matriz de dados criptografados e usar um certificado ao qual provavelmente têm acesso para descriptografá-lo, provavelmente é seguro. Eles estão certos? Estou certo? Parece que ninguém realmente sabe, então as decisões se baseiam na opinião da pessoa mais alta ou mais bem paga.
Enfim, esse é apenas um exemplo extenso do que estou falando. Sinto que é o cego que lidera o cego aqui, com decisões baseadas em entendimento limitado, e é frustrante. Não sou especialista em bits técnicos de criptografia, mas sei como usar bibliotecas padrão para criptografar fluxos e matrizes e coisas do gênero - onde realmente preciso de mais conhecimento é sobre como arquitetar segurança e informações de dados nas quais posso basear decisões como a acima. Onde posso ler sobre esse tipo de coisa?