HeaderWriterFilter
- 응답 헤더에 보안 관련 헤더를 추가함
- 관련 이슈에 대해 기본적인 방어 기능만 제공하는것으로 완벽하게 방어되지 않음
- 또한 브라우저마다 다르게 동작할 수 있으므로 유의해야함
- XContentTypeOptionsHeaderWriter — MIME sniffing 공격 방어
- 상황 : 웹 서버에 image.jpg라는 파일을 올려놨는데 확장자는 jpg인데 안에는 자바스크립트가 들어있음. 근데 이것을 브라우저에서 요청해서 받을 때, jpg이니까 jpg로만 해석하게 해야하는 것임. nosniff 해주면 text로 그 데이터를 해석하지 않고 jpg로만 이해함
- 브라우저에서 MIME sniffing을 사용하여 Request Content Type 을 추측 할 수 있는데 이것은 XSS 공격에 악용될 수 있음
- 지정된 MIME 형식 이외의 다른 용도로 (브라우저에서) 사용하고자 하는 것을 차단
X-Content-Type-Options: nosniff
- XSS — 웹 상에서 가장 기초적인 취약점 공격 방법의 일종으로, 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법을 말함
- 일반적으로 브라우저에는 XSS공격을 방어하기 위한 필터링 기능이 내장되어 있음
- 물론 해당 필터로 XSS공격을 완벽하게 방어하지는 못하지만 XSS 공격의 보호에 많은 도움이 됨
X-XSS-Protection: 1; mode=block
- 브라우저 캐시 설정에 따라 사용자가 인증 후 방문한 페이지를 로그 아웃한 후 캐시 된 페이지를 악의적인 사용자가 볼 수 있음
Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0
- 웹 사용자가 자신이 클릭하고 있다고 인지하는 것과 다른 어떤 것을 클릭하게 속이는 악의적인 기법
- 보통 사용자의 인식 없이 실행될 수 있는 임베디드 코드나 스크립트의 형태
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000 ; includeSubDomains