SEC610: Reverse-Engineering Malware: Malware Analysis Tools and Techniques offers the full course with option to add a certification attempt.
SEC601: Reverse-Engineering Malware: The Essentials of Malware Analysis is days 1 & 2 of SEC610.
SEC602: Reverse-Engineering Malware: Additional Tools and Techniques is days 3 & 4 of SEC610.
Regarding Reverse Engineering, the person who authorized my trip to take the course said, 'That investment has already paid for itself.'
-Chet Langin, Information Security Analyst, Southern Illinois University
Expand your capacity to fight malicious code by learning how to analyze bots, worms, and trojans. This recently-expanded four-day course discusses practical approaches to examining malware using a variety of system monitoring utilities, a disassembler, a debugger, and other tools useful for reverse-engineering malicious software. You don't have to be a full-time malware searcher to benefit from this course — as organizations increasingly rely on their staff to act as first responders during a security incident, malware analysis skills become increasingly important.
By covering both behavioral and code analysis approaches, this unique course provides a rounded approach to reverse-engineering. As a result, the course makes malware analysis accessible even to individuals with a limited exposure to programming concepts. The materials do not assume that the students are familiar with reverse-engineering; however, the difficulty level of concepts and techniques increases quickly as the course progresses.
In the first half of the course, the instructor explains how to set up an inexpensive and flexible laboratory for understanding inner-workings of malware, and demonstrate the process by exploring capabilities of real-world specimens. You will learn to examine the program's behavioral patterns and assembly code, and study techniques for bypassing common code obfuscation mechanisms. The course also takes a look at analyzing browser-based malware.
In the second half of the course, you will review key assembly language concepts. You will focus on static code analysis, learning to examine malicious code to understand its flow by identifying key logic structures and patterns, looking at examples of bots, rootkits, key loggers, and so on. You will understand how to work with PE headers and handle DLL interactions. Next, you will develop skills for analyzing self-defending malware through unpacking techniques and bypassing code-protection mechanisms. Finally, you will discover how to bypass obfuscation techniques employed by browser-based malicious scripts.
Hands-on workshop exercises are an essential aspect of this course, and allow you to apply reverse-engineering techniques by examining malicious code in a carefully-controlled environment. When performing the analysis, you will study the supplied specimens' behavioral patterns, and examine key portions of their assembly code.