Pretty Good Privacy

Pretty Good Privacy
AutoresPhil Zimmermann
PGP Inc.
Network Associates
PGP Corporation
DesenvolvedorBroadcom (anteriormente Symantec)
Lançamento inicial1991 (34–35 anos)
Lançamento estável
11.4.0 (Symantec Endpoint Encryption) / 2023
Sistema
operacional
Windows, macOS, Linux (ecossistema OpenPGP)
TipoSoftware de criptografia / Privacidade
LicençaSoftware proprietário (ramificação comercial Broadcom); especificação aberta padronizada (OpenPGP) e implementações livres (GnuPG)
Websitewww.broadcom.com

Pretty Good Privacy (PGP), literalmente "privacidade muito boa", é um programa e ecossistema de software de criptografia que fornece privacidade, autenticação e integridade criptográfica para comunicação e armazenamento de dados. É historicamente empregado para assinar, cifrar e decifrar textos, e-mails, arquivos, partições inteiras de disco e comunicações confidenciais através de redes abertas.

Desenvolvido originalmente em 1991 pelo cientista da computação e ativista norte-americano Phil Zimmermann, o PGP foi o primeiro software amplamente acessível ao público geral a oferecer criptografia de chave pública de alta intensidade — quebrando o monopólio técnico que até então restringia a criptografia militar e governamental às agências estatais de inteligência. Seu nome foi inspirado na loja fictícia de secos e molhados Ralph's Pretty Good Grocery, criada pelo humorista Garrison Keillor para o programa de rádio A Prairie Home Companion.

A difusão do PGP motivou uma intensa disputa jurídica e política nos Estados Unidos conhecida como as Crypto Wars ("Guerras Criptográficas"), na qual Zimmermann foi alvo de investigação criminal federal sob a acusação de "exportação de armamentos sem licença", uma vez que o governo norte-americano enquadrava softwares com chaves superiores a 40 bits na lista de munições bélicas.

Com a consolidação da tecnologia, a arquitetura do PGP foi padronizada na Internet Engineering Task Force (IETF) sob a denominação **OpenPGP** (especificada originalmente nas RFC 2440 e RFC 4880, e modernizada pela RFC 9580 em 2024). Em resposta aos direitos autorais da marca comercial, o projeto GNU desenvolveu o GnuPG (GPG), uma implementação em software livre compatível com o padrão OpenPGP que se tornou a base para a infraestrutura de segurança em sistemas operacionais baseados em Linux e BSD. A marca e os direitos comerciais proprietários do PGP foram operados sucessivamente pela PGP Inc., Network Associates (McAfee), PGP Corporation, Symantec (2010) e, desde 2019, pela Broadcom.

Mecanismo de funcionamento

O PGP opera através de um modelo de **criptografia híbrida**, combinando as vantagens de desempenho da criptografia simétrica com a flexibilidade da criptografia de chave pública (assimétrica).

Criptografia híbrida

A criptografia assimétrica pura baseada em algoritmos como RSA exige alto poder computacional para processar grandes volumes de dados. Para otimizar o processo, o PGP executa as seguintes etapas ao cifrar uma mensagem:

  1. Geração de chave de sessão: O sistema gera uma chave simétrica temporária e aleatória de uso único (*session key*), utilizando números pseudoaleatórios seguros.
  2. Cifragem do corpo: A mensagem (ou arquivo) é compactada e em seguida cifrada com a chave de sessão, utilizando uma cifra de bloco simétrica de alta velocidade — como AES, CAST5, Twofish ou Camellia (no PGP inicial, usava-se o algoritmo patenteado IDEA).
  3. Cifragem da chave de sessão: A chave de sessão temporária é então cifrada utilizando a chave pública do destinatário.
  4. Transmissão do pacote: O pacote final transmitido ao destinatário contém o texto cifrado simetricamente anexado à chave de sessão cifrada assimetricamente.
  5. Decifragem: O destinatário utiliza a sua respectiva chave privada para decifrar a chave de sessão; de posse desta chave simétrica, decifra o corpo principal da mensagem.

Compressão de dados

Antes de realizar a cifragem, o PGP aplica algoritmos de compressão de dados (como ZIP, DEFLATE ou Bzip2) ao texto em claro. Esta etapa atende a dois objetivos fundamentais:

  • Eficiência de armazenamento e tráfego: Reduz substancialmente o tamanho final dos arquivos e mensagens em trânsito.
  • Aumento da segurança criptográfica: A compressão elimina redundâncias e padrões estatísticos presentes em textos estruturados (como e-mails ou documentos formatados), reduzindo as superfícies de ataque exploradas por métodos de criptoanálise.

Assinatura digital e integridade

O PGP fornece garantia de autenticidade, integridade e não repúdio através do mecanismo de assinatura digital:

  1. O remetente submete o conteúdo a uma função hash criptográfica (como SHA-256 ou SHA-512), que gera um resumo numérico de comprimento fixo (*message digest*).
  2. O hash calculado é cifrado com a chave privada do remetente, gerando a assinatura digital anexada à mensagem.
  3. O destinatário recebe o documento, calcula independentemente o hash da mensagem e utiliza a chave pública do remetente para decifrar a assinatura anexada.
  4. Se o hash calculado for estritamente idêntico ao hash decifrado, comprova-se matematicamente que o documento foi emitido pelo titular da chave privada e que nenhum byte foi alterado em trânsito.

Impressão digital (Fingerprint)

Uma chave pública PGP contém metadados, identificadores de usuário (nomes e e-mails) e extensos parâmetros matemáticos. A impressão digital (*fingerprint*) é um hash criptográfico compacto (comumente expresso em formato hexadecimal formatado em blocos legíveis) derivado exclusivamente dos parâmetros constitutivos da chave.

Por exemplo, um fingerprint clássico de 40 dígitos hexadecimais (160 bits):

1DD0 3961 DD17 B9D3 3DD9 5B98 8760 4C58 6293 B179

A impressão digital permite a verificação de autenticidade da chave pública por meio de canais fora de banda (como contato telefônico pessoal, cartões de visita, mensagens instantâneas seguras ou conferências físicas), neutralizando o risco de ataques do tipo man-in-the-middle.

Rede de confiança (Web of Trust)

Diferentemente de infraestruturas tradicionais como o padrão X.509 e o protocolo TLS/HTTPS, que dependem de uma hierarquia centralizada de autoridades de certificação comerciais e estatais, o PGP introduziu o modelo descentralizado conhecido como **Rede de confiança** (*Web of Trust*).

Assinatura cruzada e níveis de confiança

Na Web of Trust, qualquer participante pode atuar como um certificador independente:

  • Ao verificar pessoalmente a identidade de um interlocutor e o respectivo *fingerprint*, um usuário pode assinar criptograficamente a chave pública desse colega com sua própria chave privada.
  • Cada chave pode acumular múltiplas assinaturas de terceiros.
  • O software permite calibrar a confiança atribuída a cada contato através de categorias como "confiança plena" (*full trust*), "confiança marginal" (*marginal trust*) ou "sem confiança" (*untrusted*). Uma chave se torna automaticamente válida no anel de chaves local quando reúne um número configurável de assinaturas confiáveis (tipicamente uma assinatura plena ou três marginais).

Historicamente, comunidades técnicas e encontros de tecnologia organizavam as chamadas *Key Signing Parties* (reuniões de assinatura de chaves), onde entusiastas se reuniam presencialmente com documentos de identificação em mãos para trocar e conferir fingerprints, fortalecendo a malha de confiança global.

Servidores de chaves (Keyservers)

Para viabilizar a localização de chaves públicas na internet, surgiram os servidores de chaves (como a rede sincronizada SKS Keyserver Pool), permitindo a busca por nome, endereço de e-mail ou identificador da chave (Key ID).

Contudo, a arquitetura original dos servidores SKS apresentava uma vulnerabilidade estrutural: por concepção, eles não permitiam a remoção de assinaturas (*append-only*). Em 2019, ataques maliciosos de "envenenamento de chaves" (*keyserver poisoning*) sobrecarregaram chaves de desenvolvedores de alto perfil com dezenas de milhares de assinaturas falsas, provocando travamentos nos clientes GnuPG que tentavam atualizá-las. O colapso da rede SKS acelerou a migração para infraestruturas modernas de distribuição de chaves baseadas em verificação criptográfica de e-mail (como o serviço sem fins lucrativos `keys.openpgp.org` e os protocolos WKD — *Web Key Directory*).

História

Origem e ativismo antinuclear (1991)

Phil Zimmermann escreveu o código do PGP em 1991 movido por preocupações com os direitos humanos e as liberdades civis na era digital. Ativista do movimento antinuclear e pacifista, Zimmermann temia que a expansão dos sistemas digitais de telecomunicações permitisse a governos autoritários ou agências estatais vigiar e rastrear dissidentes políticos, ativistas e cidadãos comuns em escala massiva.

Na época, o congresso norte-americano debatia propostas legislativas (notadamente a emenda no Senate Bill 266) que pretendiam obrigar provedores de telecomunicações a incorporar portas dos fundos (*backdoors*) em sistemas criptográficos, garantindo o acesso governamental a qualquer mensagem cifrada. Zimmermann apressou-se a finalizar o software e distribuiu-o gratuitamente pela internet, inicialmente postando-o em um bulletin board system (BBS) comunitário e na rede Usenet.

A primeira versão contava com um algoritmo simétrico experimental de 128 bits chamado *BassOmatic* (nomeado em alusão a um esquete cômico do programa Saturday Night Live). Diante de vulnerabilidades matemáticas teóricas identificadas por outros criptógrafos, Zimmermann substituiu rapidamente o *BassOmatic* na versão PGP 2.0 pelo algoritmo IDEA, criado na Europa por James Massey e Xuejia Lai.

Investigação criminal e a manobra do livro impresso (1993–1996)

O sucesso da distribuição global do PGP levou o software rapidamente para fora dos Estados Unidos. Em fevereiro de 1993, a Procuradoria dos Estados Unidos e a Alfândega abriram uma investigação criminal formal contra Phil Zimmermann sob acusação de violação do estatuto de exportação de armas (*Arms Export Control Act* e regulamentos *ITAR*).

Pela legislação norte-americana da época (a era inicial das "Guerras Criptográficas"), sistemas com chaves de criptografia superiores a 40 bits eram considerados munições bélicas de uso restrito militar, cuja exportação para fora do país sem autorização expressa do Departamento de Estado constituía crime federal gravíssimo punível com pesadas penas de reclusão.

A Manobra Jurídica da Primeira Emenda (Exportação do PGP)
Código Digital (Disquete / Rede) Código Impresso (Livro Físico)

Enquadramento legal:
Munição bélica de uso restrito (ITAR)

Consequência:
Crime federal
(Violação de exportação de armamentos)

Enquadramento legal:
Obra literária / Livro impresso

Consequência:
Exportação legal autorizada
(Protegido pela 1ª Emenda)

Desfecho prático: O código-fonte impresso pela MIT Press foi despachado legalmente para a Europa por via postal, onde voluntários escanearam as páginas via OCR e recompilaram o código no exterior (versão *PGPi*).

Para contornar o bloqueio de forma estritamente legal, Zimmermann e seus apoiadores conceberam uma estratégia inovadora amparada na Primeira Emenda à Constituição dos Estados Unidos, que consagra a plena liberdade de imprensa e a publicação de livros:

  • Todo o código-fonte legível do PGP foi impresso e publicado formalmente em capa dura pela prestigiada editora acadêmica MIT Press.
  • Os livros físicos foram despachados legalmente por correio convencional e exportados para a Europa sem qualquer infração legal, pois livros não podiam ser categorizados como armamento militar.
  • Na Europa, uma equipe de voluntários utilizou scanners de alta precisão com reconhecimento óptico de caracteres (OCR) para ler as páginas do livro, reverter o texto impresso em arquivos de código-fonte em C e recompilar a versão internacional integral do PGP (*PGPi*).

Diante da repercussão internacional e da inviabilidade técnica e constitucional da ação penal, em fevereiro de 1996 a Procuradoria Federal encerrou formalmente a investigação criminal contra Zimmermann sem apresentar nenhuma denúncia. Pouco depois, as normas governamentais de exportação de tecnologia criptográfica de uso civil foram progressivamente flexibilizadas.

Trajetória corporativa (1996–presente)

Livre de acusações, em 1996 Zimmermann fundou a **PGP Inc.**, associando-se a investidores para disponibilizar versões corporativas do produto.

  • Network Associates (McAfee): Em dezembro de 1997, a PGP Inc. foi adquirida pela Network Associates Inc. (NAI, mais tarde renomeada McAfee) por cerca de 36 milhões de dólares. Em meio à transição corporativa, parte do código foi descontinuada pela NAI em 2001.
  • PGP Corporation: Em 2002, ex-funcionários do núcleo do PGP e investidores de capital de risco formaram uma nova entidade independente, a PGP Corporation, readquirindo os ativos de software da NAI e relançando suítes completas de criptografia corporativa para discos rígidos e mensagens.
  • Symantec: Em 2010, a multinacional de cibersegurança Symantec comprou a PGP Corporation por 300 milhões de dólares, integrando suas tecnologias na suíte Symantec Endpoint Encryption.
  • Broadcom: Em novembro de 2019, a gigante norte-americana de semicondutores e software corporativo Broadcom adquiriu a divisão de segurança corporativa da Symantec por 10,7 bilhões de dólares, passando a deter as soluções legadas do código proprietário PGP.

Padronização OpenPGP e o ecossistema GNU

Criação do padrão OpenPGP (IETF)

Para impedir que a interoperabilidade de mensagens criptografadas ficasse refém de patentes proprietárias ou de uma única empresa comercial, em 1997 a PGP Inc. propôs à IETF a criação de um padrão aberto público. Nascia o grupo de trabalho **OpenPGP**, que estabeleceu as especificações técnicas formais para pacotes, cabeçalhos, chaves e algoritmos:

  • **RFC 2440 (1998):** Primeira especificação formal do padrão OpenPGP.
  • **RFC 4880 (2007):** Padrão consolidado que normatizou o uso de cifras modernas como AES, funções de hash SHA-2 e formatos de chaves versión 4 (v4).
  • **RFC 9580 (Julho de 2024):** A mais abrangente revisão técnica do protocolo em quase duas décadas. A RFC 9580 introduziu formalmente chaves versão 6 (v6) com fingerprints derivados em SHA-256 de 32 bytes, suporte padronizado para curvas elípticas modernas (Ed25519, Ed448, X25519, X448) e cifras com autenticação associada (AEAD) — fornecendo resistência nativa contra ataques sofisticados de manipulação de texto cifrado.

O projeto GnuPG (GPG)

Inspirado por uma conferência de Richard Stallman e estimulado pela necessidade de uma implementação desvinculada de patentes norte-americanas, o desenvolvedor alemão Werner Koch criou em 1997 o **GnuPG** (*GNU Privacy Guard* ou simplesmente *GPG*).

Distribuído sob licença livre GPL, o GnuPG implementa a especificação integral do OpenPGP sem código proprietário. O GnuPG tornou-se a ferramenta de linha de comando padrão adotada universalmente em distribuições Linux, servidores e ambientes corporativos para gerenciar chaves, cifrar e-mails e assinar pacotes.

Segurança e análise criptográfica

Até o momento, não existe nenhum método público conhecido capaz de quebrar matematicamente uma mensagem cifrada com implementações contemporâneas do PGP ou OpenPGP por meio de força bruta ou criptoanálise pura. Em 1995, o respeitado criptógrafo Bruce Schneier classificou as versões iniciais do PGP como "o mais próximo que o público comum provavelmente terá acesso em relação à criptografia de nível militar".

Entretanto, a segurança global do sistema depende rigorosamente da proteção do ambiente computacional onde ele é executado:

Vetores práticos de vulnerabilidade

  • Comprometimento de endpoints: A criptografia protege dados em repouso e em trânsito, mas é ineficaz se o computador do usuário estiver infectado por malware, keyloggers ou cavalos de Troia que capturem o texto em claro antes da cifragem ou roubem a chave privada da memória RAM.
  • Fragilidade da frase-senha: A chave privada PGP fica armazenada no disco cifrada simetricamente por uma frase-senha (*passphrase*). Se o usuário escolher uma frase fraca ou suscetível a ataques de dicionário, um invasor que obtenha o arquivo da chave poderá recuperar a chave privada offline.
  • Exposição de metadados: O protocolo de correio eletrônico na internet (SMTP) não foi concebido para criptografia nativa. Ao enviar um e-mail criptografado com PGP, o conteúdo da mensagem e seus anexos permanecem invioláveis, mas os **metadados** — incluindo endereço de remetente, destinatário, data, tamanho e o campo de **Assunto** (*Subject*) — transitam em texto claro e podem ser interceptados por provedores de internet e redes de vigilância.
  • Ataque EFAIL (2018): Pesquisadores de segurança revelaram o ataque batizado de EFAIL, que afetava clientes de e-mail mal implementados que processavam conteúdo HTML e imagens externas ativamente. Ao interceptar e modificar um e-mail cifrado inserindo tags HTML maliciosas (como `img src`), invasores faziam com que clientes desprotegidos realizassem requisições remotas enviando o texto decifrado na URL. A vulnerabilidade foi contornada nos clientes de e-mail desativando a renderização de elementos remotos não solicitados e adotando cifras autenticadas (AEAD) nas versões recentes do OpenPGP.

Aplicações contemporâneas

Embora o uso de PGP diretamente por usuários leigos para troca rotineira de e-mails tenha decrescido em favor de aplicativos de mensagens instantâneas com criptografia de ponta-a-ponta nativa (como Signal e WhatsApp), o ecossistema PGP/OpenPGP desempenha um papel crítico em infraestruturas digitais globais:

Integridade no desenvolvimento de software e Git

Desenvolvedores de software utilizam o PGP/GPG para assinar criptograficamente *commits*, *tags* e lançamentos em sistemas de controle de versão Git, em plataformas como GitHub e GitLab. Isso garante a proveniência do código e impede que agentes maliciosos insiram códigos maliciosos se passando por mantenedores legítimos em ataques à cadeia de suprimentos (*supply chain attacks*).

Gerenciamento de pacotes em distribuições Linux

Os sistemas de gerenciamento de pacotes das principais distribuições Linux — incluindo Debian e Ubuntu (via APT), Fedora e Red Hat Enterprise Linux (via RPM), e Arch Linux (via pacman) — utilizam chaves públicas OpenPGP para autenticar a assinatura digital de todos os pacotes binários instalados no sistema operacional, evitando adulterações por servidores espelho (*mirrors*) comprometidos.

Jornalismo investigativo e denúncias

O PGP permanece a ferramenta primordial de contato confidencial entre jornalistas investigativos e informantes (*whistleblowers*). Em 2013, Edward Snowden comunicou-se inicialmente com os jornalistas Glenn Greenwald e Laura Poitras sob o pseudônimo de "Cincinnatus", insistindo em tutorá-los na instalação e uso do PGP antes de transmitir os primeiros vazamentos de documentos secretos da NSA. Organizações jornalísticas globais, como o consórcio WikiLeaks e o consórcio ICIJ, adotam chaves públicas PGP permanentes para recebimento seguro de denúncias e acervos vazados.

Ver também

Referências

2

  1. ↑ Paulo Rebêlo (9 de fevereiro de 2009). «PGP é sistema de segurança avançado para correio eletrônico». UOL. Consultado em 24 de outubro de 2026. Cópia arquivada em 14 de junho de 2026
  2. 1 2 Philip R. Zimmermann (1999). «Why I Wrote PGP». philzimmermann.com. Consultado em 24 de outubro de 2026. Cópia arquivada em 16 de outubro de 2026
  3. 1 2 3 4 Steven Levy (2001). Crypto: How the Code Rebels Beat the Government—Saving Privacy in the Digital Age (em inglês). [S.l.]: Penguin Books. ISBN 978-0140244328
  4. ↑ Bill Holtsnider; Brian D. Jaffe (2006). IT Manager's Handbook: Getting Your New Job Done (em inglês) 2ª ed. [S.l.]: Morgan Kaufmann. p. 373. ISBN 978-0-08-046574-6
  5. 1 2 3 Phil Zimmermann (1996). «Significant Moments in PGP's History: Zimmermann Case Dropped». philzimmermann.com. Consultado em 24 de outubro de 2026. Cópia arquivada em 14 de outubro de 2026
  6. 1 2 P. Wouters; D. Huigens; J. Winter; Y. Niibe (julho de 2024). «RFC 9580: OpenPGP Message Format». Internet Engineering Task Force. Consultado em 24 de outubro de 2026. Cópia arquivada em 15 de outubro de 2026
  7. 1 2 3 «About GnuPG». The GNU Privacy Guard. Consultado em 24 de outubro de 2026
  8. 1 2 «Broadcom Completes Acquisition of Symantec Enterprise Security Business». Broadcom. 4 de novembro de 2019. Consultado em 24 de outubro de 2026
  9. 1 2 3 William Stallings (2014). Criptografia e Segurança de Redes: Princípios e Práticas 6ª ed. [S.l.]: Pearson. p. 540-545. ISBN 978-8543005898
  10. 1 2 3 4 5 Bruce Schneier (1996). Applied Cryptography: Protocols, Algorithms, and Source Code in C (em inglês) 2ª ed. [S.l.]: John Wiley & Sons. p. 584-590. ISBN 978-0-471-11709-4
  11. 1 2 3 Simson Garfinkel (1995). PGP: Pretty Good Privacy (em inglês). [S.l.]: O'Reilly Media. ISBN 978-1565920989
  12. 1 2 Niels Ferguson; Bruce Schneier; Tadayoshi Kohno (2010). Cryptography Engineering: Design Principles and Practical Applications (em inglês). [S.l.]: Wiley. p. 310-315. ISBN 978-0470474242
  13. ↑ Robert J. Hansen (28 de junho de 2019). «SKS Keyserver Network Under Attack». GitHub Gist. Consultado em 24 de outubro de 2026
  14. ↑ «About keys.openpgp.org». keys.openpgp.org. Consultado em 24 de outubro de 2026. Cópia arquivada em 21 de setembro de 2026
  15. ↑ Philip R. Zimmermann (1995). PGP Source Code and Internals (em inglês). [S.l.]: MIT Press. ISBN 978-0262240390
  16. ↑ Tim Clark (1 de dezembro de 1997). «Network Associates buys PGP for $36 million». CNET. Consultado em 24 de outubro de 2026
  17. ↑ Paul Roberts (19 de agosto de 2002). «PGP reborn as standalone company». InfoWorld. Consultado em 24 de outubro de 2026
  18. ↑ «Symantec to buy PGP and GuardianEdge for $370 million». Reuters. 29 de abril de 2010. Consultado em 24 de outubro de 2026
  19. ↑ J. Callas; L. Donnerhacke; H. Finney; D. Shaw; R. Thayer (novembro de 2007). «RFC 4880: OpenPGP Message Format». Internet Engineering Task Force. Consultado em 24 de outubro de 2026. Cópia arquivada em 6 de outubro de 2026
  20. ↑ Damian Poddebniak; Christian Dresen; Jens Müller; Fabian Ising; Sebastian Schinzel; Simon Friedberger; Juraj Somorovsky; Jörg Schwenk (maio de 2018). «EFAIL: Breaking S/MIME and OpenPGP Email Encryption using Exfiltration Channels». efail.de. Consultado em 24 de outubro de 2026. Cópia arquivada em 8 de outubro de 2026
  21. ↑ «Ferramentas do Git - Assinando Seu Trabalho». Git Documentation. Consultado em 24 de outubro de 2026
  22. ↑ «SecureApt». Debian Wiki. Consultado em 24 de outubro de 2026. Cópia arquivada em 5 de setembro de 2026
  23. ↑ Glenn Greenwald (2014). Sem Lugar para se Esconder: Edward Snowden, a NSA e a Espionagem do Governo dos EUA. [S.l.]: Primeira Pessoa. p. 12-25. ISBN 978-8568377017

Ligações externas