CSED559: Software Vulnerability Analysis and Exploitation (소프트웨어 취약점 분석 및 공격)

Previously offered as CSED702C: Binary Analysis and Exploitation.

The intended audience of this course is graduate students who are interested in studying practical software security. We will cover advanced techniques for analyzing binaries, crafting exploits for security vulnerabilities, and developing mitigation strategies. Students will engage in hands-on Capture-The-Flag (CTF) style lab challenges to actively apply and practice the techniques learned.

Course Goals:

  • Comprehend low-level program execution
  • Gain hands-on experiences in reverse engineering and debugging
  • Learn about various types of vulnerabilities and their security implications
  • Develop skills for identifying vulnerability and crafting exploits

ℹ️ Information

  • Instructor: Seulbae Kim
  • Term: Fall 2026 (Sep 8, 2026 ~ Dec 22, 2026)
  • Time: Tuesdays and Thursdays, 11:00 AM ~ 12:15 PM
  • Location: Room 106, Science Building II

🗓️ Schedule

Date Day Lecture / Event Lab
Sep 8 Tue Lec 01: Intro  
Sep 10 Thu Lec 02: x86 and GDB Lab 01 release
Sep 15 Tue Lec 03: Review of Lab 01 Lab 01 deadline
Sep 17 Thu Lec 04: x64, Anti-Debugging, and Decompiler Lab 02 release
Sep 22 Tue Lec 05: Review of Lab 02 Lab 02 deadline
Sep 24 Thu ** Holiday (no class)**  
Sep 29 Tue Lec 06: Shellcode Lab 03 release
Oct 1 Thu Lec 07: TA Session  
Oct 6 Tue Lec 08: Review of Lab 03 Lab 03 deadline
Oct 8 Thu Lec 09: Stack Buffer Overflows Lab 04 release
Oct 13 Tue Lec 10: Review of Lab 04 Lab 04 deadline
Oct 15 Thu Lec 11: Flag and Pwntools Lab 05 release
Oct 20 Tue Lec 12: Review of Lab 05 Lab 05 deadline
Oct 22 Thu Lec 13: Stack Smashing Protector Lab 06 release
Oct 27 Tue Lec 14: Review of Lab 06 Lab 06 deadline
Oct 29 Thu Midterm Exam**  
Nov 3 Tue Lec 15: Review of Midterm Exam, Flipped Lab Introduction  
Nov 5 Thu Lec 16: NX and ASLR Lab 07 release
Nov 10 Tue Lec 17: Review of Lab 07 Lab 07 deadline
Nov 12 Thu Lec 18: Format String Bugs Lab 08 release
Nov 17 Tue Lec 19: Review of Lab 08 Lab 08 deadline
Nov 19 Thu Lec 20: Return-Oriented Programming Lab 09 release
Nov 24 Tue Lec 21: Review of Lab 09 Lab 09 deadline
Nov 26 Thu Lec 22: Logical Errors Lab 10 release
Dec 1 Tue Lec 23: Review of Lab 10 Lab 10 deadline
Dec 3 Thu Lec 24: Heap Lab 11 release
Dec 8 Tue Lec 25: Review of Lab 11 Lab 11 deadline
Dec 10 Thu Lec 26: Next Steps  
Dec 15 Tue Lec 27: Fuzzing  
Dec 17 Thu Lec 28: Other Issues  
Dec 22 Tue ** Final Exam**