Salute e malattia

Port Scanning (Port Poking): tecniche, implicazioni sicurezza e strategie difesa

Port scanning (colloquialmente "port poking") è la sondaggio sistematico delle porte TCP/UDP di un host target per determinare quali sono aperte (in ascolto), chiuse (reset), o filtrate (firewall). È un passo ricognitivo fondamentale in cybersecurity sia offensiva che difensiva.

Tipi scan comuni (Sintassi Nmap)

ScanFlag pacchettoInterpretazione rispostaStealth
TCP Connect (-sT)Handshake 3-vie completo (SYN, SYN-ACK, ACK)Aperto = ACK; Chiuso = RSTBasso (loggato)
SYN Scan (-sS)Solo SYN; kernel completa handshake se apertoAperto = SYN-ACK; Chiuso = RSTAlto (half-open)
UDP Scan (-sU)Pacchetto UDP a portaAperto = risposta; Open|Filtered = nessuna risposta; Chiuso = ICMP Port UnreachableMedio
FIN/NULL/Xmas (-sF/-sN/-sX)Combo flag aberrantiChiuso = RST; Open|Filtered = nessuna rispostaAlto (bypass alcuni firewall stateless)
ACK Scan (-sA)Solo ACKNon filtrato = RST; Filtrato = nessuna risposta / errore ICMPMapping firewall

Usi attaccante

  • Enumerazione servizi (banner grabbing, rilevamento versione).
  • Mapping vulnerabilità (match porte aperte a CVE).
  • Riduzione superficie attacco (identificare servizi esposti inutilmente).
  • Pianificazione movimento laterale (pivot points).

Strategie difensive

  1. Minimizzare superficie attacco: Disabilitare servizi inutilizzati; bind servizi necessari a interfacce specifiche (non 0.0.0.0).
  2. Firewall host-based: `iptables`/`nftables` (Linux), Windows Firewall, `pf` (BSD) — default deny inbound.
  3. Segmentazione rete: VLAN, zero-trust microsegmentazione; limitare traffico Est-Ovest.
  4. Intrusion Detection/Prevention (IDS/IPS): Rilevare pattern scan (soglie, porte decoy).
  5. Port Knocking / SPA: Nascondere servizi fino a sequenza knock autenticata.
  6. Honeypots / Canary tokens: Rilevare e alertare su scan.
  7. Scansione esterna regolare: Eseguire propri scan (Nmap, Nessus, OpenVAS) per verificare postura.

Legalità ed etica

  • Scansionare sistemi che non possiedi o non hai autorizzazione esplicita per è illegale in maggior parte giurisdizioni (CFAA USA, Computer Misuse Act UK, ecc.).
  • Operare sempre sotto Rules of Engagement (RoE) firmate per penetration testing.

Port scanning è tecnologia neutra — intent e autorizzazione definiscono la sua legittimità.