Location: FAB 10 (MW 14:00-15:50)
Instructor: D. Kevin McGrath
- PDX username: dmcgrath
- Office hours:
- Location: FAB 120-15 and Zoom (PW: PSUSecure)
- Times:
- Monday: 10:00 - 11:30 (FAB 120-15 only)
- Tuesday: 11:00 - 12:00 (Zoom only)
- Tuesday: Code Party! 18:30 - 22:00 (FAB 86-01/88-03)
- Wednesday: 10:00 - 11:30 (FAB 120-15 only) -- except first and third Wednesdays of the month due to faculty meetings.
- Thursday: 09:30 - 11:30 (Zoom only)
Recorded Lectures: These will be made available via MediaSpace. Login required.
Each homework will build in some fashion on the previous homework. This may be conceptually, but may be directly. These aren't your typical "write answers to questions" type assignments, but rather are intended to be more hands-on. Nearly all the work I'm asking you to do is taken from tasks I had to perform professionally as a security vulnerability engineer. The first assignment will be to get the VM environment set up and configured. Subsequent assignments will build on this.
All work will be submitted via MarkDown documents within an internal gitlab repo. You will be using this repo for the rest of the term. This repo exists on the CECS intranet. You will need to add myself and the TA to this repo as Developers. Grades and feedback will be done via a merge request from the TA.
The grader for this class is Teo Coffman. His PDX username is theodos
.
- Homework 1
- Homework 2
- Homework 3
- Homework 4
- Final Paper: CS496
- Final Project: CS596 -- this can be done by 496 students in place of the paper.
wsl --install -d kali-linux
Should you want a GUI for any reason, you can get a nice one with the following commands run from within the Kali session:
$ sudo apt install
$ sudo apt upgrade
$ sudo apt install -y kali-win-kex
Then, to start the GUI, run (f8 will exit fullscreen mode):
$ kex --win -s
- Software configuration -- not required, but possibly useful information on environment setup
- tmux config -- configuration file for tmux from the Software Configuration page
- Powershell profile -- powershell profile from the Software Configuration page
- Technical Writing -- if unfamiliar with markdown or LaTeX, this page will help
- VM Setup on Windows
- VM Setup on macOS
- Kali configuration
- SSH Tunnel for Windows RDP -- SSH tunneling trick we will be using in various places through the term
- Introduction to Networking -- a brief introduction to networking concepts
- Introduction to network reconnaissance -- a brief introduction to network reconnaissance and using nmap
- Cracking WiFi -- a brief introduction to cracking WiFi