- Instructor: Kangkook Jee (
- Office ECSS 3.226
- Office hour: 3:00 ~ 4:30 PM Friday
- Course website: http://www.syssec.org/cs6332-F19/
- Coursebook: https://coursebook.utdallas.edu/search/cs6332.001.19f
- When: F 15:05-17:45 (3:05pm-5:45pm)
- Where: ECSN 2.120
CS 6332 is a graduate-level, research-oriented, systems, and software, security class. The course mainly focus on security issues on system and software programs. Therefore the course will cover
- The basics concepts regarding the system and program,
- Attacker tactics and techniques to take over software systems,
- Countering security measures to monitor, analyze, and mitigate variety sets of security security issues.
Through this course, students will learn
Basics of computer system and software systems with special stress on initialization and its subsequent program executions.
Students will learn the variety of attacker tactics and techniques evolve over time to exploit security holes along with counterpart defense mechanisms.
Different reverse engineering techniques to monitor, analyze, and mitigate (both benign and malicious) program activities which would include secure system design principles; dynamic and static analysis approaches for different program representation – source code, binary, compiler IR, and byte-codes; VMM (hypervisor) techniques to instrument runtime process.
Suggested Texts, Readings, & Materials
The course has no textbook, but assigned readings from different sources (refer to course schedule). The followings are recommended readings for the class.
- [AOE] Erickson, Jon. “Hacking: The Art of Exploitation”, 2nd Edition.
- [SRE] Eldad Eilam. “Reversing: Secrets of Reverse Engineering”.
- [CSAPP] Randal E. Bryant and David R. O’Hallaron. “Computer Systems: A Programmer’s Perspective” 2nd Edition.
- [TSH] Kozoil, Jack. “The Shellcoder’s Handbook: Discovering and Exploiting Security Holes”.
- [PPA] Principles in Program Analysis. Springer.
- TA: [TBD]
- Email: firstname.lastname@example.org
Online discussion is strongly encouraged and it will help you a lot in solving lab problems. Please join Piazza and post your questions, ideas and thoughts.
Page last revised on: 2019-08-27