NIST SP 800-160 — Systems Security Engineering (Vol 1 + Vol 2)
Source: NIST (US Government work, public domain) | Chapters: 8
When to use
Use this skill to engineer security into a system rather than bolt it on: framing the security problem/solution/trustworthiness, applying the design principles for trustworthy secure design, building a defensible assurance case, integrating security across the system life cycle, and — for systems that must survive a capable adversary — applying cyber-resiliency goals, objectives, techniques, and approaches. This is the security-engineering bridge between systems engineering (15288/NASA/DoD SE) and the NIST security frameworks (nist-csf, nist-ssdf, RMF).
Prerequisites: none — plain Markdown; no MCP server, API key, or licence tier needed at runtime.
How to Use This Skill
- Without arguments — load the core frameworks below: the SSE three-context framework, design principles, trustworthiness/assurance, and the cyber-resiliency framework.
- With a topic — ask about a design principle (e.g. "least privilege", "minimal trusted elements"), trustworthiness/assurance cases, a life-cycle process, or a cyber-resiliency goal/objective/technique (e.g. "analytic monitoring", "non-persistence").
- With a chapter —
ch02 (SSE framework), ch03 (design principles), ch05 (cyber-resiliency framework), ch06 (techniques).
Supporting files: glossary.md, patterns.md, cheatsheet.md.
Two volumes, one discipline. Vol 1 = Engineering Trustworthy Secure Systems (the SSE foundation). Vol 2 = Developing Cyber-Resilient Systems (a specialty SSE approach for surviving the advanced persistent threat). Chapters 1–4 here cover Vol 1; chapters 5–8 cover Vol 2.
Core Frameworks & Mental Models
Systems Security Engineering (SSE) — what it is
SSE is a specialty engineering discipline applying scientific, engineering, and assurance principles to deliver systems that are trustworthy and adequately secure for their stakeholders, within cost/schedule/risk. Two anchoring ideas:
- Security is a property of the whole system, engineered in across the life cycle — not a feature added late.
- Adequately secure: security is asymmetric (you can observe insecurity but never prove arbitrary security), so the goal is adequate security justified by evidence, not absolute security.
The SSE Framework — Three Contexts (Vol 1)
The SSE framework organizes all security activity into three interacting contexts (not strictly sequential — they iterate and share a common base of system security analyses):
- Problem Context — define the security problem: stakeholder security needs, the protection needs, the adversity to be addressed, security requirements, and the security aspects of the operational environment. "What must be protected, from what, and why?"
- Solution Context — define and realize the security solution: security architecture and design, the security aspects of every system element, and the security-relevant decisions and trade-offs. "How is protection achieved?"
- Trustworthiness Context — produce the evidence that the solution is trustworthy: assurance, the assurance case, and the demonstration that claims are substantiated. "Why should anyone believe it?"
Design Principles for Trustworthy Secure Design (Vol 1, ~30+)
A catalog of principles to apply when designing for security. Key examples (not exhaustive):
| Principle |
Essence |
| Clear Abstractions |
Clean, understandable interfaces; no needless complexity |
| Least Privilege |
Each element gets only the privileges it needs |
| Least Functionality / Least Persistence / Least Sharing |
Minimize functions, lifetime, and shared resources |
| Minimal Trusted Elements |
Shrink the trusted computing base; less to trust, less to verify |
| Reduced Complexity |
Simpler systems are more analyzable and more secure |
| Defense in Depth |
Layered, diverse protections so no single failure is fatal |
| Domain Separation / Hierarchical Protection |
Isolate and order protection domains |
| Mediated Access / Protective Defaults |
Control every access; fail to a safe default |
| Protective Failure / Protective Recovery |
Fail securely; recover to a secure state |
| Distributed Privilege / Diversity / Redundancy |
No single point of compromise; vary and duplicate |
| Anomaly Detection / Minimize Detectability |
See adversary activity; deny the adversary visibility |
| Loss Margins / Substantiated Trust |
Engineer margin against loss; trust only what's evidenced |
Principles split broadly into security architecture & design principles (how to structure the system) and security capability/trust principles (what protection and assurance to provide).
Trustworthiness & Assurance (Vol 1)
- Trustworthiness = worthy of being trusted to meet defined expectations (security, plus safety, reliability, etc.); it is claimed, then substantiated, never assumed.
- Assurance = the grounds for justified confidence that the system satisfies its security claims.
- Assurance case = a structured argument (claims → arguments → evidence) that the security claims hold; the central artifact of the trustworthiness context. (See
nasa-system-safety for the parallel claim-argument-evidence "safety case".)
Security Across the Life Cycle (Vol 1)
Vol 1 augments the ISO/IEC/IEEE 15288 system life-cycle process groups with security considerations, outcomes, and tasks. The four process groups it addresses:
- Technical Processes — security in business/mission analysis, stakeholder needs, requirements, architecture, design, implementation, integration, V&V, transition, operation, maintenance, disposal.
- Technical Management Processes — security in planning, assessment/control, decision, risk, configuration, information, measurement, quality.
- Organizational Project-Enabling Processes — security in life-cycle model management, infrastructure, portfolio, human-resource, quality, knowledge management.
- Agreement Processes — security in acquisition and supply.
(This pack names these groups and describes NIST's security augmentation in original words; it does not reproduce the ISO/IEC/IEEE 15288 process text — that's third-party copyrighted material.)
Cyber-Resiliency Engineering Framework (Vol 2)
Vol 2 is a specialty SSE approach for systems that must keep operating through compromise by an advanced persistent threat (APT) — assume the adversary is already (or will get) inside. The framework is a hierarchy:
- 4 Goals — the highest level, from the definition of cyber resiliency:
- Anticipate — maintain informed preparedness for adversity.
- Withstand — continue essential mission/business functions despite adversity.
- Recover — restore functions during and after adversity.
- Adapt — change functions/supporting capabilities in response to predicted or actual change.
- Objectives — more specific, assessable statements (e.g. Prevent/Avoid, Prepare, Continue, Constrain, Reconstitute, Understand, Transform, Re-Architect) that support the goals.
- 14 Techniques — categories of capability that achieve objectives (see ch06): Adaptive Response, Analytic Monitoring, Contextual Awareness, Coordinated Protection, Deception, Diversity, Dynamic Positioning, Non-Persistence, Privilege Restriction, Realignment, Redundancy, Segmentation, Substantiated Integrity, Unpredictability.
- Implementation Approaches — specific methods within each technique.
- Design Principles — strategic (cross-cutting) and structural (apply to architecture/design) principles guiding selection and placement.
How it all connects to risk
Cyber resiliency reduces the mission/business risk of depending on cyber resources. It plugs into the NIST risk ecosystem — RMF (SP 800-37), controls (SP 800-53), and the organizational risk strategy — and is selected/tailored against the adversary (the APT and its attack vectors), not applied wholesale.
Chapter Index
| # |
Vol |
Section |
Key content |
| ch01 |
1 |
SSE Foundations |
What SSE is, systems/SE concepts, "adequately secure", asymmetry of security, audience, relationship to RMF/SE |
| ch02 |
1 |
The SSE Framework (3 Contexts) |
Problem / Solution / Trustworthiness contexts; how they interact; the common base of security analyses |
| ch03 |
1 |
Design Principles for Trustworthy Secure Design |
The ~30+ principles (least privilege, minimal trusted elements, reduced complexity, defense in depth, protective failure/recovery…) and how to apply them |
| ch04 |
1 |
Trustworthiness, Assurance & the Life Cycle |
Trustworthiness vs. assurance, assurance cases (claim-argument-evidence), security across the four 15288 process groups |
| ch05 |
2 |
Cyber-Resiliency Engineering Framework |
The 4 goals (anticipate/withstand/recover/adapt), objectives, and the hierarchy goals→objectives→techniques→approaches→principles |
| ch06 |
2 |
Cyber-Resiliency Techniques & Approaches |
The 14 techniques and their implementation approaches; what each defends against |
| ch07 |
2 |
Cyber-Resiliency Design Principles |
Strategic vs. structural design principles; selecting and placing resiliency in the architecture |
| ch08 |
2 |
Applying Cyber Resiliency & Risk |
The APT/adversary model, tailoring to mission risk, integration with RMF/SP 800-53, analysis and trade-offs |
Topic Index
- Adequately secure / asymmetry of security → ch01
- Advanced Persistent Threat (APT) / adversary model → ch08, ch05
- Anticipate / Withstand / Recover / Adapt (goals) → ch05, cheatsheet
- Assurance / assurance case (claim-argument-evidence) → ch04, cheatsheet
- Cyber-resiliency framework (hierarchy) → ch05, cheatsheet
- Cyber-resiliency objectives → ch05
- Cyber-resiliency techniques (the 14) → ch06, cheatsheet
- Defense in depth → ch03
- Design principles (trustworthy secure design) → ch03, cheatsheet
- Design principles (cyber-resiliency: strategic/structural) → ch07, cheatsheet
- Domain separation / hierarchical protection → ch03
- Implementation approaches → ch06
- ISO/IEC/IEEE 15288 process groups (security augmentation) → ch04
- Least privilege / least functionality / least persistence / least sharing → ch03
- Life cycle (security across) → ch04
- Minimal trusted elements / trusted computing base → ch03
- Problem / Solution / Trustworthiness contexts → ch02, cheatsheet
- Protective defaults / failure / recovery → ch03
- Reduced complexity → ch03
- Risk management / RMF / SP 800-53 linkage → ch08, ch01
- Trustworthiness → ch04, ch01
- Specific techniques (Adaptive Response, Analytic Monitoring, Contextual Awareness, Coordinated Protection, Deception, Diversity, Dynamic Positioning, Non-Persistence, Privilege Restriction, Realignment, Redundancy, Segmentation, Substantiated Integrity, Unpredictability) → ch06
Supporting Files
- glossary.md — key SSE and cyber-resiliency terms, alphabetical, with chapter references
- patterns.md — reusable patterns (framing via the 3 contexts, applying design principles, building an assurance case, selecting cyber-resiliency techniques against an APT) with When/How/Trade-offs
- cheatsheet.md — the 3 contexts, design-principle list, cyber-resiliency goals→objectives→techniques table, design principles, tells & smells
Scope & Limits
Covers: systems security engineering per NIST SP 800-160 Vol 1 Rev 1 and the cyber-resiliency engineering approach per Vol 2 Rev 1 — the three SSE framework contexts; the design principles for trustworthy secure design; trustworthiness, assurance, and assurance cases; the security augmentation of the ISO/IEC/IEEE 15288 life-cycle process groups (named and described, not reproduced); and the full Vol 2 cyber-resiliency framework (goals, objectives, techniques, approaches, design principles) with its APT-centric risk model.
Does not cover in depth: the ISO/IEC/IEEE 15288 process definitions themselves (third-party copyrighted — see se-standards-signpost; for open SE process models use nasa-npr-7123 / dau-se-guidebook); the SP 800-53 control catalog (referenced, not reproduced); the Risk Management Framework steps (see SP 800-37 / RMF; complemented by nist-csf); privacy engineering; and domain-specific security (cryptographic standards, network security configs).
Jurisdiction: US Government public domain work (with third-party ISO/IEC/IEEE material not reproduced here). The guidance is voluntary for non-federal organizations and broadly adoptable.
1---2name: nist-sse3description: Knowledge base from NIST SP 800-160 Vol 1 (Engineering Trustworthy Secure Systems) and Vol 2 (Developing Cyber-Resilient Systems). Use for systems security engineering (SSE): the three SSE framework contexts (problem/solution/trustworthiness), the 30+ design principles for trustworthy secure design, trustworthiness and assurance/assurance cases, security across the ISO/IEC/IEEE 15288 life-cycle process groups, and the Vol 2 cyber-resiliency engineering framework — 4 goals (anticipate/withstand/recover/adapt), objectives, 14 techniques, implementation approaches, and design principles for the APT/adverse-conditions threat model. Bridges systems engineering and the NIST security cluster (CSF/SSDF/RMF). Does not reproduce ISO/IEC/IEEE 15288 process text, nor cover SP 800-53 control catalogs in depth.4---56<!-- argument-hint: [SSE context, design principle, trustworthiness/assurance, life-cycle process, cyber-resiliency goal/objective/technique/approach, APT, chapter number] -->78# NIST SP 800-160 — Systems Security Engineering (Vol 1 + Vol 2)9**Source**: NIST (US Government work, public domain) | **Chapters**: 81011## When to use12Use this skill to engineer security *into* a system rather than bolt it on: framing the security problem/solution/trustworthiness, applying the design principles for trustworthy secure design, building a defensible assurance case, integrating security across the system life cycle, and — for systems that must survive a capable adversary — applying cyber-resiliency goals, objectives, techniques, and approaches. This is the security-engineering bridge between systems engineering (15288/NASA/DoD SE) and the NIST security frameworks (`nist-csf`, `nist-ssdf`, RMF).1314**Prerequisites:** none — plain Markdown; no MCP server, API key, or licence tier needed at runtime.1516## How to Use This Skill17- **Without arguments** — load the core frameworks below: the SSE three-context framework, design principles, trustworthiness/assurance, and the cyber-resiliency framework.18- **With a topic** — ask about a design principle (e.g. "least privilege", "minimal trusted elements"), trustworthiness/assurance cases, a life-cycle process, or a cyber-resiliency goal/objective/technique (e.g. "analytic monitoring", "non-persistence").19- **With a chapter** — `ch02` (SSE framework), `ch03` (design principles), `ch05` (cyber-resiliency framework), `ch06` (techniques).2021Supporting files: `glossary.md`, `patterns.md`, `cheatsheet.md`.2223> **Two volumes, one discipline.** **Vol 1** = *Engineering Trustworthy Secure Systems* (the SSE foundation). **Vol 2** = *Developing Cyber-Resilient Systems* (a specialty SSE approach for surviving the advanced persistent threat). Chapters 1–4 here cover Vol 1; chapters 5–8 cover Vol 2.2425## Core Frameworks & Mental Models2627### Systems Security Engineering (SSE) — what it is2829SSE is a specialty engineering discipline applying scientific, engineering, and assurance principles to deliver systems that are **trustworthy** and **adequately secure** for their stakeholders, within cost/schedule/risk. Two anchoring ideas:30- **Security is a property of the *whole system*, engineered in across the life cycle** — not a feature added late.31- **Adequately secure**: security is asymmetric (you can observe insecurity but never prove arbitrary security), so the goal is *adequate* security justified by evidence, not absolute security.3233### The SSE Framework — Three Contexts (Vol 1)3435The SSE framework organizes all security activity into **three interacting contexts** (not strictly sequential — they iterate and share a common base of system security analyses):36371. **Problem Context** — define the security problem: stakeholder security needs, the protection needs, the adversity to be addressed, security requirements, and the security aspects of the operational environment. *"What must be protected, from what, and why?"*382. **Solution Context** — define and realize the security solution: security architecture and design, the security aspects of every system element, and the security-relevant decisions and trade-offs. *"How is protection achieved?"*393. **Trustworthiness Context** — produce the evidence that the solution is trustworthy: assurance, the assurance case, and the demonstration that claims are substantiated. *"Why should anyone believe it?"*4041### Design Principles for Trustworthy Secure Design (Vol 1, ~30+)4243A catalog of principles to apply when designing for security. Key examples (not exhaustive):4445| Principle | Essence |46|---|---|47| **Clear Abstractions** | Clean, understandable interfaces; no needless complexity |48| **Least Privilege** | Each element gets only the privileges it needs |49| **Least Functionality / Least Persistence / Least Sharing** | Minimize functions, lifetime, and shared resources |50| **Minimal Trusted Elements** | Shrink the trusted computing base; less to trust, less to verify |51| **Reduced Complexity** | Simpler systems are more analyzable and more secure |52| **Defense in Depth** | Layered, diverse protections so no single failure is fatal |53| **Domain Separation / Hierarchical Protection** | Isolate and order protection domains |54| **Mediated Access / Protective Defaults** | Control every access; fail to a safe default |55| **Protective Failure / Protective Recovery** | Fail securely; recover to a secure state |56| **Distributed Privilege / Diversity / Redundancy** | No single point of compromise; vary and duplicate |57| **Anomaly Detection / Minimize Detectability** | See adversary activity; deny the adversary visibility |58| **Loss Margins / Substantiated Trust** | Engineer margin against loss; trust only what's evidenced |5960Principles split broadly into **security architecture & design** principles (how to structure the system) and **security capability/trust** principles (what protection and assurance to provide).6162### Trustworthiness & Assurance (Vol 1)6364- **Trustworthiness** = worthy of being trusted to meet defined expectations (security, plus safety, reliability, etc.); it is *claimed, then substantiated*, never assumed.65- **Assurance** = the grounds for justified confidence that the system satisfies its security claims.66- **Assurance case** = a structured argument (claims → arguments → evidence) that the security claims hold; the central artifact of the trustworthiness context. (See `nasa-system-safety` for the parallel claim-argument-evidence "safety case".)6768### Security Across the Life Cycle (Vol 1)6970Vol 1 augments the **ISO/IEC/IEEE 15288 system life-cycle process groups** with security considerations, outcomes, and tasks. The four process groups it addresses:71- **Technical Processes** — security in business/mission analysis, stakeholder needs, requirements, architecture, design, implementation, integration, V&V, transition, operation, maintenance, disposal.72- **Technical Management Processes** — security in planning, assessment/control, decision, risk, configuration, information, measurement, quality.73- **Organizational Project-Enabling Processes** — security in life-cycle model management, infrastructure, portfolio, human-resource, quality, knowledge management.74- **Agreement Processes** — security in acquisition and supply.7576*(This pack names these groups and describes NIST's security augmentation in original words; it does not reproduce the ISO/IEC/IEEE 15288 process text — that's third-party copyrighted material.)*7778### Cyber-Resiliency Engineering Framework (Vol 2)7980Vol 2 is a specialty SSE approach for systems that must keep operating through compromise by an **advanced persistent threat (APT)** — assume the adversary is already (or will get) inside. The framework is a hierarchy:8182- **4 Goals** — the highest level, from the definition of cyber resiliency:83 - **Anticipate** — maintain informed preparedness for adversity.84 - **Withstand** — continue essential mission/business functions despite adversity.85 - **Recover** — restore functions during and after adversity.86 - **Adapt** — change functions/supporting capabilities in response to predicted or actual change.87- **Objectives** — more specific, assessable statements (e.g. Prevent/Avoid, Prepare, Continue, Constrain, Reconstitute, Understand, Transform, Re-Architect) that support the goals.88- **14 Techniques** — categories of capability that achieve objectives (see ch06): Adaptive Response, Analytic Monitoring, Contextual Awareness, Coordinated Protection, Deception, Diversity, Dynamic Positioning, Non-Persistence, Privilege Restriction, Realignment, Redundancy, Segmentation, Substantiated Integrity, Unpredictability.89- **Implementation Approaches** — specific methods within each technique.90- **Design Principles** — strategic (cross-cutting) and structural (apply to architecture/design) principles guiding selection and placement.9192### How it all connects to risk9394Cyber resiliency reduces the **mission/business risk of depending on cyber resources**. It plugs into the NIST risk ecosystem — RMF (SP 800-37), controls (SP 800-53), and the organizational risk strategy — and is selected/tailored against the adversary (the APT and its attack vectors), not applied wholesale.9596---9798## Chapter Index99100| # | Vol | Section | Key content |101|---|-----|---------|-------------|102| [ch01](chapters/ch01-sse-foundations.md) | 1 | SSE Foundations | What SSE is, systems/SE concepts, "adequately secure", asymmetry of security, audience, relationship to RMF/SE |103| [ch02](chapters/ch02-sse-framework.md) | 1 | The SSE Framework (3 Contexts) | Problem / Solution / Trustworthiness contexts; how they interact; the common base of security analyses |104| [ch03](chapters/ch03-design-principles.md) | 1 | Design Principles for Trustworthy Secure Design | The ~30+ principles (least privilege, minimal trusted elements, reduced complexity, defense in depth, protective failure/recovery…) and how to apply them |105| [ch04](chapters/ch04-trustworthiness-and-lifecycle.md) | 1 | Trustworthiness, Assurance & the Life Cycle | Trustworthiness vs. assurance, assurance cases (claim-argument-evidence), security across the four 15288 process groups |106| [ch05](chapters/ch05-cyber-resiliency-framework.md) | 2 | Cyber-Resiliency Engineering Framework | The 4 goals (anticipate/withstand/recover/adapt), objectives, and the hierarchy goals→objectives→techniques→approaches→principles |107| [ch06](chapters/ch06-cyber-resiliency-techniques.md) | 2 | Cyber-Resiliency Techniques & Approaches | The 14 techniques and their implementation approaches; what each defends against |108| [ch07](chapters/ch07-cyber-resiliency-design-principles.md) | 2 | Cyber-Resiliency Design Principles | Strategic vs. structural design principles; selecting and placing resiliency in the architecture |109| [ch08](chapters/ch08-applying-and-risk.md) | 2 | Applying Cyber Resiliency & Risk | The APT/adversary model, tailoring to mission risk, integration with RMF/SP 800-53, analysis and trade-offs |110111## Topic Index112113- **Adequately secure / asymmetry of security** → ch01114- **Advanced Persistent Threat (APT) / adversary model** → ch08, ch05115- **Anticipate / Withstand / Recover / Adapt (goals)** → ch05, cheatsheet116- **Assurance / assurance case (claim-argument-evidence)** → ch04, cheatsheet117- **Cyber-resiliency framework (hierarchy)** → ch05, cheatsheet118- **Cyber-resiliency objectives** → ch05119- **Cyber-resiliency techniques (the 14)** → ch06, cheatsheet120- **Defense in depth** → ch03121- **Design principles (trustworthy secure design)** → ch03, cheatsheet122- **Design principles (cyber-resiliency: strategic/structural)** → ch07, cheatsheet123- **Domain separation / hierarchical protection** → ch03124- **Implementation approaches** → ch06125- **ISO/IEC/IEEE 15288 process groups (security augmentation)** → ch04126- **Least privilege / least functionality / least persistence / least sharing** → ch03127- **Life cycle (security across)** → ch04128- **Minimal trusted elements / trusted computing base** → ch03129- **Problem / Solution / Trustworthiness contexts** → ch02, cheatsheet130- **Protective defaults / failure / recovery** → ch03131- **Reduced complexity** → ch03132- **Risk management / RMF / SP 800-53 linkage** → ch08, ch01133- **Trustworthiness** → ch04, ch01134- **Specific techniques** (Adaptive Response, Analytic Monitoring, Contextual Awareness, Coordinated Protection, Deception, Diversity, Dynamic Positioning, Non-Persistence, Privilege Restriction, Realignment, Redundancy, Segmentation, Substantiated Integrity, Unpredictability) → ch06135136## Supporting Files137138- [glossary.md](glossary.md) — key SSE and cyber-resiliency terms, alphabetical, with chapter references139- [patterns.md](patterns.md) — reusable patterns (framing via the 3 contexts, applying design principles, building an assurance case, selecting cyber-resiliency techniques against an APT) with When/How/Trade-offs140- [cheatsheet.md](cheatsheet.md) — the 3 contexts, design-principle list, cyber-resiliency goals→objectives→techniques table, design principles, tells & smells141142---143144## Scope & Limits145146**Covers**: systems security engineering per NIST SP 800-160 Vol 1 Rev 1 and the cyber-resiliency engineering approach per Vol 2 Rev 1 — the three SSE framework contexts; the design principles for trustworthy secure design; trustworthiness, assurance, and assurance cases; the security augmentation of the ISO/IEC/IEEE 15288 life-cycle process groups (named and described, not reproduced); and the full Vol 2 cyber-resiliency framework (goals, objectives, techniques, approaches, design principles) with its APT-centric risk model.147148**Does not cover in depth**: the ISO/IEC/IEEE 15288 process definitions themselves (third-party copyrighted — see `se-standards-signpost`; for open SE process models use `nasa-npr-7123` / `dau-se-guidebook`); the SP 800-53 control catalog (referenced, not reproduced); the Risk Management Framework steps (see SP 800-37 / RMF; complemented by `nist-csf`); privacy engineering; and domain-specific security (cryptographic standards, network security configs).149150**Jurisdiction**: US Government public domain work (with third-party ISO/IEC/IEEE material not reproduced here). The guidance is voluntary for non-federal organizations and broadly adoptable.