Recherche de site Web

Mise à jour du projet GRUB 2025


Le projet GRUB (GRand Unified Bootloader) continue d'évoluer, apportant de nouvelles fonctionnalités, des améliorations de sécurité et des optimisations. Cet article offre un bref aperçu des derniers développements de GRUB, basé sur le récent rapport sur l'état du projet présenté lors de FOSDEM 2025 par Daniel Kiper, un mainteneur en amont de GRUB chez Oracle. L'événement a eu lieu à Bruxelles le 1er février 2025.

Qu'est-ce que GRUB ?

Chargeur de démarrage GNU GRUB

GRUB (GRand Unified Bootloader) est un chargeur d'amorçage puissant et flexible utilisé par la plupart des distributions Linux. Il est responsable du chargement du système d'exploitation lorsque l'ordinateur démarre. GRUB permet aux utilisateurs de choisir entre plusieurs systèmes d'exploitation, de configurer les paramètres de démarrage et de gérer les options de récupération du système.

Principales mises à jour dans GRUB

1. Mises à jour de l'année dernière

Au cours de l'année passée, GRUB a intégré plusieurs nouvelles fonctionnalités pour améliorer la sécurité et les performances du système :

  • Prise en charge d'EROFS : GRUB inclut désormais la prise en charge du système de fichiers en lecture seule amélioré (EROFS), offrant de meilleures performances et une meilleure efficacité spatiale pour les partitions en lecture seule.
  • Contrôles de sécurité améliorés : Si GRUB est compilé avec --disable-cli, l'accès à la ligne de commande et la modification des entrées du menu seront désactivés, réduisant ainsi les vecteurs d'attaque.
  • Prise en charge de base NX pour EFI : GRUB prend désormais en charge le bit Non-Exécutable (NX) sur les plateformes EFI, améliorant la sécurité de la mémoire.
  • Alignement plus strict des sections de fichiers PE : GRUB impose un alignement avec la taille de la page (minimum 4 Ko), garantissant une meilleure compatibilité avec le matériel moderne et les normes de sécurité.
  • Meilleure protection de la mémoire : GRUB empêche désormais que des sections soient à la fois modifiables et exécutables, conformément aux meilleures pratiques en matière de sécurité.
  • Prise en charge SBAT pour les fichiers ELF : Cela améliore la gestion de Secure Boot, renforçant l'intégrité du système.
  • Déverrouillage automatique des disques basé sur TPM2 : Les utilisateurs sur les plateformes EFI et PowerPC IEEE1275 peuvent désormais bénéficier d'un déverrouillage fluide des disques grâce à TPM2.
  • Détection de police améliorée : Le système de construction dispose désormais d'une détection de police améliorée pour un meilleur rendu de l'interface utilisateur.
  • Meilleure gestion des correctifs en amont : Plus de correctifs en aval sont intégrés dans GRUB en amont, réduisant ainsi la fragmentation.

2. Développements actuels de l'année dans le projet GRUB

L'équipe GRUB travaille actuellement sur plusieurs fonctionnalités et améliorations passionnantes :

  1. Prise en charge du protocole Shim Loader pour les plateformes EFI : Cela améliorera la compatibilité avec les implémentations de démarrage sécurisé.
  2. Prise en charge de TrenchBoot pour les architectures x86 : TrenchBoot, un projet pour sécuriser le processus de démarrage, est en cours d'intégration pour les systèmes Intel et AMD.
  3. Prise en charge BLS et UKI : La spécification du chargeur d’amorçage (BLS) et l’image noyau unifiée (UKI) sont prises en charge pour rationaliser les processus de démarrage.
  4. Démarrage sécurisé avec signature ajoutée pour PowerPC : Cette fonctionnalité améliorera les capacités de démarrage sécurisé sur les systèmes PowerPC.
  5. Mises à jour des bibliothèques : Les bibliothèques intégrées, y compris libgcrypt (nécessaire pour Argon2 KDF), sont mises à jour vers leurs dernières versions.
  6. Portage en avant des correctifs en aval : L'équipe continue d'intégrer les correctifs provenant des distributions en aval dans la base de code en amont.
  7. Configuration de l'infrastructure CI : Un système d'intégration continue (CI) est en cours de développement pour automatiser les tests et améliorer la qualité du code.
  8. Prochain gel du code et publication : Un gel du code est prévu dans les prochains mois, suivi d'une nouvelle version de GRUB.

Les correctifs GRUB en aval de Fedora

Alec Brown d'Oracle a fourni des statistiques sur les correctifs GRUB en aval de Fedora. Voici une répartition :

  • GRUB 2.02 : Au cours de plus de 11 versions de Fedora (21 à 31), le nombre de correctifs est passé de 151 à 370, avec de nombreux correctifs rétroportés et nouveaux ajoutés.
  • GRUB 2.04 : Fedora 32 et 33 ont vu un total de 437 correctifs, avec 28 rétroportés et 67 nouveaux correctifs.
  • GRUB 2.06 : De Fedora 34 à 40, le nombre de correctifs est passé à 544, avec 84 correctifs rétroportés et 98 nouveaux correctifs ajoutés.

Ces chiffres mettent en évidence l'effort collaboratif entre l'équipe GRUB en amont et Fedora pour améliorer le chargeur d'amorçage.

Ces chiffres montrent également que, bien que Fedora contribue de manière significative à GRUB, beaucoup de ses correctifs se retrouvent désormais dans la version principale, réduisant ainsi le besoin de correctifs distincts en aval.

Quelle est la prochaine étape pour GRUB ?

Avec des améliorations continues, GRUB reste le chargeur de démarrage le plus utilisé dans les systèmes Linux. L'équipe travaille à :

  • Poursuite de l'envoi en amont des correctifs Fedora.
  • Améliorer les fonctionnalités de sécurité, en particulier pour le démarrage sécurisé et l'authentification basée sur TPM.
  • Améliorer le framework de test pour garantir que GRUB reste fiable sur le matériel moderne.

Veuillez lire la présentation complète pour plus de détails.

Lecture connexe :

  • Comment configurer les paramètres du chargeur de démarrage GRUB2 dans Ubuntu
  • Comment protéger par mot de passe le chargeur de démarrage GRUB sous Linux
  • Comment changer le thème GRUB sous Linux