Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Spring4Shell-Python-Firewall-POC — Proof-of-Concept (POC) of a simple firewall in Python designed to mitigate the Spring4Shell (CVE-2022-22965) RCE attack by inspecting and blocking malicious request bodies. | Kitploit
도구/GitHubGitHub/nickops87/spring4shell-python-firewall-poc
Defensive ToolsVulnerability ScannersCode AnalysisWeb SecurityMisconfigurationLearning & Education
GitHubnickops87/spring4shell-python-firewall-poc

Spring4Shell-Python-Firewall-POC

Proof-of-Concept (POC) of a simple firewall in Python designed to mitigate the Spring4Shell (CVE-2022-22965) RCE attack by inspecting and blocking malicious request bodies.

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기
161년 전아직 검토되지 않음

Spring4Shell (CVE-2022-22965) 완화를 위한 Python 방화벽

1. 개요

이 프로젝트는 Python으로 구현된 개념 증명(POC)으로, 간단하지만 효과적인 방화벽입니다. 들어오는 POST 요청을 검사하여 Spring4Shell (CVE-2022-22965) 원격 코드 실행(RCE) 취약점과 관련된 특정 페이로드 패턴을 탐지 및 차단하도록 설계된 HTTP 서버 역할을 합니다.

2. 작동 방식

방화벽은 Python 내장 http.server 모듈을 활용합니다. 핵심 로직은 ServerHandler 클래스의 do_POST 메서드에 있습니다.

  1. 서버는 들어오는 모든 POST 요청을 가로챕니다.
  2. 요청 본문 전체를 읽습니다.
  3. 악성 시그니처 문자열인 class.module.classLoader을 검색합니다. 이 문자열은 Spring4Shell 익스플로잇의 기본 구성 요소이며 공격자가 난독화하기 어렵습니다.
  4. 패턴이 발견되면 서버는 즉시 403 Forbidden HTTP 응답을 보내 요청을 차단합니다.
  5. 패턴이 발견되지 않으면 요청은 정상으로 간주되어 200 OK 응답으로 정상 처리됩니다.

3. 이 접근 방식이 효과적인 이유

다른 완화 전략은 헤더나 특정 URL 경로에 초점을 맞출 수 있지만, 이 방법은 견고성 때문에 선택되었습니다:

  • 탄력성: tomcatwar.jsp와 같은 파일 이름이나 사용자 정의 헤더 이름 같은 취약한 지표에 의존하지 않으며, 공격자가 쉽게 변경할 수 없습니다.
  • 효과성: 익스플로잇 자체의 핵심 메커니즘을 대상으로 하므로 이 특정 취약점에 대해 매우 신뢰할 수 있는 탐지 방법입니다.

4. 사용법

방화벽을 실행하려면 메인 스크립트 firewall_server.py를 사용하세요:

python firewall_server.py

서버가 localhost:8000에서 시작됩니다. 그런 다음 제공된 Test_Requester.py 스크립트를 사용하여 악의적인 요청을 시뮬레이션하고 차단되는지 확인할 수 있습니다.

5. 면책 조항

이것은 개념 증명(POC)으로, 교육 및 시연 목적으로만 제공됩니다. 프로덕션 준비가 된 방화벽 솔루션이 아닙니다.

도구 다운로드