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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
flashlight — 모의 침투 테스터(Pentester)는 정보 수집 단계에서 너무 많은 시간을 소비합니다. Flashlight(Fener)는 네트워크/포트 스캔과 대상 네트워크에 대한 정보를 신속하게 수집하는 서비스를 제공합니다. 따라서 Flashlight는 침투 테스트 중 발견(discovery) 단계를 자동화하기 위한 선택이 되어야 합니다. 이 문서에서는 Flashlight 애플리케이션의 사용법을 설명합니다. | Kitploit
도구/GitHubGitHub/galkan/flashlight
Packet Sniffing & AnalysisReconnaissanceVulnerability ScannersNetwork MappingPort ScanningInformation GatheringPenetration Testing
GitHubgalkan/flashlight

flashlight

모의 침투 테스터(Pentester)는 정보 수집 단계에서 너무 많은 시간을 소비합니다. Flashlight(Fener)는 네트워크/포트 스캔과 대상 네트워크에 대한 정보를 신속하게 수집하는 서비스를 제공합니다. 따라서 Flashlight는 침투 테스트 중 발견(discovery) 단계를 자동화하기 위한 선택이 되어야 합니다. 이 문서에서는 Flashlight 애플리케이션의 사용법을 설명합니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

침투 테스터를 위한 자동 정보 수집 도구

영상 :

https://www.youtube.com/watch?v=EUMKffaAxzs&list=PL1BVM6VWlmWZOv9Hv8TV2v-kAlUmvA5g7&index=4 https://www.youtube.com/watch?v=qCgW-SfYl1c&list=PL1BVM6VWlmWZOv9Hv8TV2v-kAlUmvA5g7&index=5 https://www.youtube.com/watch?v=98Soe01swR8&list=PL1BVM6VWlmWZOv9Hv8TV2v-kAlUmvA5g7&index=6 https://www.youtube.com/watch?v=9wft9zuh1f0&list=PL1BVM6VWlmWZOv9Hv8TV2v-kAlUmvA5g7&index=7

침투 테스터는 정보 수집 단계에서 너무 많은 시간을 소비합니다. Flashlight(Fener)는 대상 네트워크에서 네트워크/포트를 스캔하고 정보를 신속하게 수집하는 서비스를 제공합니다. 따라서 Flashlight는 침투 테스트 중 자동 발견 단계를 수행하는 데 선택되어야 합니다. 이 글에서는 Flashlight 애플리케이션의 사용법을 설명합니다.

Flashlight 사용에 대한 자세한 내용은 "-h" 또는 "-help" 옵션을 사용할 수 있습니다.

이 애플리케이션의 사용을 위한 매개변수는 아래와 같이 나열될 수 있습니다.

  • -h, --help: Flashlight 애플리케이션 사용에 대한 정보를 표시합니다.
  • -p <ProjectName> 또는 --project < ProjectName>: 주어진 이름으로 프로젝트 이름을 설정합니다. 이 매개변수는 서로 다른 작업 공간에 여러 프로젝트를 저장하는 데 사용할 수 있습니다.
  • -s <ScanType> 또는 –scan_type < ScanType >: 스캔 유형을 설정합니다. 네 가지 스캔 유형이 있습니다: 활성 스캔, 수동 스캔, 스크린샷 스캔 및 필터링. 이러한 스캔 유형은 나중에 자세히 설명됩니다.
  • -d < DestinationNetwork>, --destination < DestinationNetwork >: 스캔이 실행될 네트워크 또는 IP를 설정합니다.
  • -c <FileName>, --config <FileName>: 구성 파일을 지정합니다. 스캔은 구성 파일의 정보에 따라 수행됩니다.
  • -u <NetworkInterface>, --interface < NetworkInterface>: 수동 스캔 중에 사용되는 네트워크 인터페이스를 설정합니다.
  • -f <PcapFile>, --pcap_file < PcapFile >: 필터링될 캡처 파일을 설정합니다.
  • -r <RasterizeFile>, --rasterize < RasterizeFile>: 스크린샷을 찍는 데 사용되는 Rasterize JavaScript 파일의 특정 위치를 설정합니다.
  • -t <ThreadNumber>, --thread <Threadnember>: 스레드 수를 설정합니다. 이 매개변수는 스크린샷 스캔(화면 스캔) 모드에서만 유효합니다.
  • -o <OutputDiectory>, --output < OutputDiectory >: 스캔 결과를 저장할 디렉토리를 설정합니다. 스캔 결과는 3개의 하위 디렉토리에 저장됩니다: Nmap 스캔 결과는 "nmap" 하위 디렉토리, PCAP 파일은 "pcap" 하위 디렉토리, 스크린샷은 "screen" 하위 디렉토리가 사용됩니다. 스캔 결과는 이 매개변수로 지정된 출력 디렉토리 아래의 디렉토리에 저장됩니다. 이 옵션을 설정하지 않으면 Flashlight 애플리케이션이 실행 중인 디렉토리에 저장됩니다.
  • -a, --alive: 실제 취약점 스캔 전에 활성 IP 주소를 발견하기 위해 ping 스캔을 수행합니다. 활성 스캔에 사용됩니다.
  • -g <DefaultGateway>, --gateway < DefaultGateway >: 게이트웨이의 IP 주소를 식별합니다. 설정하지 않으면 "-I" 매개변수로 지정된 인터페이스가 선택됩니다.
  • -l <LogFile>, --log < LogFile >: 스캔 결과를 저장할 로그 파일을 지정합니다. 설정하지 않으면 작업 디렉토리의 "flashlight.log" 파일에 저장됩니다.
  • -k <PassiveTimeout>, --passive_timeout <PassiveTimeout>: 수동 모드에서 스니핑의 타임아웃을 지정합니다. 기본값은 15초입니다. 이 매개변수는 수동 스캔에 사용됩니다.
  • -m, --mim: MITM 공격을 수행하는 데 사용됩니다.
  • -n, --nmap-optimize: nmap 스캔을 최적화하는 데 사용됩니다.
  • -v, --verbose: 상세 정보를 나열하는 데 사용됩니다.
  • -V, --version: 프로그램 버전을 지정합니다.

설치

``` apt-get install nmap tshark tcpdump dsniff ```

phantomjs를 쉽게 설치하려면 https://bitbucket.org/ariya/phantomjs/downloads 에서 다운로드하여 압축을 풀면 됩니다.

Flashlight 애플리케이션은 3가지 기본 스캔 유형과 1가지 분석 유형을 수행할 수 있습니다. 각각은 아래에 나열되어 있습니다.

1) 수동 스캔

수동 스캔에서는 패킷이 네트워크로 전송되지 않습니다. 이 유형의 스캔은 네트워크를 청취하고 패킷을 분석하는 데 사용됩니다.

Flashlight를 사용하여 수동 스캔을 시작하려면 "passive-pro-01"과 같은 프로젝트 이름을 지정해야 합니다. 다음 명령에서 eth0으로 캡처된 패킷은 "/root/Desktop/flashlight/output/passive-project-01/pcap" 디렉토리에 저장되고, PCAP 파일과 모든 로그는 "/root/Desktop/log" 디렉토리에 저장됩니다.

root@kitploit:~
./flashlight.py -s passive -p passive-pro-01 -i eth0 -o /root/Desktop/flashlight_test -l /root/Desktop/log –v

스캔이 완료되면 "/root/Desktop/" 디렉토리에 "flashlight_test"라는 새 디렉토리와 "log"라는 로그 파일이 생성됩니다.

"flashlight_test"의 디렉토리 구조는 아래와 같습니다. PCAP 파일은 "/root/Desktop/flashlight_test/output/passive-pro-01/pcap" 디렉토리에 저장됩니다. 이 PCAP 파일은 분석 목적으로 사용될 수 있습니다. ls /root/Desktop/flashlight_test -R

로그 파일의 내용은 명령줄 출력과 같습니다:

표준 수동 스캔 중에는 브로드캐스트 패킷과 스캔 대상 머신으로의 직접 패킷이 캡처됩니다. 또한 "-mim/-m" 매개변수를 사용하여 ARP 스푸핑 및 MITM 공격을 수행할 수 있습니다.

root@kitploit:~
./flashlight.py -s passive -p passive-project-02 -i eth0 -g 192.168.74.2 -m -k 50 -v

캡처된 PCAP 파일을 분석하면 HTTP 트래픽을 볼 수 있습니다.

Basic Authentication 메시지를 디코딩하여 웹 서버에 대한 접속 정보를 나타내는 자격 증명을 얻을 수 있습니다.

수동 스캔 중의 모든 매개변수는 아래에 나열되어 있습니다.

root@kitploit:~
./flashlight.py -s passive -p passive-pro-03 -i eth0 -g 192.168.74.2 -m -k 50 -o /root/Desktop/flashlight_passive_full -l /root/Desktop/log -v

2) 활성 스캔

활성 스캔 중에는 구성 파일을 읽어 NMAP 스크립트가 사용됩니다. 예제 구성 파일(flashlight.yaml)은 작업 디렉토리 아래의 "config" 디렉토리에 저장되어 있습니다.

tcp_ports:

root@kitploit:~
   - 21, 22, 23, 25, 80, 443, 445, 3128, 8080

udp_ports:

root@kitploit:~
   - 53, 161

scripts:

root@kitploit:~
   - http-enum

screen_ports: - 80, 443, 8080, 8443

"flashlight.yaml" 구성 파일에 따라 스캔은 NMAP을 사용하여 "21, 22, 23, 25, 80, 443, 445, 3128, 8080" TCP 포트, "53, 161" UDP 포트, "http-enum" 스크립트에 대해 실행됩니다.

참고: 활성 스캔 중에는 "screen_ports" 옵션이 유용하지 않습니다. 이 옵션은 화면 스캔에서만 작동합니다.

"-a" 옵션은 ICMP 패킷을 전송하여 활성 호스트를 발견하는 데 유용합니다. 또한 "-t" 매개변수를 사용하여 스레드 수를 늘리면 스캔 속도가 빨라집니다.

root@kitploit:~
./flashlight.py -p active-project -s active -d 192.168.74.0/24 –t 30 -a -v

이 명령을 실행하면 세 가지 다른 형식(일반, XML, Grepable)의 출력 파일이 네 가지 스캔 유형(운영 체제 스캔, Ping 스캔, 포트 스캔, 스크립트 스캔)에 대해 생성됩니다.

Flashlight 애플리케이션이 실행하는 예제 명령은 다음과 같습니다:

  • 운영 체제 스캔: /usr/bin/nmap -n -Pn -O -T5 -iL /tmp/"IPListFile" -oA /root/Desktop/flashlight/output/active-project/nmap/OsScan-"Date"
  • Ping 스캔: /usr/bin/nmap -n -sn -T5 -iL /tmp/"IPListFile" -oA /root/Desktop/flashlight/output/active-project/nmap/PingScan-"Date"
  • 포트 스캔: /usr/bin/nmap -n -Pn -T5 --open -iL /tmp/"IPListFile" -sS -p T:21,22,23,25,80,443,445,3128,8080,U:53,161 -sU -oA /root/Desktop/flashlight/output/active-project/nmap/PortScan-"Date"
  • 스크립트 스캔: /usr/bin/nmap -n -Pn -T5 -iL /tmp/"IPListFile" -sS -p T:21,22,23,25,80,443,445,3128,8080,U:53,161 -sU --script=default,http-enum -oA /root/Desktop/flashlight/output/active-project/nmap/ScriptScan-"Date"

효과적이고 최적화된 활성 스캔을 실행하려면 "-n" 매개변수를 사용할 수 있습니다:

root@kitploit:~
./flashlight.py -p active-project -s active -d 192.168.74.0/24 -n -a –v

"-n" 매개변수는 아래 표시된 추가 NMAP 옵션을 추가합니다:

… -min-hostgroup 64 -min-parallelism 64 -host-timeout=300m -max-rtt-timeout=600ms -initial-rtt-timeout=300ms -min-rtt-timeout=300ms -max-retries=2 -min-rate=150 …

3) 화면 스캔

화면 스캔은 구성 파일(flashlight.yaml)의 지시어를 사용하여 웹 사이트/애플리케이션의 스크린샷을 얻는 데 사용됩니다. 이 파일의 지시어는 네 개의 포트("80, 443, 8080, 8443")에 대한 화면 스캔을 제공합니다.

screen_ports:

root@kitploit:~
   - 80, 443, 8080, 8443

샘플 화면 스캔은 다음과 같이 수행할 수 있습니다:

root@kitploit:~
./flashlight.py -p project -s screen -d 192.168.74.0/24 -r /usr/local/rasterize.js -t 10 -v

예를 들어, 이 명령을 실행하면 세 개의 웹 애플리케이션이 감지된다고 가정해 보십시오. 이 웹 사이트들의 스크린샷은 "screen" 하위 폴더에 저장됩니다. 이 스크린샷은 오프라인 분석에 사용될 수 있습니다.

4) 필터링

필터링 옵션은 pcap 파일을 분석하는 데 사용됩니다. 이 옵션의 예는 아래와 같습니다:
root@kitploit:~
./flashlight.py -p filter-project -s filter -f /root/Desktop/flashlight/output/passive-project-02/pcap/20150815072543.pcap -v

이 명령을 실행하면 "filter" 하위 폴더에 일부 파일이 생성됩니다.

이 옵션은 다음 속성에 따라 PCAP 패킷을 분석합니다:

  • Windows 호스트
  • 상위 10개 DNS 요청
...

감사합니다:

  • Bahtiyar Bircan
  • Bedirhan Urgun
  • Ertugrul Basaranoglu
  • Johan Nestaas
도구 다운로드