홈페이지 취약점 분석 이야기 | 파일 지도 사진 깨알 |
---|
>> 목록보이기 HTTP/HTTPS 혼용에 의한 중요경로 접근 우회HTTP는 기본적으로 문자열 기반의 통신규약이다. 정보가 평문으로 송수신되기 때문에 중간에서 가로채면 내용을 읽을 수 있다. HTTPS는 이러한 문제를 보완하기 위해 문자열을 암호화하여 송수신한다. NCSA 모자이크(Mosaic) 브라우저가 1993년에 개발되고 8개월 후인 1994년에 SSL 1.0이 발표되었다. 그리고 모자이크 개발자들이 설립한 넷스케이프사가 Netscape Communicator 1.0에 SSL 2.0을 적용하였다. 이것이 SSL 1.0이 발표된 지 5개월 후의 일이었다고 한다. 따라서 HTTP와 HTTPS는 거의 같은 깊이의 역사를 가지고 있는 셈이다. 그런데 왜 아직도 HTTP를 사용하는 누리집이 많은 것일까?
장비의 성능이 고성능화되고 네트워크 대역폭이 크게 개선되면서 HTTPS의 부담은 점차 지엽적인 문제가 되고 있다. 또한 무료 TLS 인증서를 배포하는 움직임도 점차 발을 넓혀가고 있다. 웹검색엔진에서 "무료 인증서"로 검색하면 발급 홈페이지를 찾을 수 있을 것이다. 성능에 대한 우려 때문인지 많은 기업/기관에서 HTTP와 HTTPS를 혼용하는 경우를 발견할 수 있다. HTTPS는 주로 로그인이나 개인정보 관련 자료를 처리하는 일부분에만 사용한다. 다음은 이러한 HTTP/HTTPS 혼용 누리집에서 발견한 관리자 페이지 노출 취약점이다. 웹로봇접근제어파일 robots.txt에서의 중요정보 노출
홈페이지 취약점 점검 과정은 1차적으로는 구글과 같은 웹 검색 엔진을 이용하여 사전정보를 모은다.
2차적으로는 웹 서비스 설정과 관련된 페이지들을 조사하게 되는 데
이 홈페이지의 User-agent: * Disallow: /member/ Disallow: /SiteMgt/
아마도 HTTP에서의 관리자 로그인 페이지 접근제어 - 웹방화벽
이 누리집이 일반적으로는 HTTP를 사용하므로
정상적인 서버의 응답과 위와 같이 Block된 경우의 HTTP 헤더를 비교해보았다.
Block된 HTTP 응답에서는 정상적인 HTTP 응답에 비해서
HTTPS에서의 관리자 페이지 접근제어 실패
외부 IP 주소에서도 "
IBM AppScan과 같은 상용 웹취약점 스캐너의 결과를 보면 "HTTPS 강제화 미적용"이라는 항목이 발견된다.
바로 이러한 경우에 탐지되는 취약점이다.
HTTP와 HTTPS의 서버 응답이 동일하다면 하나를 포기하는 것이 좋다.
그것이 HTTP인 것이 더 바람직하다.
홈페이지 관리기능의 경로가 노출된 것도 중요한 취약점이지만 이보다는 근본적인 문제점이 있다. HTTP에서 접근할 수 있는 모든 기능을 HTTPS로도 접근할 수 있다는 것을 공격자가 알게 되었다는 점이다. 이제 공격자는 모든 추가공격을 HTTPS 상에서 수행할 것이다. 웹방화벽의 모든 보안정책을 우회할 수 있게 되었다. 덧붙임: 동향 - HTTP, HTTPS, HTTP/2거대 인터넷 기업들인 구글, 유튜브, 페이스북, 트위터 등 HTTP/2를 기반으로 서비스를 제공하고 있다. 2016년 12월 현재 전세계 HTTP/2 통신량은 전체 통신량의 11%에 달한다(참고자료: Usage Statistics of HTTP/2 for Websites, December 2016 - W3Techs).
HTTP/2 표준에는 HTTP와 HTTPS를 모두 포용하고 있다.
그런데 업계에서는 HTTPS만을 지원한다.
Firefox, Chrome, Safari, Opera, MSIE 11, MS Edge 모두 브라우저 단에서
암호화 통신의 비율이 높아질수록 급격하게 보안관제 시장은 축소될 것이다.
HTTP/2는 HTTP/1.x에 비해서 80~130% 정도 속도가 더 빨라졌다고 한다. 이 때문인지 HTTP/2가 2015년에 표준이 되었음에도 불구하고 그 적용속도는 매우 빠르다. 주요 인터넷 서비스는 수 년내로 HTTP/2로 이전할 것으로 보인다. 그 과정에서 HTTP/HTTPS 혼용 문제는 한시적이나마 잔존할 수 밖에 없는 취약점이 될 것이다. [처음 작성한 날: 2016.12.14] [마지막으로 고친 날: 2016.12.14] < 이전 글 : 이중 서버스크립트 혼용을 이용한 웹방화벽/확장자검증 우회 (실제 사례) (2016.12.19) > 다음 글 : 경로재지정 취약점: 자바스크립트를 이용한 검증과 그 우회, 그리고 XSS (실제 사례) (2016.12.14) 이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다. 잘못된 내용, 오탈자 및 기타 문의사항은 j1n5uk{at}daum.net으로 연락주시기 바랍니다. 문서의 시작으로 컴퓨터 깨알지식 웹핵 누리집 대문 |