Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !

Grub2 : la demande de mot de passe peut être court-circuitée par la touche retour arrière

28 frappes plus tard
Logiciel 4 min
Grub2 : la demande de mot de passe peut être court-circuitée par la touche retour arrière
Crédits : billyfoto/iStock

Grub2, utilisé par un grand nombre de distributions Linux, est victime d’un bug ouvrant la voie à une importante faille de sécurité : si un utilisateur appuie précisément 28 fois sur la touche retour arrière, il peut passer outre la protection par mot de passe. Le problème a été découvert par deux chercheurs espagnols, qui proposent déjà un patch correctif.

Grub2 est un bootloader, un gestionnaire de démarrage que l’on retrouve dans un grand nombre de distributions Linux. Il sert à initialiser la machine et peut prendre notamment en charge les menus multiboot, permettant de choisir le système d’exploitation que l’on veut lancer. Il est particulièrement connu comme solution autorisant par exemple une machine à pouvoir démarrer sur Windows ou Linux. Il peut par ailleurs ajouter une couche de protection à la machine en réclamant un mot de passe, en plus de celui que l’on attribue d’ordinaire à la session Linux.

Une faille introduite dans le code de Grub2 il y a six ans

Deux chercheurs de l’université de Valence (Espagne) ont cependant trouvé une erreur pour le moins très étrange dans le gestionnaire de boot : il suffit d’appuyer 28 fois sur la touche retour arrière pour passer outre la demande de mot de passe. Le chiffre est précis, et l’utilisateur obtient en fait l’accès à la console « Grub rescue shell ». Une vulnérabilité testée avec succès sur les versions 1.98 à 2.02 de Grub2.

Les deux chercheurs espagnols ont d’ailleurs pu remonter jusqu’à la source du problème : un « commit » (validation de code) qui a eu lieu dans la version 1.98, soit en décembre 2009. Le plus impressionnant finalement dans la découverte de cette vulnérabilité est qu’elle soit restée totalement inconnue pendant presque six ans, malgré la simplicité extrême de sa mise en oeuvre.

Un bug arithmétique

Le souci réside dans la gestion du nombre entier correspondant à une variable dans le code de Grub2 (integer underflow), et qui se retrouve déclenchée à la 28e itération. Tous les détails techniques sont expliqués par les chercheurs sur leur blog.

Une fois la faille exploitée, l’accès à la console de récupération de Grub2 permet d’effectuer un certain nombre d’opérations. Un utilisateur malintentionné pourrait s’en servir pour accéder aux données locales, les copier, voire les supprimer. La console permet également de démarrer sur un autre environnement, et laisse donc de larges possibilités en cas de piratage de la machine, y compris l’installation d’un malware.

Signalons tout de même que la récupération des données se fait de manière brute. Si le possesseur de la machine a décidé de les chiffrer, les fichiers ne pourront évidemment pas être lus. Par ailleurs, court-circuiter Grub2 ne permet pas pour autant de s'authentifier sur le ou les systèmes d'exploitation présents sur la machine.

Les chercheurs ont averti dans la foulée l’ensemble des parties concernées. De nombreuses distributions Linux ont publié des patchs correctifs en fin de semaine dernière, notamment Ubuntu, Red Hat et Debian. Comme toujours dans ce genre de cas, les utilisateurs concernés devront vérifier dans les dépôts de leurs distributions si des mises à jour sont à effectuer.

Faille GRUB2

La sécurité physique est aussi importante que les autres

En tant que telle, la faille est impressionnante par la facilité de sa mise en oeuvre et l’exploitation conséquente qui peut en être faite. Cependant, on soulignera deux points importants qui relativisent sa dangerosité. D’une part, elle ne semble pas avoir été découverte précédemment, bien qu’elle ait pu être trouvée et tenue secrète par un groupe de pirates ou n’importe quelle agence de renseignement, toujours friande de ce type d’informations comme l’ont montré les documents d’Edward Swowden.

D’autre part, cette brèche de sécurité réclame obligatoirement un accès physique à la machine, interdisant de fait son exploitation à distance. Elle ne peut donc pas être considérée comme critique, d’autant que sa mise en oeuvre ne peut pas être automatisée. C'est d'ailleurs également la conclusion du National Institute of Standards and Technology (NIST) qui qualifie la dangerosité de cette brèche de « medium » avec un score de 6,9/10. L'impact sur la machine est de 10/10, mais son exploitation bien plus compliquée ne lui vaut que 3,9/10.

Cela étant, cette vulnérabilité a le mérite de rappeler justement que la sécurité sur le réseau n’est pas la seule à prendre en compte. Une menace réclamant un accès physique n’est pas une menace nulle, comme Stuxnet l’a montré avec les machines déconnectées d’un réseau ou d’Internet. De fait, les possibles interactions de l’utilisateur avec la machine doivent être prises en compte, car ce type de bug peut mener efficacement à une fuite d’informations.

78 commentaires
Avatar de Texas Ranger INpactien
Avatar de Texas RangerTexas Ranger- 21/12/15 à 11:32:11

Toujours tout chiffrer, TOUT :mad2:

Avatar de damaki Abonné
Avatar de damakidamaki- 21/12/15 à 11:37:04

Ce genre de faille me fait penser au underhanded C contest. Le but du concours est de faire du code qui semble le plus normal possible, qui peut passer une code review ou un audit sans souci, mais qui en plus de faire ce qu'il est supposé a un comportement secret.
Exemple de 2014 : faire une messagerie façon twitter ou SMS, mais qui fait discrètement fuiter les messages qui correspondent à certains critères ou permet de les modifier.

Édité par damaki le 21/12/2015 à 11:37
Avatar de PtaH INpactien
Avatar de PtaHPtaH- 21/12/15 à 11:43:42

Faille introduite il y a 6 ans.

Les barbus c'est plus ce que c'était :fumer:

Avatar de Commentaire_supprime Abonné
Avatar de Commentaire_supprimeCommentaire_supprime- 21/12/15 à 11:49:12

J'ai fait un dnf update de ma Fedora, RAS point de vue mise à jour.

Je suis toujours en Grub 2.02...

:eeek2::eeek2::eeek2::eeek2::eeek2:

Avatar de Winderly Abonné
Avatar de WinderlyWinderly- 21/12/15 à 11:49:12

"sur un autre environnement, et laisse donc de larges possibilités en cas
de piratage de la machine, y compris l’installation d’un malware"
Euh, pourquoi y aurait-il besoin d'un autre environnement pour faire ça ?

Bon sinon, ça montre qu'on sait aussi être ridicules chez linux, c'est pas réservé aux autres (et c'est un fan de OpenSUSE qui le dit).

Avatar de Obidoub Abonné
Avatar de ObidoubObidoub- 21/12/15 à 12:08:20

C'est pas vraiment clair, est-ce que ça permet juste de contourner le mot de passe de Grub, c'est à dire un truc que personne n'utilise et dont on ignorait l'existence ? Ou est-ce que ça donne un accès root au système ?

EDIT: apparemment c'est le mot de passe Grub. Truc que personne n'utilise, voilà pourquoi il a fallu 6 ans avant de s'en rendre compte. C'est pas vraiment un exploit de fou dans le sens où booter sur un LiveCD ou une clé USB permet aussi de contourner grub.

Édité par Obidoub le 21/12/2015 à 12:09
Avatar de flagos_ INpactien
Avatar de flagos_flagos_- 21/12/15 à 12:16:26

Obidoub a écrit :

C'est pas vraiment clair, est-ce que ça permet juste de contourner le mot de passe de Grub, c'est à dire un truc que personne n'utilise et dont on ignorait l'existence ? Ou est-ce que ça donne un accès root au système ?

EDIT: apparemment c'est le mot de passe Grub. Truc que personne n'utilise, voilà pourquoi il a fallu 6 ans avant de s'en rendre compte. C'est pas vraiment un exploit de fou dans le sens où booter sur un LiveCD ou une clé USB permet aussi de contourner grub.

C'est exactement ca. Je savais même pas que ce mot de passe existait, et je ne vois pas ni à quoi il sert ni ce que les utilisateurs en attendaient car c'est forcément facilement contournable.

En terme de sécurité, les seules options sérieuses qu'on ait:

  • mot de passe bios
  • mot de passe de session avec chiffrement des données utilisateurs

Bon après une faille reste une faille, et il faut la patcher. Mais en tant que tel, le bon patch à mon sens serait d'enlever cette feature.

Avatar de sr17 INpactien
Avatar de sr17sr17- 21/12/15 à 12:20:46

Le plus impressionnant finalement dans la découverte de cette vulnérabilité est qu’elle soit restée totalement inconnue pendant presque six ans, malgré la simplicité extrême de sa mise en oeuvre.

Au contraire, cela n'est pas du tout étonnant.

Ce n'est pas parce que cela parait simple une fois expliqué que pour autant cela saute aux yeux à la lecture du code.

Et un utilisateurs qui appuie 28 fois sur la touche backspace au démarrage de sa machine, cela doit quand même être assez rare (heureusement...).

Pour le reste, je suis très étonné qu'on parle seulement d'une faille aussi insignifiante sur une fonctionnalité aussi peu utilisée : je n'ai encore jamais vu quelqu'un mettre un mot de passe au niveau du grub.
Et de toute façon, quand on à l'accès physique à une machine, il y a bien plus dangereux et plus simple...

Celui qui veut sécuriser ses machines par rapport a l'accès physique, il activera plutôt le chiffrement sur son disque dur.

Avatar de seb2411 INpactien
Avatar de seb2411seb2411- 21/12/15 à 12:30:23

Oui je me pose du coup la question. A quoi sert cette fonctionnalité au final ?

Avatar de tazvld Abonné
Avatar de tazvldtazvld- 21/12/15 à 12:40:13

Je pense que l'intérêt d'une telle fonctionnalité serait entre autre bloquer un PC pour démarrer sur une configuration précise pour une borne par exemple.
Sur certaines distributions il était aussi possible de lancer le debug mode qui se lançait avec les droits root. Je ne sais pas si ça existe encore.

Il n'est plus possible de commenter cette actualité.
Page 1 / 8