CS454 Computer & Network Security
Time: T/Th 6:10-7:50pm
Location: Engineering,
Computer Science, and Technology Bldg. Room 257
Instructor: Edmund
Gean
Office Phone: (323) 343-4395
Office Hours: T / Th 5:30-6 pm King Hall D140
Email: egean@calstatela.edu
Web site:
http://www.calstatela.edu/faculty/egean/cs454
Prerequisites: CS447
Required textbook: Counter
Hack by Ed Skoudis
Description:
This course exposes students to
various topics related to computer and network security. Lab exercises and projects will be included
to foster greater understanding in this field.
The following is an outline of various areas that will be addressed.
Denial-Of-Service attacks
Hacker techniques
Portscanning
Exploits
rootkits
Penetration and vulnerability
testing
Packet analyzers
Host-based intrusion detection
Network Intrusion Detection
Firewalls
Router Packet filters and Access
Control Lists
Bandwidth managers
Honeypots
Securing Unix and Window systems
Authentication and authorization
schemes
Data integrity checking
Auditing and Logging
Encryption
Wireless Security
Incident Response
Projects:
Students
will gain practical experience through the following lab projects
-
scan a network to locate machines and open ports
-
find vulnerabilities on machines
-
exploit system vulnerabilities
-
detect compromised machines
-
secure machines through patches and lockdown of open ports
-
detect network intrusion attempts
-
special project
Grading policy:
- lab assignments 50%
- special project 10%
- final exam 40%
CS 454 Reading
and Lab Project Assignments
|
1 |
Chapters 1-4 Introduction Network Overview Unix Overview Windows NT/2000 Overview |
|
|
2 |
Chapters 5 Reconnaissance |
Portscanning Install and run nmap (or nmapfe) (www.insecure.org/nmap) port scanner
against machines in lab. Submit reports generated by nmap (or
nmapfe). |
|
3 |
Chapter 6 Scanning (eg nmap, Nessus) |
Penetration and Vulnerability testingInstall and run network-based vulnerability scanner Nessus
(www.nessus.org) against your Linux workstation, Win2000
server, Win2000 client, and Solaris machines. Submit vulnerability reports |
|
4 |
Chapter 7 Gaining Access via Application/OS attacks |
Network and Host-based IDSInstall run host-based IDS tripwire (http://www.tripwire.org) on one of your
machines. Make a small change to any critical system file and submit report
generated by tripwire. |
|
5 |
Chapter 8 Gaining access via network attacks |
Network, Application, & OS AttacksLocate sites which contain exploits against Windows and
Unix systems. Find a successful exploit against each type of lab
computer. Submit a copy of the source code of the exploits and describe how
the exploits were used and the results of exploits. |
|
6 |
Chapter 9 Denial-of-Service attacks |
Network intrusion detection systemInstall a copy
of snort (http://www.snort.org) onto your computer. Simulate network attacks against your
computer (eg. http://www.packetstorm.securify.com/DOS) Turn a listing of alerts that the snort IDS detected and the signatures used to
detect such attacks. |
|
7 |
Chapter 10 Maintaining Access |
Trojan horse backdoorsInstall a rootkit or a Trojan horse backdoor (eg. BO2K)
onto a machine that is running tripwire. Submit description of how you can
maintain access to the machine via backdoor and submit report of tripwire
detailing which system files had been modified by rootkit. Install Network Associates Antivirus. Will it detect and remove the backdoor
program? |
|
8 |
Chapter 11 Covering Tracks and Hiding |
Hardening OSInstall and run security benchmarks (http://www.cisecurity.com) against your Windows, Linux, and Solaris
machines. Then harden your machines by tuning operating system configuration
settings and applying operating system service patches. Run security
benchmarks again. Submit security benchmark reports that were ran before and
after the machine were hardened. Describe what changes were made to the
operating system. |
|
9 |
Chapters 12-13 Anatomy of an Attack Future, Resources, Conclusion |
set up Multi
Router Traffic Grapher (MRTG) program (http://www.mrtg.org); monitor any
router interface; make graphical reports available to any web browser |
|
10 |
Special Project demo |
Special Project demo |
|
11 |
Finals (March 18, 2003 7:30pm) |
|