CYBER LIBRARY
Explore the bootcamp
Adversarial thinkingIntermediate

Software supply chain security

Trace software from source and dependencies through builds, signing, artifacts, and deployment, with constrained release identities and verifiable provenance.

3 min readUpdated 12 Oct 202611 connections
Markdown

The idea

Software supply chain security considers the components and processes used to produce and deliver software. Risks include vulnerable dependencies, compromised build identities, untrusted packages, and altered artifacts. Maintain inventories, use controlled sources, restrict build permissions, review dependency changes, and verify releases appropriately. A signed artifact establishes a relationship to a signing key, not that every dependency is safe.

In practice

A deployment pipeline uses a lockfile, checks dependency advisories, limits release credentials, and records the source revision for each build.

A common misunderstanding

A dependency audit is useful but not a complete defense against compromised maintainers or build infrastructure.

Check your understanding

What makes a release traceable?

Think it through: A recorded source revision, dependency state, build process, and artifact verification information.

A release has several trust relationships

Imagine a fictional academy publishes a learning application. Its release combines repository code, dependencies, build tools, automation identities, and deployment configuration. A weakness in any of those relationships can affect the delivered artifact even when the application's own source looks correct.

Record the source revision, resolved dependency state, build environment, and artifact identity. These details help explain what was actually released and support investigation or rollback when a component later becomes suspect.

Build authority can exceed application authority

Suppose a build job holds credentials capable of changing production access policies. A compromised dependency executed during the build could obtain a different level of influence from the application code being reviewed.

Separate stages and credentials according to their needs. Untrusted pull-request work should not automatically receive production publishing authority. Review the conditions under which a job can obtain powerful credentials, including changes to the workflow itself.

Signatures answer a bounded question

A valid artifact signature can establish a relationship to a trusted signing identity under the verification model. It does not guarantee that the source, dependencies, or build process were free of malicious behavior. Provenance and review complement cryptographic verification rather than becoming interchangeable labels.

For a paper exercise, trace one release through source approval, dependency resolution, build, signing, and deployment. At each stage, identify the identity and evidence needed to trust the transition. Then add a compromised build worker and describe which controls limit its reach and how the released artifact is identified. The goal is a defensible production chain, not simply a green dependency-audit result or a signature badge.

Keep exploring

GO TO THE SOURCE

References & further reading

Original explanations, with primary references for deeper study.

OWASP: Web Security Testing GuideOWASP: Software Supply Chain Security
EXPLORE THIS IDEA’S CONNECTIONS

A small part of a bigger picture.

12 notes · 12 connections
100%
Software supply chain security · depth 1
Drag to pan · Pinch or use +/− to zoom · Click to preview · Double-click to read
Browse notes as a list (12)
FOLLOW ANOTHER THREADExplore the rest of the library
Start with a concept. Follow its connections.
Detection & responseAbuse Elevation Control MechanismElevation-control abuse bypasses or misuses mechanisms governing privileged execution.Making change happenAcceptance criteriaDefine observable conditions for a deliverable to be accepted.Security essentialsAccess controlUnderstand subjects, resources, permissions, and enforcement through a shared-drive example, including how access changes over time.Detection & responseAccess Token ManipulationAccess token manipulation changes or adopts operating-system security contexts.Risk & resilienceAccount Access RemovalAccount access removal disrupts legitimate users by changing, deleting, or restricting their identities.Evidence & investigationAccount DiscoveryAccount discovery enumerates identities available in a system or environment.Detection & responseAccount ManipulationAccount manipulation changes identity settings to preserve or expand access.Adversarial thinkingAcquire InfrastructureInfrastructure acquisition obtains domains, servers, or other resources used to support operations.Adversarial thinkingActive ScanningActive scanning probes target infrastructure to learn reachable services or weaknesses.Security essentialsAdversary in the middleAn intermediary may observe or alter a communication path.Security essentialsAESA symmetric block cipher whose safe use depends on its mode and implementation.Making change happenAgile deliveryUse short feedback cycles to adapt toward a useful outcome.