liveBook · Manning

Security threat

As explained in Automating API Delivery

A threat is a potential occurrence that can damage or compromise a business asset or objective.

A security threat is a potential occurrence that can damage or compromise a business asset or objective. For APIs, threat analysis supports protection against vulnerabilities across design, development, testing, and runtime operation. section 10.2.1

Threat modeling identifies possible threats, estimates their likelihood and impact, and selects security controls and countermeasures. Risk depends on both dimensions: a low-probability, high-impact event may outweigh a frequent event with limited impact. section 10.2.1

Keep these threat-modeling terms distinct:

  • Vulnerability: a weakness in system implementation that makes exploitation possible. section 10.2.1
  • Attack: an attempt to steal, expose, modify, destroy, disable, or gain unauthorized access to a system or asset. section 10.2.1
  • Attack vector: the channel used to carry out an attack, such as a client browser or network proxy. section 10.2.1
  • Countermeasure: an action that reduces vulnerability, attack probability, or threat impact. section 10.2.1

API security controls

API protection can combine encryption, authentication, authorization, audit logging, and rate-limiting. These controls address different aspects of exposure and should be considered throughout the software delivery life cycle. section 10.2.1

Figure 10.4 The main stages of threat modeling
figure

Use the threat-modeling stages diagram to navigate the process of identifying threats, assessing risk, and choosing controls. section 10.2.1

How Automating API Delivery covers it

How deep it goes
Defines threats, vulnerabilities, attacks, vectors, actors, impacts, and countermeasures, then relates likelihood and impact to risk.
Examples
Uses encryption, authentication, authorization, audit logging, rate-limiting, client browsers, and network proxies as security examples.
What it assumes
Assumes familiarity with APIs and business assets while defining the core vocabulary needed for threat modeling.
What you can do after
Evaluate API risks by identifying possible threats, estimating likelihood and impact, and selecting appropriate controls.
How it connects
Connects security threats with threat modeling, vulnerabilities, attacks, attack vectors, actors, impacts, and countermeasures.

Also explained in

Compare how 3 books explain security threat →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Automating API Delivery. The section links point to the parts of the book it draws on.