Adv Malware Analysis

(3-0-0-3)

CMPE Degree: This course is Selected Elective for the CMPE degree.

EE Degree: This course is Selected Elective for the EE degree.

Lab Hours: 0 supervised lab hours and 0 unsupervised lab hours.

Technical Interest Groups / Course Categories: Threads / ECE Electives

Course Coordinator: Brendan D Saltaformaggio

Prerequisites: ECE 4117 [min C]

Catalog Description

This course covers advanced approaches for the analysis of malicious software and explores recent research and unsolved problems in software protection and forensics.

Textbook(s)

Course Outcomes

Identify and disarm common malware tactics

Statically reverse engineer malware samples in a disassembler

Build static analysis tools to automate control flow recovery and identify intractable indirect jumps

Design and implement static analysis routines to perform automated data dependency tracking

Instrument binary programs and malware to collect dynamic instruction traces

Implement dynamic analysis tools to perform online control dependence tracking

Read and present cutting-edge research publications relating to malware analysis, vulnerability finding/defense, and cyber attack triage

Strategic Performance Indicators (SPIs)

N/A

Topic List

  1. Binary Analysis Principles
    1. Static Analysis
    2. Dynamic Analysis
    3. Symbolic Execution
  2. Binary Software Security
    1. Introduction to Software Security and Access Control
    2. Software Vulnerabilities
    3. Malware Analysis
    4. Android/iOS Malware
    5. Input Generator for Malware Triggering
    6. Software Defense
  3. Software Forensics and Incident Response
    1. Memory Forensics
    2. Execution Recreation