| 취약점ID |
22133 |
| 위험도 |
20 |
| 포트 |
80, ... |
| 프로토콜 |
TCP |
| 분류 |
WWW |
| 상세설명 |
마이크로소프트 사의 IIS 웹 서버는 내부 IP주소 노출 취약점을 가지고 있다. 원격지 공격자가 HTTP/1.0을 사용하여 'Basic Authentication' 알고리즘에 의해 보호되는 웹 페이지를 요청할 때, 만약 'realm' 스트링이 정의되어 있지 않은 경우, IIS 웹 서버는 내부 IP 주소를 포함한 '접근 거부(Access Denied)' 에러 메시지를 반환한다. 이를 통해 원격지 공격자는 웹 서버의 실제 내부 IP 주소를 획득하게 되고 이러한 정보를 기반으로 또 다른 로컬 호스트의 위치를 파악할 수 있다.
예를 들어, 다음과 같이 이 취약점을 테스트 할 수 있다.
# telnet target_host 80 ... HEAD /directory HTTP/1.0
HTTP/1.1 401 Access Denied WWW-Authenticate: Basic realm="<internal IP address>" Content-Length: 644 ... ....
이 취약점을 이용하면, 서버가 방화벽이나 NAT에 의해 보호된 사설 IP 주소를 사용할 때 실제 사설 IP 주소를 획득할 수 있다. 공격자들은 보다 정교한 공격을 시도하는데 이 정보를 이용할 수 있다.
* 참고 사이트: http://online.securityfocus.com/bid/1499 http://www.iss.net/security_center/static/5106.php
* 취약한 플랫폼 : 마이크로소프트 IIS 4.0 |
| 해결책 |
서버의 root 레벨 디폴트 'realm' 스트링을 설정해야 한다.
1. 명령어 프롬프트를 연다. 2. 현재 디렉토리를 c:\winnt\system32\intersrv\adminsamples 로 바꾸거나 adsutil.vbs 가 있는 위치로 변경한다. 3. WWW 서비스를 중단한다. > net stop w3svc 4. 디폴트 'realm' 값을 설정한다. > cscript adsutil.vbs set w3svc/realm "default_string" 5. WWW 서비스를 시작한다. > net start w3svc |
| 관련 URL |
CVE-2000-0649 (CVE) |
| 관련 URL |
(SecurityFocus) |
| 관련 URL |
(ISS) |
|