웹취약점/그누보드
취약점점검- 경로추적
CrongBoss
2021. 2. 8. 10:31
경로 추적 이란?
인증되지 않은 사용자 가 시스템에 접근하여 중요한 파일을 읽거나 권한 없는 기능 등을 수행할 수 있는 취약점
취약점 개요
점검내용 | ■ 웹 서버와 웹 애플리케이션의 파일 또는 디렉터리의 접근 통제 여부 점검 |
점검목적 | ■ 웹 서버 또는 웹 애플리케이션의 중요한 파일과 데이터의 접근 밎 실행을 방지 하고자 함 |
보안위협 | ■ 웹 서버와 웹 애플리케이션의 파일 또는 디렉터리 접근이 통제되지 않아 웹 서버 또는 웹 애플리케 이션의 중요한 파일과 데이터에 접근을 허용하는 취약점으로 웹 루트 디렉터리에서 외부의 파일까 지 접근하여 이를 실행할 수 있음 |
점검대상 및 판단기준
대상 | ■ 소스코드, Web, Server, 웹 방화벽 |
판단기준 | 양호: 웹사이트 루트 디렉터리 상위 디렉터리(ex) /root) 접근이 불가능한 경우 |
취약: 웹사이트 루트 디렉터리 상위 디렉터리로 접근이 가능한 경우 | |
조치방법 | 웹 사이트의 최상위 디렉터리를 웹 사이트 Root 디렉터리로 제한하여 웹사이트를 통해 웹서버의 시스템 루트 디렉터리로 접근 못하게 제한 |
점검 및 조치 사례
1) 웹 브라우저에 표시할 페이지를 지정하는 애플리케이션 인수 값을 임의의 경로가 포함된 인수 값으로 변조 후 전송하
여 인수 값으로 전송한 해당 경로의 파일 내용이 웹 브라우저에 표시되는지 확인
삽입구문: ../../../../../../../../../../../../../../../../../Boot.ini%00.htm
※보안설정방법
-웹사이트에서 접근하려는 파일이 있는 디렉터리에 chroot 환경을 적용해서 경로 추적 공격을 최소화할 수 있음
-애플리케이션 소스 파일을 수정하여 파일 내용을 웹 브라우저에 표시 할 수 있는 디렉터리를 특정 디렉터리로 한정하고
이 외의 다른 디렉터리에서는 파일 내용을 표시할 수 없도록 ../ 등의 상위 경로 접근이 제한 되도록 설정해야 함
-PHP를 사용하는 경우 php.ini 에서 magic_quotes_gpc를 On으로 설정하여 .\./ 와 같은 역 슬러시 문자 입력 시 치환되
도록 설정
-인수 값을 대상으로 특수문자를 필터링하도록 웹 방화벽 룰셋 적용
참고
www.kisa.or.kr/public/laws/laws3_View.jsp?cPage=6&mode=view&p_No=259&b_No=259&d_No=106&ST=T&SV=
기술안내서 가이드 < 관련법령·기술안내서 < 자료실 : 한국인터넷진흥원
기술안내서 가이드
www.kisa.or.kr