Subresource Integrity (SRI)
CDN/외부 스크립트가 변조되지 않았는지 해시로 검증하는 브라우저 기능(integrity 속성)
SRI(Subresource Integrity)는 <script>/<link>로 외부 리소스를 로드할 때, 기대하는 해시와 일치하는지 브라우저가 검증해 변조된 리소스 로드를 차단하는 기능입니다.
예시
<script
src="https://cdn.example.com/lib.min.js"
integrity="sha384-BASE64_HASH"
crossorigin="anonymous"
></script>
실무 포인트
- 외부 CDN 리소스가 바뀌면 해시도 바뀌어야 합니다. (캐시/배포 흐름과 같이 관리)
- 가능하면 외부 스크립트를 줄이고, CSP와 함께 방어층을 만듭니다.