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** |