Cryptology Academy · Aula

Assinaturas na prática: assinatura de código e e-mail

Explore S/MIME, PGP e como o software é assinado para distribuição.

Aula 4 de 413 etapas

Assinaturas na prática: assinatura de código e e-mail é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

As assinaturas digitais protegem a distribuição de software e a comunicação por e-mail. Nesta lição, examinaremos exatamente como a assinatura de código e a assinatura de e-mail funcionam na prática.

Assinatura de código no macOS

Os certificados de desenvolvedor da Apple contêm uma chave pública RSA/ECDSA. O Xcode assina cada aplicativo: signature = Sign(SHA256(app_bundle), dev_private_key). O macOS Gatekeeper verifica antes da inicialização.

Authenticode do Windows

O Authenticode do Windows assina executáveis PE. A assinatura é incorporada ao binário. O Windows verifica a cadeia de assinaturas em relação ao repositório de raízes confiáveis da Microsoft antes da execução.

Assinatura de APK (Android)

Os aplicativos Android são assinados com o armazenamento de chaves do desenvolvedor. A assinatura APK v2/v3 cobre o arquivo inteiro. O Google Play exige a assinatura de aplicativos do Play — o Google mantém as chaves de envio e de assinatura.

Assinatura de pacotes npm

O npm agora oferece atestados de proveniência: cada pacote inclui uma declaração de proveniência SLSA assinada pelo OIDC do GitHub Actions. Isso verifica o fluxo de compilação, não apenas a identidade do publicador.

Confirmações assinadas do Git

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' As confirmações assinadas incluem uma assinatura PGP/GPG do resumo da confirmação. O GitHub exibe um selo "Verificado".

Assinatura de e-mails com S/MIME

S/MIME assina e-mails usando certificados X.509 de CAs (Comodo, DigiCert etc.). Outlook e Apple Mail verificam as assinaturas automaticamente. A assinatura abrange os cabeçalhos + o corpo.

PGP/GPG para e-mail

PGP usa uma rede de confiança em vez de CAs. Gere um par de chaves e envie a chave pública para um servidor de chaves. Os destinatários obtêm sua chave e a verificam. É usado intensamente em comunidades de código aberto.

Autenticação de e-mails com DKIM

DKIM assina os cabeçalhos dos e-mails enviados com a chave privada do domínio. A chave pública é publicada no DNS (registro TXT). Os servidores receptores verificam a assinatura para detectar falsificação.

Assinaturas de atualizações de software

Os pacotes de atualização do sistema operacional incluem um manifesto assinado pelo fornecedor. Antes de aplicar a atualização: baixe o manifesto, verifique a assinatura, gere o resumo de cada arquivo e compare-o com o manifesto. Qualquer divergência = rejeitar.

Assinatura de imagens Docker: Cosign

Sigstore/Cosign assina imagens de contêiner com chaves ECDSA armazenadas em um KMS na nuvem. As assinaturas são armazenadas em registros OCI. Os controladores de admissão do Kubernetes podem exigir imagens assinadas.

Verificação rápida

O que o DKIM verifica sobre um e-mail?

Recapitulação

A assinatura de código e a assinatura de e-mails dependem de assinaturas digitais em toda parte. Em seguida, estudaremos a ICP e as autoridades certificadoras — a infraestrutura de confiança por trás de tudo isso.
Grátis para começar

Aprenda Cryptology Academy com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
67
Aulas
261

Perguntas Frequentes

A aula “Assinaturas na prática: assinatura de código e e-mail” é grátis?

Sim — o texto completo de “Assinaturas na prática: assinatura de código e e-mail” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Assinaturas na prática: assinatura de código e e-mail”?

Explore S/MIME, PGP e como o software é assinado para distribuição. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Assinaturas na prática: assinatura de código e e-mail”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que é uma assinatura digital?
  2. Assinaturas RSA: assinar e verificar
  3. Esquemas de assinatura DSA e ECDSA
  4. Assinaturas na prática: assinatura de código e e-mail
← Voltar para Cryptology Academy