Skip to content

Feature/lab8#8

Open
ellilin wants to merge 10 commits into
mainfrom
feature/lab8
Open

Feature/lab8#8
ellilin wants to merge 10 commits into
mainfrom
feature/lab8

Conversation

@ellilin
Copy link
Copy Markdown
Owner

@ellilin ellilin commented Mar 30, 2026

Goal

Complete Lab 8 by implementing a local software supply chain security workflow for bkimminich/juice-shop:v19.0.0, including image signing, tamper verification, SBOM and provenance attestations, and non-container artifact signing, then documenting the results in labs/submission8.md.

Changes

  • Added labs/submission8.md with the full Lab 8 report, including signing/verification evidence and required analysis.
  • Generated Lab 8 evidence under labs/lab8/ for image signing, tamper demonstration, SBOM attestation, provenance attestation, and blob signing.
  • Reused the Lab 4 Syft SBOM, converted it to CycloneDX, attached it as an attestation, and inspected attestation payloads with jq.

Testing

  • Pulled bkimminich/juice-shop:v19.0.0, pushed it to localhost:5000, signed the digest with Cosign, and verified it successfully with the public key.
  • Replaced the registry tag with busybox:latest, verified that the new digest failed signature verification, and confirmed that the original digest still verified successfully.
  • Verified both CycloneDX SBOM and SLSA provenance attestations, decoded their payloads with jq, and verified a signed sample.tar.gz blob with Cosign.

Artifacts & Screenshots

  • Main report: labs/submission8.md
  • Signing evidence: labs/lab8/signing/verify-image.txt
  • Tamper evidence: labs/lab8/analysis/verify-tampered.txt
  • Original digest still valid after tamper: labs/lab8/analysis/verify-original-after-tamper.txt
  • SBOM attestation verification: labs/lab8/attest/verify-sbom-attestation.txt
  • SBOM payload inspection: labs/lab8/attest/inspect-sbom.json
  • Provenance verification: labs/lab8/attest/verify-provenance.txt
  • Provenance payload inspection: labs/lab8/attest/inspect-provenance.json
  • Blob verification: labs/lab8/artifacts/verify-blob.txt
  • OCI referrers overview: labs/lab8/analysis/cosign-tree.txt

Checklist

  • Clear title following conventional commits (e.g., feat:, fix:, docs:)
  • Documentation updated if needed
  • No secrets or large temporary files included

ellilin and others added 9 commits February 9, 2026 15:59
Complete triage report for OWASP Juice Shop deployment including:
- Scope & Asset information (v19.0.0)
- Environment details (macOS, Docker 28.3.3)
- Deployment verification with health checks
- Surface snapshot analysis
- Top 3 security risks identified
- PR template setup documentation
- GitHub community engagement section
- Generate SBOMs with Syft and Trivy for OWASP Juice Shop v19.0.0
- Perform SCA with Grype and Trivy vulnerability scanning
- Compare toolchain capabilities: accuracy, coverage, features
- Analyze 1139 packages, 146 vulnerabilities, 32 license types
- Document critical vulnerabilities and remediation strategies

Co-Authored-By: Claude (glm-5) <noreply@anthropic.com>
- SAST analysis with Semgrep (25 code-level findings)
- DAST analysis with ZAP, Nuclei, Nuclei, SQLmap
- Authenticated vs unauthenticated scan comparison
- Tool comparison matrix and recommendations
- SAST/DAST correlation analysis
…lysis

- Scanned Terraform with tfsec, Checkov, and Terrascan (45, 78, 22 findings)
- Scanned Pulumi with KICS (6 findings: 1 CRITICAL, 2 HIGH, 1 MEDIUM)
- Scanned Ansible with KICS (10 findings: 9 HIGH, 1 LOW)
- Created comprehensive tool comparison matrix
- Identified 161 total security vulnerabilities across all frameworks
- Documented top 5 critical findings with remediation code examples
- Provided CI/CD integration strategy with quality gates
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant