Exposed surface reduction
Use this when nobody can say with confidence what the organisation exposes to the internet, and the list needs to become both known and shorter.
Done when
Every internet-reachable asset has a named owner and a current reason, or no longer answers.
A fresh enumeration matches the justified inventory exactly: nothing reachable is unattributed, nothing removed still responds, and no service that should be answering has stopped.
The cycle
- 01Enumerate what is reachable from outside: DNS, ports, TLS endpoints, public storage, admin interfaces.
- 02Attribute each exposure to an owner and a current reason; anything with neither becomes a removal candidate.
- 03Order candidates by what an attacker would gain, then remove the top one with the smallest change.
- 04Re-enumerate to confirm the exposure is gone and nothing legitimate broke.
- 05Repeat until every reachable asset is justified or retired.
repeat from 01 while the evidence improves
Why it holds
Attack surface grows by accident — a test host that outlived its test, a port opened for a migration, a bucket made public for one download. Enumeration alone produces a list nobody acts on. Requiring a named owner and a current reason for every exposure turns the list into a queue that can actually empty.
Work only against assets belonging to [authorized organisation or account], within the scope you have been given in writing. If you are unsure whether an asset is in scope, list it as unverified and do not probe it. Enumerate what is reachable from the internet: DNS records and their resolution, hosts and open ports, TLS endpoints and their certificates, cloud storage with public access, and management or admin interfaces that answer from outside. For each exposure, establish two facts before touching anything: who owns it, and what current business reason justifies it being reachable. Anything with no owner or no current reason is a candidate for removal, not a finding to file. Order candidates by what an attacker gains — administrative access first, then authenticated data access, then information disclosure, then everything else. Take the top candidate and make the smallest change that removes the exposure: retire the record, close the port, scope the policy, put it behind the existing access control. After each change, re-run the enumeration and confirm the exposure is gone and nothing that should still answer has stopped answering. Restore immediately if a legitimate service broke. Stop and ask before removing anything with a live owner, anything serving production traffic, and anything you cannot positively identify. Guessing is how outages happen. Finish when every reachable asset has an owner and a current reason, or has been removed. Report the surface you found, what came off it, what remains and why, and anything you could not attribute to an owner.
Scan
clean- Local rulesclean
- Trivyclean
- Cisco AI Defense Skill Scannerclean
1 informational
- NVIDIA SkillSpectorclean
score 0/100 · safe