올해 취업에 성공한 딸아이가 예전 고등학교 시절에 사용했던 노트북 PC는 에이서(acer)의 트래블메이트 X5였다. 대학교에 합격하면서 LG 그램으로 교체해준 뒤 사용하지 않고 있었는데 1년 쯤 전 테스트 용으로 사용하기 위해 붙박이장에서 꺼내 windows 11을 설치하고 잠시 테스트 용도로 사용하다 다시 방치했었다.
그리고 다시 테스트를 위해 꺼냈는데… 이런… Windows 11에 로그인이 안된다. Windows 11 사용자 계정의 비밀번호를 잊은 것이다.
Windows 11 안전모드로 부팅하며 명령 프롬프트 실행하기
Windows 11의 비밀번호 복구를 위한 USB를 만들어두지 않았다면 방법은 하나 뿐이다. Windows 자체의 취약점을 이용해 Windows 로그인 화면에서 관리자 권한으로 CMD(명령)창을 실행한 뒤 비밀번호를 변경하는 것이다.
다만 Windows 로그인을 MS 계정으로 하고 있다면 이 방법이 통하지 않을 수 있다. Windows의 로컬 계정이 있어야 하며 로그인 화면에서 로컬 계정으로 로그인이 가능한 상태여야 한다.
먼저 안전모드로 부팅하기 위해 아래 화면과 같이 Windows 로그인 화면에서 Shift 키를 누른 상태에서 “다시 시작”을 선택하여 Windows을 안전모드로 부팅한다.

그런데 이 방법으로 안전모드로 부팅되지 않는 경우도 있다. 그런 경우가 발생한다면 로그인 화면에서 전원버튼을 5초 이상 눌러 Windows를 강제로 종료하고 다시 켜기를 2~3회 반복해야 한다. 그렇게 하면 Windows가 자동으로 다음 화면과 같이 “안전모드”로 부팅된다.
옵션 선택 화면이 뜨면 “문제 해결”을 선택한다.

문제 해결 화면에서 “고급 옵션”을 선택한다.

고급 옵션 화면에 진입하면 비로소 “명령 프롬프트”를 실행할 수 있는 메뉴가 보인다.

이 화면에서 “명령 프롬프트”를 선택하면 안전모드에서 CMD 창이 실행된다.
CMD 창에서 utilman.exe를 cmd.exe로 바꾸기
사실 이건 Windows의 Critical한 취약점이 될 수도 있다. 실제로 Windows 서버를 사용하는 다수의 기업에서 이와 유사한 기법으로 관리자 권한을 수시로 탈취할 수 있는 백도어로 악용되기도 한 기법이다. 다만 최근에는 접근권한을 더욱 엄격하게 설정하여 상당부분 위험을 낮추기는 했으나 아직 근본적으로 해결되었다고 하기에는 어렵다. 지금도 안전모드에서는 쉽게 동작하기 때문이다.
CMD 창에서 다음과 같이 두 개의 명령어를 실행하여 utilman.exe를 cmd.exe로 바꿔치기 한다.
# 기존 utilman.exe를 백업
copy c:\windows\system32\utilman.exe c:\windows\system32\utilman.bak
#cmd.exe를 utilman.exe로 복사하여 덮어쓰기
copy c:\windows\system32\cmd.exe c:\windows\system32\utilman.exe

이제 utilman.exe로 위장(?)한 cmd.exe를 실행하여 비밀번호를 초기화하면 된다.

cmd.exe 창을 종료하고 옵션선택 화면으로 돌아가 “계속”을 선택하여 Windows 11 로그인 화면으로 돌아간다.
접근성 선택 시 실행되는 cmd.exe 창에서 비밀번호 변경하기
Windows 11의 로그인 화면에서 오른쪽 아래쪽을 보게되면 “접근성” 메뉴가 보인다. 이 “접근성”을 선택한다.

이 “접근성” 메뉴를 선택하면 원래대로 라면 utilman.exe가 실행되어야 하지만 안전모드에서 utilman.exe를 cmd.exe로 교체해 두었기 때문에 다음 화면과 같이 cmd 창이 실행된다.

에러가 보이지만 무시해도 된다. 로그인하지도 않았는데 cmd가 관리자 권한으로 실행된 것이다. 사실 보안상 매우 심각한 문제가 될 수도 있다.
어쨌든 이 화면에서 다음의 net 명령을 이용해 기존에 존재하는 Windows 11 로컬 계정의 비밀번호를 변경한다.
net user 계정명 비밀번호

비밀번호는 새롭게 사용할 비밀번호다. 명령 실행 후 “명령을 잘 실행했습니다.” 메시지가 출력되면 계정의 비밀번호가 정상적으로 변경된 것이다.
만약 계정도 생각이 나지 않는다면 “net user” 까지만 입력 후 실행하면 Windows 11에 생성되어 있는 계정의 목록을 보여준다. 해당 목록에서 사용하던 계정명을 찾아 입력하면 된다.
이제 cmd 창을 종료하고 리부팅한 다음 로그인하면 정상적으로 로그인 된다.
#windows11 #비밀번호분실
답글 남기기