Home / Blog / Pci dss penetration testing requirements
Compliance
PCI DSS penetration testing requirements: what Requirement 11.4 asks for
PCI DSS v4.0.1 requires internal and external penetration tests at least every 12 months and after significant change, with a retest to prove fixes. Here is what each part of 11.4 means for your team.
Cyberlop Labs · Updated · 15 min read
PCI DSS penetration testing requirements sit in Requirement 11.4 of v4.0.1. You need a documented methodology and internal and external tests by a qualified, independent tester at least every 12 months and after significant change. Add segmentation testing where used, and a retest that verifies every fix.
- Requirement 11.4 of PCI DSS v4.0.1 makes internal and external penetration testing mandatory, at least every 12 months and after significant change.
- Segmentation, if you use it to cut scope, must be tested too: yearly, or every six months for service providers.
- The tester must be qualified and organisationally independent, but does not need to be a QSA or ASV.
- A vulnerability scan under 11.3 is a separate control and does not replace the pentest.
- Requirement 11.4.4 means fixes are not done until the test is repeated and shows the flaw is closed.
- Keep results and remediation records for at least 12 months.
PCI DSS penetration testing requirements are the rules in Requirement 11.4 of PCI DSS v4.0.1. They say you must run external and internal penetration tests at least once every 12 months and after any significant change, using a documented methodology, a qualified and independent tester, and a retest that proves the fixes worked. If you isolate card systems with segmentation, you must test that too.
That is the short version. Below you get each sub-requirement (11.4.1 to 11.4.7), the line between a pentest and a vulnerability scan, and who may do the work. Then comes scoping for a web application, and the evidence your assessor will ask to see.
What does PCI DSS Requirement 11.4 say?
Requirement 11.4 states that "external and internal penetration testing is regularly performed, and exploitable vulnerabilities and security weaknesses are corrected." It has seven numbered sub-requirements. Two of them apply only to service providers.
The PCI Security Standards Council published PCI DSS v4.0.1 on 11 June 2024 as a limited revision. Its announcement says it adds and deletes no requirements, so the numbering below matches v4.0. The council retired v4.0 on 31 December 2024, so your assessor now works from v4.0.1.
The Verizon 2026 Data Breach Investigations Report says 31% of breaches now start with software vulnerabilities, ahead of stolen passwords as the top way in, and 48% of breaches involve ransomware. The IBM Cost of a Data Breach Report 2026 puts the global average cost of a breach at 4.99 million US dollars, up 12% on the year before. Of everything in Requirement 11, the pentest is the control that tests whether someone can get through your own application. A scan only tells you whether a known weakness exists.
The seven sub-requirements at a glance
The table gives the substance of each sub-requirement in plain words. For the exact wording, download the standard from the PCI SSC Document Library.
| Ref | What it requires | How often | Applies to |
|---|---|---|---|
| 11.4.1 | A written pentest methodology that covers the whole cardholder data environment (CDE) perimeter and critical systems, inside and outside, segmentation, application layer and network layer | Defined once, kept current | All entities |
| 11.4.2 | Internal penetration test by a qualified, organisationally independent tester | Every 12 months and after significant change | All entities |
| 11.4.3 | External penetration test by a qualified, organisationally independent tester | Every 12 months and after significant change | All entities |
| 11.4.4 | Exploitable vulnerabilities corrected by risk, then the test repeated to verify the corrections | After each test | All entities |
| 11.4.5 | Segmentation controls tested, if segmentation is used to isolate the CDE | Every 12 months and after segmentation changes | All entities using segmentation |
| 11.4.6 | Same segmentation testing, more often | Every six months and after segmentation changes | Service providers only |
| 11.4.7 | Support customers' external penetration testing, as set out in 11.4.3 and 11.4.4 | As customers need it | Multi-tenant service providers only |
The table follows the wording in Microsoft's Requirement 11 mapping, which quotes the defined-approach wording. Check the final wording against your own copy of the standard.
11.4.1: what the methodology must include
Your assessor reads the methodology first. It must include nine elements:
- Industry-accepted penetration testing approaches.
- Coverage for the entire CDE perimeter and critical systems.
- Testing from both inside and outside the network.
- Testing to validate any segmentation and scope-reduction controls.
- Application-layer testing for, at a minimum, the vulnerabilities listed in Requirement 6.2.4.
- Network-layer tests covering all components that support network functions and operating systems.
- Review of threats and vulnerabilities experienced in the last 12 months.
- A documented approach to assessing and addressing the risk from exploitable findings.
- Retention of test results and remediation results for at least 12 months.
The PCI SSC's own Penetration Testing Guidance names accepted starting points: OSSTMM, NIST SP 800-115, the OWASP Testing Guide and the Penetration Testing Execution Standard. For web applications, most teams pick the OWASP Web Security Testing Guide. NIST SP 800-115 covers the overall process.
11.4.4: the retest clause people skip
Finding a flaw is half of the requirement. The other half is that you correct exploitable vulnerabilities "in accordance with the entity's assessment of the risk" and repeat the test to verify the corrections. A report with open critical findings and no retest is a gap, even when the test itself ran on time.
How often is a PCI DSS penetration test required?
At least once every 12 months for both internal and external tests, and again after any significant infrastructure or application upgrade or change. Segmentation tests follow the same 12-month rhythm, or every six months for service providers.
The calendar date is easy. The hard part is "significant change", because PCI DSS does not define it for you.
What counts as a significant change?
The PCI SSC guidance says a significant change "is not prescribed by PCI DSS" and depends on your risk assessment and configuration. Its test is practical. If a change could affect network security or open a route to cardholder data, treat it as significant. The aim is to confirm that the controls you assume are in place still work afterwards.
For a software company, these triggers belong in your methodology:
| Change | Likely significant? | Why |
|---|---|---|
| New payment flow, checkout step or card-handling API | Yes | New code path touching cardholder data |
| Change to login, session handling, roles or tenant logic | Yes | Changes who can reach what |
| Move to a new cloud account, region or hosting provider | Yes | New perimeter and new segmentation controls |
| Major framework or library upgrade in a CDE application | Usually | Changes behaviour of every request |
| New third-party service that receives card or account data | Usually | New data flow and trust boundary |
| Copy changes, styling, content updates | No | No effect on access or data flow |
Write your threshold down and apply it. Teams that ship weekly tend to pair a yearly full test with lighter continuous pentesting routine, covered in continuous penetration testing.
What is the difference between a PCI penetration test and a vulnerability scan?
A vulnerability scan is mostly automated and finds known weaknesses. A penetration test is a manual process that shows how far an attacker can push those weaknesses. PCI DSS requires both, on different clocks, and neither replaces the other.
The PCI SSC Information Supplement sets the two side by side, and the table follows its comparison. The supplement dates from September 2017 and cites the older 11.3.1 and 11.3.2 numbering. Read it for intent, and read the v4.0.1 text for the rules.
| Vulnerability scan | Penetration test | |
|---|---|---|
| Purpose | Identify, rank and report vulnerabilities | Find ways to exploit vulnerabilities to defeat security features |
| Frequency in PCI DSS | At least every three months (11.3.1, 11.3.2) and after significant change | At least every 12 months (11.4.2, 11.4.3) and after significant change |
| Method | Automated tools with manual checks of results | A manual process that may use scanners and other tools |
| Output | Ranked list, usually by CVSS | Verified findings, how they were exploited and to what extent |
| Duration | Seconds to minutes per host | Days or weeks, depending on scope |
| Who | External scans by an Approved Scanning Vendor (ASV); internal by qualified staff | Qualified internal resource or third party; no QSA or ASV status required |
The quarterly scan rules sit in 11.3, not 11.4. A common slip is to hand the assessor a clean ASV scan as if it were the pentest. It is not, and the standard lists them as separate controls. Our notes on vulnerability scanning and DAST explain why a scanner cannot tell you whether one customer can read another's invoices.
What must a PCI penetration test cover for a web application?
For a custom web application, the test must cover at least the attack types in Requirement 6.2.4 at the application layer. It must also cover the network layer of the supporting components. Code written by or for your organisation is in scope for both.
Requirement 6.2.4 lists the classes below. Use them as the minimum test plan for the application half of 11.4.1.
The Requirement 6.2.4 list as a test plan
| 6.2.4 attack class | What to test in your application |
|---|---|
| Injection (SQL, LDAP, XPath, command, parameter, object) | Any input that reaches a query, shell, parser or deserialiser, including headers and JSON fields |
| Attacks on data and data structures | Manipulated input, shared data and buffers; file uploads; mass assignment of fields |
| Attacks on cryptography usage | Weak algorithms, cipher suites and modes; token and key handling |
| Attacks on business logic, including XSS and CSRF | Abuse of APIs and features: prices, coupons, refunds, workflow order, client-side checks |
| Attacks on access control mechanisms | Bypass of identification, authentication or authorisation; one account reaching another's data |
| High-risk vulnerabilities identified under 6.3.1 | Known-vulnerable components found in your inventory and confirmed as reachable |
Access control gets the most real-world findings
The OWASP Top 10:2021 ranks broken access control first. It found some form of the flaw in 94% of the applications tested, with over 318,000 occurrences in the contributed data. In a PCI context this is the flaw that lets a signed-in customer read other customers' card-related records. Our terms on broken access control, IDOR and tenant isolation explain the pattern.
The PCI SSC guidance makes the same point. When an application needs authentication, testers should try each type of access, including accounts with no explicit authorisation to cardholder data, and confirm those accounts cannot compromise it. On multi-tenant platforms, it says to test with a customer-level credential and check that access stops at that customer's own data.
6.2.4 names business logic as well. A refund issued twice is a typical case, and only a human or an engine that reasons about the app will catch it. See business logic flaw and exploited, not suspected.
Who can perform a PCI DSS penetration test?
Either a qualified internal resource or a qualified external third party, provided they are organisationally independent of the systems under test. The tester does not need to be a Qualified Security Assessor (QSA) or an Approved Scanning Vendor (ASV).
The PCI SSC guidance defines independence this way: the tester must sit outside the reporting line that manages the systems under test. A firm that does your PCI DSS assessment cannot also run the pentest if it helped install, maintain or support those systems. For a product team, this usually rules out the engineers who built and run the payment service testing their own work.
What does "qualified" mean?
The standard leaves "qualified" to you. The guidance offers things to check rather than a licence to demand. It lists OSCP, CEH, GIAC certifications, CREST and CHECK as indicators only, and says the council neither validates nor endorses them. It also says certifications alone cannot prove experience.
More buyer questions are in how to choose a penetration testing company and the term choosing a pentest provider.
Which tester set-up passes the independence test?
Independence comes from reporting lines, not job titles. The table applies the guidance to common set-ups.
| Set-up | Independent of the target systems? | Note |
|---|---|---|
| The engineers who built and run the payment service | No | They manage the target systems, so the guidance rules them out. |
| An internal security team outside that reporting line | Can be | Needs qualified people and a written reason why they are separate. |
| The firm that performs your PCI DSS assessment | Not if it helped install, maintain or support the systems | The guidance bars it from also testing in that case. |
| An external pentest firm or agency with no hand in the build | Yes, usually | Still check experience, not only certificates. |
| An automated scanner on its own | Not a pentest | The guidance calls a pentest a manual process that may use tools. |
Does a WAF or Requirement 6.4 replace a PCI penetration test?
No. Requirement 6.4 protects public-facing web applications; Requirement 11.4 tests them. PCI DSS asks for both, and one does not stand in for the other.
The Microsoft Learn copy of the defined-approach text shows two routes in 6.4.1 for public-facing web applications. One is an application vulnerability assessment by a specialist, at least every 12 months and after significant changes. The other is an automated technical solution that continually detects and prevents web-based attacks. Requirement 6.4.2 then requires that automated solution, commonly a web application firewall, with audit logs and either blocking or immediately investigated alerts.
How the four controls differ
| Control | What it does | What it cannot tell you |
|---|---|---|
| 6.4.2 automated solution (WAF) | Detects and blocks web-based attacks as they arrive | Whether a flaw in your own logic is reachable by a signed-in account |
| 11.3 vulnerability scans | Finds and ranks known weaknesses every three months | How far an attacker could get by chaining them |
| 11.4 penetration test | Exploits weaknesses by hand to show real reach | Whether a new release stayed safe after the test date |
| 11.4.4 retest | Repeats the test to verify each correction | Anything outside the retest scope |
File the evidence for each control separately, so your assessor can sample them one by one.
What is PCI DSS segmentation testing?
Segmentation testing is a penetration test aimed at the controls that separate your cardholder data environment from everything else. It proves that out-of-scope systems cannot reach the CDE, which is what lets you keep them out of PCI scope.
Requirement 11.4.5 applies only if you use segmentation. Test every segmentation control and method in use, at least once every 12 months and after any change to them. The test must confirm they are operational, effective, and isolate the CDE from out-of-scope systems. Service providers repeat this every six months under 11.4.6.
The guidance describes the approach as actively hunting for routes from networks outside the CDE into it. In a large network the tester need not start from each LAN segment. They must cover each type of segmentation method, such as firewall rules or VLAN access control lists, so the result holds wherever that method is used.
How do you scope a PCI DSS penetration test?
Scope the entire CDE perimeter and each critical system, plus anything that can affect the security of the CDE. For a software company that usually means the payment application, its APIs and admin interfaces, the infrastructure underneath, and the systems staff use to manage them.
The guidance defines the CDE as the people, processes and technology that handle cardholder data or sensitive authentication data. It adds that scope should include the assets staff use to maintain CDE systems, since compromising them could hand an attacker credentials or a route in.
What to hand the tester
The guidance recommends giving the tester documentation wherever possible. It lists:
- A network diagram of all segments in scope.
- A cardholder data flow diagram.
- The services and ports you expect to be open at the CDE perimeter.
- Details of how authorised users access the CDE.
- A list of the network segments isolated from the CDE to reduce scope.
For a web application, also supply test accounts for each type of access and your API documentation (OpenAPI or GraphQL schema). Add the source code if you want white-box depth. Our terms on pentest scope, rules of engagement and authenticated testing cover the mechanics.
How do you fix and retest findings for PCI DSS?
Correct each exploitable finding in line with your own risk ranking from Requirement 6.3.1, then repeat the penetration test to verify the corrections. The retest belongs to the requirement (11.4.4). It is not an optional extra.
A retest workflow that stands up to an assessor
- Rank. Apply the risk ranking from your 6.3.1 process to every finding, and record severity separately from how sure the tester is. See severity vs confidence.
- Assign. Give each finding one owner and a due date based on severity. Write your remediation SLAs down in advance.
- Fix. Change the code or configuration, then look for the same flaw in other endpoints.
- Replay. Re-run the original exploit against the fixed build and keep the new request and response. This is the idea behind a closed-loop retest.
- Record. Link the retest result to the original finding, and store both for at least 12 months.
- Decide. For anything you cannot fix, record the reason and a risk acceptance with an owner and expiry.
What should a PCI DSS penetration test report contain?
It should say what was tested, how, and what happened, with enough proof for your assessor to trace each finding to its fix. The PCI SSC guidance warns that a bare list of vulnerabilities "does not meet the intent of the penetration test".
The guidance wants the path to any compromise: each step, the attack vector and the vulnerability exploited. It also recommends listing findings that were not exploited but still carry risk, with the reason. The report should show how each severity ranking was derived. To learn to read these documents, see our posts on what belongs in a finding and the term pentest report.
Evidence checklist for your assessor
| Evidence | Supports | What good looks like |
|---|---|---|
| Written pentest methodology | 11.4.1 | Names the approach, the nine elements, scope rules and the significant-change threshold |
| Scope statement and diagrams | 11.4.1, 11.4.5 | CDE perimeter, critical systems, segmentation methods, matching your data-flow diagram |
| Tester independence and qualifications | 11.4.2, 11.4.3 | Who tested, relevant experience, and why they are independent of the systems tested |
| Signed rules of engagement | Good practice (guidance 4.1.3) | Window, exploitation limits, source addresses, data-handling rules |
| Final report with proof | 11.4.2, 11.4.3 | Dates, method, each finding with steps taken and evidence, severity method explained |
| Remediation tickets | 11.4.4 | Owner, severity, due date and closure date for every exploitable finding |
| Retest results | 11.4.4 | Same exploit replayed on the fixed code, with the outcome shown |
| Segmentation test results | 11.4.5, 11.4.6 | One result per segmentation method, with the 12-month or six-month date |
| Retention proof | 11.4.1 | Results and remediation records kept for at least 12 months |
If a change counts as significant, keep the record showing it triggered a new test. Assessors often ask, "What changed this year, and did you test it?"
What are the most common PCI DSS penetration testing mistakes?
The mistakes below come from reading the requirements against how software teams usually work, not from any published failure statistics.
Mistakes that cause a finding at assessment
- Submitting an ASV scan as the pentest. The standard treats the two as separate controls with different clocks.
- Testing only the network. 11.4.1 asks for application-layer testing against the 6.2.4 attack classes as well.
- Letting the builders mark their own work. Independence is organisational, so the engineers who run the system cannot be the tester.
- No retest. 11.4.4 expects you to repeat the test and verify the corrections.
- Ignoring significant change. A pentest dated before a major release does not cover the release.
What is a practical PCI DSS penetration testing plan for 2026?
Pick a yearly date, add triggers for significant change, test the application and the network separately, and close the loop with retests. This plan suits a software team that ships often.
Work in this order: methodology, CDE map, independent tester, accounts and documents, external and internal tests, segmentation, triage, retest, retention. Then add one question to your release checklist: "Is this a significant change?"
Our VAPT checklist and PCI DSS 11.4 term give extra detail, and penetration testing cost explains what drives the cost of an engagement.
Where does Cyberlop fit in PCI DSS pentesting?
Cyberlop covers the web application and API part of the work. It finds vulnerabilities with black-box, grey-box and white-box pentesting and reports only what it exploited, so a finding arrives with the request, the response, a screenshot where a person can see it and, in white-box mode, the line of code.
That maps to parts of 11.4 where evidence matters. It checks business-logic flaws and cross-account access, which are two of the 6.2.4 classes, keeps severity and confidence apart, and proves a fix by re-running the exact exploit against the new code, which is the 11.4.4 retest. It can also run on a schedule or in CI/CD and gate a build, so a payment change gets tested as it ships. See how it works and what the evidence looks like.
What it does not replace
Network-layer and segmentation tests are a different discipline, and the methodology, scoping and independence decisions stay with you and your assessor. Treat Cyberlop's output as application-layer testing evidence, and agree with your QSA how it fits your programme. Our honest page lists what we do not claim. If source code cannot leave your network, read about private scanning.
Questions people ask
Pci dss penetration testing requirements: FAQs
What are the PCI DSS penetration testing requirements?
Requirement 11.4 of PCI DSS v4.0.1 asks for a documented methodology (11.4.1). It wants internal and external penetration tests at least every 12 months and after significant change (11.4.2, 11.4.3), then corrections and a retest (11.4.4). Segmentation testing applies where you use segmentation (11.4.5, 11.4.6).
Is a penetration test required for PCI DSS?
Yes. Requirement 11.4 makes both internal and external penetration testing mandatory for entities in scope. A vulnerability scan under Requirement 11.3 is a separate control and does not replace it.
How often is a PCI DSS penetration test required?
At least once every 12 months, and after any significant infrastructure or application upgrade or change. Segmentation tests follow the same 12-month cycle, or every six months for service providers.
Can we do our own PCI penetration test in-house?
Yes, if the tester is qualified and organisationally independent of the systems tested. The tester does not have to be a QSA or ASV. In practice the people who built or run the CDE cannot be the independent testers.
Does PCI DSS require a certified penetration tester?
No. The PCI SSC guidance lists certifications such as OSCP, CEH, GIAC and CREST only as indicators and says the council neither validates nor endorses them. It adds that certifications alone cannot prove experience.
What is a significant change for PCI DSS pentesting?
PCI DSS does not define it. The PCI SSC guidance says it depends on your risk assessment and environment. A change that could affect network security or access to cardholder data may count as significant. Write your rule into your methodology.
What is the difference between a PCI pentest and an ASV scan?
An ASV scan is an automated external vulnerability scan run quarterly under 11.3.2 by an Approved Scanning Vendor. A penetration test is a manual process, run at least yearly, that exploits weaknesses to show real impact. You need both.
Do we need to retest after fixing findings?
Yes. Requirement 11.4.4 expects you to repeat the penetration test and verify the corrections. Keep the retest result with the original finding.
Sources
Where the facts come from
- PCI SSC: Document Library (PCI DSS v4.0.1)
- PCI SSC blog: Just Published, PCI DSS v4.0.1
- PCI SSC: Information Supplement, Penetration Testing Guidance v1.1
- Microsoft Learn: PCI-DSS Requirement 11 (requirement text)
- Microsoft Learn: PCI-DSS Requirement 6 (requirement text)
- Verizon: 2026 Data Breach Investigations Report
- IBM: Cost of a Data Breach Report 2026
- OWASP: Top 10:2021 A01 Broken Access Control
- OWASP: Web Security Testing Guide
- NIST: SP 800-115 Technical Guide to Information Security Testing and Assessment
Keep reading
Related articles
Continuous penetration testing: how to run it alongside your annual pentest
What continuous penetration testing really means, how it compares with annual pentests, DAST and PTaaS, and how to run both in your pipeline.
How to choose a penetration testing company: 20 questions, red flags and a report check
20 questions to ask, red flags, how to review a sample report, and what CREST, OSCP and CERT-In empanelment do and do not tell you.
Penetration testing cost in 2026: what drives it and how to compare quotes
What drives penetration testing cost in 2026: scope, accounts, test type, retests and compliance, plus pricing models and a checklist to compare quotes.
Evidence for 11.4 on one app
Cyberlop reports only what it exploited, with the request, response and line of code, then proves each fix by re-running the exact exploit. That gives your assessor application-layer testing evidence. Book a pilot on one app.
Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.