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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
prowler — 분산 네트워크 취약점 스캐너 | Kitploit
도구/GitHubGitHub/tlkh/prowler
Vulnerability ScannersNetwork MappingPassword AttacksPort ScanningInformation GatheringNetwork Security
GitHubtlkh/prowler

prowler

분산 네트워크 취약점 스캐너

저장소 보기
124287년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

Prowler

Prowler는 라즈베리 파이 클러스터에서 구현된 네트워크 취약점 스캐너로, 싱가포르 정보보안 커뮤니티 해커톤 HackSmith v1.0에서 처음 개발되었습니다.

Black Hat Aresenal 2018 License: MIT

dashboard

기능

  • 네트워크(특정 서브넷 또는 IP 주소 목록)를 스캔하여 활성 네트워크 장치와 연결된 모든 IP 주소 찾기
  • 지문(fingerprinting)을 사용하여 장치 유형 확인
  • 장치에 열려 있는 포트가 있는지 확인
  • 포트를 일반적인 서비스와 연결
  • 공장 출하 시 기본 자격 증명 및 일반적인 자격 증명 사전을 사용하여 장치 테스트
  • 대시보드를 통해 사용자에게 보안 취약점 알림. 대시보드 둘러보기

계획된 기능

  • 더 다양한 취약점 평가 기능 (웹앱 등)
  • 지문 기반 단어 목록 선택

하드웨어

  • Raspberry Pi Cluster HAT (4개의 Pi Zero W 포함)
  • Raspberry Pi 3
  • 네트워킹 장치

cluster

소프트웨어 스택

  • Raspbian Stretch (컨트롤러 Pi)
  • Raspbian Stretch Lite (워커 Pi Zero)
  • 참고: 간편한 설정을 위해 Cluster Hat에서 제공하는 이미지를 사용하세요! 설치 방법
  • Python 3 (Python 2에서는 테스트되지 않음)
  • Python 패키지는 requirements.txt 참조
  • 클러스터 전체 관리용 Ansible (/playbooks)

주요 Python 패키지:

  • dispy (웹사이트)는 핵심 역할을 합니다. 워커 노드가 처리할 작업 큐를 생성할 수 있게 해줍니다.
  • python-libnmap은 오픈 소스 네트워크 스캐너인 nmap의 Python 래퍼입니다. 장치의 열린 포트를 스캔할 수 있게 해줍니다.
  • paramiko는 SSH의 Python 래퍼입니다. 장치에 SSH로 접속하여 일반적인 자격 증명을 테스트하는 데 사용합니다.
  • eel은 웹 대시보드(별도 저장소, 여기)에 사용됩니다.
  • rabbitmq (웹사이트)는 클러스터의 결과를 대시보드 페이지를 제공하는 eel 서버로 전달하는 데 사용됩니다.

Ansible 플레이북

플레이북이 작동하려면 ansible이 설치되어 있어야 합니다 (sudo pip3 install ansible). /etc/ansible/hosts에서 노드의 IP 주소를 설정하세요. 경고: 제 설정에서만 테스트되었으므로 환경에 따라 다를 수 있습니다.

  • shutdown.yml 및 reboot.yml은 설명이 필요 없습니다.
  • clone_repos.yml은 워커 노드에 prowler 및 dispy 저장소를 복제합니다 (필수!).
  • setup_node.yml은 워커 노드에 필요한 모든 패키지를 설치합니다. 저장소를 복제하지는 않습니다!

Prowler 배포

  1. git 저장소를 복제합니다: git clone https://github.com/tlkh/prowler.git
  2. 컨트롤러 Pi에서 sudo pip3 install -r requirements.txt를 실행하여 종속성을 설치합니다.
  3. ansible-playbook playbooks/setup_node.yml을 실행하여 워커 노드에 필요한 패키지를 설치합니다.
  4. ansible-playbook playbooks/clone_repos.yml을 사용하여 워커 노드에 prowler 및 dispy 저장소를 복제합니다.
  5. 컨트롤러 Pi에서 clusterhat on을 실행하여 모든 Pi Zero에 전원이 공급되는지 확인합니다.
  6. 컨트롤러 Pi에서 python3 cluster.py를 실행하여 Prowler를 시작합니다.

스캔할 IP 주소 범위를 편집하려면 cluster.py에서 다음 줄을 수정하세요:

root@kitploit:~
test_range = []

    for i in range(0, 1):
    
        for j in range(100, 200):
        
            test_range.append("172.22." + str(i) + "." + str(j))

이전 데모

  • 클러스터 스캔 데모 Jupyter Notebook
  • 단일 스캔 데모 Jupyter Notebook
  • 웹 대시보드 사용해보기 여기

유용한 스니펫

  • 여러 장치에서 ssh 명령을 실행하려면 pssh를 설치하고 pssh -h pssh-hosts -l username -A -i "command"를 사용하세요.
  • 클러스터 생성 (compute.py에서): cluster = dispy.JobCluster(compute, nodes='pi0_ip', ip_addr='pi3_ip')
  • 연결 확인: ansible all -m ping 또는 ping p1.local -c 1 && ping p2.local -c 1 && ping p3.local -c 1 && ping p4.local -c 1
  • 온도 확인: /opt/vc/bin/vcgencmd measure_temp && pssh -h workers -l pi -A -i "/opt/vc/bin/vcgencmd measure_temp" | grep temp
  • rpimonitor (설치 방법):

더 많은 랜덤 그래프

기여자:

  • Faith See
  • Wong Chi Seng
  • Timothy Liu

어떠한 종류의 보증도 절대 제공하지 않습니다! 그래도 이슈를 제출해 주세요.

도구 다운로드