피드로 돌아가기
What's actually going on with CORS, under the hood
Dev.toDev.to
Security

Same-Origin Policy 기반 Browser Sandbox 보안 메커니즘 분석

What's actually going on with CORS, under the hood

Dipta2026년 5월 23일8beginner

Context

웹 브라우저 내 서로 다른 Origin 간 데이터 접근을 차단하는 Same-Origin Policy(SOP) 기반의 보안 환경 구축. 인증 정보가 포함된 요청의 무분별한 유출을 방지하기 위해 브라우저 수준의 읽기 제한 필요성 대두.

Technical Solution

  • Scheme, Host, Port 기반의 Origin 정의를 통한 브라우저 내 독립적인 Sandbox 환경 격리
  • 서버 측 Access-Control-Allow-Origin 헤더 설정을 통해 특정 Origin에 한해 SOP를 완화하는 CORS Opt-in 구조 설계
  • 단순 요청 외의 경우 OPTIONS 메서드를 활용한 Preflight 요청을 통해 서버 허용 여부를 사전에 검증하는 절차 도입
  • Credentials 포함 요청 시 Wildcard(*) 사용을 금지하고 명시적 Origin 지정과 Access-Control-Allow-Credentials: true 설정 강제
  • 서버는 요청을 정상 처리하되 응답 헤더 검증 결과에 따라 브라우저가 JavaScript의 데이터 접근을 차단하는 Client-side Enforcement 방식 적용

- CORS 에러 발생 시 서버 로그가 아닌 브라우저 네트워크 탭의 응답 헤더 우선 확인 - 인증이 필요한 API 설계 시 Wildcard(*) 대신 신뢰 가능한 특정 Origin 리스트를 화이트리스트로 관리 - Preflight 요청으로 인한 네트워크 오버헤드 발생 가능성을 고려한 API 엔드포인트 설계 - curl이나 Postman에서 성공하는 요청이 브라우저에서 실패할 경우 SOP 위반 여부 검토

원문 읽기