Network Security Scanner (เครื่องสแกนความปลอดภัยเครือข่าย) คืออะไร?
ซอฟต์แวร์/เครื่องมือที่สแกนเครือข่ายเพื่อค้นหา Security Vulnerabilities (ช่องโหว่), Misconfigurations, Missing Patches, และ Weaknesses ที่อาจถูกโจมตี เรียกอีกอย่างว่า Vulnerability Scanner
สิ่งที่ Security Scanner ตรวจจับได้
- Known Vulnerabilities (CVEs): ช่องโหว่ที่มี CVE ID และ Patch แล้ว (อิง Database: NVD, Vendor Advisories)
- Missing Security Patches/Updates: OS, Applications, Firmware, Drivers
- Misconfigurations: Default Credentials, Open Ports, Weak Encryption, Insecure Protocols (SSLv3, TLS 1.0/1.1), Excessive Permissions
- Weak Authentication: Weak Passwords, No MFA, Anonymous Access, Default Accounts
- Information Disclosure: Banner Grabbing, Directory Listing, Error Messages, Version Disclosure
- Malware/Botnet Indicators: C2 Communication, Known Bad IPs/Domains
- Compliance Violations: PCI-DSS, HIPAA, GDPR, CIS Benchmarks, STIG
- Network Architecture Issues: Flat Network, No Segmentation, Insecure Remote Access
Vulnerability Scanner ทำงานอย่างไร?
- Discovery/Enumeration: หา Live Hosts, Open Ports, Services, OS Fingerprinting (Nmap-style)
- Credentialed/Authenticated Scan: Login เข้า System (SSH, WinRM, SNMP, Agent) → ตรวจสอบ Patch Level, Config, Registry อย่างลึก
- Non-credentialed/Unauthenticated Scan: สแกนจากภายนอก (Network-based) → ตรวจสอบ Open Ports, Banners, Network Vulns
- Vulnerability Matching: เทียบผลลัพธ์กับ Vulnerability Database (Plugins/Checks)
- Risk Scoring: ให้คะแนน CVSS v3.1 (Critical/High/Medium/Low/None)
- Reporting: รายงานรายละเอียด Remediation Guidance
ประเภทของ Vulnerability Scanners
| ประเภท | คำอธิบาย | ตัวอย่าง |
| Network-based Scanner | สแกนจากเครื่องกลางในเครือข่าย สแกน Network Devices, Servers, Workstations | Nessus, OpenVAS, Qualys, Rapid7 Nexpose/InsightVM, Tenable.io |
| Host-based / Agent-based Scanner | ติดตั้ง Agent บน Endpoint สแกน Local Config, Registry, Installed Software, Missing Patches | Qualys Cloud Agent, Tenable Nessus Agent, Rapid7 Insight Agent, Microsoft Defender for Endpoint |
| Wireless Scanner | สแกน Wi-Fi Networks: Rogue AP, Weak Encryption (WEP/WPA), Misconfigured APs | Kismet, Aircrack-ng, Ekahau, Acrylic Wi-Fi |
| Application Scanner (DAST/SAST/IAST) | สแกน Web Apps, APIs: SQLi, XSS, SSRF, Auth Issues, Business Logic Flaws | Burp Suite, Acunetix, Checkmarx, Veracode, SonarQube, OWASP ZAP |
| Database Scanner | สแกน Database: Weak Passwords, Excessive Privileges, Missing Patches, Config Issues | Imperva, Trustwave, AppDetectivePRO |
| Cloud/Container Scanner | สแกน Cloud Config (CSPM), Container Images, IaC Templates, Serverless | Wiz, Orca, Prisma Cloud, Aqua, Trivy, Clair, Checkov |
เครื่องมือ Vulnerability Scanner ชั้นนำ (Top Tools)
Enterprise/Commercial:
- Tenable Nessus / Tenable.io / Tenable.sc - มาตรฐานอุตสาหกรรม Plugin มากที่สุด (100K+)
- Qualys Vulnerability Management (VMDR) - Cloud-native, Scalable, Asset Inventory
- Rapid7 InsightVM (Nexpose) - Risk-based Prioritization, Live Dashboard, Automation
- OpenText Fortify / Micro Focus
Open Source / Free:
- OpenVAS (Greenbone) - Open Source Fork ของ Nessus, Feed ฟรี
- Nmap / Nmap NSE Scripts - Network Discovery + Vuln Scripts
- OWASP ZAP (Zed Attack Proxy) - DAST สำหรับ Web Apps
- Trivy / Grype / Clair - Container/Image Scanning
- Checkov / tfsec / Terrascan - IaC Scanning
- Wapiti, Nikto, Skipfish - Web Scanners
ขั้นตอนการทำ Vulnerability Scan (8 Steps)
- Identify & Analyze Risks (Scope, Assets, Business Context)
- Define Scan Policies & Procedures (Frequency, Credentials, Exclusions, Windows)
- Select Scan Type (Authenticated vs Unauthenticated, Internal vs External, Compliance)
- Configure Scan (Targets, Ports, Plugins, Timing, Rate Limiting)
- Execute Scan (Scheduled/On-demand)
- Evaluate & Prioritize Risks (CVSS, EPSS, Asset Criticality, Threat Context, Exploitability)
- Interpret Results & Remediation Planning
- Track Remediation & Rescan (Verification)
Internal vs External Vulnerability Scanning
- External Scan: จาก Internet สู่ Public-facing Assets (Web, VPN, Email, DNS, Cloud) - มุมมอง Attacker
- Internal Scan: จากภายในเครือข่าย (Internal Network) - มุมมอง Insider/Compromised Host
- Credentialed Internal Scan: สำคัญที่สุด - มองเห็น Patch Level, Config, Local Vulns
Legal/Ethical Considerations
- ได้รับอนุญาต (Authorization) ก่อนสแกนเสมอ - Rules of Engagement (RoE)
- สแกนระบบของตนเองหรือที่ได้รับอนุญาตชัดเจน
- สแกนโดยไม่ได้รับอนุญาต → ผิดกฎหมาย (Computer Fraud and Abuse Act - US, PDPA/CCA - Thailand)
- Bug Bounty Programs → อ่าน Scope และ Rules อย่างละเอียด
Vulnerability Scanning vs Penetration Testing
| Vulnerability Scanning | Penetration Testing |
| Automated, Broad Coverage | Manual + Automated, Deep & Targeted |
| Identify Known Vulnerabilities | Exploit Vulnerabilities, Prove Impact |
| Run Frequently (Daily/Weekly) | Periodic (Quarterly/Annually/After Major Changes) |
| Lower Cost | Higher Cost, Requires Skilled Testers |
| Compliance-driven | Risk-driven, Adversary Simulation |
Best Practices
- Authenticated Scans ทุกครั้งที่เป็นไปได้ (Accuracy สูงกว่ามาก)
- Scan ใน Maintenance Window หรือ Rate-limit เพื่อไม่กระทบ Production
- Prioritize Remediation: Critical/High + Exploitable + Internet-facing + Critical Assets
- Integrate กับ Ticketing (Jira, ServiceNow) และ CI/CD Pipeline
- Continuous Monitoring แทน Point-in-time Scan
- Threat Intelligence Integration (EPSS, CISA KEV, Vendor Advisories)