Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

Probing ในความปลอดภัยเครือข่ายหมายถึงอะไร

Probing (การสำรวจ/สแกน) ในความปลอดภัยเครือข่ายคืออะไร

Probing (หรือ Network Probing / Reconnaissance) คือ กระบวนการ **เก็บข้อมูลข่าวสารเกี่ยวกับเครือข่ายเป้าหมาย (Target Network)** เพื่อหาจุดอ่อน ช่องโหว่ และข้อมูลที่มีประโยชน์สำหรับการโจมตีในภายหลัง เป็นขั้นตอนแรกของ **Cyber Kill Chain (Reconnaissance)** และ **MITRE ATT&CK (TA0043: Reconnaissance)**

🎯 เป้าหมายของ Probing

  • ค้นหา **Live Hosts** (Host Discovery)
  • ระบุ **Open Ports & Services** (Port Scanning / Service Enumeration)
  • ระบุ **OS & Version** (OS Fingerprinting)
  • ค้นหา **Vulnerabilities / Misconfigurations** (Vulnerability Scanning)
  • ทำ **Network Topology Mapping** (Traceroute, CDP/LLDP, SNMP Walk)
  • เก็บ **Banner Grabbing** (Service Version, Header Info)
  • ค้นหา **Subdomains, DNS Records, SSL Certs** (Passive DNS, Certificate Transparency)

🔍 ประเภทของ Probing (ตามระดับการโต้ตอบ)

ประเภท คำอธิบาย ตัวอย่างเครื่องมือ/เทคนิค ความเสี่ยงถูกตรวจจับ
Passive Reconnaissance ไม่ส่งแพ็กเก็ตไปยังเป้าหมายโดยตรง ใช้ข้อมูลสาธารณะ WHOIS, DNS Dumpster, Shodan, Censys, FOFA, Certificate Transparency Logs, Wayback Machine, Google Dorks, LinkedIn, Job Postings ต่ำมาก (ไม่สัมผัสเป้าหมาย)
Active Reconnaissance ส่งแพ็กเก็ตไปยังเป้าหมายโดยตรง เพื่อขอตอบกลับ Nmap, Masscan, Zmap, Ping Sweep, Traceroute, Banner Grabbing (netcat, curl) ปานกลาง-สูง (IDS/IPS/Firewall จับได้)
Credentialed / Authenticated Scanning สแกนด้วยสิทธิ์เข้าถึง (SSH, WinRM, SNMP, API) - ลึกที่สุด Nessus/OpenVAS/Qualys (Credentialed Scan), Lynis, kics, checkov ต่ำ (ถือว่า Authorized) แต่ต้องมีสิทธิ์

🛠️ เทคนิคและเครื่องมือ Probing ยอดนิยม

1. Host Discovery (Ping Sweep)

  • Nmap: nmap -sn 192.168.1.0/24 (Ping Scan), nmap -PS22,80,443 -PA22,80,443 (TCP SYN/ACK Ping)
  • fping: fping -a -g 192.168.1.0/24
  • ARP Scan (Local Network): arp-scan -l, nmap -PR

2. Port Scanning

  • TCP SYN Scan (Stealth/Stealth SYN): nmap -sS - ไม่ทำ 3-way handshake เร็ว/ลับ
  • TCP Connect Scan: nmap -sT - Full Handshake ช้ากว่า
  • UDP Scan: nmap -sU - ช้า ต้องการ Rate Limit
  • Masscan (High-speed): masscan -p1-65535 10.0.0.0/8 --rate=100000 - สแกนอินเทอร์เน็ตทั้งโลกได้ในไม่กี่นาที

3. Service/Version Enumeration

  • Nmap Version Detection: nmap -sV -p-
  • Banner Grabbing: nc -nv 192.168.1.10 22, curl -I https://target
  • Nmap NSE Scripts: nmap --script=banner,vuln,auth,ssl-cert

4. OS Fingerprinting

  • Nmap OS Detection: nmap -O (ต้องการ Root/Admin)
  • p0f: Passive OS Fingerprinting (ไม่ส่งแพ็กเก็ต)

5. Vulnerability Scanning

  • Nessus / Tenable.io - Enterprise Standard
  • OpenVAS / Greenbone - Open Source
  • Nmap NSE Vuln Scripts: nmap --script=vuln
  • Nuclei (Template-based): nuclei -t cves/ -u https://target - เร็ว ยืดหยุ่น

6. Network Mapping / Topology

  • Traceroute: traceroute target.com, mtr
  • CDP/LLDP Enumeration: nmap --script=cdp-neighbors,lldp-neighbors
  • SNMP Walk: snmpwalk -c public -v2c target (ถ้า Community String ผิด/ค่า Default)

🛡️ การตรวจจับและป้องกัน Probing (Detection & Prevention)

มาตรการ คำอธิบาย
IDS/IPS (Suricata, Snort, Zeek) กฎ (Rules) ตรวจจับ Port Scan (Threshold-based), Nmap Scripts, Masscan Patterns, Banner Grabbing
Firewall / WAF Rate Limiting จำกัดอัตราการเชื่อมต่อ/Request ต่อ IP/Subnet (Geo-blocking, ASN blocking)
Port Knocking / SPA (Single Packet Authorization) ซ่อนพอร์ตบริการ ไม่แสดง Open Port จนกว่าจะได้ Sequence ที่ถูกต้อง
Honeypots / Deception (Canarytokens, Thinkst Canary, Cowrie, Dionaea) วาง Decoy Systems/Services - โจมตี Honeypot = ตรวจพบ Attacker ทันที
Network Segmentation / Zero Trust จำกัด Lateral Movement แม้ Probing สำเร็จ ก็ไม่เห็น Internal Network ทั้งหมด
Threat Intelligence Feeds Block Known Scanner IPs (Shodan, Censys, Masscan, Tor Exit Nodes, VPN/Proxy IPs)
Certificate Transparency Monitoring ติดตาม Certificates ที่ออกใหม่สำหรับ Domain/Subdomain ขององค์กร

⚖️ Probing ที่ถูกต้องกฎหมาย vs ผิดกฎหมาย

  • ✅ **Authorized:** Penetration Testing (มี Scope/ROE เขียนลงสัญญา), Bug Bounty (ใน Scope), Vulnerability Management (Internal), Red Teaming (Authorized)
  • ❌ **Unauthorized:** สแกนเป้าหมายโดยไม่ได้รับอนุญาต - **ผิดกฎหมาย** ในส่วนใหญ่ (Computer Fraud and Abuse Act - CFAA ในสหรัฐ, พ.ร.บ. คอมพิวเตอร์เกี่ยวกับอาชญากรรมทางไซเบอร์ ในไทย)
  • ⚠️ **Gray Area:** Security Researchers ที่รายงานช่องโหว่โดยไม่มี Bug Bounty Program - ควรมี Policy ชัดเจน (VDP - Vulnerability Disclosure Program)

📝 Probing ในบริบทของ "Probe Attack" (ความหมายเฉพาะ)

บางบริบท "Probe Attack" หมายถึง: **การโจมตีที่ออกแบบมาเพื่อกระตุ้นระบบตรวจจับ (IDS/IPS) ให้แจ้งเตือน** โดยเจตนา - เพื่อ:

  • ทดสอบความไวของกฎแจ้งเตือน (Rule Tuning)
  • ศึกษา **ตำแหน่งและความสามารถของ Sensor/Detector** (Reconnaissance the Defenders)
  • ทำ **Noise/Diversion** เพื่อหลบการโจมตีจริงที่เกิดพร้อมกัน

สรุป

Probing = Reconnaissance = ขั้นแรกของ Cyber Kill Chain
🔍 **ประเภท:** Passive (OSINT) → Active (Scanning) → Credentialed (Deep)
🛠️ **เครื่องมือ:** Nmap, Masscan, Nessus, Nuclei, Shodan, Censys, p0f, snmpwalk
🛡️ **ป้องกัน:** IDS/IPS Rate-limiting, Honeypots, Segmentation, Zero Trust, Threat Intel Blocking
⚖️ **กฎหมาย:** ต้องมี **Authorization ลงลายมือชื่อ** ก่อนทำ Active Probing ใดๆ
💡 **สำหรับ Blue Team:** ใช้ Probing เอง (Authorized) เพื่อหาจุดอ่อนก่อนโจมตีจริง (Continuous Vulnerability Management, Attack Surface Management)