Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

gateway: ACME rotation does not deactivate the old account at the CA

Aberta
#1,009 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
55/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
rust
Domínio
security

Direção de pesquisa

Comece com do_rotate_acme_credentials e o fluxo RotateAcmeCredentials e, em seguida, verifique o que instant-acme expõe para a desativação de contas RFC 8555. Preserve as credenciais antigas antes de sobrescrevê-las no KV, publique primeiro as credenciais substitutas e o pinning de CAA e faça a desativação da conta antiga em modo best-effort, com um aviso. Está concluído quando a conta antiga for desativada quando possível, sem fazer a rotação falhar quando ela já estiver inutilizável.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Follow-up to #935.

RotateAcmeCredentials registers a replacement account and re-pins every ZT domain's CAA accounturi to it. The old ACME account remains valid at the CA.

Impact

CAA pinning only prevents the old account from issuing for our domains as long as the attacker cannot alter DNS. If the rotation motive is key compromise and the attacker also controls (or races) DNS, the old account can still complete issuance — and CAA resolver caching leaves a window even after re-pinning. Rotation as shipped is an operational re-pin, not a compromise-response tool; #935 documents this but does not close the gap.

Proposal

Deactivate the old account (RFC 8555 §7.3.6, "status": "deactivated") after the new credentials are published and CAA re-pinning succeeds:

  • best-effort with a warning on failure, since the old credential may already be unusable (that is one reason to rotate);
  • requires loading the old credential before overwriting it in KV, so the deactivation step must be sequenced into do_rotate_acme_credentials;
  • check what instant-acme exposes for account deactivation.
Linguagem predominante
Rust
Estrelas
551
Forks
97
Merge médio
1d 3h
PRs com merge (30d)
199

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Dstack-TEE/dstack

Todas as issues de Dstack-TEE/dstack

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.