에듀테크 프로젝트 대시보드
CSP (Content-Security-Policy)
브라우저에게 "이 페이지에서는 이 출처의 스크립트·스타일·이미지만 실행/로드해도 돼"라고 알려주는 HTTP 응답 헤더. 서버 코드에 실수로 XSS 취약점이 남아 있어도, CSP가 "마지막 방어선"으로 악성 스크립트 실행을 막아줄 수 있습니다. 아래에서 정책을 직접 조립하고, 공격 시나리오가 통과되는지 막히는지 확인해 보세요.
| 지시어 | 의미 |
|---|---|
default-src | 나머지 지시어 미지정 시 기본값 |
script-src | JS 실행 허용 출처 |
style-src | CSS 적용 허용 출처 |
img-src | 이미지 로드 허용 출처 |
frame-ancestors | 나를 iframe에 넣을 수 있는 출처 (클릭재킹 방어) |
connect-src | fetch/XHR/WebSocket 허용 출처 |
report-uri | 위반 발생 시 보고서를 보낼 주소 |
nonce-랜덤값이나 sha256-해시로
"이 스크립트 블록만" 예외 허용하는 방식을 씁니다.
Content-Security-Policy-Report-Only로 바꾸면
위반을 차단하지 않고 콘솔·report-uri로만 보고합니다. 운영 배포 전, 실제로 뭐가 걸리는지
먼저 관찰할 때 씁니다.