IT 관리자로 일하다 보면 보안에 지나치게 신경 쓴 나머지 스스로 컴퓨터에 접근하지 못하게 만드는 경우가 종종 있습니다. 대표적인 예가 바로 나중에 도무지 기억나지 않을 BIOS 또는 CMOS 암호를 설정해 버리는 것이죠.
BIOS나 CMOS 암호를 잊어버리면 상황이 꽤 곤란해집니다. Windows조차 부팅할 수 없기 때문입니다. 이런 상황에서 가장 먼저 시도해 볼 것은 다양한 방법으로 BIOS 암호를 초기화하는 것이지만, 그래도 해결되지 않는다면 다른 방법을 찾아야 합니다.
CMOSPwd란 무엇인가?
최근 CMOS 또는 BIOS 암호를 복구할 수 있는 또 다른 프로그램을 발견했습니다. CMOSPwd는 DOS, Windows 98, Windows NT, Windows 2000, Windows XP, Windows 2003은 물론 Linux, FreeBSD, NetBSD까지 폭넓은 환경에서 작동합니다.
이 프로그램은 BIOS 설정 화면에 접근할 때 사용되는 암호가 저장된 CMOS의 내용을 복호화하는 방식으로 동작합니다. 물론 모든 BIOS에서 작동하지는 않으며, 지원되는 BIOS 목록은 아래와 같습니다.
CMOSPwd가 지원하는 BIOS 목록
- ACER/IBM BIOS
- AMI BIOS
- AMI WinBIOS 2.5
- Award 4.5x/4.6x/6.0
- Compaq (1992)
- Compaq (신버전)
- IBM (PS/2, Activa, ThinkPad)
- Packard Bell
- Phoenix 1.00.09.AC0 (1994), a486 1.03, 1.04, 1.10 A03, 4.05 rev 1.02.943, 4.06 rev 1.13.1107
- Phoenix 4 release 6 (사용자)
- Gateway Solo – Phoenix 4.0 release 6
- Toshiba
- Zenith AMI
운 좋게 위 목록에 해당하는 BIOS를 사용하고 있다면 비교적 쉽게 암호를 복구할 수 있습니다. 다만 프로그램 실행에 명령 프롬프트(커맨드 라인)를 조금 다뤄야 하므로, 사용 전에 기본적인 명령어 입력 방법을 숙지해 두는 것이 좋습니다.
CMOSPwd 사용 방법
먼저 명령 프롬프트를 열고, 프로그램 파일이 저장된 디렉터리로 CD 명령어를 이용해 이동합니다. 그런 다음 명령줄에 CMOSPWD를 입력하고 Enter 키를 누르면 됩니다.
실행하면 가능한 암호 후보 목록이 출력되며, 이를 자신의 BIOS 제조사 정보와 비교하면 됩니다.

암호를 복구하려면 설치된 BIOS에 해당하는 값을 확인한 뒤, cmospwd /m[xxx] 형식으로 해당 모듈을 실행하면 됩니다. 만약 이 방법으로 해결되지 않는다면 /k 스위치를 사용해 BIOS를 강제로 초기화할 수도 있습니다.
노트북 사용자라면 주의하세요
단, 노트북의 암호를 복구하는 경우에는 절대로 /k 스위치로 CMOS를 강제 초기화해서는 안 됩니다. 노트북은 데스크톱과 달리 CMOS 암호가 메인보드의 EEPROM 칩에 저장되는 경우가 많기 때문입니다. 이 경우에는 EEPROM 프로그래머(롬 라이터) 장비가 있어야만 암호를 읽어낼 수 있습니다.
CMOSPwd는 사용법이 다소 까다로운 편이므로, 실행 전에 반드시 함께 제공되는 사용 설명서를 꼼꼼히 읽어보시기 바랍니다.