| 상황 | 쿠키 포함 여부 |
|---|---|
| Same-origin fetch | ✅ 현재 도메인 쿠키 → XSS 방지 필요! |
| Cross-origin fetch (기본) | ❌ 안 감 |
Cross-origin + credentials: 'include' |
✅ 요청 도메인 쿠키 → CSRF 방지 필요! |
사용자가 당신의 사이트(frontend.com)에 로그인 상태 → 쿠키 보유
해커가 당신의 프론트엔드(hegemony.frontend.com)에 자바스크립트를 심음.
브라우저에서 다음 JS를 실행함 → 동일한 도메인이므로 solvewithit.us 쿠키 붙임.
fetch('<https://hegemony.solvewithit.us/api/memo/123>', {
method: 'DELETE'
})
내 데이터가 모두 삭제됨!
<img src="[<https://hegemony.solvewithit.us/api/memo/delete_all>](<https://hegemony.solvewithit.us/api/memo/delete_all>)" style="display:none">Origin과 Referer가 그 목록의 최상단에 있음.parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료을 보관해 두는 영역입니다.
Nonefrom : 과거의 어떤 원자적 생각이 이 생각을 만들었는지 연결하고 설명합니다.
supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는지 연결합니다.
Noneopposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는지 연결합니다.
Noneto : 이 문서에 작성된 생각이 어떤 생각으로 발전되거나 이어지는지를 작성하는 영역입니다.
Noneref : 생각에 참고한 자료입니다.