Cybersecurity: An Overview
This is an overview course on modern cybersecurity aimed at general computer science graduate students. Due to most text books being out of date or too specific we will be using a variety of freely available online resources these include:
- The Cyber Security Body Of Knowledge This comprises approximately 20 recent documents on many important topics in cybersecurity. We will cover a portion of these.
- National Cybersecurity Training & Education (NCyTE) Center Has resources on many important cybersecurity topics aimed at all levels of education.
- NIST: Computer Security Resource Center The (US) National Institute of Standards and Technology publishes many standards, guides, etc. in the area of cybersecurity we will get "hands on" with some of these.
- CIS Controls The Center for Internet Security (CIS) publishes a very good prioritized list and document of security controls with explanations appropriate to different types of enterprises.
Supplemental Readings and Podcasts may be assigned throughout the course. In particular we will get many of our case studies from the Darknet Diaries podcast. We will also use various rigorous security blogs for our case studies.
Assignments (Spring 2022)
- Homework 12
- Homework 11
- Homework 10
- Homework 9
- Homework 8
- Homework 7
- Homework 6
- Homework 5
- Homework 4
- Homework 3
- Homework 2
- Homework 1
Working Schedule and Lectures (Spring 2022)
This schedule will be updated as the course progresses. Case studies are from the Darknet Diaries podcast and Mandiant Podcast: State of the Hack.
These are simple examples to illustrate various security concepts and not to be taken as good programming practice, secure coding practice, or (especially) proper use of cryptographic primitives. In fact one is an example of completely incorrect use of AES!
- Basic Cryptography simpleCipher.ipynb, test file sherlockHolmes.txt
- AES PythonCrypto1.ipynb
- Public-Key PublicKey1.ipynb
- Hash Functions and One Time Passwords HashFunctions.ipynb, topTest.py