
ICT279 인터넷 뱅킹 환경에서 CVE-2025-24813을 활용한 취약점 탐지 및 완화 프로젝트
CVE-2025-24813: Apache Tomcat 탐지 및 완화 실습
격리된 2개 VM 환경에서 취약점 연구, 탐지 엔지니어링, 로그 상관 분석, 계층적 완화 및 기술 문서화를 보여주는 방어적 사이버보안 포트폴리오 프로젝트입니다.
프로젝트 요약
이 저장소는 쓰기가 활성화된 Default Servlet과 부분 PUT 처리와 관련된 Apache Tomcat 취약점인 CVE-2025-24813에 대한 승인된 대학 실험실 조사를 문서화합니다. 안전하지 않은 구성과 애플리케이션 조건의 특정 조합에서 이 문제는 정보 노출, 업로드된 파일의 변조 또는 세션 역직렬화를 통한 원격 코드 실행으로 이어질 수 있습니다.
이 프로젝트는 방어자의 워크플로에 초점을 맞춥니다:
격리되고 재현 가능한 가상 테스트 환경을 구축합니다.
의심스러운 웹, 네트워크 및 호스트 활동을 관찰합니다.
Suricata, Splunk, Tomcat 액세스 로그 및 auditd를 사용하여 활동을 탐지합니다.
신뢰도를 높이기 위해 여러 텔레메트리 소스를 상관 분석합니다.
Tomcat 하드닝, 호스트 방화벽 제어, 최소 권한 및 IDS/IPS 제어를 적용합니다.
노출된 상태와 보안이 적용된 상태의 차이를 재테스트하고 문서화합니다.
악성 페이로드, 리버스 셸, 무기화된 익스플로잇 스크립트 또는 타사 익스플로잇 바이너리는 포함되지 않습니다.
실습 아키텍처
flowchart LR subgraph VBOX[격리된 VirtualBox NAT 네트워크] VM1[VM1 - 보안 워크스테이션\n192.168.1.17\nUbuntu\nSplunk Enterprise\n승인된 검증 도구] VM2[VM2 - Tomcat 서버\n192.168.1.19\nUbuntu\nApache Tomcat 10.1.16\nSuricata + auditd + UFW\nSplunk Universal Forwarder] VM1 -->|실습 HTTP 트래픽 :8080| VM2 VM2 -->|Tomcat, Suricata 및 audit 로그| VM1 end