Introduction
Building secure software supply chains with open-source tools
()
Course objectives and expected outcomes
()
1. Supply Chain Security: Tools for Modern Software Development
What is supply chain security?
()
Why supply chain security matters in modern software development
()
Vulnerabilities, dependency poisoning, and secrets leakage
()
Overview of tools: Syft, Grype, Trivy, Gitleaks
()
Setting up the environment: Docker and the OWASP juice shop
()
2. Software Bill of Materials (SBOM) Management
What is an SBOM?
()
Benefits of SBOMs in supply chain security
()
Generating SBOMs with Syft
()
Analyzing SBOMs for vulnerabilities using Grype
()
Hands-on lab: Generate and analyze an SBOM for the OWASP juice shop
()
Using SBOMs for compliance
()
3. Dependency Scanning
The risks of vulnerable dependencies in software projects
()
Introduction to Trivy for dependency scanning
()
Scanning filesystems and container images with Trivy
()
Automating dependency scans in CI/CD pipelines
()
Hands-on lab: Scan the OWASP juice shop for vulnerable dependencies
()
Remediating vulnerabilities: Updating dependencies
()
4. Secrets Detection
Why hardcoded secrets are a major risk
()
Introduction to Gitleaks for secrets detection
()
Configuring Gitleaks for effective scans
()
Hands-on lab: Find hardcoded secrets in the juice shop codebase
()
Best practices for secrets management
()
5. Secure CI/CD Pipelines
Importance of securing CI/CD pipelines in supply chain security
()
Building a secure pipeline with GitHub Actions
()
Parallelizing security checks for faster execution
()
Integrating SBOMs, scanning, and secrets detection into pipelines
()
Hands-on lab: Build a parallelized secure pipeline
()