No dia da proteção de dados, decidimos preparar um artigo sobre a proteção de documentos PDF. PDF se tornou um dos padrões mundiais hoje; é uma boa ideia entender como protegê-lo.
Do que você precisa para proteger um documento PDF?
Antes de qualquer coisa coisa, gostaria de dizer que as mudanças podem ser autorizadas e até desejáveis. Freqüentemente, um arquivo PDF é enviado para ser assinado (e ferramentas padrão como o Adobe Acrobat Reader permitem que você assine esses documentos) ou é um documento de questionário com campos editáveis integrados e formulários interativos.
Existem muitos artigos sobre como trabalhar com arquivos PDF no FastReport e alguns deles são sobre como criar arquivos PDF com formulários interativos:
Mas existe outro tipo de documento PDF - aqueles que não podem ser editados, e se alguma pessoa mal intencionada tentar editar algo, nós podemos saber sobre isso.
Em primeiro lugar, trata-se de documentos com sua assinatura eletrônica que atesta a validade deste documento específico.
Dois tipos de assinaturas tornaram-se disponíveis no FastReport.Net versão 2019.3.2.
1) Campo de assinatura. Para adicioná-lo ao seu documento, você precisa adicionar o objeto Assinatura digital. Quando esse controle é colocado na página do relatório, tem a seguinte aparência:
Não é exibido no modo de exibição de relatório. Sua funcionalidade é limitada apenas à exportação de PDF, o que significa que você verá este campo ao visualizar um arquivo PDF no Acrobat Reader.
Ao exportar para PDF, ative a opção “Assinar documento”:
2) Assinatura invisível. Para uma assinatura de exportação de PDF invisível, você não precisa adicionar um controle de Assinatura Digital à página do relatório. A única coisa que você precisa fazer é habilitar a opção “Assinar documento” nas configurações de exportação:
Você pode preencher os campos Local, Motivo e Informações de contato. Em seguida, você precisa selecionar um arquivo de certificado de assinatura no formato .pfx e definir uma senha para o certificado. Depois de exportar o relatório, você verá uma assinatura oculta no documento PDF, mas ela não será preenchida. É importante saber que esta assinatura não está diretamente visível no documento.
Você pode ler mais sobre assinatura digital em nosso artigo.
Além disso, existem os chamados formatos de “arquivo” PDF / A. Esses documentos contêm todas as informações dentro deles (não "puxa" imagens, fontes e quaisquer outros dados de fontes externas que possam ser comprometidos ou removidos). Além disso, as propriedades do documento afirmam que se trata de um formato não editável. Você pode abri-lo para edição? Tudo é possível, mas neste caso perderá as características do tipo de arquivo, ou seja, veremos claramente que o documento foi alterado.
O artigo "Como exportar um relatório para o formato PDF / A" descreve os recursos e capacidades deste formato em detalhes.
Este artigo não se destina a fornecer uma visão geral dos métodos de cracking de arquivos PDF protegidos (é um tópico separado. Por exemplo, aqui profissionais de Elcomsoft descreve sua abordagem).
Como formato, o PDF contém mecanismos integrados de proteção por senha.
Uma senha permite que você proteja um documento de uma ou várias ações ao mesmo tempo:
Os PDFs modernos usam criptografia AES (Advanced Encryption Standard) para proteção de senha com chaves de 128 bits, o que complica a tarefa de encontrar uma senha (mas não a torna impossível!). Com a criptografia de 128 bits, o número de chaves é 2128.
FR .NET:
FR VCL:
Na guia “Segurança” você pode configurar campos como:
Você também pode proteger um documento usando certificados (com chaves públicas e privadas para canto digital e abertura do documento). A chave pública está incluída no certificado e é usada para criptografar informações, enquanto a chave privada é usada para descriptografar e assinar digitalmente o documento. É muito cedo para falar sobre proteção 100%. No entanto, hoje é talvez o formato de documento eletrônico mais seguro.
Espero que este artigo ajude você a fornecer aos seus usuários ferramentas de segurança de PDF e torná-los mais conscientes da segurança. De qualquer forma, não há proteção 100%; a proteção de documentos é apenas uma pequena parte de um sistema integrado de segurança, que deve incluir não apenas medidas técnicas, mas também organizacionais.