맨위로가기

콘텐츠 보안 정책

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

콘텐츠 보안 정책(CSP)은 웹 사이트에서 발생하는 크로스 사이트 스크립팅(XSS) 공격과 데이터 주입 공격을 완화하기 위한 웹 브라우저 보안 기능이다. 2004년 처음 제안되어 파이어폭스 4에 처음 구현되었으며, W3C에서 CSP 버전 1과 2를 발표했고 현재 레벨 3 초안이 개발 중이다. CSP는 웹 서버 응답 헤더에 `Content-Security-Policy`를 포함시켜 선언적 허용 목록 정책을 적용하며, 인라인 JavaScript, CSS, 동적 코드 평가 등을 기본적으로 비활성화한다. 브라우저는 정책 위반 시 보고서를 전송하며, 알려진 우회 방법과 보완적인 보안 조치들이 존재한다. 초기 CSP는 브라우저 확장 기능의 작동을 방해하지 않았으나, CSP 1.1부터는 정책 시행을 수정하거나 우회할 수 있도록 변경되었다.

더 읽어볼만한 페이지

  • 컴퓨터 보안 표준 - ISO/IEC 27002
    ISO/IEC 27002는 조직이 정보 보안을 효과적으로 관리하도록 지침을 제공하는 정보 보안 표준으로, 정보 보안 정책, 조직 구조, 물리적 보안 등 다양한 영역을 다룬다.
  • 컴퓨터 보안 표준 - IEEE 802.10
  • 웹 취약점 공격 - 보안 취약점
    보안 취약점은 시스템의 설계, 구현, 운영, 관리상 결함이나 약점으로, 위협에 의해 악용되어 시스템 보안 정책을 위반할 수 있는 요소이며, ISO 27005, IETF RFC 4949, NIST SP 800-30, ENISA 등 다양한 기관에서 정의하고 있다.
  • 웹 취약점 공격 - 인터넷 보안
    인터넷 보안은 사이버 위협, 악성 소프트웨어, 서비스 거부 공격 등으로부터 정보와 시스템을 보호하기 위해 네트워크 계층 보안, 다단계 인증, 방화벽 등 다양한 기술과 방법을 포괄한다.
  • 웹 애플리케이션 - 구글 포토
    구글 포토는 사진 및 동영상 저장, 공유, 관리 기능을 제공하는 구글의 클라우드 기반 서비스로, 자동 분류, 얼굴 인식, 검색 기능을 제공하지만 2021년부터 무료 무제한 저장 용량 제공 정책이 변경되었고, 2024년에는 기술의 군사적 이용에 대한 윤리적 논란이 있었다.
  • 웹 애플리케이션 - 전자 상거래
    전자상거래는 컴퓨터 네트워크를 이용하여 상품이나 서비스를 사고파는 행위로, 웹, 이메일 등 다양한 전자적 매체를 통해 이루어지며, 소비자에게 편리함을, 기업에게는 시장 확장 기회를 제공하는 경제 활동이다.
콘텐츠 보안 정책
개요
유형컴퓨터 보안 표준
목적크로스 사이트 스크립팅 (XSS) 공격 및 데이터 삽입 공격 완화 및 탐지
개발웹 애플리케이션 보안 포럼
최신 버전레벨 3
표준W3C 권고안
콘텐츠 보안 정책 (CSP)
설명크로스 사이트 스크립팅 (XSS)을 비롯한 특정 유형의 웹 공격을 탐지하고 완화하는 데 도움이 되는 컴퓨터 보안 표준
작동 방식웹 사이트의 콘텐츠가 상호 작용하는 방식을 제어하는 보안 정책을 지정하여 작동함.
목표XSS 공격 및 데이터 삽입 공격과 같은 위협을 줄이는 것
적용 대상웹 디자이너 또는 서버 관리자가 웹 사이트에서 콘텐츠가 상호 작용하는 방식을 지정하는 데 도움이 됨.
기능허용 가능한 콘텐츠 소스 제한
인라인 자바스크립트 실행 차단
eval() 함수 사용 금지
자원 로드 위치 제한
이점XSS 공격 위험 감소
데이터 무결성 향상
사용자 신뢰도 향상
단점초기 구성 복잡성
기존 웹 사이트와의 호환성 문제 발생 가능성
정책 위반으로 인한 기능 제한 가능성
구현HTTP 응답 헤더를 통해 정책 정의
HTML 메타 태그를 통해 정책 정의
지시문`default-src`: 기본 콘텐츠 소스 지정
`script-src`: 자바스크립트 소스 지정
`style-src`: 스타일 시트 소스 지정
`img-src`: 이미지 소스 지정
`connect-src`: 연결 (예: XMLHttpRequest, WebSocket) 소스 지정
`font-src`: 글꼴 소스 지정
`object-src`: 플러그인 (예: , , ) 소스 지정
`media-src`: 미디어 (예: