Week 16 · slides

Week 16

← all weeks · worksheet · readme · scrimmage


marp: true theme: default paginate: true header: "Software Security · Week 16"


Week 16

Capstone Studio & CTF Warm-up

Software Security · Nutthakorn Chalaemwongwan

<!-- Studio day, not a lecture. Frame: this is the dress rehearsal for the graded Week 19. Goal = every team leaves knowing exactly what to fix. ~2 min. -->


Today

  • Work-in-progress capstone demos
  • Cross-team peer review
  • 🏆 Practice CTF tournament (previews Week 19)

<!-- Roadmap. Time-box: WIP demos + peer review first half, practice CTF second half (300-min block). Keep demos strictly timed so everyone presents. -->


Capstone — what good looks like

  • Clear threat model → real vulnerabilities → working fixes
  • SBOM + signed artifact
  • Security CI pipeline that gates the build
  • Story: attack → root cause → fix

<!-- Show the bar before demos so teams self-assess. This = the Week 19 graded rubric (project/README.md). Emphasize the narrative: attack → root cause → fix is what scores. ~4 min. -->


Demo format (today, ungraded)

  • 10-min demo + 5-min Q&A
  • Show one full attack→fix walkthrough live
  • Get peer feedback before the graded Week 19

<!-- Run on a timer (15 min/team). "Ungraded" lowers stakes so they expose weak spots now. Insist on a LIVE walkthrough, not slides about it. -->


Peer review rubric

  • Is the threat model complete?
  • Are findings CWE/OWASP-mapped & reproduced?
  • Do the fixes actually close the bug?
  • Is the pipeline real (fails on findings)?

<!-- Hand each team this as a checklist to score the team presenting (use scrimmage.md). Peer feedback in writing → the presenting team gets a punch-list. This is the main value of the session. -->


🏆 Practice CTF

  • Mixed web / API / supply-chain / LLM / binary
  • Cross-team scrimmage
  • Dry run for the Week 19 tournament

<!-- Run the scrimmage (scrimmage.md / item-bank CTF pool) in the exact W19 team format so the final has no surprises. Leaderboard on CTFd. ~2.5 h. -->


Before Week 19

  • Fix gaps peers flagged
  • Finalize SBOM + signing + pipeline
  • Rehearse the demo

<!-- Send them off with a concrete punch-list (the peer feedback). Remind: W19 demo is graded + the final CTF tournament. -->


Next: pre-final review (Week 17)

Then the final — Wk 18 written · Wk 19 capstone CTF

<!-- Bridge to W17 review. Confirm project repos are runnable before the final. -->