ClearedToShip
medium

CORS 오류를 안전하게 고치는 방법

문제점

CORS 오류를 가장 빠르게 '해결'하는 방법 — 와일드카드로 모든 출처를 허용하는 것 — 은 동시에 보안 구멍이기도 합니다: 어떤 웹사이트든 피해자의 브라우저에서 당신의 API를 호출할 수 있게 됩니다. 올바른 해결책은 신뢰하는 출처만 허용하는 것입니다.

단계별 안내

  1. 1

    CORS가 무엇을 보호하는지 이해하기

    CORS는 어떤 웹 출처가 브라우저에서 당신의 API 응답을 읽을 수 있는지 통제합니다. 와일드카드('*')나 어떤 Origin이든 그대로 반사하는 것은 그 보호를 무력화합니다.

  2. 2

    특정 출처를 허용 목록에 넣기

    Access-Control-Allow-Origin을 '*'가 아니라 당신의 정확한 프런트엔드 출처 — 예: https://app.example.com — 로 설정하세요. 신뢰하는 출처 목록을 서버 측에서 관리하세요.

  3. 3

    자격 증명에 주의하기

    쿠키를 보낸다면 '*'를 사용할 수 없습니다 — 특정 허용 출처를 반사해 돌려주고, 신뢰하는 출처에 대해서만 Access-Control-Allow-Credentials: true를 설정해야 합니다.

  4. 4

    CORS 검사로 검증하기

    엔드포인트를 다시 점검해, 더 이상 임의의 출처를 허용하지 않는지, 그리고 자격 증명을 포함한 요청이 신뢰하는 출처로 한정되는지 확인하세요.

고치는 것을 넘어, 확인까지 받고 싶으신가요?

고치는 것은 첫 단계일 뿐입니다. ClearedToShip 검토는 수정이 실제로 유효한지 확인하고, 출시할 수 있도록 서명되고 보험으로 보증된 승인을 제공합니다. 얼리 액세스를 신청하세요:

무료 출시 준비도 검사
무료 검사 받기