Como posso consertar “W:… O repositório está insuficientemente assinado pela chave… (fraco)” no meu repositório privado?

8

Eu mantenho uma série de repositórios privados. As chaves gpg usadas para assinar o repo foram feitas com "Key-Type: RSA" e "Key-Length: 4096". A versão do GPG usada para gerar as chaves é a 1.4.16 no Ubuntu 14.04. A máquina que reclama tem gpg 1.4.20 (em um beta de 16.04).

Como posso corrigir "W: < ... > O repositório está insuficientemente assinado pela chave < ... > (resumo fraco)" em meu repositório privado?

Eu admito que não sei muito sobre criptografia, mas eu teria pensado que a chave RSA de 4096 comprimentos teria sido suficiente.

    
por Michael Peek 25.03.2016 / 17:14

1 resposta

7

A mensagem de aviso não é sobre o algoritmo de criptografia (4k chaves RSA são consideradas totalmente boas e melhores práticas agora). O algoritmo digest é outra coisa: o algoritmo de hash aplicado no corpo da mensagem (no seu caso, os pacotes ou listas de pacotes) que são então assinados. O GnuPG tem um padrão bastante conservador para permanecer compatível, mas esses são superados lentamente pelos avanços feitos na criptoanálise.

Você não precisa criar uma nova chave, mas simplesmente alterar as configurações do GnuPG. As propostas do blog do administrador Debian ainda estão bem e o ajudam a definir padrões razoáveis que são bastante um pouco overcautious:

  1. Configure as preferências a serem usadas pelo GnuPG (para assinar mensagens, criptografar para outros, ...):

    cat >>~/.gnupg/gpg.conf <<EOF
    personal-digest-preferences SHA256
    cert-digest-algo SHA256
    default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
    EOF
    
  2. Definindo algoritmos preferenciais na sua chave para serem usados por outras pessoas (ao mesmo tempo, adiciona uma nova assinatura própria com as configurações atualizadas do # 1 acima):

    $ gpg --edit-key $KEYID
    Command> setpref SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
    Command> save
    

No futuro, os algoritmos de resumo considerados seguros devem ser escolhidos pelo GnuPG.

    
por Jens Erat 25.03.2016 / 17:38