지이구
지구.log
지이구
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • 프로그래밍언어 (25)
      • Java (12)
      • 자바스크립트 (12)
    • 웹 개발 (13)
      • HTML, CSS (4)
      • JSP (6)
      • API, Plugin (0)
      • 기타 (3)
    • 프레임워크 (20)
      • 스프링 (12)
      • Node.js (4)
      • 넥사크로 (4)
    • 데이터베이스 (6)
      • Oracle (3)
      • MySQL MariaDB (2)
    • 모바일 (1)
      • 안드로이드 (1)
      • iOS (0)
    • 운영체제 (3)
      • 리눅스 (3)
    • 연습 (12)
      • 프로그래머스 (12)
    • 자격증 (5)
      • 정보처리기사 (5)
    • 취미 (1)
      • 배경화면 (1)
반응형

블로그 메뉴

  • 홈

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
지이구

지구.log

[Java/보안] 403, 404 등 응답 에러코드 노출 방지
프로그래밍언어/Java

[Java/보안] 403, 404 등 응답 에러코드 노출 방지

2022. 4. 20. 15:00

 

 

웹 주소에 의도하지않은 경로를 입력하면 404 Error 혹은 별도의 에러페이지를 확인할 수 있다

404, 403 등 에러코드가 노출되는 에러페이지를 막는 것도 하나의 보안 요소인데

별도의 에러페이지는 web.xml에서 설정해주거나 redirection을 통해 보여지도록 설정한다

​

하지만 보여지는 것 이외에 응답 헤더 정보에 에러코드가 노출된다는 것도 주의해야한다

​

있을법한 경로를 주소에 입력하여 존재하는 경로라면 403 Forbidden

존재하지않는 경로라면 404 Not found 를 확인할 수 있어서 경로 내 다른 파일들이 노출될 수 있기 때문이다

​

 

/js, /images 와 같이 있을 법한 경로 입력 시 응답 헤더 값

 

 
전혀 없을 법한 경로 입력 시 응답 헤더 값 ​
 

 

​

 

 

​🍋 해결방법

​

별도의 에러페이지에 한줄만 추가해주면 다음과 같은 취약점을 방지할 수 있다

 

<%response.setStatus(200);%>

이 코드는 403, 404 등등 어떤 코드라도 200으로 설정해주어 실제 에러코드가 노출되지 않도록 해주는 것이다

​

​

​

아래의 Error.jsp를 참고하여 코드를 넣어주면 끝~

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%response.setStatus(200);%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Error Page</title>
</head>
<body>
    <div id ="content">
    	<p style="margin-top: 200px;margin-left:500px;text-align:center">
    		요청한 페이지를 찾을 수 없습니다.
    	</p>
    </div>
</body>
</html>

 

 

728x90
반응형
    '프로그래밍언어/Java' 카테고리의 다른 글
    • [Java] 자바 1.8 설치 및 환경변수 설정
    • [Java] 이미지(File)를 Base64로 변환하기
    • [Java] 범위 난수 생성 Math.random()
    • [Java/보안] 에디터 XSS 방지하기 - Jsoup 사용법
    지이구
    지이구
    풀스택 개발자를 목표로 성장중인 병아리 개발자입니다. #ENFJ #5년차 #웹개발자 #집사

    티스토리툴바