콘텐츠 보안 정책 "인라인 이벤트 처리기 실행 거부"오류

파울로 사이 렐 돈

Content-Security-Policy 헤더를 설정하여 XSS 공격을 완화하려고하는데 Chrome에서 계속 오류가 발생합니다.

다음 콘텐츠 보안 정책 지시문을 위반했기 때문에 인라인 이벤트 핸들러 실행을 거부했습니다. 인라인 실행을 활성화하려면 'unsafe-inline'키워드, 해시 ( 'sha256 -...') 또는 nonce ( 'nonce -...')가 필요합니다.

난스 설정을 시도했지만 <script nonce="Njg3MGUxNzkyMjViNDZkN2I3YTM3MDAzY2M0MjUxZGEzZmFhNDU0OGZjNDExMWU5OTVmMmMwMTg4NTA3ZmY4OQ==" href="main.js"></script>작동하지 않습니다.

Content-Security-Policy헤더는 다음과 같습니다 .

default-src 'none'; 
script-src 'self' 'nonce-NjJjN2E5YjA0ZDJhNDlhZjlhMDFmZjQzMjE4YzhmMTAzOWNjZjVjMGZjNDIxMWU5YWIyNGMwMTg4NTA3ZmY4OQ=='; 
connect-src 'self' https://vimeo.com; 
img-src 'self'; 
style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; 
font-src 'self' https://fonts.gstatic.com; 
media-src 'self' http://player.vimeo.com; 
frame-src 'self' http://player.vimeo.com;

나는 설정을 싫어 script-src으로 unsafe-inline는 콘텐츠 보안 - 정책의 사용이 무효로,

Theophany

CSP가 HTML 코드에서 인라인 이벤트 핸들러 (예 : <button onclick="myFunction()">Click me</button>.

인라인 이벤트 핸들러는 나쁜 습관입니다 (대부분 인라인이기 때문에). 통찰력을 얻으려면 이 답변참조하십시오 .

Nonce 는 인라인 이벤트 핸들러에서 작동하지 않는 것 같습니다 . 따라서 가장 좋은 방법은이 이벤트 핸들러를 JS 파일에 작성된 적절한 핸들러로 바꾸는 것입니다. 그렇게 할 수 없다면 '안전하지 않은 해시'script-src.

거절 'unsafe-inline'대한 찬사 , 그것은 우리가 프로덕션을 포함하여 너무 자주 보는 지름길입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Vue JS, Webpack 및 JSP의 콘텐츠 보안 정책 오류

분류에서Dev

콘텐츠 보안 정책의 Breeze JS 오류

분류에서Dev

콘텐츠 보안 정책 오류 노드 앱을 수정하는 방법

분류에서Dev

Chrome 확장 프로그램 콘텐츠 보안 정책 지시문 오류

분류에서Dev

콘텐츠 보안 정책 지침

분류에서Dev

XSS 및 콘텐츠 보안 정책

분류에서Dev

콘텐츠 보안 정책 경고

분류에서Dev

Safari 콘텐츠 보안 정책 지원

분류에서Dev

Angular의 동적 CSP (콘텐츠 보안 정책) connect-src

분류에서Dev

Nginx 콘텐츠 보안 정책이 승인되지 않음

분류에서Dev

다음 콘텐츠 보안 정책 지침 위반 : *** in Shopify

분류에서Dev

내 웹 사이트의 콘텐츠 보안 정책 경고

분류에서Dev

OnClick이 콘텐츠 보안 정책을 위반

분류에서Dev

프로덕션 빌드 후 콘텐츠 보안 정책 지침

분류에서Dev

콘텐츠 보안 정책 + 프레임 조상

분류에서Dev

콘텐츠 보안 정책 비활성화

분류에서Dev

콘텐츠 보안 정책 : 소스 데이터

분류에서Dev

매니페스트의 Firebase 콘텐츠 보안 정책 변경

분류에서Dev

콘텐츠 보안 정책 코르도바 문제

분류에서Dev

다음 콘텐츠 보안 정책 지침을 위반하여 스크립트로드를 거부했습니다. ChromeDriver Chrome 및 Selenium의 script-src 오류

분류에서Dev

Cordova Angular webView 오류 다음 콘텐츠 보안 정책 지침을 위반하여 인라인 스타일 적용이 거부되었습니다.

분류에서Dev

Play 2.5에서 동적으로 "콘텐츠 보안 정책"설정

분류에서Dev

콘텐츠 보안 정책 : Google Chrome, Firefox 및 Microsoft Edge의 차이점

분류에서Dev

콘텐츠 보안 정책-차단 된 리소스의 소스 확인

분류에서Dev

콘텐츠 보안 정책 : 새 (팝업) 창에서 Google지도로드

분류에서Dev

HTML 5 콘텐츠 보안 정책 둘 이상의 페이지 (Ionic / AngularJS / Cordova)

분류에서Dev

콘텐츠 보안 정책 (CSP) 차단 평가 메서드 호출

분류에서Dev

스칼라 오류 : 콘텐츠를 수정하는 동안 "발에 재 할당"?

분류에서Dev

안전하지 않은 인라인이없는 콘텐츠 보안 정책 및 Google Analytics?

Related 관련 기사

  1. 1

    Vue JS, Webpack 및 JSP의 콘텐츠 보안 정책 오류

  2. 2

    콘텐츠 보안 정책의 Breeze JS 오류

  3. 3

    콘텐츠 보안 정책 오류 노드 앱을 수정하는 방법

  4. 4

    Chrome 확장 프로그램 콘텐츠 보안 정책 지시문 오류

  5. 5

    콘텐츠 보안 정책 지침

  6. 6

    XSS 및 콘텐츠 보안 정책

  7. 7

    콘텐츠 보안 정책 경고

  8. 8

    Safari 콘텐츠 보안 정책 지원

  9. 9

    Angular의 동적 CSP (콘텐츠 보안 정책) connect-src

  10. 10

    Nginx 콘텐츠 보안 정책이 승인되지 않음

  11. 11

    다음 콘텐츠 보안 정책 지침 위반 : *** in Shopify

  12. 12

    내 웹 사이트의 콘텐츠 보안 정책 경고

  13. 13

    OnClick이 콘텐츠 보안 정책을 위반

  14. 14

    프로덕션 빌드 후 콘텐츠 보안 정책 지침

  15. 15

    콘텐츠 보안 정책 + 프레임 조상

  16. 16

    콘텐츠 보안 정책 비활성화

  17. 17

    콘텐츠 보안 정책 : 소스 데이터

  18. 18

    매니페스트의 Firebase 콘텐츠 보안 정책 변경

  19. 19

    콘텐츠 보안 정책 코르도바 문제

  20. 20

    다음 콘텐츠 보안 정책 지침을 위반하여 스크립트로드를 거부했습니다. ChromeDriver Chrome 및 Selenium의 script-src 오류

  21. 21

    Cordova Angular webView 오류 다음 콘텐츠 보안 정책 지침을 위반하여 인라인 스타일 적용이 거부되었습니다.

  22. 22

    Play 2.5에서 동적으로 "콘텐츠 보안 정책"설정

  23. 23

    콘텐츠 보안 정책 : Google Chrome, Firefox 및 Microsoft Edge의 차이점

  24. 24

    콘텐츠 보안 정책-차단 된 리소스의 소스 확인

  25. 25

    콘텐츠 보안 정책 : 새 (팝업) 창에서 Google지도로드

  26. 26

    HTML 5 콘텐츠 보안 정책 둘 이상의 페이지 (Ionic / AngularJS / Cordova)

  27. 27

    콘텐츠 보안 정책 (CSP) 차단 평가 메서드 호출

  28. 28

    스칼라 오류 : 콘텐츠를 수정하는 동안 "발에 재 할당"?

  29. 29

    안전하지 않은 인라인이없는 콘텐츠 보안 정책 및 Google Analytics?

뜨겁다태그

보관