Security
Penetration Testing vs Vulnerability Scanning: What Businesses Actually Need
Every security vendor sells "penetration testing." Most deliver automated vulnerability scans with a PDF report. Here's how to tell the difference — and which one your business actually needs.
The Terminology Problem
The security industry has a naming problem. Vendors use "penetration testing," "vulnerability assessment," "security audit," and "ethical hacking" interchangeably — but these are fundamentally different services. A vulnerability scan costs $500 and takes hours. A penetration test costs $10,000-50,000 and takes weeks. If you're paying pentest prices for a vulnerability scan, you're being overcharged. If you're expecting pentest depth from a vulnerability scan, you're underprotected.
Vulnerability Scanning: The Automated Layer
Vulnerability scanning is automated. Tools like Nessus (Tenable), Qualys, OpenVAS, or Nuclei scan your infrastructure and applications against databases of known vulnerabilities (CVEs). They check for:
- Outdated software with known CVEs (Common Vulnerabilities and Exposures)
- Default credentials on services, databases, and admin panels
- Missing security headers (Content-Security-Policy, X-Frame-Options, HSTS)
- SSL/TLS configuration issues (weak ciphers, expired certificates, protocol downgrades)
- Open ports and unnecessary exposed services
- Common misconfigurations (directory listing, debug mode, verbose error messages)
- Known web application vulnerabilities from the OWASP Top 10
Vulnerability scanning answers the question: "Are there known weaknesses in our systems?" It's essential, it should run continuously, and it's the foundation of any security program. NIST SP 800-53 (Security and Privacy Controls, Rev. 5) mandates regular vulnerability scanning for federal information systems, and frameworks like SOC 2 and ISO 27001 require it as a baseline control.
Vulnerability scanning finds known problems. Penetration testing finds unknown ones. You need both.
Penetration Testing: The Human Layer
Penetration testing is manual, creative, and adversarial. A skilled tester thinks like an attacker — chaining vulnerabilities, exploiting business logic flaws, and finding attack paths that automated tools miss entirely. The OWASP Testing Guide (v4.2) defines penetration testing as "an authorized simulated attack on a computer system, performed to evaluate the security of the system."
What penetration testers find that scanners don't:
- **Business logic flaws:** Price manipulation in checkout flows, privilege escalation through workflow bypasses, data access through indirect object references
- **Chained exploits:** Individual low-severity findings that combine into critical attack paths (information disclosure + SSRF + privilege escalation)
- **Authentication bypasses:** Session fixation, JWT manipulation, OAuth misconfigurations, multi-step authentication flow failures
- **API security issues:** Broken object-level authorization (BOLA), mass assignment, rate limiting bypass — the OWASP API Security Top 10 (2023) is almost entirely logic-based
- **Social engineering vectors:** Phishing susceptibility, pretexting success rates, physical security weaknesses
- **Supply chain risks:** Third-party JavaScript libraries with known vulnerabilities, CDN compromise potential, dependency confusion attacks
Testing Methodologies
Professional penetration tests follow established methodologies. The three most recognized:
- **OWASP Testing Guide:** The gold standard for web application testing. 91 test cases across 11 categories. Covers everything from information gathering to cryptography to business logic testing
- **PTES (Penetration Testing Execution Standard):** Seven-phase methodology: pre-engagement, intelligence gathering, threat modeling, vulnerability analysis, exploitation, post-exploitation, reporting
- **NIST SP 800-115 (Technical Guide to Information Security Testing):** Federal standard covering review techniques, target identification, vulnerability analysis, and test planning
Types of Penetration Tests
- **Black box:** Tester has no internal knowledge — simulates an external attacker. Most realistic but least efficient.
- **Gray box:** Tester has limited information (user credentials, API documentation). Balances realism with thoroughness — the most common approach.
- **White box:** Tester has full access to source code, architecture, and documentation. Most thorough, finds the deepest vulnerabilities.
- **External:** Tests internet-facing assets — web applications, APIs, mail servers, VPNs.
- **Internal:** Tests from inside the network — simulates a compromised employee or contractor.
- **Red team:** Multi-week adversarial engagement combining technical exploitation, social engineering, and physical access testing. Simulates an advanced persistent threat (APT).
Compliance Requirements
Different compliance frameworks mandate different testing levels:
- **PCI DSS 4.0:** Requires annual penetration testing and quarterly vulnerability scans by an Approved Scanning Vendor (ASV). Section 11.4 specifies both internal and external testing.
- **SOC 2 Type II:** Requires regular vulnerability assessments. Penetration testing isn't explicitly mandated but is expected by most auditors and strengthens the report.
- **ISO 27001:2022:** Annex A, Control A.8.8 requires "management of technical vulnerabilities." Penetration testing is the primary evidence for compliance.
- **GDPR Article 32:** Requires "regular testing, assessing and evaluating the effectiveness of technical measures." Penetration testing is the accepted standard.
- **HIPAA (US healthcare):** Requires risk analysis and risk management. Penetration testing addresses the "Technical Safeguards" requirements.
- **Financial regulations (SEC, FCA, MAS):** Increasingly mandate regular third-party penetration testing for regulated entities.
How to Evaluate Security Vendors
The security industry is full of vendors selling automated scans as "penetration tests." Here's how to tell the difference:
- **Ask about methodology:** Legitimate testers can explain their methodology (OWASP, PTES, NIST). If they can't articulate their approach, they're running automated tools.
- **Ask about manual testing time:** A real web application pentest takes 5-15 person-days. If they quote 1-2 days for a complex application, it's an automated scan.
- **Review sample reports:** Look for narrative findings with exploitation proof-of-concept, not just tool output. Automated scan reports list CVEs; pentest reports tell stories.
- **Check certifications:** OSCP, OSWE, CREST, or GPEN certifications indicate real testing capability. These are practical exams, not multiple choice.
- **Ask about retesting:** Legitimate testers offer free retesting after remediation to verify fixes work. Drive-by scanners don't.
- **Demand a scope meeting:** Professional testers discuss scope, rules of engagement, and exclusions before starting. If there's no scoping call, walk away.
Building a Security Testing Program
The mature approach combines both testing types in a continuous program:
- **Continuous vulnerability scanning:** Automated weekly or monthly scans of infrastructure and applications. Integrate into CI/CD pipeline for real-time feedback.
- **Annual penetration test:** Comprehensive manual testing of critical applications and infrastructure. Engage a different firm every 2-3 years for fresh perspective.
- **Bug bounty program:** Crowdsourced security testing through platforms like HackerOne or Bugcrowd. Cost-effective for ongoing coverage.
- **Incident response plan:** Testing is meaningless without a plan for when (not if) something is found. Document escalation paths, communication plans, and remediation timelines.
- **Security training:** Regular developer security training reduces vulnerabilities at the source. OWASP's Secure Coding Practices guide is a solid starting point.
Security isn't a one-time purchase — it's an operational capability. The businesses that get breached are almost always the ones that treated security as a checkbox rather than a practice.
Learn about our security and compliance services — penetration testing, vulnerability assessments, and compliance frameworks for GDPR, ISO 27001, SOC 2, and PCI DSS.
Read next
Artificial Intelligence
How We Build With Claude — And Safeguard It for Clients
Anthropic's Claude is our default model for client work. Here's why we reach for it, how we integrate it into production systems, and the safeguards we put around it so it's safe to put in front of your customers and your auditors.
Artificial Intelligence
RAG With Auth Inheritance: Permission-Aware Retrieval for Enterprise AI
Most enterprise RAG systems leak. The moment retrieval stops asking who wants the answer, it will surface documents the person was never allowed to open. Auth inheritance — making retrieval enforce the same permissions as the source systems — is what makes RAG safe to ship inside a company.
SEO
GEO vs SEO: What's Actually Different in 2026
Generative Engine Optimization is not a replacement for SEO — it is an additional surface that rewards different signals. Here is what changes, what stays the same, and the stack of edits that improve both at once.
