
The Reverse-Engineering Malware course, which I teach at the SANS Institute, discusses tools and techniques for analyzing malicious software such as bots, worms, and trojans. The course incorporates many exercises, offering an opportunity to practice malware analysis in a hands-on capacity. Its full version lasts four days at a conference. Students often have the opportunity to take the two halves of the course independently. Periodically I also teach this course live over the Internet via the SANS@Home program.
You can participate in this course via the following upcoming venues:
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 course does 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, you will learn 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 learn to examine malicious code to understand its flow by identifying key logic structures, looking at examples of bots, rootkits, key loggers, and so on. You will understand how to work with PE headers and handle DLL interactions. You will also develop skills for analyzing self-defending malware through advanced 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 specimen's behavioral patterns, and examine key portions of its assembly code.
Topics covered by the full course include:
You will learn to analyze malware using tools such as:
Who should attend:
Prerequisites:
Copyright © 1995-2008 Lenny Zeltser. All rights reserved. RSS Feed.