ETC
[취약점]target="_blank"을 사용하여 외부 앵커를 여는 사이트
dmdkd
2023. 4. 11. 21:25
<a> 요소에서 target="_blank" 사용 시 보안상 취약점 발생
noopener/noreferrer
nooperner(노오프너)
- 링크된 페이지에서 window.opener을 사용해서 링크를 건 페이지를 참조할 수 없게 됨
- 신뢰할 수 없는 페이지로 이동하는 링크를 부득이하게 만들어야 할 때 사용
noreferrer(노리퍼러)
- 링크를 건 페이지의 주소 등의 정보를 브라우저가 Referer: HTTP 헤더로 리퍼러(referer 또는 referrer)로서 송신하지 않음
rel = noopener noreferrer
- rel 속성은 링크된 페이지(href="연결할 페이지의 URL")와의 관계(relationship)
- 공백으로 구분해서 관계 목록을 나열하여 지정할 수 있음
일반적으로 새 창이나 탭에서 외부 링크를 열 때는 언제나 rel="noopener"를 추가합니다.
<a href="https://examplepetstore.com" target="_blank" rel="noopener">...</a>