● Talk to a security engineer: +92 323 8295031info@protonyte.com  ·  PCSF batch enrolling now

SOC 2 penetration testing, and the honest answer about whether you need one

The Trust Services Criteria do not require a penetration test. Anyone who tells you they do is selling. What they do contain is CC4.1, whose points of focus name penetration testing as an example of the separate evaluations management is expected to carry out - and in practice auditors ask for one, inside the observation window, from somebody independent. That is the real requirement, and it is the one we scope against.

the clause your report

ENGAGEMENT SCOPEtypical 1 - 2 week test

Everything inside the audit boundaryIN SCOPE
Every user role in the productIN SCOPE
The API behind itIN SCOPE
Cloud configuration reviewIN SCOPE
Findings mapped to the criteriaIN SCOPE
Retest before the window closesIN SCOPE
// the basics

What auditors actually reject

Three things, consistently. Scope narrower than the audit boundary - an application tested while the admin portal on the same backend was left out. Scanner output presented as a penetration test, which is recognisable in about thirty seconds from the way the findings are written. And a report from "our certified team" with no named tester, no methodology and no evidence per finding.

None of those is about price. A cheap test with a named lead tester, a named methodology, reproducible evidence and a retest will be accepted where an expensive one without them is queried. We build the report around what the auditor has to tick, because that is the document you are actually buying.

  • 01Timed to your windowThe test has to sit inside the observation period. We will ask for your window before we quote.
  • 02Scoped to the boundaryEverything in the system description, not the one application somebody remembered.
  • 03Mapped to the criteriaFindings tied to CC4.1, CC6 and CC7 so your auditor can see the link without asking.
  • 04Retest includedCriticals and highs re-attacked and a closure summary issued, which is the evidence of remediation they want.
// coverage

What goes in the scope

Built from your system description rather than from a template, because the boundary in that document is the boundary the auditor will check against.

// the common gap

Access control between tenants

The finding that most often appears, and the one auditors care about most.

  • One customer reaching another customer’s data
  • Horizontal and vertical escalation
  • Object references across accounts
  • Administrative functions from a normal user
// who you are

Authentication and session

Mapped to CC6.1 and CC6.6.

  • Login, reset and recovery flows
  • Session lifetime and logout
  • Multi-factor coverage and bypass
  • SSO and provisioning, where used
// what you accept

Input handling

Mapped to CC7.1.

  • Injection across the application and API
  • Cross-site scripting
  • File upload and server-side request forgery
  • Known-vulnerable components
// behind the screens

The API

In scope by default, because it is inside the same boundary.

  • Object-level authorisation with two accounts
  • Function-level access between roles
  • Rate limiting and enumeration
  • Older versions still answering
// the infrastructure

Cloud configuration

The part CC6.6 and CC7.1 reach that an application test does not.

  • Public storage and exposed services
  • Identity and key hygiene
  • Network boundaries between environments
  • Logging coverage for CC7.2
// the deliverable

The report itself

Written for the auditor as well as for you.

  • Named lead tester with certification numbers
  • Methodology named and followed
  • Reproducible evidence per finding
  • Retest results and closure letter
// methodology

How the work runs

  1. 1

    Your window and your boundary

    Two questions before anything else, because both change the scope and the timing.

    • Observation period start and end
    • The system description boundary
    • Type I or Type II
    • Your auditor, if one is appointed
  2. 2

    Scope and accounts

    Two accounts at every role, which is what authorisation testing needs.

    • Applications, APIs and environments
    • Two accounts per permission level
    • Cloud read-only access
    • Written authorisation
  3. 3

    Test

    Manually, against the whole boundary, with access control first.

    • Tenant and role boundaries
    • OWASP Web Security Testing Guide coverage
    • API tested as its own surface
    • Cloud configuration reviewed
  4. 4

    Report

    Two documents: one your engineers can work from, one your auditor can accept.

    • Findings with evidence and CVSS
    • Mapped to the relevant criteria
    • Remediation written for your stack
    • Executive summary in plain language
  5. 5

    Retest and attest

    Before your window closes, not after.

    • Criticals and highs re-attacked
    • Closure summary for the auditor
    • Attestation letter you can share with customers
    • A debrief with the tester
// the deliverable

What you are left holding

Two documents and a conversation. Written so the person who signs the invoice and the person who writes the fix can both use them.

  • Executive summary in plain language, with the business risk first
  • Technical findings with the evidence that proves each one
  • CVSS score and a risk rating that reflects your business, not a template
  • Remediation written for the stack you actually run
  • A free retest, and a closure summary you can hand to a customer
  • A debrief call with the tester who did the work, not an account manager
Ask for a sample report
// the standards

Measured against something

The work follows AICPA Trust Services Criteria, OWASP Web Security Testing Guide, OWASP API Security Top 10 and NIST SP 800-115, so the coverage can be checked rather than taken on trust, and the report maps to what your auditor or your enterprise customer already recognises.

This page is one part of our compliance and audit service. Where a finding needs a different kind of engagement to answer properly, we say so in the report rather than selling you the test we happen to be running.

// faq

Common questions

Does SOC 2 actually require a penetration test?

No. The Trust Services Criteria do not mandate one. Penetration testing appears in the points of focus under CC4.1, as an example of the ongoing and separate evaluations management performs. In practice almost every auditor asks for one for a Type II, and a report dated inside the observation window is what they want. We would rather you heard that from us than discovered the nuance later.

When does the test need to happen?

Inside the observation window. A test dated before the window started is commonly queried, and one dated after it closed is no use for that report. Tell us your window and we will work backwards from it, leaving time for the retest.

Do we need one for Type I?

Generally no. Type I is a point-in-time opinion on design, not operating effectiveness. Most organizations buying Type I do not need a penetration test for it, and we will tell you so rather than sell you one.

What will our auditor actually ask to see?

The report, the scope, the dates, who performed it and their independence, the methodology, and evidence that the serious findings were fixed. The retest closure summary is the piece most often missing, which is why it is in our price rather than beside it.

Can you work with Vanta, Drata or Secureframe?

Yes. Those platforms track the control and hold the evidence; the testing is done outside them. We deliver the report and the closure summary in a form you can upload, and we are happy to talk to your auditor directly.

// start here

Let's protect your business together.

Tell us what you need tested. Our team will reply with a clear scope and quote.

By submitting, you agree to our Terms of Use and Privacy Statement.