📌 본 게시물은 자기 학습 목적으로 작성되어 일부 내용이 부정확하거나 최신 정보와는 다를 수 있습니다.
💬 잘못된 부분이나 보완할 점이 있다면 댓글로 공유하여 주시면 감사하겠습니다!
-s : 스캔을 하기 위해서 사용되는 옵션-p : 특정 포트를 스캔 -sA (Ack Scan)nmap -sT -O -T0-sV| 포트 스캔 유형 | 명령어 옵션 | 설명 | 방화벽 탐지 가능성 |
|---|---|---|---|
| TCP Connect Scan | -sT | 완전한 TCP 3-way 핸드셰이크 수행 | 높음 (탐지 쉬움) |
| TCP SYN Scan | -sS | 반개방(half-open) 스캔 - SYN/ACK 패킷을 수신 받으면 열린 상태 - RST/ACK 패킷을 수신 받으면 닫힌 포트 | 낮음 (탐지 어려움) |
| TCP FIN Scan | -sF | FIN 패킷을 보내 응답 분석 - 패킷을 무시하면 열린 상태 - RST 패킷을 수신 받으면 닫힌 포트 (Windows에서는 무용) | 낮음 |
| TCP NULL Scan | -sN | 플래그 없이 빈 TCP 패킷을 보내 응답 분석 - 패킷을 무시하면 열린 상태 - RST 패킷을 수신 받으면 닫힌 포트 | 낮음 |
| TCP Xmas Scan | -sX | FIN, PSH, URG 플래그 설정, 방화벽 우회 가능 - 패킷을 무시하면 열린 상태 - RST 패킷을 수신 받으면 닫힌 포트 | 낮음 |
| UDP Scan | -sU | UDP 포트 상태 분석 | 중간 |
| Idle Scan | -sI | 좀비(Zombie) 호스트를 활용하여 스캔 | 매우 낮음 (탐지 어려움) |
UDP Scan (-sU)은 Nmap을 사용하여 UDP 기반의 열린 포트를 탐색하는 방법
DNS(53번), SNMP(161번), TFTP(69번), NTP(123번)와 같은 UDP 기반 서비스 탐색에 유용
✅ Open : 응답 ❌
✅ Closed : ICMP Unreachable
TCP Half-Open Scan(반개방 스캔)**은 TCP 3-way 핸드셰이크를 완전히 수행하지 않고 SYN 패킷을 전송하여 포트 상태를 분석하는 스캐닝 기법
Nmap에서 -sS 옵션으로 실행되는 TCP SYN Scan이 대표적인 Half-Open Scan
✅ Open : SYN+ACK 응답
✅ Closed : RST+ACK 응답
TCP FIN 패킷(연결 종료 요청)만 전송하여 포트 상태를 분석하는 스캐닝 기법
Nmap에서 -sF 옵션
Windows 시스템에서는 동작하지 않음
✅ Open : 응답 ❌
✅ Closed : RST 응답
TCP 패킷에 FIN, PSH, URG 플래그를 동시에 설정하여 포트 상태 분석
일부 방화벽 및 IDS를 우회하는 데 유용
Nmap에서 -sX 옵션
Windows 시스템에서는 동작하지 않음
✅ Open : 응답 ❌
✅ Closed : RST 응답
TCP 패킷의 플래그를 전혀 설정하지 않고(0값) 포트 상태를 분석
Nmap에서 -sN 옵션
Windows 시스템에서는 동작하지 않음
✅ Open : 응답 ❌
✅ Closed : RST 응답