P‑SSCRM Proactive Secure Software Supply Chain Risk Management

ATT&CK Mapping

Each P-SSCRM control is mapped to the MITRE ATT&CK technique(s) it mitigates. Because every control is already cross-referenced to the government and industry standards on Standards & Frameworks, this mapping also connects ATT&CK techniques to those ten standards — SSDF, SLSA, BSIMM, NIST 800-161, and the rest — through P-SSCRM.

The mapping is described in Your ATs to Ts: MITRE ATT&CK Attack Technique to P-SSCRM Task Mapping (Hamer, Bowen, Haque, Wroblewski, Madden, and Williams), available at arxiv.org/abs/2507.18037. It builds on the gaps identified in Closing the Chain, which analyzed the SolarWinds, Log4j, and XZ Utils attacks against ten existing security frameworks to find where those frameworks fall short.

How the mapping was developed

The mapping team worked from the ATT&CK techniques observed or plausible in software supply chain attacks and matched each one to the P-SSCRM controls that mitigate it. Four independent strategies were used to propose candidate mappings — including keyword and technique-description matching and manual analysis grounded in real supply chain incidents — and only the mappings the strategies agreed on were kept. That is the same approach the Closing the Chain paper used to check frameworks against real attacks, applied here to build a mapping instead of an evaluation.

Step 1

ATT&CK techniques

Techniques used or plausible in software supply chain attacks such as SolarWinds, Log4j, and XZ Utils.

Step 2

Four independent strategies

Separate passes — keyword matching, technique-description matching, and manual, incident-grounded analysis — each propose candidate control–technique pairs.

Step 3

Agreed-upon mapping

Only pairs the strategies agree on are kept, producing the reconciled mapping.

Step 4

P-SSCRM controls

Each technique is attached to the control(s) that mitigate it — and, through those controls, to the ten standards they already cite.

How the ATT&CK–to–P-SSCRM mapping was built, from technique to reconciled control mapping.

From control, to technique, to standard

Because P-SSCRM controls already cite standards like BSIMM and the CNCF Software Supply Chain Best Practices, adding the ATT&CK mapping gives a three-way link. P.3.3, “Require signed commits” mitigates a single technique and cites two standards, so the whole chain fits in one diagram:

P.3.3 sits at the center of the mapping: it mitigates ATT&CK technique T1554, and already cites BSIMM and the CNCF-SSC best practices — so P-SSCRM is what connects T1554 to those standards.

See a control’s ATT&CK mapping directly

Every control’s entry on The Framework lists the ATT&CK technique(s) it mitigates, next to its standard mappings. A few examples, technique shown alongside each:

Or open The Framework and expand any control to see its mapping.

From technique back to controls

The mapping also runs in reverse: pick an ATT&CK technique below to see every P-SSCRM control that mitigates it, grouped by Practice. Search to find a specific technique or control.

Bar colours: Governance Product Environment Deployment — hover a bar for exact counts

136 ATT&CK techniques are mapped. Click one to open it, or search to find a specific one.

T1001 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1003 2

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1005 1

G.2 Develop security policies

G.2.6 — Protection of information at rest
T1007 1

P.2 Build security in

P.2.1 — Security design review
T1008 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1012 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1014 3

E.2 Safeguard build integrity

E.2.6 — Reproducible builds

E.3 Secure software development environment

E.3.6 — Monitor changes to configuration settings E.3.10 — Establish a root of trust
T1016 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1018 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1021 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1025 1

G.2 Develop security policies

G.2.6 — Protection of information at rest
T1027 2

D.2 Monitor intrusions/violations

D.2.1 — System monitoring

U.1 Identify SSC Control Gaps

E.3.11 — Development Environment Scanning Tools
T1033 1

P.2 Build security in

P.2.1 — Security design review
T1036 3

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring

U.1 Identify SSC Control Gaps

E.3.11 — Development Environment Scanning Tools
T1040 2
T1041 3

G.2 Develop security policies

G.2.6 — Protection of information at rest

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1046 2

P.2 Build security in

P.2.1 — Security design review

E.3 Secure software development environment

E.3.7 — Boundary protection
T1047 2

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.7 — Boundary protection
T1048 2

G.2 Develop security policies

G.2.6 — Protection of information at rest

E.3 Secure software development environment

E.3.7 — Boundary protection
T1049 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1052 1

G.2 Develop security policies

G.2.6 — Protection of information at rest
T1053 6
T1055 6
T1056 3

G.3 Manage suppliers

G.3.4 — Session audits

E.1 Safeguard artifact integrity

E.1.3 — Multi-factor authentication (MFA)

E.3 Secure software development environment

E.3.1 — Authentication
T1057 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1059 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1068 5

G.4 Training

G.4.3 — Gather attack trends

P.5 Manage vulnerable components and containers

P.5.2 — Dependency update

E.2 Safeguard build integrity

E.2.5 — Secured orchestration platform

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1070 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1071 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1072 7

G.5 Assess and manage risk

G.5.2 — Track security risks and decisions

P.5 Manage vulnerable components and containers

P.5.2 — Dependency update

E.1 Safeguard artifact integrity

E.1.5 — Branch protection

E.2 Safeguard build integrity

E.2.5 — Secured orchestration platform

E.3 Secure software development environment

E.3.2 — Environmental separation E.3.3 — Role-based access control E.3.7 — Boundary protection
T1078 7
T1080 4

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring

U.1 Identify SSC Control Gaps

E.3.11 — Development Environment Scanning Tools
T1082 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1083 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1090 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1095 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1098 4
T1102 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1104 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1105 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1110 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1112 2
T1114 2
T1119 3

G.2 Develop security policies

G.2.6 — Protection of information at rest

E.3 Secure software development environment

E.3.4 — Information flow enforcement

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1127 1

P.2 Build security in

P.2.1 — Security design review
T1129 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1132 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1133 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1134 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1136 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1140 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1176 3

E.3 Secure software development environment

E.3.6 — Monitor changes to configuration settings E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1185 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1187 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1189 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1190 16
T1195 21
T1199 7
T1203 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1204 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1205 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1210 7

G.4 Training

G.4.3 — Gather attack trends

P.2 Build security in

P.2.1 — Security design review

P.4 Discover vulnerabilities

P.4.3 — Automated vulnerability detection

P.5 Manage vulnerable components and containers

P.5.2 — Dependency update

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1211 4

G.4 Training

G.4.3 — Gather attack trends

P.5 Manage vulnerable components and containers

P.5.2 — Dependency update

E.2 Safeguard build integrity

E.2.5 — Secured orchestration platform

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1212 5

G.4 Training

G.4.3 — Gather attack trends

P.5 Manage vulnerable components and containers

P.5.2 — Dependency update

E.2 Safeguard build integrity

E.2.5 — Secured orchestration platform

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1213 4

G.2 Develop security policies

G.2.6 — Protection of information at rest

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.4 — Information flow enforcement

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1218 2

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1219 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1221 3

P.2 Build security in

P.2.1 — Security design review

E.3 Secure software development environment

E.3.7 — Boundary protection

U.1 Identify SSC Control Gaps

E.3.11 — Development Environment Scanning Tools
T1222 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1482 2

E.3 Secure software development environment

E.3.2 — Environmental separation

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1484 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1486 2

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1489 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1490 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1496 2

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1497 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1499 3

E.3 Secure software development environment

E.3.7 — Boundary protection

D.1 Respond to/disclose vulnerabilities

D.1.2 — Risk-based vulnerability remediation

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1505 4
T1518 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1525 2
T1528 2

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1530 3

G.2 Develop security policies

G.2.6 — Protection of information at rest

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.4 — Information flow enforcement
T1537 2

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.7 — Boundary protection
T1538 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1543 2

E.3 Secure software development environment

E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1546 4

E.3 Secure software development environment

E.3.1 — Authentication E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring D.2.2 — Build process monitoring
T1547 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1548 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1550 4

G.3 Manage suppliers

G.3.4 — Session audits

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1552 7
T1553 6

P.2 Build security in

P.2.1 — Security design review

P.4 Discover vulnerabilities

P.4.5 — Regular third-party compliance

P.5 Manage vulnerable components and containers

P.5.2 — Dependency update

E.3 Secure software development environment

E.3.3 — Role-based access control

D.1 Respond to/disclose vulnerabilities

D.1.2 — Risk-based vulnerability remediation D.1.4 — Vulnerability eradication
T1554 1

P.3 Manage component and container choices

P.3.3 — Require signed commits
T1555 2

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1556 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1557 3
T1558 3

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.8 — Key rotation

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1559 1

P.2 Build security in

P.2.1 — Security design review
T1560 2

G.3 Manage suppliers

G.3.4 — Session audits

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1562 3

E.3 Secure software development environment

E.3.6 — Monitor changes to configuration settings

D.1 Respond to/disclose vulnerabilities

D.1.2 — Risk-based vulnerability remediation

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1563 2

E.3 Secure software development environment

E.3.2 — Environmental separation E.3.3 — Role-based access control
T1564 1
T1565 3

G.2 Develop security policies

G.2.6 — Protection of information at rest

E.3 Secure software development environment

E.3.3 — Role-based access control E.3.4 — Information flow enforcement
T1566 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1567 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1568 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1569 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1570 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1571 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1572 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1573 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1574 2

E.3 Secure software development environment

E.3.6 — Monitor changes to configuration settings

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1578 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1584 1
T1585 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1586 7
T1587 3

G.4 Training

G.4.3 — Gather attack trends

G.5 Assess and manage risk

G.5.1 — Criticality analysis

P.2 Build security in

P.2.1 — Security design review
T1588 1
T1589 1

G.3 Manage suppliers

G.3.4 — Session audits
T1591 1

G.3 Manage suppliers

G.3.4 — Session audits
T1593 1
T1595 2

G.4 Training

G.4.3 — Gather attack trends

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1599 1

E.3 Secure software development environment

E.3.7 — Boundary protection
T1602 2

E.3 Secure software development environment

E.3.4 — Information flow enforcement E.3.7 — Boundary protection
T1606 3

G.3 Manage suppliers

G.3.4 — Session audits

E.3 Secure software development environment

E.3.3 — Role-based access control

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1608 1
T1609 2

P.2 Build security in

P.2.1 — Security design review

E.3 Secure software development environment

E.3.3 — Role-based access control
T1610 3
T1611 2

P.2 Build security in

P.2.1 — Security design review

E.3 Secure software development environment

E.3.7 — Boundary protection
T1612 2

P.4 Discover vulnerabilities

P.4.5 — Regular third-party compliance

E.3 Secure software development environment

E.3.6 — Monitor changes to configuration settings
T1621 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1622 1

D.2 Monitor intrusions/violations

D.2.1 — System monitoring
T1649 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1651 1

E.3 Secure software development environment

E.3.3 — Role-based access control
T1656 2
T1659 2

E.3 Secure software development environment

E.3.4 — Information flow enforcement E.3.7 — Boundary protection
T1665 2

E.3 Secure software development environment

E.3.7 — Boundary protection

D.2 Monitor intrusions/violations

D.2.1 — System monitoring