An auditor asks what your branch's destination-port ACL prevents — what is the honest sentence, and your evidence?
answer
- claim no wider than the evidence
- ports reached, not applications used
- deny logs are the control's output
- flow records carry no payload
- record the residual, name its owner
basics
~10 sSay it prevents hosts reaching destinations on ports outside the permitted set, and claims nothing about which application crossed on a permitted port. Evidence: the rule base, its change record, and the deny logs.
solid answer
~50 sThe defensible sentence is narrow: the ACL restricts which protocol and destination-port pairs hosts at the branch may reach, and records refusals. It asserts nothing about which application used a permitted pair. The evidence is what the control itself produces: the rule base as configured, the change history showing who added each permit, and the deny-side counters and logs, which prove that attempts on refused ports happened and were stopped. For the permitted side, a flow record carries the five-tuple, byte and packet counts and timestamps, and carries no payload at all — so it proves bytes moved between two addresses on a port, not what the bytes were. What you must refuse to write is the sentence the auditor is often hoping for: that the control prevents unapproved applications or data leaving. It does not, there is no inspection appliance on this path, and for a certificate-pinning client there could not be one.
code
text · 10 linessourceIPv4Address: 10.14.3.51
destinationIPv4Address: 203.0.113.90
protocolIdentifier: 6
sourceTransportPort: 51344
destinationTransportPort: 443
octetDeltaCount: 14882310
packetDeltaCount: 11204
flowStartMilliseconds: ...
flowEndMilliseconds: ...
# no payload field exists in this recordgo deeper
Be able to state the narrow claim: the rule restricts which destination ports may be reached and logs what was refused. Do not stretch it into a statement about applications or data.
Know which artefacts the control actually produces and what each proves, especially that a flow record contains no payload and so can only show that bytes moved.
Demonstrate that you write the residual down rather than implying it away, and pair each compensating measure you offer with the operational cost it creates.
Own the difference between a control's claim and the assurance the business believes it has, and be prepared to say which currently documented claims your evidence cannot support.
## The question behind the question An auditor asking "what does this control prevent?" is asking you to make a claim they can test. The failure mode is not being caught out; it is writing a claim broader than your evidence and then having to defend it later, usually during an incident. This leaf's chair is exactly that person: the one who has to say what the control does **not** stop. ## The honest claim, in one sentence > The outbound ACL restricts which protocol and destination-port combinations branch hosts may reach, denies everything else, and logs the denials. It makes no assertion about which application or which data crossed on a permitted combination. Everything defensible sits inside that sentence. Everything a weak write-up adds — "prevents data exfiltration", "blocks unauthorised applications", "ensures only web browsing leaves the site" — sits outside it and is not supported by anything the device does. ## What evidence exists, and what each piece proves | Artefact | What it proves | What it does not | |---|---|---| | The rule base as running | which pairs are permitted right now | that it matches the documented intent | | Change record for each permit | who added it, when, and for whom | that the reason still holds | | Deny counters and logs | attempts occurred on refused ports and were dropped | that no other attempt succeeded elsewhere | | Flow records for permitted flows | bytes and packets moved between two addresses on a port, and when | which application, and what the payload was | The direction of each claim matters. A deny log proves something was **attempted and refused**; the absence of deny entries proves nothing about the estate, only that nothing hit that rule. A flow record proves **bytes moved**; it carries no payload, so it can never say what they were. ## The residual, written down rather than implied The residual risk is one sentence too: traffic permitted on tcp/443 may be any application, including a service relocated onto that port or another session tunnelled inside a permitted flow, and the branch has no device on the path that could tell. Adding "we plan to inspect" is only honest if somebody has actually funded it — and for clients that pin their own certificate, inspection is unavailable regardless of funding, so at least part of that residual is permanent by construction. ## The compensating measures you can honestly list Each of these is real, and each costs something you should name in the same breath: - **Default-deny outbound with an explicit permit list**, so every permitted pair is a decision on record. The cost is an exception queue and the occasional blocked business tool. - **Destination scoping for anything that is not a user laptop.** Servers, printers and appliances should reach a named set of destinations on their permitted ports. The cost is maintenance, and someone blocked when the list is stale. - **Deny logging retained long enough to be useful**, since it is the only evidence stream the control produces. - **Periodic review of the permit list against who asked for it**, because the entries that nobody can explain are the ones that quietly widen the claim you made above. ## How to say it in the room Name the control, name its scope, name its limit, then offer the evidence. "It restricts reachable destination ports and logs refusals; here is the running configuration, the change record and the deny logs. It does not identify applications on permitted ports, and at this site nothing on the path could — that residual is recorded and owned." A candidate who says that has demonstrated the thing this whole subject is about: the port number in a permit rule is a claim the sender made, and a control that matches claims cannot certify facts. ## The wrong answers Claiming the ACL blocks unapproved applications is the first. The second is subtler: offering the permitted-side flow records as evidence that nothing bad crossed. They show volume and timing and nothing else, and presenting them as assurance is how a defensible control becomes an indefensible claim.
- The auditor points at flow records for permitted 443 traffic as proof nothing bad left. What do you say?That a flow record carries the five-tuple, byte and packet counts and timestamps, and no payload at all. It proves bytes moved between two addresses on that port at a time. It cannot support a claim about which application ran or what the data was, and offering it as assurance turns a defensible control into an indefensible statement.
- There are no deny-log entries for last month. What does that prove?Only that nothing matched the deny rules — which could equally mean hosts are only sending to permitted ports, or that logging was not being collected. Absence of denials is not evidence of a clean estate. The first thing to check is whether the log path was working, since a silent control and a healthy one look identical.
- What compensating measure would you offer at a site with no inspection appliance?Default-deny outbound with an explicit, reviewed permit list, and destination scoping for every host that is not a user laptop, so infrastructure can reach only named destinations on its permitted ports. Both are weaker than inspection and both cost an exception queue, which is exactly what you should say when offering them.
saying these in an interview costs you the question
- Writes that the ACL prevents data exfiltration
- Offers permitted-side flow records as proof nothing bad left
- Reads an empty deny log as evidence of a clean estate
- Promises inspection nobody has funded
- Claims a permitted port implies the registered application