11488/11688/11788 — Spring 2021

Computational Forensics and AI

With new AI-based technologies that power almost all activities in the digital world, cybercrime is on an unprecedented increase. Forensics is the science of tracing causes, methods and perpetrators from evidence, once a crime has been committed. This course will teach you some of the key technologies that are being used to track cybercriminals.

Instructor and TAs

Instructor: Rita Singh (rsingh@cs.cmu.edu) Ian Lane (ian.lane@sv.cmu.edu)

Zhenzhen Liu (zhenzhel@andrew.cmu.edu)
Shahan Ali Memon (samemon@andrew.cmu.edu)
Hira Dhamyal(hyd@andrew.cmu.edu)
Ankit Shah (aps1@andrew.cmu.edu)\


This semesters version of the course has the following prerequisites : 15744 (Computer Networks) OR 11-775 (Large Scale Multimedia Analysis) OR 18-491/18-691 (Digital Signal Processing) OR 18290 (Signals and Systems). If you have questions about these prerequisites please email the instructors rsingh@cs.cmu.edu or ian.lane@sv.cmu.edu

Basic course structure

There will be 14 weeks of lectures. A different forensic subarea will be covered each week in 2 lectures of 1 hr 20 mins each. There will be one quiz at the end of each week (released Thursday midnight, due Sunday midnight) and 4 homeworks in all. Each homework will be due within 2 weeks from the date of release.

Schedule of lectures (The order of topics, is tentative, and may change later):

Week 1: Introduction
Week 2: Network Forensics
Week 3: Dark Web Forensics (HW1 released)
Week 4: Computer Forensics
Week 5: Artificial Intelligence, Machine Learning and Deep Learning
Week 6: Artificial Intelligence, Machine Learning and Deep Learning (HW2 released)
Week 7: Text and Social Media Forensics
Week 8: Audio Forensics
Week 9: Image Forensics (HW3 released)
Week 10: Video Forensics
Week 11: Steganography
Week 12: Cryptography (HW4 released)
Week 13: DeepFakes: generation and tracking
Week 14: Class Presentations

A more comprehensive syllabus can be found here.

The weekly lectures will be slide-based. Research papers, (accessible) textbook chapters and notes will be provided as links where necessary. Slides for each class will be uploaded on Canvas after each class, on the same day as the class. Homeworks will be released in class, and explained in a 30 minute recitation at the end of the corresponding class. Attendance is expected and recommended. Lectures will be recorded.

Enrollment requirements

You must know programming (preferably Python). Basic skills in maths, statistics and probability are expected.