Man page - apt-secure(8)

Packages contains this manual

Available languages:

en fr pt nl de

Manual

APT-SECURE

NOM
DESCRIPTION
CONFIGURATION UTILISATEUR
DÉPÔTS NON SIGNÉS
DÉPÔTS SIGNÉS
MODIFICATIONS DES INFORMATIONS
CONFIGURATION DU DÉPÔT
VOIR AUSSI
BOGUES
AUTHOR
AUTEURS DES PAGES DE MANUEL
TRADUCTEURS
AUTEURS
NOTES

NOM

apt-secure - Gestion de l'authentification d'archive avec APT

DESCRIPTION

Depuis sa version 0.6, apt sait vĂ©rifier la signature du fichier Release de chaque dĂ©pĂŽt. On s'assure ainsi que les paquets dans l'archive ne peuvent pas ĂȘtre modifiĂ©s par quelqu'un qui ne possĂšde pas la clef de la signature du fichier Release. À partir de la version 1.1, apt exige que les dĂ©pĂŽts fournissent des informations rĂ©centes d'authentification pour une utilisation libre du dĂ©pĂŽt. Depuis la version 1.5, les modifications dans les informations contenues dans le fichier Release sur le dĂ©pĂŽt, doivent ĂȘtre confirmĂ©es avant qu'APT continue Ă  appliquer les mises Ă  jour depuis ce dĂ©pĂŽt.

Attention : toutes les interfaces de gestion de paquets comme apt-get (8), aptitude (8) et synaptic (8) possÚdent cette fonction de certification, aussi cette page de manuel utilise APT pour se référer à l'ensemble d'entre elles, pour des raisons de simplicité.

CONFIGURATION UTILISATEUR

Les clefs devraient ĂȘtre incluses dans leur .sources correspondants en embarquant leur clef au format ASCII-armored dans l'option Signed-By. Pour ce faire, remplacez la ligne vide par un point, et indentez toutes les lignes de deux espaces. Voir sources.list (5) pour plus d'informations.

Sinon, les clefs peuvent ĂȘtre placĂ©es dans /etc/apt/keyrings pour les clefs locales ou dans /usr/share/keyrings pour les clefs gĂ©rĂ©es par des paquets, puis rĂ©fĂ©rencĂ©es par l'option Signed-By: /etc/apt/keyrings/example-archive-keyring.asc dans un fichier .sources ou en utilisant deb [signed-by=/etc/apt/keyrings/example-archive-keyring.asc] ... dans le format patrimonial .list. Cela peut ĂȘtre utile pour les versions d'APT antĂ©rieures Ă  la version 2.4 qui ne prennent pas en charge les clefs embarquĂ©es. Les clefs au format ASCII-armored doivent utiliser une extension .asc et les clefs sans armure une extension .gpg.

Pour générer des clefs en utilisant GnuPG, utilisables avec APT, vous devez utiliser la commande gpg --export-options export-minimal [--armor] --export . Les solutions antérieures impliquant --keyring file --import ne fonctionnent plus avec les versions récentes de GnuPG car elles utilisent un nouveau format interne (« GPG keybox database »).

Veuillez noter qu'une installation par dĂ©faut possĂšde dĂ©jĂ  toutes les clefs pour obtenir en toute sĂ©curitĂ© des paquets des dĂ©pĂŽts par dĂ©faut, aussi, gĂ©rer les clefs n'est nĂ©cessaire que si vous souhaitez ajouter des dĂ©pĂŽts de tierces parties. Le paquet extrepo peut ĂȘtre utilisĂ© pour gĂ©rer facilement plusieurs dĂ©pĂŽts externes.

DÉPÔTS NON SIGNÉS

Si une archive possĂšde un fichier Release non signĂ© ou pas de fichier Release du tout, les versions actuelles d'APT refuseront par dĂ©faut d'en tĂ©lĂ©charger des donnĂ©es dans les opĂ©rations update . MĂȘme si un frontal tel que apt-get (8) est forcĂ© de tĂ©lĂ©charger, il demandera une confirmation explicite si une installation inclut un paquet d'une archive non authentifiĂ©e.

Vous pouvez contraindre les clients APT Ă  n'Ă©mettre que des avertissements en configurant l'option Acquire::AllowInsecureRepositories Ă  true. L'option allow-insecure=yes de sources.list (5) peut aussi permettre Ă  des dĂ©pĂŽts individuels d'ĂȘtre non sĂ©curisĂ©s. Veuillez noter que les dĂ©pĂŽts non sĂ©curisĂ©s sont fortement dĂ©conseillĂ©s et toutes les options pour contraindre APT Ă  continuer Ă  les prendre en charge devront ĂȘtre Ă©ventuellement supprimĂ©es. Les utilisateurs disposent aussi de l'option Trusted pour dĂ©sactiver mĂȘme les avertissements, mais il faut ĂȘtre sĂ»r de comprendre ses implications dĂ©taillĂ©es dans sources.list (5).

Un dĂ©pĂŽt qui auparavant Ă©tait authentifiĂ©, mais qui perdrait cet Ă©tat lors d'une opĂ©ration update envoie un message d'erreur Ă  tous les clients d'APT quelle que soit l'option d'autoriser ou d'interdire l'utilisation de dĂ©pĂŽts non sĂ©curisĂ©s. L'erreur peut ĂȘtre contournĂ©e par le rĂ©glage supplĂ©mentaire de Acquire::AllowDowngradeToInsecureRepositories Ă  true, ou, pour des dĂ©pĂŽts individuels avec l'option allow-downgrade-to-insecure=yes de sources.list (5).

DÉPÔTS SIGNÉS

D'une archive APT jusqu'à l'utilisateur, la chaßne de confiance se construit en plusieurs étapes. Apt-secure est la derniÚre étape. Faire confiance à une archive ne signifie pas que les paquets qu'elle contient sont exempts de code malveillant, mais signifie que vous faites confiance au responsable de l'archive. C'est ensuite au responsable de l'archive de faire en sorte que l'archive soit fiable.

Apt-secure n'examine pas la signature d'un paquet. Certains programmes peuvent le faire comme debsig-verify ou debsign , qu'on peut trouver dans les paquets debsig-verify et devscripts.

La chaĂźne de confiance dans Debian commence, par exemple, quand un responsable de paquet envoie un nouveau paquet ou une nouvelle version d'un paquet dans l'archive. Cet envoi, pour ĂȘtre effectif, doit ĂȘtre signĂ© avec la clef d'un responsable qui se trouve dans un des trousseaux des responsables de paquet Debian (disponibles dans le paquet debian-keyring). Les clefs des responsables de paquet sont signĂ©es par d'autres responsables, suivant des procĂ©dures préétablies pour s'assurer de l'identitĂ© des propriĂ©taires de la clef. Des procĂ©dures similaires existent dans toutes les distributions basĂ©es sur Debian.

Une fois que le paquet envoyĂ© a Ă©tĂ© vĂ©rifiĂ© et inclus dans l'archive, la signature du responsable est enlevĂ©e, une somme de contrĂŽle du paquet est calculĂ©e et mise dans le fichier Packages. Une somme de contrĂŽle de tous les paquets est ensuite calculĂ©e et mise dans le fichier Release. Ce fichier est signĂ© par la clef de l'archive pour la version courante de la distribution et distribuĂ©e en mĂȘme temps que les paquets et les fichiers Packages sur les miroirs. Les clefs sont dans le trousseau de clefs de l'archive fournies par le paquet debian-archive-keyring.

Un utilisateur peut consulter la signature du fichier Release, extraire la somme de contrÎle d'un paquet et la comparer avec la somme du paquet qu'il a téléchargé, ou tout simplement compter sur APT pour faire ces opérations automatiquement.

Cette façon de faire est diffĂ©rente d'une vĂ©rification de la signature d'un paquet. Elle vise Ă  empĂȘcher deux types d'attaque possibles :

‱ Attaque rĂ©seau de type « homme au milieu ». Sans vĂ©rification de signature, quelqu'un de malveillant peut s'introduire au milieu du processus de tĂ©lĂ©chargement et insĂ©rer du code soit en contrĂŽlant un Ă©lĂ©ment du rĂ©seau, routeur, commutateur, etc., soit en dĂ©tournant le trafic vers un serveur fourbe (par usurpation d'adresses).

‱ Attaque par compromission d'un miroir sur le rĂ©seau. Sans vĂ©rification de signature, quelqu'un de malveillant peut compromettre un miroir et modifier les fichiers. Ainsi tous ceux qui tĂ©lĂ©chargent les paquets de ce miroir propagent du code malveillant.

Cependant cette mĂ©thode ne protĂšge pas contre une compromission du serveur principal lui-mĂȘme (qui signe les paquets) ni contre la compromission de la clef qui sert Ă  signer les fichiers Release. Mais elle peut complĂ©ter la signature des paquets.

MODIFICATIONS DES INFORMATIONS

Le fichier Release renferme, en plus des sommes de contrÎle pour les fichiers du dépÎt, des informations générales sur le dépÎt comme l'origine, le nom de code ou le numéro de la version.

Ces informations apparaissent à plusieurs endroits, aussi, le propriétaire d'un dépÎt devrait toujours s'assurer de leur exactitude. Par ailleurs, les configurations de l'utilisateur, comme apt_preferences (5), peuvent dépendre de ces informations et les utiliser. Depuis la version 1.5, l'utilisateur doit par conséquent confirmer de façon explicite les modifications pour signaler qu'il est suffisamment préparé, par exemple, pour la nouvelle version majeure de la distribution fournie dans le dépÎt (comme indiqué par exemple par le nom de code).

CONFIGURATION DU DÉPÔT

Si vous voulez signer les archives dont vous avez la responsabilité, vous devez :

‱ crĂ©er un fichier Release Ă  la racine de l'archive , s'il n'existe pas dĂ©jĂ . Vous pouvez le crĂ©er avec la commande apt-ftparchive release (fournie dans le paquet apt-utils).

‱ le signer , avec les commandes gpg --clearsign -o InRelease Release et gpg -abs -o Release.gpg Release .

‱ publier l'empreinte de la clef . Ainsi les utilisateurs de votre archive connaütront la clef qu'ils doivent importer pour authentifier les fichiers de l'archive. Le mieux est de diffuser sa clef dans son propre paquet de trousseau comme le fait Debian avec debian-archive-keyring pour ensuite distribuer automatiquement les mises à jour et les transitions de clefs.

‱ fournir les instructions pour ajouter l'archive et la clef . Si les utilisateurs ne peuvent rĂ©cupĂ©rer de façon sĂ»re votre clef, la chaĂźne de confiance dĂ©crite plus haut est rompue. La façon d'aider les utilisateurs Ă  ajouter votre clef de l'archive dĂ©pend de l'archive et de l'audience cible : cela va d'un paquet de trousseau inclus dans une autre archive que des utilisateurs ont dĂ©jĂ  configurĂ©e (comme les dĂ©pĂŽts par dĂ©faut de leur distribution) Ă  la mobilisation du web de confiance.

Chaque fois que le contenu de l'archive change, (suppression ou ajout de nouveaux paquets) le responsable doit refaire les deux premiÚres étapes.

VOIR AUSSI

apt.conf (5), apt-get (8), sources.list (5), apt-ftparchive (1), debsign (1), debsig-verify (1), gpg (1)

Pour des informations plus complÚtes, vous pouvez consulter l'infrastructure Debian pour la sécurité [1] un chapitre du manuel Debian sur la sécurité (aussi disponible dans le paquet harden-doc) et le Strong Distribution HOWTO [2] par V. Alex Brennen.

BOGUES

Page des bogues d'APT [3] . Si vous souhaitez signaler un bogue Ă  propos d'APT, veuillez lire /usr/share/doc/debian/bug-reporting.txt ou utiliser la commande reportbug (1).

AUTHOR

APT a été écrit par l'équipe de développement APT <apt@packages.debian.org>.

AUTEURS DES PAGES DE MANUEL

Cette page a été écrite à partir des travaux de Javier Fernåndez-Sanguino Peña, Isaac Jones, Colin Walters, Florian Weimer et Michael Vogt.

TRADUCTEURS

JérÎme Marant, Philippe Batailler, Christian Perrier <bubulle@debian.org> (2000, 2005, 2009, 2010), bubu et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr> (2004, 2017-2024) et l'équipe de traduction francophone de Debian <debian-l10n-french@lists.debian.org>

Veuillez noter que cette traduction peut contenir des parties non traduites. Cela est volontaire, pour éviter de perdre du contenu quand la traduction est légÚrement en retard sur le contenu d'origine.

AUTEURS

Jason Gunthorpe

Équipe de dĂ©veloppement d'APT

NOTES

1.

l’infrastructure Debian pour la sĂ©curitĂ©

https://www.debian.org/doc/manuals/securing-debian-manual/ch07

2.

Strong Distribution HOWTO

http://www.cryptnet.net/fdp/crypto/strong_distro.html

3.

Page des bogues d’APT

https://bugs.debian.org/src:apt