Infrastructure
PXE : Preboot eXecution Environment. « Le mécanisme qui permet à une machine sans système de démarrer en allant chercher son chargeur sur le réseau », par analogie avec le nouvel employé qui arrive les mains vides et reçoit à l'accueil son badge, son bureau et le classeur des procédures, sans jamais demander qui tient l'accueil.
Déroulé : Le micrologiciel de la carte réseau demande une adresse par DHCP en se présentant comme client PXE. La réponse indique, en plus de l'adresse, le serveur de démarrage et le nom du fichier à charger. La machine télécharge ce petit programme, le plus souvent en TFTP, qui charge à son tour l'installateur ou le système.
Usages : Installation de parcs entiers sans clé USB, postes et serveurs sans disque, réinstallation à distance, outils de diagnostic. Les machines UEFI récentes peuvent aussi démarrer en HTTP ou HTTPS, plus rapide et plus facile à protéger que TFTP.
Aucune authentification d'origine : Ni DHCP ni TFTP ne prouvent qui répond. Quiconque peut répondre avant le vrai serveur peut servir sa propre image de démarrage, et donc prendre la main sur la machine avant même que son système ne soit chargé. La machine, qui n'a pas encore de système, n'a pas non plus d'opinion.
Se protéger : Réseau d'installation isolé, DHCP snooping sur les commutateurs, démarrage sécurisé UEFI (Secure Boot) qui refuse un chargeur non signé, démarrage en HTTPS avec vérification du serveur, et PXE désactivé dans le micrologiciel des machines qui n'en ont pas besoin.
Ce qui arrive si on s'en passe
Un démarrage PXE ouvert sur un réseau partagé laisse n'importe quel appareil branché se faire passer pour le serveur d'installation : il sert une image modifiée à la prochaine machine qui démarre ou se réinstalle, et le système obtenu est compromis avant même d'avoir tourné une première fois. Sans démarrage sécurisé, rien ne distingue ensuite ce chargeur piégé du vrai, et l'implant survit aux outils de sécurité du système qu'il a lui-même installé, ce qui revient à confier l'alarme au cambrioleur qui l'a posée.
Explication de la marmotte
Un ordinateur démarre normalement grâce au système installé sur son disque. Avec ce mécanisme, il peut démarrer sans rien sur son disque : dès l'allumage, sa carte réseau demande une adresse, puis l'emplacement d'un petit programme de démarrage qu'elle télécharge sur un autre ordinateur du réseau. Ce programme peut installer tout le système. C'est pratique pour préparer des centaines de machines d'un coup, mais il faut s'assurer que c'est bien le bon serveur qui répond.
Où ce terme est utilisé
- Comment sécuriser un démarrage réseau PXE en entreprise (20 occurrences)
- Interfaces, pilotes et démarrage par le réseau (6 occurrences)
- DNS, DHCP, NTP : services d'infrastructure réseau (2 occurrences)
