Skip to content

docs: add lab5 submission - SAST/multi-approach DAST security analysis (Post Zap Fix)#8

Merged
3llimi merged 2 commits intomainfrom
feature/lab5
Mar 9, 2026
Merged

docs: add lab5 submission - SAST/multi-approach DAST security analysis (Post Zap Fix)#8
3llimi merged 2 commits intomainfrom
feature/lab5

Conversation

@3llimi
Copy link
Copy Markdown
Owner

@3llimi 3llimi commented Mar 8, 2026

Goal

Perform Static Application Security Testing (SAST) using Semgrep and Dynamic Application Security Testing (DAST) using ZAP, Nuclei, Nikto, and SQLmap against OWASP Juice Shop v19.0.0. Identify, compare, and correlate vulnerabilities across both approaches to demonstrate comprehensive DevSecOps security coverage.

Changes

  • labs/submission5.md Full analysis report covering SAST findings, DAST multi-tool comparison, and SAST/DAST correlation with security recommendations
  • labs/lab5/semgrep/semgrep-results.json β€” Semgrep JSON output (25 findings across 1,014 files)
  • labs/lab5/semgrep/semgrep-report.txt β€” Human-readable Semgrep report
  • labs/lab5/zap/report-noauth.html β€” ZAP unauthenticated baseline scan report
  • labs/lab5/zap/report-auth.html β€” ZAP authenticated scan report
  • labs/lab5/zap/zap-report-noauth.json β€” ZAP unauthenticated results (JSON)
  • labs/lab5/nuclei/nuclei-results.json β€” Nuclei template scan results (25 matches)
  • labs/lab5/nikto/nikto-results.txt β€” Nikto web server scan results (84 findings)
  • labs/lab5/sqlmap/ β€” SQLmap output confirming boolean-based blind SQLi on search endpoint
  • labs/lab5/analysis/sast-analysis.txt β€” SAST summary analysis
  • labs/lab5/analysis/correlation.txt β€” SAST/DAST correlation report

Testing

  • Ran Semgrep with p/security-audit and p/owasp-top-ten rule packs against cloned Juice Shop v19.0.0 source (1,014 files scanned)
  • Verified Juice Shop was running via curl -s http://localhost:3000 before all DAST scans
  • Confirmed ZAP authentication was working by checking JWT token returned from /rest/user/login before authenticated scan
  • Ran ZAP unauthenticated baseline (95 URLs) and authenticated AJAX spider scan (625 URLs total) β€” confirmed 6.6Γ— URL discovery improvement
  • Ran Nuclei with template update (-ut) against http://localhost:3000
  • Ran Nikto full scan (completed in 158 seconds, 84 findings)
  • Confirmed SQL injection on /rest/products/search?q=* with SQLmap boolean-based blind technique; DBMS identified as SQLite
  • Ran compare_zap.sh and summarize_dast.sh to aggregate cross-tool results

Artifacts & Screenshots

  • labs/lab5/zap/report-auth.html β€” Full ZAP authenticated scan report with alert details
  • labs/lab5/zap/report-noauth.html β€” ZAP unauthenticated baseline for comparison
  • labs/lab5/nuclei/nuclei-results.json β€” Nuclei JSONL results including Prometheus metrics exposure finding
  • labs/lab5/nikto/nikto-results.txt β€” Nikto output confirming FTP directory access and missing headers
  • labs/lab5/sqlmap/ β€” SQLmap session files with confirmed payload: ') AND 3692=3692 AND ('DEov' LIKE 'DEov
  • labs/lab5/analysis/correlation.txt β€” Cross-tool finding counts summary

Checklist

  • PR title is clear and descriptive
  • Documentation updated if needed
  • No secrets or large temporary files committed

@3llimi 3llimi changed the title docs: add lab5 submission - SAST/multi-approach DAST security analysis docs: add lab5 submission - SAST/multi-approach DAST security analysis (Post Zap Fix) Mar 8, 2026
@3llimi 3llimi merged commit 195039b into main Mar 9, 2026
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