Portes dérobées du mot de passe BIOS dans les ordinateurs portables

Synopsis: La mécanique des verrous de mot de passe BIOS présents dans les ordinateurs portables de génération actuelle est brièvement décrite. Des mécanismes triviaux ont été mis en place par la plupart des fournisseurs pour contourner ces mots de passe, rendant la protection nulle. Un ensemble de générateurs de mots de passe principaux et des instructions pratiques sont fournis pour désactiver les mots de passe du BIOS.

Lorsqu'un ordinateur portable est verrouillé avec un mot de passe, une somme de contrôle de ce mot de passe est stockée dans ce que l'on appelle une FlashROM - il s'agit d'une puce sur la carte mère de l'appareil qui contient également le code BIOS et d'autres paramètres, par exemple les horaires de mémoire.

Pour la plupart des marques, cette somme de contrôle s'affiche après la troisième saisie d'un mot de passe non valide:

Le message dramatique `` Système désactivé '' n'est qu'une tactique effrayante: lorsque vous coupez l'alimentation de l'ordinateur portable et le redémarrez, cela fonctionnera comme avant. À partir d'une telle somme de contrôle (également appelée "hachage"), des mots de passe valides peuvent être trouvés au moyen du forçage brutal.

Les mécanismes de contournement d'autres fournisseurs fonctionnent en affichant un numéro à l'utilisateur à partir duquel un mot de passe principal peut être dérivé. Ce mot de passe est généralement une séquence de nombres générés aléatoirement.

Certains fournisseurs ont recours au stockage du mot de passe en texte brut sur le FlashROM, et au lieu d'imprimer uniquement une somme de contrôle, une version chiffrée du mot de passe s'affiche.

D'autres fournisseurs tirent simplement le mot de passe principal du numéro de série. Quoi qu'il en soit, mes scripts peuvent être utilisés pour obtenir des mots de passe valides.

Quelques fournisseurs ont mis en place des mesures d'obscurcissement pour cacher le hachage à l'utilisateur final - par exemple, certains ordinateurs portables FSI vous obligent à entrer trois mots de passe spéciaux pour que le hachage apparaisse (par exemple " 3hqgo3 jqw534 0qww294e " , "activer le mot de passe principal" en a décalé un haut / gauche du clavier). Certains ordinateurs portables HP / Compaq affichent le hachage uniquement si la touche F2 ou F12 a été enfoncée avant d'entrer un mot de passe non valide pour la dernière fois.

En fonction du "format" du code numérique / du hachage (par exemple, si seuls des chiffres ou des chiffres et des lettres sont utilisés, s'il contient des tirets, etc.), vous devez choisir le bon script - il s'agit principalement d'essayer tous et trouver celui qui convient à votre ordinateur portable.Peu importe sur quelle machine le script est exécuté, c'est-à-dire qu'il n'y a aucune raison de les exécuter sur l'ordinateur portable verrouillé.
Voici un aperçu des algorithmes que j'ai examinés jusqu'à présent:

VendeurHash EncodingExemple de code de hachage / sérieScripts
AsusDate de la machine01-01-2011pwgen-asus.py
Compaq5 chiffres décimaux12345pwgen-5dec.py Binaire
Windows
Dellnuméro de série1234567-595B
1234567-D35B
1234567-2A7B
bios-pw.org
Fujitsu-Siemens5 chiffres décimaux12345pwgen-5dec.py Binaire
Windows
Fujitsu-Siemens8 chiffres hexadécimauxBOEUF MORTpwgen-fsi-hex.py
binaire Windows
Fujitsu-Siemens5x4 chiffres hexadécimauxAAAA-BBBB-CCCC-DEAD-BEEFpwgen-fsi-hex.py binaire Windows
Fujitsu-Siemens5 x 4 chiffres décimaux1234-4321-1234-4321-1234pwgen-fsi-5x4dec.py
binaire Windows
Fujitsu-Siemens6 x 4 chiffres décimaux8F16-1234-4321-1234-4321-1234pwgen-fsi-6x4dec.py
Hewlett-Packard5 chiffres décimaux12345pwgen-5dec.py Binaire
Windows
Netbooks Hewlett-Packard / Compaq10 caractèresCNU1234ABCpwgen-hpmini.py Binaire
Windows
Insyde H20 (générique)8 chiffres décimaux03133610pwgen-insyde.py
Windows binaire
Phoenix (générique)5 chiffres décimaux12345pwgen-5dec.py Binaire
Windows
Sony4x4 chiffres hexadécimaux1234-1234-1234-1234pwgen-sony-4x4.py
SonyNuméro de série à 7 chiffres1234567pwgen-sony-serial.py Binaire
Windows
Samsung12 chiffres hexadécimaux07088120410C0000pwgen-samsung.py
Windows binaire

Voici quelques efforts d'autres personnes (python / ocaml / javascript):

VendeurHash EncodingExemple de code de hachage / sérieScripts
HP8 chiffres décimauxi1234578https://gist.github.com/Rdp3389
Acer / Insyde10 chiffres décimaux123457890https://github.com/let-def/insydious

Les bibliothèques d'exécution .NET sont requises pour exécuter les fichiers binaires Windows (extension .exe). Si les fichiers binaires (.exe) ne fonctionnent pas pour vous, installez Python 2.6 (et non 3.x) et exécutez le script .py directement en double-cliquant dessus. Assurez-vous d'avoir bien lu chaque lettre (par exemple, le chiffre «1» par rapport à la lettre «l») .

Вячеслав Бачериков a également converti mes scripts en javascript pour que vous puissiez calculer les mots de passe avec votre navigateur: http://bios-pw.org/ ( sources ).

Veuillez laisser un commentaire ci-dessous sur le fonctionnement / modèle des scripts. Sachez également que certains fournisseurs utilisent des schémas différents pour les mots de passe principaux qui nécessitent une réinitialisation du matériel - parmi eux, par exemple IBM / Lenovo. Si vous constatez que votre ordinateur portable n'affiche pas de hachage ou que les scripts ne fonctionnent pas pour vous pour une raison quelconque, essayez de:
  • utilisez un clavier USB pour saisir le mot de passe afin d'éviter les défauts potentiels du clavier intégré,
  • exécutez CmosPwd pour supprimer le mot de passe si vous pouvez toujours démarrer la machine,
  • écraser le BIOS à l'aide des procédures de récupération d'urgence. Habituellement, le code flash d'urgence est activé en appuyant sur une certaine combinaison de touches lors de la mise sous tension de la machine. Vous avez également besoin d'une clé USB spécialement préparée contenant le binaire du BIOS. Les détails dépendent beaucoup de votre modèle particulier. Sachez également que cela peut potentiellement briquer votre appareil et ne doit être effectué qu'en dernière mesure.
  • Il manque le suffixe à certaines balises de service Dell - essayez simplement les mots de passe pour tous les suffixes en ajoutant -595B, -2A7B et -D35B à vos balises de service. 
  • Les mots de passe de certains ordinateurs portables HP sont cassables avec ce script .
  • Les méthodes de déverrouillage pour certains ordinateurs portables Toshiba sont décrites ici (modifier: disparu). 
  • Certains modèles d'ordinateurs portables plus anciens disposent de manuels d'entretien qui spécifient l'emplacement d'un pont de cavaliers / soudures qui peut être défini pour supprimer le mot de passe.

Si aucun des générateurs / méthodes ci-dessus ne fonctionne, veuillez utiliser l'assistance du fournisseur. Veuillez comprendre que ma motivation pour la rétro-ingénierie provient uniquement d'un intérêt personnel. Je n'accepterai pas d'offres pour examiner les spécificités de certains modèles.

Commentaires

Posts les plus consultés de ce blog