| 취약점ID |
28006 |
| 위험도 |
20 |
| 포트 |
139,445 |
| 프로토콜 |
TCP |
| 분류 |
SMB |
| 상세설명 |
해당 Windows 시스템은 IPC$로 Null 세션을 이용한 원격 접속을 허용한다. IPC$는 서로간에 프로세스간 통신이 가능하도록 Windows NT 컴퓨터 각각에 생성되는 공유이다. Null 세션은 신뢰 관계를 맺지 않고 브라우징을 가능하게 해 준다. Null 세션은 익명(anonymous) 로그인과 유사하여 Resource의 퍼미션과 관계없이 다음과 같은 브라우즈 리스트를 획득할 수 있도록 해 줄 수 있어 위험하다.
- 사용자명 - 그룹 - 신뢰관계에 있는 도메인과 웍스테이션들 - 모든 공유 정보 (감춰진 공유 포함)
Null 세션은 RestrictAnonymous 레지스트리 키 셋팅에 의해 인증된 사용자들만이 이러한 정보를 볼 수 있도록 제한될 수 있다.
* 참고 사이트: http://www.pcmag.com/article2/0,4149,671696,00.asp http://www.brown.edu/Facilities/CIS/CIRT/help/netbiosnull.html http://www.iss.net/security_center/static/679.php
* 영향을 받는 플랫폼: Windows NT, 2000, XP |
| 해결책 |
Null 세션을 경유하여 시스템 공유 리스트의 유출을 방지하기 위해서는 인증된 사용자들만이 호스트를 액세스할 수 있도록 타이트한 로그인 정책을 운영한다든지, 혹은 몇몇 포트들 (137/tcp|udp, 138/udp, 139/tcp)에 대해 인입 트래픽을 필터해야 한다. Windows NT에서 익명 접속을 제한하기 위해서는 다음과 같이 할 수 있다 (NULL 세션 접속은 되더라도 공유, 사용자 리스트 등의 정보에 대한 질의 권한을 제거).
[Windows NT] 1. 레지스트리 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA 로 이동한다. 2. "RestrictAnonymous" 키 값을 1로 설정한다.
[Windows 2000] 1. 레지스트리 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA 로 이동한다. 2. "RestrictAnonymous" 키 값을 2로 설정한다.
[Windows XP, 7, 8, 10] 1. 레지스트리 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 위치로 이동한다. 2. "RestrictAnonymous" 키 값을 1로 설정한다. 3. "RestrictAnonymousSAM" 키 값을 1로 설정한다. 4. "EveryoneIncludesAnonymous" 키 값을 0로 설정한다.
-- 그리고 --
1. 제어판 → 관리 도구 → 로컬 보안 정책 → 로컬 정책 → 보안 옵션 으로 이동한다. 2. 다음 두 개의 정책이 "Enable" 되어 있는 지 확인한다. - 네크워크 액세스 : SAM 계정의 익명 열거 허용 안 함 - 네크워크 액세스 : SAM 계정과 공유의 익명 열거허용 안 함 3. 만약, 그렇지 않은 경우에는 두 정책을 모두 "Enable" 시킨다.
* 알림 : 위의 설정이 이루어져도 null 세션을 통한 연결은 여전히 이루어진다. 그러나, 연결 후 공유나 사용자에 대한 정보 획득은 완전히 차단된다. |
| 관련 URL |
(CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|