Advanced Digital Forensics and Malware Analysis

Teaching Hours and Credit Allocation:

30 Hours, 6 Credits

Course Assessment:

Exam & Coursework

 Learning Outcomes

  • Comprehensively understand the key attributes and behaviour of malware
  • Comprehensively understand the key vulnerabilities and risks associated with software development
  • Comprehensively understand the threat landscape and adversarial thinking
  • Identify and recognise obfuscation techniques employed by malware
  • Analyse previously unseen software in order to determine whether it is malicious
  • Deep practical knowledge of how to use common tools for malware analysis
  • Malware Forensics. Code Analysis, Host/Network Analysis, Reverse Engineering. Mobile/x86 architecture, Machine Code Analysis, Vulnerability Analysis and Sandboxed Analysis
  • Malware Analysis. Encoding methods. Static/Dynamic Analysis. Disassembly. Obfuscation. Behaviour Analysis. Encoding methods
  • Advanced Malware Analysis. Anti-disassembly, anti-debugging, packers and unpackers, malware launching, malware signatures, and shell code analysis
  • Introduction to the principles, tools and techniques used to reverse engineer binaries, including how to avoid anti reversing traps