ARKO 리뉴얼 — 문화품앗이/자원봉사 포털 (Spring 3 + iBatis + eGov 2.7)
Go to file
infraurp a085956a8b [보안/SER-004] 인증 없는 휴면계정 해제 차단 + 메일토큰 난수 강화
웹취약점 점검(SER-004)에서 확인된 휴면계정 관련 취약점 2건 조치.

1) 인증 없는 휴면계정 해제 (CWE-306, 긴급)
   - actionDiapause.do 가 요청 파라미터 mber_id 만으로 즉시 deleteDiapause 실행 →
     아이디만 알면 제3자가 임의 계정의 휴면을 해제할 수 있었음(로컬 PoC 실증).
   - 파라미터를 신뢰하지 않고, ID/PW 인증 성공 시에만 세션에 적재되는 diapauseVO 의
     mber_id 로만 해제. 세션 부재 시 resCode=002 거부, 성공 시 1회성 소거.
   - 정상 경로 releaseDiapauseAjax(토큰 검증)와 동일 원칙. 정상 사용자는 원래도
     세션값(${sessionScope.diapauseVO.mber_id})을 보냈으므로 결과 동일(회귀 없음).
   - mbl/EgovDiapause.jsp: resCode 분기로 거부 시 재로그인 안내.

2) 예측 가능한 난수 (CWE-330, 중)
   - 휴면 활성화 메일 토큰(20자) 생성을 java.util.Random → SecureRandom 으로 교체.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AbEjijyQdS54xso1d2ks3u
2026-08-31 10:31:08 +09:00
.gitea/workflows 파이프라인: find | head -1 의 SIGPIPE 로 배포가 멈추던 것 수정 2026-08-26 15:23:14 +09:00
deploy MariaDB sql_mode에서 ONLY_FULL_GROUP_BY 제거 2026-08-26 15:11:19 +09:00
src [보안/SER-004] 인증 없는 휴면계정 해제 차단 + 메일토큰 난수 강화 2026-08-31 10:31:08 +09:00
WebContent Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
.gitattributes 개발서버(csv.zioinfo.co.kr) 배포 구성 및 Gitea Actions 파이프라인 추가 2026-07-29 15:44:02 +09:00
.gitignore 개인정보보호 기능개선 2차 구현 — 접속기록 안정화·솔트 인증·관리자 화면 4종 2026-08-07 15:05:03 +09:00
.pmd Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
CLAUDE.md 개인정보보호 기능개선 2차 구현 — 접속기록 안정화·솔트 인증·관리자 화면 4종 2026-08-07 15:05:03 +09:00
pom.xml 개인정보보호 기능개선 7차 — 업무유형 매핑·로그인 접속기록 화면 폐기, 이름복호화 백필 컨트롤러 추가 2026-08-26 15:19:41 +09:00
pom.xml.20250515 Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
pom.xml.20250515_2 Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
개인정보보호_개발진행현황.md @ 2026-08-27 14:34:05 +09:00
개인정보보호_개발항목.docx 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
개인정보보호_비밀번호해시_점검노트.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
개인정보보호_시스템로그삭제정책_분리노트.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
개인정보보호_인증정보저장정책_점검노트.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
디자인.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
발주기관 확인 항목.txt 관리자 알림 테스트 발송 버튼 + 발주기관 확인 항목 정리 2026-08-27 18:18:23 +09:00