Update SSP
This commit is contained in:
@@ -9,10 +9,12 @@
|
||||
> **A&A framework:** ASD *Information Security Manual* (ISM) — engagement target
|
||||
> **May 2026 release**.
|
||||
>
|
||||
> **Annex version:** 0.2 (2026-06-20). v0.2 reflects: STIG hardening applied +
|
||||
> bench-verified, USBGuard device control enabled, admin `staff_u` confinement,
|
||||
> audit offload verified, UKI signing wired (not yet enforced — new R-13),
|
||||
> PXE/iPXE boot path added.
|
||||
> **Annex version:** 0.2 (updated 2026-06-22). v0.2 reflects: STIG hardening
|
||||
> applied + bench-verified, USBGuard device control enabled, admin `staff_u`
|
||||
> confinement, audit offload verified, PXE/iPXE boot path added, and **UEFI Secure
|
||||
> Boot signing verified enforcing on real hardware** (VM HTTP + 820 PXE) — R-13
|
||||
> reduced from Medium to Low (residual is making signed + SB-on the standing
|
||||
> default).
|
||||
|
||||
---
|
||||
|
||||
@@ -150,7 +152,7 @@ ISM/PSPF style). Ratings are **pre-treatment** unless stated; the AO accepts the
|
||||
| Topic | ISM (rep.) | Requirement intent | System implementation | Status | Residual |
|
||||
|---|---|---|---|---|---|
|
||||
| Media sanitisation / no data remanence | ISM-0347*, ISM-1218* | Prevent data remanence. | **Diskless** — no persistent local media; writable layer is **RAM tmpfs**, gone at power-off. | Implemented | — |
|
||||
| Tamper-evidence / boot integrity | ISM-1542*, ISM-0312* | Detect firmware/boot tampering. | Design: **UEFI Secure Boot** + signed UKI (+ signed iPXE on the PXE path) + immutable signed cmdline + dm-verity; TPM measurements available. Signing **wired in CI** + key/enrolment procedure + baked `fleet-sb-enroll` helper, but **lab runs unsigned with SB OFF**. | Partial | **R-13** (signing not enforced), R-11 (no remote attestation) |
|
||||
| Tamper-evidence / boot integrity | ISM-1542*, ISM-0312* | Detect firmware/boot tampering. | Design: **UEFI Secure Boot** + signed UKI (+ signed iPXE on the PXE path) + immutable signed cmdline + dm-verity; TPM measurements available. **Verified enforcing on real hardware (2026-06-22):** CI-signed UKI under SB on a VM (HTTP) and signed iPXE→UKI under SB on an 820 (PXE), `db` enrolled via `fleet-sb-enroll`. Residual is making signed + SB-on the standing default for all builds/hosts. | Implemented (default-posture residual) | **R-13** (not yet default), R-11 (no remote attestation) |
|
||||
| Device identification | ISM-1195* | Uniquely identify devices. | Identity derived from TPM cert (hostnqn from cert serial); no spoofable per-host config. | Implemented | — |
|
||||
|
||||
### 2.11 Guidelines for Procurement, Outsourcing & Evaluated Products
|
||||
@@ -176,7 +178,7 @@ asked to accept. Treatments map to [docs/TODO.md](TODO.md) (working POA&M).
|
||||
| **R-05** | **NOPASSWD key-only admin**; no per-host or rotatable access model; human admin MFA on the mgmt plane not enforced. | 2.4 (ISM-1507*/1173*) | Possible × Moderate → **Medium** | Single fleet-generic admin, key-only, root disabled, ECDSA/RSA key, **now SELinux-confined to `staff_u`** with sudo role/type elevation, fully audited; no interactive password to attack. | Per-host/rotatable access (SSH CA / config-agent) + admin MFA on the management plane. | **Low–Medium** | Platform team — *roadmap* |
|
||||
| **R-06** | **FIPS off**; ISM **AACA/AACP conformance not formally asserted**; crypto-module evaluation status unconfirmed. | 2.9 (ISM-0471*/1139*/1277*) | Possible × Major → **Medium** | Modern STIG crypto policy; non-exportable TPM key; no deliberately weak algorithms. Acceptable at OFFICIAL; **mandatory to resolve for PROTECTED+.** | Assert AACA/AACP conformance; decide on FIPS module / evaluated crypto alongside Secure Boot signing. | **Low** (at appropriate classification) | Security + Platform — *before PROTECTED+* |
|
||||
| **R-07** | Audit-log **offload plaintext**, **single-site**, **no SIEM alerting**; logs interceptable/repudiable and not actively reviewed. (Transport **bench-verified working** 2026-06-20.) | 2.6 (ISM-1432*/0109*/0859*) | Possible × Moderate → **Medium** | Isolated LAN; disk-assisted queue (no loss on collector blip); auditd local copy; per-source files; LinuxAudit captures USBGuard events. | rsyslog **TLS** (gtls/6514) + bundle CA in image (re-select the 3 waived `rsyslog_encrypt_offload_*` rules); define retention + integrity; forward to SIEM with alerting. | **Low** | Platform/SecOps — *production* |
|
||||
| **R-13** | **Boot chain unsigned / Secure Boot OFF** in the lab — the UKI and (on the PXE path) iPXE are not signed and SB is not enforced, so a substituted boot artifact would not be rejected by firmware. | 2.10 (ISM-1542*/0312*) | Possible × Major → **Medium** | dm-verity still rejects a tampered *root*; isolated lab LAN; signing is **wired in CI** + key/enrolment procedure + baked `fleet-sb-enroll` ready; only the enforcement is pending. | Enrol fleet `db` (PK/KEK/db per [secure-boot-keys.md](secure-boot-keys.md)); set `SB_KEY`/`SB_CERT` CI secrets; `sbsign` the UKI **and** iPXE; enable Secure Boot on targets. | **Low** | Platform team — *before production* |
|
||||
| **R-13** | **Boot-chain signing not yet the standing default** — signing + Secure Boot enforcement are **verified end-to-end on real hardware** (VM HTTP UKI 2026-06-20; 820 PXE signed iPXE→UKI 2026-06-22, SB enforcing, `db` enrolled), but unsigned/SB-OFF lab builds remain possible (CI signs only when `SB_KEY`/`SB_CERT` are set) and not every host has `db` enrolled, so a substituted artifact could still boot on an un-enrolled/unsigned host. | 2.10 (ISM-1542*/0312*) | Unlikely × Major → **Low** | Capability **proven on hardware**; dm-verity rejects a tampered *root* regardless; isolated lab LAN. | Make signed + Secure-Boot-on the **default for all production builds/hosts**: keep `SB_KEY`/`SB_CERT` CI secrets set; enrol `db` fleet-wide; treat an unsigned build as lab-only. | **Low** | Platform team — *before production* |
|
||||
| **R-08** | **Placeholder RADIUS CA** (`files/etc/dot1x/radius-ca.pem`) — real EAP-TLS trust anchor not provisioned; auth cannot succeed and trust is unestablished. | 2.4 (ISM-1546*) | Certain (lab) × Major → **Medium** | Documented as a placeholder; environment-specific provisioning is the intended path; no real CA committed. | Provision the environment's real RADIUS CA out-of-band (not committed unless classification permits). | **Low** | Environment owner — *before production* |
|
||||
| **R-09** | **Host firewall disabled**; host exposes more network surface than necessary. | 2.7 (ISM-1416*) | Possible × Moderate → **Low–Medium** | Isolated LAN; minimal services; egress controlled at the network/serving layer; no kiosk inbound. | Re-enable firewalld with explicit allow rules (NVMe/TCP `:4420`, DHCP, log offload, SSH) once the secure path is verified. | **Low** | Platform/network — *after R-01* |
|
||||
| **R-10** | **Patch SLA undefined** — no documented cadence for rebuilding/redeploying against new CVEs. | 2.5 (ISM-1144*/1472*) | Likely × Moderate → **Medium** | Atomic rebuild/redeploy model makes patching fast & uniform; reproducible builds. | Define patch cadence & critical-CVE SLA; automate rebuild triggers. | **Low** | Platform team — *roadmap* |
|
||||
@@ -204,7 +206,9 @@ R-12 and R-13** (and confirming R-03's `enable_stig=true`) are **closed before
|
||||
production**, and R-04/R-05/R-06/R-07/R-09/R-10/R-11 are either accepted with
|
||||
compensating controls (isolated-LAN lab) or carried on the POA&M with target
|
||||
dates. Newly strengthened in v0.2: device control (USBGuard, now Implemented),
|
||||
admin SELinux confinement (R-05), and STIG applied+verified (R-03 reduced).*
|
||||
admin SELinux confinement (R-05), STIG applied+verified (R-03 reduced), and
|
||||
**Secure Boot signing verified enforcing on real hardware (R-13 reduced
|
||||
Medium→Low)**.*
|
||||
|
||||
---
|
||||
|
||||
@@ -224,9 +228,11 @@ admin SELinux confinement (R-05), and STIG applied+verified (R-03 reduced).*
|
||||
anything flagged **REVIEW** is an unjustified finding.
|
||||
6. **Confirm lab-only flags are off** in the assessed build: `debug_shell=false`,
|
||||
`enable_stig=true`, `disable_dot1x=false`, real RADIUS CA in place.
|
||||
7. **Confirm boot-chain signing is enforced** (R-13): `db` enrolled, Secure Boot
|
||||
ON, UKI + iPXE signed (`sbverify`). The PXE/iPXE path's SB-OFF cmdline
|
||||
workaround should be a no-op once SB is on.
|
||||
7. **Confirm boot-chain signing is the default** (R-13): signing + Secure Boot
|
||||
enforcement are **verified on hardware** (VM HTTP + 820 PXE, 2026-06-22) —
|
||||
confirm the *assessed* build is signed and the *assessed* hosts have `db`
|
||||
enrolled with Secure Boot ON (`mokutil --sb-state`, `sbverify` UKI + iPXE). The
|
||||
PXE/iPXE SB-OFF cmdline workaround is a no-op once SB is on.
|
||||
8. **Witness device control** (USBGuard): a USB mass-storage device is blocked and
|
||||
logged, console HID still works.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user