Attack surface is the set of points on a system's boundary where an attacker can try to enter, cause an effect or extract data. "Threat surface" has no standard definition. People use it for the attack surface combined with who might attack and how, so treat it as a framing, not a measurable thing.
What is the attack surface, formally?
NIST's glossary gives one definition that appears across several publications. In SP 800-53 Rev. 5 it reads: the set of points on the boundary of a system, a system component or an environment where an attacker can try to enter, cause an effect on, or extract data from that system, component or environment. SP 800-160 Vol. 2 and SP 800-172 Rev. 3 repeat close variants, and credit OMB Circular A-130 as the origin.
Three words matter. "Boundary" means the exposed edges, not the whole interior. "Points" means countable things: ports, endpoints, interfaces, accounts, file parsers. "Attacker can try" means exposure, not proof of a flaw. A service with no known bugs is still part of the attack surface.
What is the threat surface?
We looked for a NIST glossary entry for "threat surface" and did not find one, so there is no standard to cite. In practice people use the phrase in two ways, and it helps to say which you mean.
One use is as a synonym for attack surface. In that case, use the standard term and avoid confusion.
The other is a broader view: the attack surface plus the threats that apply to it. That version asks who would attack, what they want, and what techniques they use. It is the idea behind threat modeling and behind catalogs of attacker behavior such as MITRE ATT&CK, which describes techniques like brute force, with sub-techniques for password guessing, cracking, spraying and credential stuffing.
Neither of those is a surface in the sense of a countable inventory. The threat side is about likelihood and intent, which change with the attacker. The attack surface is about exposure, which you control.
Why keep them separate?
Because you act on them differently. You reduce attack surface by removing exposure: close ports, delete unused endpoints, retire old accounts, drop dependencies you do not need. You manage threat by understanding adversaries: decide which techniques matter for your sector, and tune detection and response for them.
Mixing the two leads to vague goals like "shrink our threat surface." A clear goal is "remove public access to the six internal admin consoles by the end of the quarter." The first cannot be checked. The second can.
A constructed example
A company runs a customer web app, a mobile API, a staff VPN gateway and a forgotten staging site. The attack surface list has four entries on the internet side, plus the third-party libraries and the cloud accounts behind them. The staging site has weak authentication and real customer test data.
On the threat side, the team reads that credential stuffing is a common technique against login pages. That tells them which entry to prioritize: the login endpoints on the web app and API, and the VPN gateway. Reducing the surface means taking staging offline. Managing the threat means adding rate limits and stronger authentication on the logins. Both matter, and they are separate tasks with separate owners.
How to check or apply this
- Inventory your exposed points: domains, IP ranges, APIs, admin interfaces, cloud accounts, third-party services and code dependencies.
- Note for each who owns it and whether it needs to be exposed at all.
- Remove what you can, and put the rest behind authentication and monitoring.
- Separately, list the attacker techniques relevant to your sector, using a catalog like MITRE ATT&CK.
- Match techniques to exposed points to rank work.
- Re-run the inventory on a schedule, because the surface changes whenever a team ships.
Safeguard's asset discovery and reachability analysis help with the inventory side, mapping which dependencies and components are actually exposed in your code.
Quick check
Is attack surface the same as vulnerability count?
No. The surface is exposure, the places an attacker can try. Vulnerabilities are flaws within it. A large surface with few known flaws is still riskier than a small one.
Which should I report to a board?
Report attack surface trends you can count, such as exposed services and unowned assets, alongside the top threats you track. Keep the two measures distinct.
Sources
Last reviewed: 18 October 2026.