Estou respondendo pela perspectiva de apt
, mas acredito que seja o mesmo para yum
.
Atualizações são obtidas via HTTP ou FTP, não HTTPS. A idéia é que a carga útil não precise ser criptografada, apenas não modificada, de modo que a segurança "suficiente" seja alcançada por uma assinatura PGP no índice. Mas o ataque de repetição é um problema!
Para poder ser redimensionável, as atualizações e os índices devem ser obtidos de um sistema "dumb mirror", para que os espelhos não possam realizar cálculos por conexão. Teoricamente, seria possível usar um segundo sistema apenas para buscar o índice e usar espelhos mudos apenas para os dados em massa.
Obviamente, é impossível garantir que você possa se conectar ao servidor. Se você confia no relógio do seu sistema local, você poderia verificar um timestamp que é incluído como parte da assinatura do PGP. Isso exigiria um bit pequeno de infraestrutura extra para garantir que a assinatura seja regenerada diariamente, mesmo que o conteúdo não mude, mas isso seria uma boa ideia para detectar espelhos obsoletos de qualquer maneira.
Para a última parte da questão - não, não é possível forçar um downgrade. Um aspecto fundamental do gerenciamento de pacotes é que, se o repositório remoto contiver uma versão mais antiga do que a que você possui atualmente, ela não fará nada.