Once upon a time, there was a non-conforming sparrow who decided not to
fly south for the winter. However, soon after the weather turned cold,
the sparrow changed his mind and reluctantly started to fly south.
After a short time, ice began to form his on his wings and he fell to
earth in a barnyard almost frozen. A cow passed by and crapped on this
little bird and the sparrow thought it was the end, but the manure
warmed him and defrosted his wings. Warm and happy the little sparrow
began to sing. Just then, a large Tom cat came by and hearing the
chirping investigated the sounds. As Old Tom cleared away the manure,
he found the chirping bird and promptly ate him.
There are three morals to this story:
1) Everyone who shits on you is not necessarily your enemy.
2) Everyone who gets you out of shit is not necessarily your
friend.
3) If you are warm and happy in a pile of shit, keep your mouth
shut.
Below is a tentative schedule for the course. Changes made will reflect progress made in class, and may change the schedule at any time. If we don't get to cover all of the topics I have listed for the day, we will simply continue the next lecture day where we finished the previous class. Slides for the day are available via links below as well.
| Date | Lab/Quiz | Agenda |
| Jan 13 Tuesday
Slides: odp pdf vid |
Lab 00 | Course introduction, overview, logistics, shell basics, begin lab00! |
| Jan 15 Thursday
Slides: odp pdf vid |
Begin machine installations, PS, sudo | |
| Jan 20 Tuesday
Slides: odp pdf vid |
Lab 01 | Filesystem and Mounts, lsof, syslog and SSH brute force attacks |
| Jan 22 Thursday
Slides: odp pdf vid | Your arsenal of tools! --Command piping, regular expressions and grep, find, chmod, SETUID and SETGID | |
| Jan 27 Tuesday
Slides: odp pdf vid |
Lab 02 | SETUID/SETGID continued, hard links and symlinks |
| Jan 29 Thursday
Slides: odp pdf vid |
Bash scripting | |
| Feb 03 Tuesday
Slides: odp pdf vid |
Quiz 00 in class | Start networking layer 2 (data, mac) |
| Feb 05 Thursday
Slides: odp pdf | Networking Layer 3 (network, IP) | |
| Feb 10 Tuesday
Slides: odp pdf |
Lab 03 | Networking: Layer 2 (review and ARP example), Layer 3 (IP/ICMP) |
| Feb 12 Thursday
Slides: odp pdf vid |
Networking: Layer 4(TCP/UCP), Packet Sniffing (tcpdump & wireshark) | |
| Feb 17 Tuesday
Slides: odp pdf vid |
NAT, Firewalls and IPTables | |
| Feb 19 Thursday
Slides: odp pdf vid |
Finish IPTables and firewall | |
| Feb 24 Tuesday
Slides: odp pdf vid |
Lab 04 | Start DNS, the Domain Name Service |
| Feb 26 Thursday
Slides: odp pdf vid |
Quiz 01 in class | DNS day two |
| Mar 03 Tuesday
Slides: odp pdf vid |
Midterm | Finish BIND configuration |
| Mar 05 Thursday
Slides: odp pdf vid |
PAM, CRON | |
| Mar 10 Tuesday
Slides: odp pdf vid |
SSH, RSA keys and SSL | |
| Mar 12 Thursday
Slides: odp pdf vid |
Lab 05 | SSL (cont), Cryptographic hashes |
| Mar 17 Tuesday
Slides: odp pdf vid |
Apache RewriteRule, RewriteCond, PHP | |
| Mar 19 Thursday
Slides: odp pdf vid |
PHP+MySQL, security issues | |
| Mar 24 Tuesday | Spring Break - no class | |
| Mar 26 Thursday | Spring Break - no class | |
| Mar 31 Tuesday
Slides: odp pdf vid |
Lab 06 | Finish PHP+mysqli, Start Email |
| Apr 02 Thursday
Slides: odp pdf vid |
Email continued | |
| Apr 07 Tuesday
Slides: odp pdf vid |
Lab 07, Quiz 02 in class | Finish Email |
| Apr 09 Thursday
Slides: odp pdf vid |
CSEL hack explained, log scanning, Intro to Perl | |
| Apr 14 Tuesday
Slides: odp pdf vid |
MySQL access in Perl | |
| Apr 16 Thursday | Guest lecture by Chris Triolo from ArcSight | |
| Apr 21 Tuesday
Slides: odp pdf vid |
NFS | |
| Apr 23 Thursday | Guest Lecture by Matthew Woitaszek from NCAR | |
| Apr 28 Tuesday
Slides: odp pdf vid |
Compromised machine discovery and forensics | |
| Apr 30 Thursday
Slides: odp pdf |
Forensics continued, final Review | |
| May 02 Saturday | Final Exam due | Final exam is due at 7:00pm, electronically |