검출된 잘못된 서브-리소스 무결성 값
설명
JavaScript 또는 CSS 소스 파일에서 잘못된 Sub-Resource Integrity (SRI) integrity
값이나 누락된 crossorigin
값이 발견되었습니다. 이러한 스크립트나 링크는 악의적으로 변경되지 않았는지 확인해야 합니다. 의심스러운 경우에는 스크립트 소유자에게 문의하거나 알려진 좋은 버전으로 교체해야 합니다.
복구 방안
모든 식별된 리소스는 대상 애플리케이션과 동일한 도메인에서 가져와야 합니다. 이게 불가능한 경우, script
태그에는 src
값이나 link
태그에는 href
값을 구현하는 모든 태그에 Sub-Resource Integrity를 포함하는 것이 강력히 권장됩니다. SRI 무결성 값 생성을 위해 SRI 해시 도구를 사용하거나 다음 명령 중 하나를 실행할 수 있습니다:
cat FILENAME.js | openssl dgst -sha384 -binary | openssl base64 -A
shasum -b -a 384 FILENAME.js | awk '{ print $1 }' | xxd -r -p | base64
이 도구들의 출력은 integrity
및 crossorigin=anonymous
또는 crossorigin=use-credentials
와 같은 추가 속성으로 추가해야 합니다.
유효한 SRI로 보호된 스크립트 태그의 예시는 아래와 같습니다:
<script src="https://example.com/example-framework.js"
integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
crossorigin="anonymous"></script>
세부 정보
ID | Aggregated | CWE | Type | Risk |
---|---|---|---|---|
829.2 | true | 829 | Passive | Medium |