COMPSCI 590K: Advanced Digital Forenics Systems | Spring 2020

Schedule

This page is a schedule of topics and readings.

The linked readings are here for your convenience, but the graded reading response must be done through Perusall via the course Moodle link.

Lecture notes will often but not always be posted sometime following each lecture. Please remember that the notes (when available) are a supplement to, and not a replacement for, attending class and taking your own notes.

This schedule is approximate, and will be updated as the semester progresses.

Unit 1: Introduction

Lectures

  • 01: Introduction
  • 02: Survey / Intro to Carving

Required reading

Optional / supplemental reading

Unit 2: Carving, fragment recovery

Lectures

  • 03: Carving
  • 04: JPEG Recovery
  • 05: DEFLATE

Required reading

Optional / supplemental reading

Unit 3: Hashing, streaming, sampling, and parallelism

Lectures

  • 06: Small Block Hashing
  • 07: Contextual Hashing
  • 08: Similarity Digests
  • 09: Perceptual Hashing

Required reading

Optional / supplemental reading

Unit 4: Filesystems

Lectures

  • 10: Volumes and FAT
  • 11: NTFS
  • 12: Ext2/3/4
  • 13: ZFS

Required reading

Optional / supplemental reading

Unit 5: Network forensics

Lectures

  • 14: Intro to Network Forensics
  • 15: BitTorrent
  • 16: BitTorrent on the Wire
  • 17: OneSwarm
  • 18: Freenet
  • 19: Statistical Detection of Downloaders in Freenet / Legal Issues in Network Forensics

Required reading

Optional / supplemental reading

Unit 6: Cloud

Lectures

  • 20: Cloud Forensics

Required reading

None this week, but you almost certainly want to at least flip through the optional reading!

Optional / supplemental reading

Unit 7: Other Forensic Topics

Lectures

  • 21: Phone Triage and File Format Reverse Engineering
  • 22: Intro to Memory Forensics
  • 23: Intro to Executable Reverse Engineering

Required reading

Optional reading

Additional material

  • a Volatility profile for Ubuntu 18.04 Server
  • a memory image (note: compressed with lzip, you’ll need to decompress it) for an Ubuntu 18.04 Server instance (used in lecture)
Menu