의미없는 블로그

[Appscan] Content-Security-Policy 본문

카테고리 없음

[Appscan] Content-Security-Policy

SaltLee 2025. 2. 12. 11:31

 

Content-Security-Policy 헤더 설정

 

CSP(Content Security Policy) 헤더를 사용하여 웹 페이지가 로드할 수 있는 외부 리소스의 출처를 제한하거나 허용할 수 있다는 것입니다.

 

 

Content-Security-Policy: default-src 'self';

 

defaul-src 'self'

현재 사이트에서만 리소스를 로드

외부 사이트에서 가져온 스크립트, 스타일, 이미지 등은 차단

CDN, API, 외부 스크립트 등이 작동하지 않을 수 있음

폰트도 차단될 수 있음

 

해결 방법

Content-Security-Policy: 
    default-src 'self';
    script-src 'self' https://cdnjs.cloudflare.com;
    style-src 'self' https://fonts.googleapis.com 'nonce-ABC123';
    img-src 'self' data:;
    font-src 'self' https://fonts.gstatic.com;
    frame-src 'self' https://www.youtube.com;
    connect-src 'self' https://api.example.com;
    report-uri /csp-violation-report;

 

 

 

  • 내부 사용자가 실수로 XSS 코드가 포함된 입력을 남기면 내부 서비스 내에서 악용될 가능성이 있음.
  • 예: 악성 JavaScript를 포함한 게시글을 올려 다른 내부 직원들이 클릭하면 감염될 수 있음.

default-src 'self' 설정 되어있어도

HTML 내부에 직접 작성된 <Script></sciprt> 구문 있으면 실행됨

 

script-src 'self' 도 외부에서 로드된 스크립트만 제한하는거라

인라인 스크립트는 차단 안됨

 

 

 

Comments