Skip to content

Feature/bc 28 member - #95

Merged
lemon0333 merged 3 commits into
developfrom
feature/BC-28-member
Apr 7, 2026
Merged

lemon0333 merged 3 commits into
developfrom
feature/BC-28-member

Conversation

@jsshin8128

Copy link
Copy Markdown
Contributor

작업 내용

JWT 보안 강화

  1. 알고리즘 명시적 지정

    • JWT 토큰 생성 시 HS256 알고리즘을 명시적으로 지정
    • JWT 파서에서 HS256 알고리즘만 허용하도록 제한
    • "none" 알고리즘 공격 방지
  2. JWT 시크릿 키 환경 변수 관리

    • 하드코딩된 기본값 제거
    • JWT_SECRET 환경 변수 필수화
    • 시크릿 키 검증 로직 추가 (빈 값 체크, 최소 32바이트 길이 검증)
  3. 설정 파일 업데이트

    • application.yml에 JWT 설정 추가
    • README.md에 환경 변수 설명 추가
  4. 기타 수정

    • application.yml 오타 수정 (10MBㄴ → 10MB)

보안 개선 효과

  • JWT 헤더에 "alg": "HS256" 명시적으로 설정
  • 파서가 HS256만 허용하여 "none" 알고리즘 공격 방지
  • 시크릿 키가 코드에 노출되지 않도록 환경 변수로 관리
  • 시크릿 키 강도 검증으로 약한 키 사용 방지

변경된 파일

  • src/main/kotlin/com/bandchu/api/global/security/JwtService.kt
  • src/main/resources/application.yml
  • README.md

주의사항

  • .env 파일에 JWT_SECRET 환경 변수를 설정해야 합니다

@lemon0333
lemon0333 merged commit 9662d5a into develop Apr 7, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants