Introducció

L'escaneig de ports és una tècnica fonamental en el pentesting que permet identificar els ports oberts en un sistema objectiu. Els ports oberts poden indicar serveis actius que podrien ser vulnerables a atacs. Aquesta tècnica és essencial per comprendre la superfície d'atac d'un sistema i planificar els següents passos en el procés de pentesting.

Conceptes Clau

  • Port: Un punt de comunicació en un sistema operatiu que permet la transmissió de dades entre dispositius.
  • Port obert: Un port que està acceptant connexions.
  • Port tancat: Un port que no està acceptant connexions.
  • Port filtrat: Un port que està bloquejat per un firewall o un altre mecanisme de seguretat.

Tipus d'Escaneig de Ports

  1. Escaneig TCP Connect

  • Descripció: Aquest tipus d'escaneig utilitza la crida de sistema connect() per establir una connexió completa amb cada port objectiu.
  • Avantatges: És fàcil d'implementar i no requereix privilegis especials.
  • Desavantatges: És fàcilment detectable per sistemes de detecció d'intrusions (IDS).

  1. Escaneig TCP SYN (Half-Open)

  • Descripció: En aquest escaneig, només s'envia un paquet SYN i es registra la resposta. Si es rep un paquet SYN-ACK, el port està obert. Si es rep un paquet RST, el port està tancat.
  • Avantatges: És més ràpid i menys detectable que l'escaneig TCP Connect.
  • Desavantatges: Requereix privilegis especials per enviar paquets RAW.

  1. Escaneig UDP

  • Descripció: Aquest escaneig envia paquets UDP a cada port objectiu i espera una resposta ICMP Port Unreachable per determinar si el port està tancat.
  • Avantatges: Pot descobrir serveis que utilitzen UDP.
  • Desavantatges: És més lent i menys fiable que l'escaneig TCP.

  1. Escaneig de Ports Null, FIN i Xmas

  • Descripció: Aquests escanejos envien paquets amb diferents combinacions de banderes TCP (sense banderes, FIN, o totes les banderes activades) per intentar evadir els sistemes de detecció.
  • Avantatges: Pot evadir alguns sistemes de detecció d'intrusions.
  • Desavantatges: No sempre és fiable i pot ser bloquejat per firewalls.

Eines per a l'Escaneig de Ports

Nmap

Nmap és una de les eines més populars per a l'escaneig de ports. A continuació es mostren alguns exemples d'ús:

# Escaneig TCP Connect
nmap -sT target_ip

# Escaneig TCP SYN
nmap -sS target_ip

# Escaneig UDP
nmap -sU target_ip

# Escaneig de Ports Null
nmap -sN target_ip

# Escaneig de Ports FIN
nmap -sF target_ip

# Escaneig de Ports Xmas
nmap -sX target_ip

Masscan

Masscan és una eina d'escaneig de ports molt ràpida que pot escanejar grans xarxes en poc temps.

# Escaneig de tots els ports en una xarxa
masscan -p1-65535 target_ip --rate=1000

Exercicis Pràctics

Exercici 1: Escaneig TCP Connect

  1. Utilitza Nmap per realitzar un escaneig TCP Connect a l'adreça IP 192.168.1.1.
  2. Identifica els ports oberts i els serveis associats.
nmap -sT 192.168.1.1

Exercici 2: Escaneig TCP SYN

  1. Utilitza Nmap per realitzar un escaneig TCP SYN a l'adreça IP 192.168.1.1.
  2. Compara els resultats amb l'escaneig TCP Connect.
nmap -sS 192.168.1.1

Exercici 3: Escaneig UDP

  1. Utilitza Nmap per realitzar un escaneig UDP a l'adreça IP 192.168.1.1.
  2. Identifica els ports UDP oberts.
nmap -sU 192.168.1.1

Errors Comuns i Consells

  • Error: No obtenir resultats en un escaneig UDP.

    • Solució: Augmenta el temps d'espera per a les respostes UDP amb l'opció --max-retries de Nmap.
  • Error: Ser detectat per un sistema de detecció d'intrusions.

    • Solució: Utilitza escanejos més discrets com el TCP SYN o els escanejos Null, FIN i Xmas.

Resum

L'escaneig de ports és una tècnica essencial en el pentesting que permet identificar serveis actius en un sistema objectiu. Hi ha diversos tipus d'escaneig de ports, cadascun amb els seus avantatges i desavantatges. Eines com Nmap i Masscan són fonamentals per realitzar aquests escanejos de manera eficient. Practicar amb diferents tipus d'escanejos i comprendre els resultats és crucial per convertir-se en un pentester efectiu.

© Copyright 2024. Tots els drets reservats