Linh
B. Ngo
Toggle navigation
about
publications
blog
cv
teaching
Workshops and Tutorials
Operating Systems (FA26)
Software Engineering (FA26)
Cloud Engineering (FA26)
Cloud Systems Engineering (FA26)
Tiny Machine Learning (tinyML) (SU26)
Big Data Engineering (SU26)
CSC 418/587 (WI25)
Introduction to Cloud (SP26)
Computer Systems (dev)
Computer Security II (dev)
Distributed and Parallel Computing (dev)
iOS App Development (dev)
Cloud Computing Fundamentals (SP26)
Agentic AI (dev)
ctrl k
Introduction to SEED Labs
Introduction to SEED Labs
NSF-funded project since 2002
Hands-on, practical approach to learning computer security
Labs are self-contained and can be created/run on individual students’ computer
First choice: Docker containers
Pros: Light-weight
Cons: Might be a bit difficult to use, especially on Windows
Second choice: VirtualBox VM
Pros: Full administrative control, full isolation from host environment
Cons: The SEED VM files are massive, and running VM takes up a lot of resources
Third choice: CloudLab
Pros: When your personal computer cannot support first or second choice
Cons: Very cumbersome to setup
Try Docker first:
Visit https://docs.docker.com/desktop/install/ and figure out how to install Docker Desktop and whether your computer will support it.
If Docker doesn’t work, try VirtualBox for VM
Visit https://www.virtualbox.org/wiki/Downloads, download and install VirtualBox
```