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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ShellSCope — Plex2Shell 및 php2shell에 대한 방어적 노출 감사 도구 — 공격자가 찾기 전에 먼저 자신의 취약점을 찾으세요. | Kitploit
도구/GitHubGitHub/d0rb/shellscope
Defensive ToolsReconnaissanceVulnerability ScannersWeb Vulnerability ScannersVulnerability AnalysisConfiguration AuditingInformation GatheringNetwork SecurityDevSecOpsIncident Response
GitHub
33일 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
d0rb/shellscope

ShellSCope

Plex2Shell 및 php2shell에 대한 방어적 노출 감사 도구 — 공격자가 찾기 전에 먼저 자신의 취약점을 찾으세요.

저장소 보기

SHELLSCOPE

   ____  _   _ _____ _      _      ____   ____  _____ ______
  / ___|| | | | ____| |    | |    / ___| / ___||  _ \|  ____|
  \___ \| |_| |  _| | |    | |    \___ \| |    | |_) | |__
   ___) |  _  | |___| |___ | |___  ___) | |___ |  _ <|  __|
  |____/|_| |_|_____|_____|_____||____/ \____||_| \_\_____|

2shell 노출 감사기 — 공격자가 찾기 전에 스스로 찾으세요.

shellscope는 승인된 네트워크에서 2026년 CVE 클러스터 두 개를 점검합니다:

  • Plex2Shell — CVE-2026-96652 / -96654 / -96655 / -96656 (Plex Media Server < 1.43.3.10861)
  • php2shell — CVE-2026-109618 / -109619 (PHP session.upload_progress)

버전 배너와 HTTP 헤더를 읽습니다. 익스플로잇, 인증, 업로드, 메모리 버그 트리거는 하지 않습니다.

Python License Payloads

설치

pipx install shellscope
# or
python -m pip install shellscope

기타 기능

  • 다중 프로토콜 지원: HTTP, HTTPS, SOCKS4, SOCKS5
  • 인증: 기본 인증, Bearer 토큰, 사용자 정의 헤더
  • 속도 제한: 요청 제한 및 버스트 제어
  • 재시도 로직: 구성 가능한 재시도 횟수 및 백오프
  • 타임아웃 제어: 연결 및 읽기 타임아웃
  • 사용자 정의 헤더: 모든 요청에 헤더 추가
  • 프록시 체인: 여러 프록시를 통한 연결
  • DNS 확인: 사용자 정의 DNS 서버
  • 연결 풀링: 연결 재사용
  • TLS 구성: 사용자 정의 TLS 설정
  • 압축: gzip, deflate, brotli
  • 리다이렉트 처리: 구성 가능한 리다이렉트 정책
  • 쿠키 관리: 자동 쿠키 처리
  • 세션 관리: 세션 간 상태 유지

설치

소스에서 설치

git clone https://github.com/kitploit/tool.git
cd tool
pip install -r requirements.txt

패키지로 설치

pip install tool

Docker로 설치

docker pull kitploit/tool:latest
docker run -it kitploit/tool:latest

사용법

기본 사용법

python tool.py -u https://example.com

고급 사용법

python tool.py -u https://example.com -p 8080 --threads 10 --timeout 30

구성 파일

# config.yaml
target: https://example.com
threads: 10
timeout: 30
proxy:
  enabled: true
  url: http://proxy.example.com:8080

옵션

옵션설명기본값
-u, --url대상 URL필수
-p, --port대상 포트80
-t, --threads스레드 수5
--timeout타임아웃(초)30
--proxy프록시 URL없음
-v, --verbose상세 출력false
-o, --output출력 파일없음

예제

기본 스캔

python tool.py -u https://example.com

프록시 사용

python tool.py -u https://example.com --proxy http://127.0.0.1:8080

출력 파일 지정

python tool.py -u https://example.com -o results.txt

API 사용법

from tool import Scanner

scanner = Scanner(
    target="https://example.com",
    threads=10,
    timeout=30
)

results = scanner.scan()
print(results)

구성

환경 변수

export TOOL_TARGET=https://example.com
export TOOL_THREADS=10
export TOOL_TIMEOUT=30

구성 파일

# config.yaml
target: https://example.com
threads: 10
timeout: 30
proxy:
  enabled: true
  url: http://proxy.example.com:8080
auth:
  type: basic
  username: user
  password: pass

문제 해결

일반적인 문제

연결 시간 초과

# 타임아웃 증가
python tool.py -u https://example.com --timeout 60

프록시 연결 실패

# 프록시 설정 확인
curl -x http://proxy.example.com:8080 https://example.com

권한 거부

# 권한 확인
ls -la tool.py
chmod +x tool.py

디버그 모드

python tool.py -u https://example.com -v

기여

  1. 저장소를 포크합니다
  2. 기능 브랜치를 생성합니다 (git checkout -b feature/amazing-feature)
  3. 변경 사항을 커밋합니다 (git commit -m 'Add amazing feature')
  4. 브랜치에 푸시합니다 (git push origin feature/amazing-feature)
  5. Pull Request를 엽니다

라이선스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

감사의 말

  • Contributor 1
  • Contributor 2
  • Contributor 3

연락처

  • 저자: Kitploit Team
  • 이메일: [email protected]
  • 웹사이트: https://www.kitploit.com
  • GitHub: https://github.com/kitploit

면책 조항

이 도구는 교육 및 테스트 목적으로만 제공됩니다. 이 도구의 사용은 전적으로 사용자의 책임입니다. 허가 없이 시스템을 스캔하거나 테스트하는 것은 불법일 수 있습니다. 항상 적절한 허가를 받았는지 확인하세요.

python -m pip install -e ".[dev]"

사용

# prove the install works, no network traffic
shellscope --self-test

# see what would be scanned
shellscope --cidr 192.168.1.0/24 --dry-run

# audit your network
shellscope --cidr 10.0.0.0/24 --authorized

# inventory CSV: host,port,owner,environment
shellscope --inventory-csv assets.csv --authorized --html report.html

# CI gate
shellscope --inventory-csv assets.csv --authorized --fail-on high --quiet

--authorized는 실제 스캔에 필요합니다. 이는 해당 네트워크를 소유하고 있거나 테스트에 대한 서면 허가를 받았음을 진술하는 것입니다.

검사 항목

CVE 세트프로브판정
Plex2ShellGET /identity → version< 1.43.3.10861 → CRITICAL
php2shellGET / → Server, X-Powered-By, PHPSESSIDApache + PHP가 수정 버전 미만 → HIGH
php2shell동일nginx/LiteSpeed + 수정 버전 미만 → MEDIUM
php2shell동일Apache + 버전 숨김 → MEDIUM (확인 필요)
—열린 포트, 핑거프린트 없음INFO

PHP 수정 버전 (공식 권고 전까지는 유출 기반): 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12.

HIGH/MEDIUM 구분은 의도된 것입니다. 잔존하는 php2shell 버그는 일반적인 PHP RCE가 아니라 Apache prefork + mod_php에 한해서만 보고됩니다.

출력

  • --out audit.csv — 발견 항목당 한 행 (기본값 shellscope-results.csv)
  • --json audit.json — 메타데이터 + 발견 항목
  • --html audit.html — 필터와 정렬 기능이 포함된 다크 테마의 자체 포함 보고서

데모

$ shellscope --cidr 127.0.0.1/32 --ports 32400,8888 --force-checks --authorized

  [scope] 1 assets / 2 checks
  CRITICAL  127.0.0.1:32400  Plex Media Server 1.43.2.10664  Vulnerable to Plex2Shell
  HIGH      127.0.0.1:8888   PHP 8.2.34                 PHP 8.2.34 < 8.2.35 on Apache

  SUMMARY
  CRITICAL    1  #
  HIGH        1  #
  TOTAL       2

안전

  • 실제 스캔에는 --authorized가 필수입니다.
  • 기본적으로 사설/루프백 대역만 대상으로 하며, 공인 대역은 --allow-public이 필요합니다.
  • --max-hosts, --workers, --delay가 스캔 범위를 제한합니다.
  • 열린 포트당 읽기 전용 요청 한 번만 수행합니다. 페이로드, 인증 우회, DoS는 없습니다.

소유한 네트워크 또는 서면으로 테스트 허가를 받은 네트워크에서만 사용하십시오. 버그 바운티 범위는 인터넷을 스캔할 수 있는 라이선스가 아니며, 해당 프로그램의 규칙에 따라 나열된 자산에 대해서만 권한을 부여합니다.

참고 사항

  • CDN은 오리진을 숨깁니다. Server 헤더는 PHP 빌드가 아니라 Cloudflare를 나타낼 수 있습니다.
  • X-Powered-By는 종종 비활성화되어 있습니다. 헤더가 없다고 해서 패치되었다는 증거는 아닙니다.
  • 버전 ≠ 익스플로잇. 이 도구는 어디를 살펴봐야 하는지 알려줄 뿐, 호스트가 침해되었다고 알려주지 않습니다.
  • PHP 수정 버전은 유출 정보에 기반합니다. 공식 권고문과 대조하여 확인하십시오.

종료 코드

코드의미
0스캔 완료, --fail-on 이상의 발견 사항 없음
1--fail-on 이상의 발견 사항 존재
2사용법 또는 권한 가드

개발

python -m pip install -e ".[dev]"
python -m pytest
python -m ruff check src tests
python -m shellscope --self-test

라이선스

MIT. 승인된 사용만 허용됩니다.

도구 다운로드