• [^] # Re: Il y a des gens qui comptent sur le mot de passe de Grub ?

    Posté par (site web personnel, Mastodon) . En réponse au journal Un mot de passe, ça s'efface chez Grub2. Évalué à 2.

    Euh, le kernel et l’initrd sont dans le volume chiffré chez moi, ainsi que /boot/grub (et donc les 258 .mod qui sont dans /boot/grub/i386-pc/, ainsi que le fichier grub.cfg qui contient les différents ordres de démarrage), je t’assures que le shell rescue sur lequel je tombe quand je rate la saisie de mon mot de passe est vraiment très très limité, c’est celui qui tient dans les 446 octets avant la table de partition, et les quelques octets supplémentaires qui traînent entre la table de partition et la première partition. En gros, de pas chiffré il y a de quoi :

    1. afficher quelque chose de manière très limitée (genre vga ou un truc très basique)
    2. lire l’entrée standard (clavier) en très très limité (il n’y a même pas de boucle pour te redemander le mot de passe si tu échoues)
    3. lire une table de partition pour trouver l’adresse de ton volume chiffré
    4. déchiffrer les données du volume
    5. trouver l’adresse du volume logique de ton système de fichier
    6. trouver l’adresse des modules grub dans ton système de fichier

    À partir de là, GRUB charge des modules bien plus complet : affichage graphique avancée (plein de couleurs, pleine résolutions, images, polices de caractères...), prise en charge avancée des système de fichiers (avec même parfois le support de l’écriture dans certains cas), édition de texte, etc. Après ça GRUB peut interpréter le fichier grub.cfg et charger les fichiers demandés pour amorcer le système GNU/Linux ou autre chose.

    Si tu pars du principe que /boot est en clair (avec les modules de grub, l’initrd, le noyau etc.) l’accès physique au disque te permet déjà de placer ton keylogger dans l’initrd, pas besoin de t’embêter à démarrer grub pour ça.

    ___________
    Note : c’est ce que signifiait _« vous n’irez pas bien loin avec ça car vous n’avez même pas encore chargé les modules de grub pour démarrer un noyau, et qui restent illisibles »
    .

    ce commentaire est sous licence cc by 4 et précédentes