| Pretty Good Privacy | |
|---|---|
| Autores | Phil Zimmermann PGP Inc. Network Associates PGP Corporation |
| Desenvolvedor | Broadcom (anteriormente Symantec) |
| Lançamento inicial | 1991 (34–35 anos) |
| Lançamento estável | 11.4.0 (Symantec Endpoint Encryption)
/ 2023 |
| Sistema operacional | Windows, macOS, Linux (ecossistema OpenPGP) |
| Tipo | Software de criptografia / Privacidade |
| Licença | Software proprietário (ramificação comercial Broadcom); especificação aberta padronizada (OpenPGP) e implementações livres (GnuPG) |
| Website | www |
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.
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).
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:
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:
O PGP fornece garantia de autenticidade, integridade e não repúdio através do mecanismo de assinatura digital:
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 B179A 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.
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*).
Na Web of Trust, qualquer participante pode atuar como um certificador independente:
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.
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*).
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.
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.
| Código Digital (Disquete / Rede) | Código Impresso (Livro Físico) |
|---|---|
|
Enquadramento legal: |
Enquadramento legal: |
|
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:
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.
Livre de acusações, em 1996 Zimmermann fundou a **PGP Inc.**, associando-se a investidores para disponibilizar versões corporativas do produto.
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:
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.
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:
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:
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*).
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.
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.