Skip to main content

BIOS Backdoor Passwords

BIOS Password Backdoors in Laptops

Synopsis: The mechanics of BIOS password locks present in current generation laptops are briefly outlined. Trivial mechanisms have been put in place by most vendors to bypass such passwords, rendering the protection void. A set of master password generators and hands-on instructions are given to disable BIOS passwords.

When a laptop is locked with password, a checksum of that password is stored to a so-called FlashROM - this is a chip on the mainboard of the device which also contains the BIOS code and other settings, e.g. memory timings.

For most brands, this checksum is displayed after entering an invalid password for the third time:

The dramatic 'System Disabled' message is just scare tactics: when you remove all power from the laptop and reboot it, it will work just as before. From such a checksum (also called "hash"), valid passwords can be found by means of brute-forcing.

The bypass mechanisms of other vendors work by showing a number to the user from which a master password can be derived. This password is usually a sequence of numbers generated randomly.

Some vendors resort to storing the password in plain text onto the FlashROM, and instead of printing out just a checksum, an encrypted version of the password is shown.

Other vendors just derive the master password from the serial number. Either way, my scripts can be used to get valid passwords.

A few vendors have implemented obfuscation measures to hide the hash from the end user - for instance, some FSI laptops require you to enter three special passwords for the hash to show up (e.g. "3hqgo3 jqw534 0qww294e", "enable master password" shifted one up/left on the keyboard). Some HP/Compaq laptops only show the hash if the F2 or F12 key has been pressed prior to entering an invalid password for the last time.

Depending on the "format" of the number code/hash (e.g. whether only numbers or both numbers and letters are used, whether it contains dashes, etc.), you need to choose the right script - it is mostly just a matter of trying all of them and finding the one that fits your laptop. It does not matter on what machine the script are executed, i.e. there is no reason to run them on the locked laptop.
This is an overview of the algorithms that I looked at so far:

VendorHash EncodingExample of Hash Code/SerialScripts
AsusMachine Date01-01-2011pwgen-asus.py
Compaq5 decimal digits12345pwgen-5dec.py
Windows binary
Dellserial number1234567-595B
1234567-D35B
1234567-2A7B

Windows binary&source
Fujitsu-Siemens5 decimal digits12345pwgen-5dec.py
Windows binary
Fujitsu-Siemens8 hexadecimal digitsDEADBEEFpwgen-fsi-hex.py
Windows binary
Fujitsu-Siemens5x4 hexadecimal digitsAAAA-BBBB-CCCC-DEAD-BEEFpwgen-fsi-hex.py
Windows binary
Fujitsu-Siemens5x4 decimal digits1234-4321-1234-4321-1234pwgen-fsi-5x4dec.py
Windows binary
Fujitsu-Siemens6x4 decimal digits8F16-1234-4321-1234-4321-1234pwgen-fsi-6x4dec.py
Hewlett-Packard5 decimal digits12345pwgen-5dec.py
Windows binary
Hewlett-Packard/Compaq Netbooks10 charactersCNU1234ABCpwgen-hpmini.py
Windows binary
Insyde H20 (generic)8 decimal digits03133610pwgen-insyde.py
Windows binary
Phoenix (generic)5 decimal digits12345pwgen-5dec.py
Windows binary
Sony4x4 hexadecimal digits1234-1234-1234-1234pwgen-sony-4x4.py
Sony7 digit serial number1234567pwgen-sony-serial.py
Windows binary
Samsung12 hexadecimal digits07088120410C0000pwgen-samsung.py
Windows binary


The .NET runtime libraries are required for running the Windows binary files (extension .exe). If the binary files (.exe) don't work out for you, install Python 2.6 (not 3.x) and run the .py script directly by double-clicking them. Make sure that you correctly read each letter (e.g. number '1' vs letter 'l').

Вячеслав Бачериков has also converted my scripts to javascript so you can calculate the passwords with your browser: http://bios-pw.org/ (sources).

Please leave a comment below on what make/model the scripts work. Also, be aware that some vendors use different schemes for master passwords that require hardware to be reset - among them are e.g. IBM/Lenovo. If you find that your laptop does not display a hash or the scripts do not work for you for whatever reason, try to:
  • use a USB keyboard for entering the password for avoiding potential defects of the built-in keyboard,
  • run CmosPwd to remove the password if you can still boot the machine,
  • overwrite the BIOS using the emergency recovery procedures. Usually, the emergency flash code is activated by pressing a certain key combination while powering on the machine. You also need a specially prepared USB memory stick containing the BIOS binary. The details are very much dependent on your particular model. Also, be aware that this can potentially brick your device and should only be done as a last measure.
  • Some dell service tags are missing the suffix - just try the passwords for all suffices by adding -595B, -2A7B and -D35B to your service tags. 
  • The passwords for some HP laptops are breakable with this script.
  • Unlocking methods for some Toshiba laptops are described here (edit: gone). 
  • Some older laptop models have service manuals that specify a location of a jumper / solder bridge that can be set for removing the password.

If none of the generators/methods above works, please use the vendor support. Please understand that my motivation for reverse-engineering comes purely from a personal interest. I will not accept offers to look at the specifics of certain models.
#Dogbert's_Blog


Comments

Popular posts from this blog

Monetizing Facebook in Papua New Guinea.

To generate income on Facebook, individuals can explore various avenues by leveraging the platform's extensive user base and diverse features. Initially, one might focus on creating engaging, niche-specific content on a Facebook Page to cultivate a loyal audience, subsequently monetizing through Facebook's Partner Monetization Policies, which include revenue sharing from advertisements. Alternatively, entrepreneurs can utilize the Facebook Marketplace to sell products or services directly to customers within their local community. Another viable option is to develop and sell digital products, such as eBooks or online courses, while utilizing Facebook Ads for targeted marketing. Collaborating with brands and companies through sponsored content or affiliate marketing can also yield financial returns. Lastly, establishing and managing Facebook Groups centered around specific interests or expertise can foster a community that can be monetized through membership fees or exclusive co...

Making money with Google AdSense

  Making money with Google AdSense involves a few key steps.  Here’s a simplified guide to get you started: Create Quality Content : Start by creating a website or blog with high-quality, original content. Choose a niche that interests you and has a good potential for traffic. Sign Up for AdSense : Go to the  Google AdSense website  and sign up for an account. You’ll need a Google account, your own content, a valid phone number, and a postal address. Add AdSense to Your Site : Once approved, you’ll receive a code to add to your website. This code will display ads on your site.  Google AI will help optimize the ad placements to maximize your earnings . Drive Traffic to Your Site : Use SEO (Search Engine Optimization) techniques to increase your site’s visibility on search engines.  The more traffic you have, the more potential ad clicks and impressions you can get . Optimize Ad Performance : Monitor your AdSense performance and make adjustments as neede...

COFFEE's Effects on Cells

  Coffee's effects on cells Caffeine may be helping your cells live a longer, healthier life, according to research from Queen Mary University of London. The new study, which was published in the journal Microbial Cell, provides fresh insight into how coffee can surprisingly affect how our cells react to stress and energy deficits—factors that have long been linked to aging and illness. Through the use of "fission yeast," a single-celled creature that mimics many aspects of human cells, the researchers discovered that caffeine does more than just wake you up; it also activates AMPK, the body's "fuel guage." A protein called AMP-activated protein kinase, or AMPK, is present in practically all cells and aids in energy regulation. By controlling growth, stress reactions, and even DNA repair, this system aids cells in adapting when energy levels fall. According to Queen Mary geneticist and article author Babis Rallis, "Caffeine helps flip that switch,"...