난이도별 스캔 옵션.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 구현 가능 여부 매트릭스(가능/부분 가능/사실상 불가)” 도 만들어줄 수 있어.
미리보기가 맞지 않으면 다운로드해서 확인하세요.