| 취약점ID |
28034 |
| 위험도 |
40 |
| 포트 |
139,445 |
| 프로토콜 |
TCP |
| 분류 |
SMB |
| 상세설명 |
해당 시스템은 로그온 화면 상에서 마지막 사용자명을 보여 주도록 설정되어 있다. 레지스트리 키 "DontDisplayLastUserName" 은 시스템에서 로그온 화면에 마지막 사용자명을 보여줄 것인지를 결정하기 위해 사용된다. 만약, 이 레지스트리 키가 "1"로 설정되어 있지 않은 경우, 시스템은 디폴트로 시스템에 로그온하는 다음 사용자에게 마지막 사용자명을 알려 준다. 이러한 잘못된 설정은 공격자들에게 로그온 화면으로부터 유효한 사용자명을 획득할 수 있게 해 주며, 이 정보를 이용하여 대상 시스템에 대한 보다 지능적인 공격을 수행할 수 있게 해 준다. 시스템의 정보를 외부에 노출하지 않기 위해서 올바른 설정을 세팅(setting)하여 마지막 사용자에 대한 정보가 임의의 사용자들에게 알려지는 것을 방지해야 한다.
* 레지스트리 설정 >> 시스템 키: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\ System] >> 값(value)이름 : DontDisplayLastUserName >> 데이터 형식 : REG_SZ (String Value) >> 값 데이터 : (1 = remove username, 0 = display username)
* 알림: 이 점검항목은 점검하기 위한 원격지 호스트의 레지스트리를 액세스할 수 있는 Guest 혹은 그 이상의 권한을 가진 계정을 필요로 한다. 이러한 조건이 안되면 점검을 수행할 수 없으며 모든 취약한 호스트들에 대해서 거짓 음성반응(False Negative)을 보일 수 있다.
* 참고 사이트: http://archives.neohapsis.com/archives/sf/ms/2001-q3/0040.html
* 영향을 받는 사이트: Microsoft Windows 98 혹은 Me Microsoft Windows 2000 혹은 XP Microsoft Windows NT, 2003 |
| 해결책 |
레지스트리 키의 값 데이터를 적절히 설정해야 한다.
Windows 98 또는 Me의 경우: 1. 레지스트리 편집기(regedit)를 사용하여 [HKEY_LOCAL_MACHINE\Network\Logon] 위치를 연다. 2. 새로운 스트링 값(value) "DontShowLastUser" 를 생성한다. 3. 마지막 사용자를 숨기기 위해 값 데이터(value data)를 "1" 로 설정한다. 4. 시스템을 재부팅하여 설정을 변경한다.
Windows 2000 또는 XP, 2003의 경우: 1. 레지스트리 편집기(regedit)를 사용하여 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System] 위치를 연다. 2. 새로운 스트링 값(value) "DontDisplayLastUserName" 를 생성하거나 존재하는 값(value)을 변경한다. 3. 마지막 사용자를 숨기기 위해 값 데이터(value data)를 "1" 로 설정한다. 4. 시스템을 재부팅하여 설정을 변경한다.
Windows NT의 경우: 1. 레지스트리 폅집기(regedit)를 사용하여 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 위치를 연다. 2. 새로운 스트링 값(value) "DontDisplayLastUserName" 를 생성한다. 3. 마지막 사용자를 숨기기 위해 값 데이터(value data)를 "1" 로 설정한다. 4. 시스템을 재부팅하여 설정을 변경한다. |
| 관련 URL |
CVE-1999-0592 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
1353 (ISS) |
|