advanced
1 min answer
A supplier's compromise gives an attacker access to your systems. What should the architecture have done?
Show the full answer Hide the answer
The assumption to design against
A supplier will be compromised. Questionnaires and certifications assess a point in time and do not prevent it, so the architecture's job is to limit what a compromised supplier can reach and to detect it quickly.
The controls that matter
- Least privilege for supplier access, scoped to the specific systems and data the service requires. The common failure is broad standing access granted at onboarding and never narrowed.
- Time-bounded and just-in-time access, so a compromised credential is useful only during an approved window rather than indefinitely.
- Separate credentials per supplier, with individual revocation, so containment does not mean disconnecting everyone.
- Network segmentation, so supplier access reaches a defined zone rather than the estate.
- Monitoring of supplier activity, with alerting on deviation from the normal pattern — this is what detects a compromise, since the credentials themselves are valid.
- Data minimisation in what the supplier receives, because what they never hold cannot be lost with them.
The dependency that is easy to overlook
Suppliers inside the build. A compromised package, a build plugin or a CI action runs with the pipeline's authority and reaches production without any external access at all. That needs dependency pinning, provenance verification, and a pipeline whose credentials are scoped as tightly as any supplier's.
What must exist operationally
- An inventory of suppliers, their access and the data they hold, maintained rather than assembled during the incident.
- A rehearsed disconnection procedure, since deciding how to cut off a supplier while under attack is too late.
- Contractual notification obligations, because the most common way this is discovered is the supplier telling you — and the notification timeline determines the exposure window.