Existem vários níveis de segurança / responsabilidade:
-
Desenvolvedores:
- escreva o código-fonte - > verifique a segurança do próprio código e de outros desenvolvedores
- gerenciar repositórios de código - > deve verificar os patches antes de aceitá-los, mantenha seu repositório seguro
- oferece downloads de fontes - > deve manter o site de download seguro, fornecer tarballs e somas de verificação assinadas
-
Conjunto de ferramentas de empacotamento:
- Empacotadores: devem ser empacotados adequadamente (opções de configuração, arquivos de configuração, scripts pré / pós-instalação), assinar pacotes
- Gerentes de repositório: envie corretamente os envios de pacotes
- Gestores de distribuição: mantenha os downloads, as somas de verificação, as assinaturas, etc. protegidas
- Todos eles: Certifique-se de que correções de segurança cheguem aos repositórios de pacotes da distro o mais rápido possível.
- Mais informações: link
-
SecureApt:
-
Usuários:
- Como a maioria dos códigos para pacotes do Ubuntu é open source e o processo de empacotamento / assinatura / etc é documentado, qualquer um pode verificar problemas de segurança em princípio e reportar comportamento incomum.
- Deve atualizar regularmente, mas também acompanhar as notícias de segurança, se possível, caso as atualizações de software ou arquivos .iso sejam comprometidas, por exemplo ...: / (Exemplo: link )
- Verifique os arquivos .iso antes de instalar a partir deles (somas de verificação + assinatura, evite fontes não oficiais)
- Não ignore avisos como "AVISO: os seguintes pacotes não podem ser autenticados!": Por que estou recebendo erros de autenticação para pacotes de um repositório do Ubuntu?
Meu palpite é que eles confiam principalmente nos desenvolvedores originais (e nos usuários para relatar problemas). Mas, se algum problema de segurança for encontrado, todos os envolvidos devem colaborar para que as coisas sejam corrigidas o mais rápido possível. Se o Ubuntu receber relatórios de bugs, eles devem transmitir as informações ao desenvolvedor (por exemplo, para desenvolvedores) e, ao contrário, se os desenvolvedores encontrarem bugs, eles devem corrigi-los rapidamente e notificar downstream (ou seja, empacotadores). E todos devem manter suas chaves privadas seguras e revogar as chaves se tiverem sido comprometidas.
P.S .: você também pode encontrar mais informações no link .