La plupart du temps, le simple ajout d'un référentiel de packages vous permet de télécharger et d'installer des packages sans clé de référentiel. De plus, certains référentiels affichent leur clé à côté de leurs informations pour faciliter leur recherche. Mais
J'ai trouvé une bonne explication de wiki d'aide de la communauté Ubunt .
Les "clés d'authentification" sont généralement obtenues du responsable du référentiel de logiciels. Le responsable place souvent une copie de la clé d'authentification sur un serveur de clés publiques tel que www.keyserver.net. La clé peut ensuite être récupérée à l'aide de la commande.
Apt-get
La gestion des paquets utilise une cryptographie à clé publique pour authentifier les paquets téléchargés.
- Debian fait un excellent travail d’explication de Secure apt sur cette page wiki.
Ce qui suit est un bref résumé du processus d’acquisition et de vérification des clés extrait de la page wiki de Debian.
Concepts de base La cryptographie à clé publique est basée sur des paires de clés, un
public key
et unprivate key
. Lepublic key
est donné au monde entier; leprivate key
doit être gardé secret. Toute personne possédant la clé publique peut chiffrer un message afin que celui-ci ne puisse être lu que par une personne possédant la clé privée. Il est également possible d'utiliser une clé privée pour signer un fichier, pas pour le chiffrer. Si une clé privée est utilisée pour signer un fichier, toute personne possédant la clé publique peut vérifier que le fichier a été signé par cette clé. Personne qui n'a pas la clé privée ne peut créer une telle signature.gpg (GNU Privacy Guard) est l’outil utilisé par Secure pour signer les fichiers et vérifier leurs signatures.
apt-key est un programme permettant de gérer un trousseau de clés de clés gpg pour sécuriser apt. Le trousseau de clés est conservé dans le fichier
/etc/apt/trusted.gpg
(à ne pas confondre avec le/etc/apt/trustdb.gpg
apparenté mais pas très intéressant). apt-key peut être utilisé pour afficher les clés dans le trousseau de clés et pour ajouter ou supprimer une clé.Chaque fois que vous ajoutez un autre référentiel apt à
/etc/apt/sources.list
, vous devrez également donner sa clé à apt si vous voulez pouvoir lui faire confiance. Une fois que vous avez obtenu la clé, vous pouvez la valider en vérifiant l'empreinte digitale de la clé, puis en signant cette clé publique avec votre clé privée. Vous pouvez ensuite ajouter la clé au trousseau d'apt avecapt-key add <key>
Vous avez besoin de clés de référentiel pour que vous puissiez valider que vous recevez le paquet de la personne à qui vous pensez l'envoyer.
C'est pour empêcher les gens d'injecter de mauvais paquets dans vos mises à jour.
Vous devez ajouter des clés de référentiel chaque fois que vous le pouvez.