Course Syllabus

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