Skip to content

security: 관리자 로그인 시도 제한 추가 #14

Description

@co2plant

우선순위: P2

현재 문제

src/app/admin/actions.ts의 관리자 로그인에 IP 또는 시간창별 실패 횟수 제한이 없음. 공개 로그인 화면에서 비밀번호 후보를 계속 제출할 수 있음.

영향

관리자 비밀번호에 대한 무차별 대입과 credential stuffing을 애플리케이션에서 제한하지 못함.

기대 동작

  • IP와 시간창 기준 실패 횟수 제한
  • 반복 실패 시 지연 또는 일시 차단
  • 성공·실패 응답으로 설정 여부를 추측할 수 없게 처리
  • 비밀번호 없이 제한 이벤트만 로그 기록

검증 방법

  • 제한 횟수 이후 추가 시도가 차단 또는 지연되는지 확인
  • 제한 시간이 지나면 정상 로그인 가능
  • 서로 다른 IP 요청을 불필요하게 함께 차단하지 않는지 확인

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions