ENPM 808D - Office of Advanced Engineering Education

Transcription

ENPM 808D - Office of Advanced Engineering Education
Syllabus
ENPM 808D: Security Tools for Information Security
Summer 2015
Instructor: Kevin Shivers
Office: 4417 Computer & Space Sciences Building
Contact: (301) 405-8836, [email protected]
Class hours: Wed, 1 June – 23 Aug, 5:30-8:45 PM
Class location: JMP 2121 (DETS)
Course objective:
This course is designed to give a broad survey of tools which are commonly used by Cybersecurity professionals.
Modern OSes (Windows. Linux, OSX) and scripting languages (BASH, Python, PERL, Ruby, Powershell) will be
discussed as well as utilities (grep, awk, sed, netstat, nbtstat, tracert, etc.) and technologies that enable them (such
as regular expressions.) Topics including securing and hardening installations (Bastille, CIS, Microsoft Baseline
Security Analyzer,) incident response and recovery (lsof, Sysinternals, Tripwire) vulnerability assessment and
compliance and configuration auditing (Nessus, Metasploit,) and network surveillance (tcpdump, Wireshark, Snort,
Bro.) Enterprise tools will also be examined (SIEM tools, Log correlation engines, etc.) In addition to the weekly
reading, there will be weekly individual projects (“homework”) and students will complete a final project. Students
taking this course do not need to have any previous programming experience, but will find familiarity with the
fundamental concepts of programming or scripting very helpful.
Grading:
The tentative final grade breakdown is as follows:
Homework (6x10%)
Final Project
Class Participation



60%
25%
15%
It is the student's responsibility to inform the instructor of any intended absences for religious observances in
advance. Notice should be provided as soon as possible but no later than the end of the schedule adjustment
period.
Academic Integrity: The University's Code of Academic Integrity is designed to ensure that the principle of
academic honesty is upheld. All students are expected to adhere to this Code. The Master’s in Cybersecurity
Program does not tolerate academic dishonesty. All acts of academic dishonesty will be dealt with in
accordance with the provisions of this code. Please visit the following website for more information on the
University's Code of Academic Integrity:
http://www.studenthonorcouncil.umd.edu/code.html
Honor Pledge: All assignments and exams for this course are governed by the Honor Pledge: “I pledge on my
honor that I have not given or received any unauthorized assistance on this exam/assignment.”
Tentative Syllabus:
Week Topics
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Intro
Overview of tasks to accomplish, Cybersecurity Domains
Linux and OSX
OS Tools
Utilities
Shell scripting (BASH)
Windows
OS Tools
Utilities
PowerShell Scripting
Introduction to scripting languages
Scripting structures
Ruby, Python, Perl, PowerShell
Task Focus
Configuration management, Audit and Compliance
Configuration and Patch Management tools
Defense in Depth
Perimeter defense
Firewalls, Proxies, IPS. Oh my!
Task focus
Securing and hardening
Bastille, CIS, MS Baseline, et.al.
Vulnerability Assessment tools
Nessus, OpenVAS, Nexpose, et. Al.
Penetration Testing tools
Metasploit et. al.
Anatomy of an Attack
Or, Why we need all these tools
Task Focus
Incident Response
Investigation
Network Tools
Flows
Tcpdump/wireshark
Task Focus
Data Recovery
Task Focus
Forensics and E-discovery
Data encryption, decryption and cryptography
TBD