English
◀◁ 뒤로
취약점ID 22162
위험도 30
포트 80, ...
프로토콜 TCP
분류 WWW
상세설명 MacOS X 클라이언트를 가지고 있는 해당 Apache 웹 서버는 웹 디렉토리의 파일목록 노출 취약점을 가지고 있다.
MacOS X 를 위한 파일시스템은 Apple 사의 HFS+ 로 대부분이 이를 사용하도록 설정되어 있다. 파일 시스템 HFS+ 는 대소문자가 구별되지 않는 "case insensitive" 파일 시스템으로 "ANY_file", "any_FILE" 이 동일하게 간주된다. 하지만, Apache 웹 서버의 파일 액세스(access)에 관한 보안(protection scheme)은 보호받길 원하는 파일 시스템이 대소문자가 명확히 구분되는 "case sensitive" 로 처리된다고 가정한다. 그러므로, 클라이언트로 MacOS X를 갖는 Apache 웹 서버의 경우, <Directory>, <Files>, <Location> 과 같은 Apache 지시자(directive) 를 사용한다고 해도 액세스(access) 제한을 원하는 파일이나 디렉토리를 제대로 보호할 수 없게 된다. MacOS X 의 Finder는 각 디렉토리 내에 존재하는 모든 파일 목록을 저장하는 ".DS_Store" 파일을 숨겨진 파일 형태로 각 디렉토리에 생성한다. 원격지 공격자들은 각 디렉토리의 파일 목록을 획득하기 위해서 이 숨겨진 파일에 대한 액세스(access)를 시도하는데, 이 때 위에 설명된 결함을 이용하여, 대소문자를 변형한 ".DS_Store" 파일의 상대경로를 요청하여 원하는 특정 디렉토리의 내용을 획득할 수 있다. 예를 들어, 다음과 같은 URL http://apache_server/target_directory/.ds_store 를 서버에 요청하는 경우, 요청한 "target_directory" 의 내용을 볼 수 있다. 이러한 취약점을 통해 획득된 중요한 정보들은 원격지 공격자들이 보다 지능적인 공격을 수행하도록 도와준다.

* 영향을 받는 플랫폼:
다음 MacOS X 클라이언트를 갖는 Apache 1.3.14 서버
- Apple MacOS X 10.0
- Apple MacOS X 10.0.1
- Apple MacOS X 10.0.2
- Apple MacOS X 10.0.3
- Apple MacOS X 10.0.4
해결책 Apple 사의 웹 사이트 http://docs.info.apple.com/article.html?artnum=75295 를 참조하여 버전 MacOS X 10.1 로 업그레이드 하여야 한다. 가장 최신 버전, MacOS X 10.2.3 이 2002년 12월 19일에 릴리즈(release) 되었다.

임시 조치방법으로, ".DS_Store" 파일의 액세스를 금지하기 위해서 설정 파일 httpd.conf 에 <FilesMatch> 지시자를 사용한다:

<FilesMatch "^\.[Dd][Ss]_[Ss]">
Order allow, deny
Deny from all
</FilesMatch>
관련 URL CVE-2001-1446 (CVE)
관련 URL 3316,3324,3325 (SecurityFocus)
관련 URL 7103 (ISS)