Back to All Events

Advanced Linux Malware Reverse Engineering


  • secwest.net Vancouver Canada (map)

Course Details:

Number of Days: 4

Attendance: In-Person

 

Course Description:

This fast-paced 4-day course will make students familiar with reverse engineering Linux malware, starting off with a dense walk through of Linux OS internals and Linux binary analysis techniques, before jumping right in with common Linux malware. Quickly we'll work our way to advanced samples, targeted malware, Linux software protection techniques and packers. We will cover Go malware, Rust, and C++ samples, and explore recent rootkits targeting Linux.

Students will walk away with a deep understanding of Linux binary analysis techniques and knowledge of the Linux threat landscape, being able to dissect advanced Linux malware in their day to day operation.

 

Course Outline:

Day 1

  • Familiarization with analysis environment using introduction malware
    Linux specific reverse engineering concepts, Linux OS internals and ELF file format Compiling, linking, loading, process execution

  • Practice learned skills on a selection of DDoS bots, bitcoin miners, and ransomware, the Linux most-wanted

  • This day includes Conti ransomware, Gafgyt DDoS bot, and a rootkit installer

 

Day 2

  • Dynamic analysis of malicious software on Linux, tool internals and techniques

  • C++ reverse engineering with Linux malware examples from real world attacks

  • Go and Rust reverse engineering of Linux malware

  • This day includes the SSHDInjector backdoor, Ezuri memory loader, Brickstorm malware, Lockbit, Luna and Blackcat ransomware

 

Day 3

  • Linux analysis evasion tricks, packers, process injection techniques

  • Hands on unpacking and evasive sample analysis

  • Linux rootkits and eBPF based malware such as Diamorphine, Syslogk, and Symbiote

  • Other malware treated includes BPFdoor and the VMProtect packer

 

Day 4

  • Targeted Linux malware samples, cases like Turla, Cloudsnooper, and AcidRain

  • Advanced analysis automation techniques using eBPF and Frida

  • Closing lab with a choice of Linux malware, from commodity to targeted

 

Prerequisites:

Prior knowledge of x86-64 reverse engineering basic or intermediate is required. I will do my best to meet students where they are at regardless. Environment to be set up before the class is required. A laptop with x86-64 chip, minimum of 50GB of free disk space, VirtualBox virtualization software and permissions to install software on the system is required.

 

Target audience:

Reverse engineers of any level with interest in malware, beginners will need to take my free online 8h preparation class
Malware analysts with the desire to increase the depth of their knowledge
Software developers and security practitioners with a good systems internals foundation and keen interest in modern day malware attacks

 

About the Instructor: Marion Marschalek

Marion Marschalek is an independent security consultant and trainer with her consulting company Hack & Cheese. Prior to that she held senior positions at AWS and Intel, and different roles in the threat detection industry, as a malware reverse engineer and incident responder. Marschalek is a frequent speaker at major security conferences, including Black Hat, Defcon, HITB, RSA, and SyScan, among others. She used to teach reverse engineering classes at University of Applied Sciences St. Poelten, from where she graduated in 2011 with a Master's Degree in Information Security. In 2015 she started a hacker bootcamp for women titled BlackHoodie, which over the years established itself as a global initiative to attract more diverse talent to the security industry. In her spare time she enjoys long distance running.

 
 
Next
Next
September 26

Internals of the Windows 11 Operating System