Infosec403

난이도별 스캔 옵션.docx

219.7 KB · application/vnd.openxmlformats-officedocument.wordprocessingml.document · 업로드 2026-07-24 17:50

난이도 기준
등급
설명
★
socket/connect 수준
★★
기본 패킷 생성 가능
★★★
raw socket / Scapy 필요
★★★★
TCP 상태 추적·타이밍 제어 필요
★★★★★
Nmap 수준 엔진 구현 (매우 어려움)
1. 기본 포트 스캔 (가장 중요)
옵션
설명
구현 난이도
-sT
TCP Connect Scan (OS API 사용)
★
-sS
SYN Half-open Scan
★★★
-sU
UDP Scan
★★★
-sA
ACK Scan (방화벽 규칙 확인)
★★★
-sW
Window Scan
★★★★
-sM
Maimon Scan
★★★★
-sN
NULL Scan
★★★
-sF
FIN Scan
★★★
-sX
Xmas Scan
★★★
-sI zombie
Idle Scan (좀비 호스트 이용)
★★★★★
추천 우선순위
반드시 구현해볼 것: -sT, -sS
연구용: -sU, -sA
고급 탐지/우회: -sI
2. 호스트 발견 (Ping Sweep)
옵션
설명
난이도
-sn
포트 스캔 없이 호스트 발견
★
-Pn
Ping 생략
★
-PE
ICMP Echo
★★
-PP
ICMP Timestamp
★★
-PM
ICMP Netmask
★★
-PS80,443
TCP SYN Ping
★★★
-PA80
TCP ACK Ping
★★★
-PU53
UDP Ping
★★★
-PR
ARP Ping (로컬망)
★★
3. 서비스/버전 탐지
옵션
설명
난이도
-sV
서비스 배너 분석
★★★★
--version-intensity 0-9
탐지 강도
★★★★
--version-light
가벼운 탐지
★★★
--version-all
모든 프로브 사용
★★★★
직접 구현 난이도가 높은 이유: 프로토콜별로 다른 핸드셰이크(HTTP, SSH, FTP, SMTP 등)를 보내고 응답 시그니처 DB와 비교해야 함.
4. 운영체제 탐지
옵션
설명
난이도
-O
OS Fingerprinting
★★★★★
--osscan-limit
가능한 경우만 수행
★★★★★
--osscan-guess
추정 허용
★★★★★

5. NSE (Nmap Scripting Engine)
Zenmap에서 “Script” 탭에 해당.
옵션
설명
난이도
-sC
기본 스크립트
★★
--script default
기본 카테고리
★★
--script vuln
취약점 탐지
★★★★
--script auth
인증 관련
★★★
--script brute
브루트포스
★★★
--script discovery
추가 정보 수집
★★★
--script safe
안전한 스크립트
★★
--script intrusive
침습적 스크립트
★★★★
주요 스크립트 예시
http-title
http-enum
ssl-cert
ssh-hostkey
smb-os-discovery
ftp-anon
mysql-info
6. 타이밍/성능 옵션
옵션
설명
난이도
-T0
Paranoid
★★★
-T1
Sneaky
★★★
-T2
Polite
★★★
-T3
Normal
★★★
-T4
Aggressive
★★★★
-T5
Insane
★★★★
추가 세부 옵션:
--min-rate
--max-rate
--min-parallelism
--max-parallelism
--host-timeout
--scan-delay
--max-retries
직접 구현 시 핵심 난관: RTT 측정, 재전송 제어, 동시성 관리.
7. 방화벽 우회 / 패킷 조작
이 부분이 네가 말한 Scapy 기반 프로젝트와 가장 관련 있음.
옵션
설명
난이도
-f
IP Fragmentation
★★★★
--mtu 16
MTU 지정
★★★★
-D decoy1,decoy2
Decoy Scan
★★★★★
-S spoofIP
출발지 IP 위조
★★★★★
-e eth0
인터페이스 지정
★★
--source-port 53
출발지 포트 위조
★★★
--data-length 32
패딩 데이터 추가
★★★
--ttl 64
TTL 지정
★★★
--spoof-mac
MAC 위조
★★★
⚠️ 주의: -D, -S 같은 옵션은 실제 네트워크에 혼선을 줄 수 있으므로 허가된 실습 환경(DVWA, Metasploitable, 폐쇄망) 에서만 사용해야 한다.
8. 포트 범위 지정
옵션
예시
난이도
-p 80
단일 포트
★
-p 1-1024
범위
★
-p 22,80,443
목록
★
-p-
1~65535 전체
★
--top-ports 100
상위 100개
★
--exclude-ports 25
특정 포트 제외
★
9. 출력 옵션
옵션
설명
-oN result.txt
일반 텍스트
-oX result.xml
XML
-oG result.gnmap
grepable 형식
-oA result
모든 형식 저장
-v / -vv
상세 출력
-d / -dd
디버그 출력
--packet-trace
송수신 패킷 출력
--reason
포트 상태 판단 근거 표시
Zenmap 기본 프로파일 매핑
Zenmap 프로파일
실제 명령
난이도
Intense scan
-T4 -A -v
★★★★★
Intense + UDP
-sS -sU -T4 -A -v
★★★★★
Quick scan
-T4 -F
★★
Quick traceroute
-sn --traceroute
★★★
Ping scan
-sn
★
Slow comprehensive
-sS -sU -T1 -A -v
★★★★★
네 프로젝트 기준 “구현 가치” 추천
DVWA / Scapy / 자동화 실습에 추천
우선순위
구현 대상
난이도
1
TCP Connect (-sT)
★
2
SYN Scan (-sS)
★★★
3
ARP Ping (-PR)
★★
4
UDP Scan (-sU)
★★★
5
Version Detect (-sV)
★★★★
6
OS Detect (-O)
★★★★★
한 줄 요약 (시험/발표용)
-sT : 일반 TCP 연결 스캔 (가장 쉬움)
-sS : 대표적인 Nmap 스캔 방식 (실무 핵심)
-sU : UDP 서비스 탐지 (DNS, SNMP 등)
-sV : 서비스/버전 식별
-O : 운영체제 핑거프린팅
-A : -O + -sV + NSE + traceroute 통합 정밀 스캔
-T0~5 : 스캔 속도/은닉성 조절
-f, -D, -S : 방화벽 우회·패킷 조작 계열 (고급)
원하면 다음 단계로 “Nmap 옵션별 Scapy 구현 가능 여부 매트릭스(가능/부분 가능/사실상 불가)” 도 만들어줄 수 있어.

미리보기가 맞지 않으면 다운로드해서 확인하세요.