✅ 보안 설정 정리 (next-auth 사용 시)

next-auth를 사용할 때, 인증 관련 보안 이슈(XSS, CSRF, 세션 탈취 등)를 방지하기 위해 아래와 같은 설정을 적용했습니다.

1. 쿠키 보안 옵션 설정

옵션명 설정값 설명
HttpOnly true JavaScript에서 쿠키 접근을 차단하여 XSS 공격 방지
Secure true HTTPS 환경에서만 쿠키가 전송되도록 제한하여 중간자 공격(MITM) 방지
SameSite lax 또는 strict 외부 도메인에서의 요청 시 쿠키 전송 제한 → CSRF 방지에 효과적

✅ next-auth는 기본적으로 next-auth.session-token이라는 이름의 쿠키를 발급하며, 이 쿠키에 위 보안 옵션을 적용할 수 있습니다.


2. AUTH_SECRET 환경 변수 설정

# .env.local
AUTH_SECRET=your-very-secret-key

✅ 토큰 위조 방지 및 무결성 검증을 위해 반드시 설정해야 합니다.


3. CSRF 방지 (자동 처리)


🔐 보안 정리 요약

위협 요소 대응 방법
XSS HttpOnly 쿠키 설정
CSRF SameSite, CSRF 토큰 자동 처리
MITM Secure 쿠키 설정 (HTTPS만 허용)
JWT 위조 AUTH_SECRET 설정으로 서명 검증