Group Purchasing
Group Purchasing

SEC760: Advanced Exploit Development for Penetration Testers

SEC760Offensive Operations
  • 5 Days (Instructor-Led)
  • 40 Hours (Self-Paced)
Course authored by:
Alexandre BecholeyStephen Sims
Alexandre Becholey & Stephen Sims
SEC760: Advanced Exploit Development for Penetration Testers
Course authored by:
Alexandre BecholeyStephen Sims
Alexandre Becholey & Stephen Sims
  • 40 CPEs

    Apply your credits to renew your certifications

  • In-Person, Virtual or Self-Paced

    Attend a live, instructor-led class at a location near you or remotely, or train on your time over 4 months

  • Advanced Skill Level

    Course material is geared for cyber security professionals with hands-on experience

  • 20 Hands-On Lab(s)

    Apply what you learn with hands-on exercises and labs

Develop advanced exploit development skills to discover vulnerabilities, analyze patches, and write complex exploits while working with modern security controls.

Course Overview

This intensive course equips security professionals with advanced exploit development skills needed in today's complex threat landscape. Focusing on modern Windows and Linux systems, participants learn sophisticated techniques for vulnerability discovery, patch analysis, and exploit development. The curriculum covers essential areas including advanced fuzzing methodologies, kernel debugging, and exploitation techniques that work against current security controls. Through hands-on exercises and real-world scenarios, security professionals gain practical experience in reverse engineering applications, Chrome V8 exploitation, binary and patch diffing, and developing exploits for challenging targets like the Windows kernel and modern Linux heap.

Advanced Exploit Development: From Zero-Day Discovery to Kernel Exploitation

Vulnerabilities in modern operating systems such as Microsoft Windows 10 and 11, and the latest Linux distributions are often very complex and subtle. Yet, when exploited by very skilled attackers, these vulnerabilities can undermine an organization's defenses and expose it to significant damage.  Few security professionals have the skillset to discover why a complex vulnerability exists and how to write an exploit to compromise it. Conversely, attackers must maintain this skillset regardless of the increased complexity. SANS SEC760: Advanced Exploit Development teaches the skills required to reverse-engineer applications to find vulnerabilities, perform remote user application and kernel debugging, analyze patches for one-day exploits, perform advanced fuzzing, and write complex exploits against targets such as the Windows kernel and the modern Linux heap, all while circumventing or working with against cutting-edge and common exploit mitigations.

Author Statement

"As a perpetual student of information security, I am excited to offer SEC760: Advanced Exploit Development. Exploit development is a hot topic and will continue to increase in importance moving forward. With all of the modern exploit mitigation controls offered by operating systems such as Windows 11, the number of experts with the skills to produce working exploits is highly limited.

AI isn’t going to solve all of the problems. More and more companies are looking to hire professionals with the ability to discover vulnerabilities, determine if those vulnerabilities are exploitable, and carry out general security research. This course was written to help you get into these highly sought-after positions and to teach you cutting-edge tricks to thoroughly evaluate a target, providing you with the skills to improve your exploit development." 

- Stephen Sims

As a cybersecurity researcher with a decade of experience in vulnerability research and exploit development, I have contributed my knowledge and practical insights to SEC760: Advanced Exploit Writing for Penetration Testers.This class serves as the perfect stepping stone for anyone aspiring to enter the field of contemporary system and application security research. From Windows kernel land drivers to Linux user land applications, labs are designed to expose students to real-world scenarios and foster the critical thinking necessary in that field. My hope is that this work equips and inspires participants to deepen their skills and pursue further research in this exciting field.

- Alexandre Becholey 

What You’ll Learn

  • Advanced reverse engineering techniques
  • Complex exploit development methodologies
  • Modern fuzzing and vulnerability discovery
  • Kernel debugging and exploitation skills
  • Windows patch analysis and diffing
  • Chrome V8 internals and exploitation
  • Advanced heap exploitation techniques

Business Takeaways

  • Discover zero-day vulnerabilities in programs running on fully-patched modern operating systems
  • Use the advanced features of IDA Pro and write your own IDAPython scripts
  • Perform debugging of Linux and Windows applications
  • Understand and exploit Linux heap overflows.
  • Perform patch diffing against programs, libraries, and drivers to find patched vulnerabilities.
  • Perform Windows Kernel debugging
  • Reverse engineer and exploit Windows kernel drivers

Course Syllabus

Explore the course syllabus below to view the full range of topics covered in SEC760: Advanced Exploit Development for Penetration Testers.

Section 1IDA Pro, Exploit Mitigations, and Windows Kernel Debugging

This section begins working with IDA Pro to look the latest features and techniques. We look at IDA scripting to aid in your reverse engineering workflow and how to leverage AI to assist. Additionally, we cover debugging with IDA, how to create FLIRT signatures, and optimizing your build environment.

Topics covered

  • Windows Defender Exploit Guard implementation
  • Reversing and debugging mitigations in-depth
  • IDA Pro fundamentals and advanced features
  • IDA debugging capabilities
  • Lumina, FLIRT, and FLAIR

Labs

  • Analyze Windows Defender Exploit Guard configurations
  • Setting up Windows kernel debugging
  • Develop custom IDAPython scripts
  • Recreating undocumented structures in IDA
  • Reversing and debugging Windows exploit mitigations

Overview

We start off in section one focusing on IDA Pro and its features. A license for IDA Classroom 9.1+ comes bundled with the course. We quickly ramp up on the latest features of IDA Pro as a disassembler, the Hex-Rays decompiler, and then move into debugging with the tool. We look at utilizing Lumina, IDA FLIRT and FLAIR, and writing IDAPython scripts to help with bug hunting and analysis. We then take a deep dive into both mature and modern exploit mitigations. It is rare today to come across an application or operating system that doesn't use a combination of mitigations to thwart the exploitation of a vulnerability. Outdated operating systems and applications do exist, such as in the industrial control system and Internet of Things space, but that is not the focus of this course. We address the effectiveness and technical details behind a sample of the many available mitigations, such as those implemented in Windows Defender Exploit Guard. We then take a deep dive reversing and Kernel debugging a specific mitigation to understand its inner-workings.

Full Topic Details

  • Reversing Exploit mitigations
  • Windows Defender Exploit Guard
  • Introduction to modern IDA Pro and Hex-Rays decompiler
  • Debugging with IDA Pro
  • Lumina, FLIRT & FLAIR
  • Windows Kernel debugging
  • IDAPython scripting techniques

Section 2Advanced Linux Exploitation

Focusing on sophisticated Linux exploitation techniques, this section builds upon fundamental vulnerability knowledge to address modern attack methodologies. Participants learn to navigate and exploit heap structures and develop advanced exploitation strategies. Chrome V8 vulnerabilities are inherently complex.

Topics covered

  • Linux heap management fundamentals
  • Off-by-One vulnerability exploitation
  • TCache poisoning techniques
  • Chrome V8 Internals
  • Introduction to JavaScript

Labs

  • Analyze heap management structures
  • Information disclosure exploitation
  • Create TCache poisoning exploits
  • Chrome V8 exploitation
  • Shellcode smuggling

Overview

The rare ability to progress into more advanced reversing and exploitation requires an expert-level understanding of basic software vulnerabilities, such as those covered in SANS' SEC660 course. Heap overflows serve as a rite of passage into modern exploitation techniques. This section is aimed at bridging this gap of knowledge in order to inspire thinking in a more abstract manner, which is necessary to continue further with the course. Most courses on exploit development focus purely on the Windows OS, and it's important to have an understanding of vulnerability research on the Linux OS as well. Students are introduced to the essentials of JavaScript and the V8 engine in order to identify and exploit Chrome vulnerabilities.

Full Topic Details

  • Linux heap management, constructs, and environment
  • Navigating the heap
  • Off by One bugs
  • TCache Poisoning
  • Introduction to JavaScript
  • Memory corruption exploitation on Chrome V8

Section 3Advanced Fuzzing

Building on basic concepts, this section explores sophisticated fuzzing methodologies for vulnerability discovery. Participants learn to implement coverage-guided fuzzing, develop custom harnesses, and utilize advanced tools like WinAFL for closed-source application testing.

Topics covered

  • Advanced fuzzing architectures
  • Code coverage analysis
  • Harness development
  • Closed-source application fuzzing
  • Full-system fuzzing implementation

Labs

  • Configure WinAFL for PDF reader analysis
  • Build custom fuzzing harnesses
  • Implement code coverage tracking
  • Execute full-system fuzzing tests
  • Analyze fuzzing results

Overview

The focus of this section is on more advanced fuzzing tools and techniques than the ones that were covered in SEC660. After a fuzzing overview/refresher, we dive into more advanced fuzzing techniques and architecture including closed-source application fuzzing, fuzzing metrics such as code coverage, building fuzzing harnesses, and full-system fuzzing. You will utilize the popular WinAFL fuzzer to fuzz a PDF reader in search of vulnerabilities.

Full Topic Details

  • Fuzzing overview and review of basic fuzzing concepts from SEC660
  • Advanced fuzzing theory
  • Fuzzing challenges and how to overcome them
  • Gathering and viewing code coverage
  • Building a fuzzing harness
  • Using WinAFL to perform graybox fuzzing on a complex, closed source Windows application
  • Overview of full-system and snapshot fuzzing

Section 4Patch Diffing and One-Day Exploitation

Participants learn to analyze vendor patches for vulnerability identification and exploitation. The section covers binary diffing techniques and patch analysis methodologies. You will reverse notable Microsoft patches from the past as well as patches from 2025. Microsoft often changes the way in which patches are packaged up.

Topics covered

  • Microsoft patch management processes
  • Binary diffing methodologies
  • Vulnerability identification techniques
  • One-day exploit development
  • BinDiff and Diaphora

Labs

  • Extract and analyze Microsoft patches
  • Perform binary difference analysis
  • Develop one-day exploits
  • Practice kernel debugging
  • Implement exploitation techniques

Overview

Attackers often download patches as soon as they are distributed by vendors such as Microsoft, looking to find newly patched vulnerabilities. Vulnerabilities are usually disclosed privately, or even discovered in-house, allowing the vendor to patch the vulnerability silently. This also allows the vendor to release limited details or even no details at all about a patched vulnerability. Attackers are aware of this process and quickly work to find the patched vulnerability,intending to take control of unpatched systems as many organizations struggle with getting patches out quickly. Binary diffing and patch diffing is also performed by incident handlers, IDS administrators and vendors, vulnerability and penetration testing framework companies, government entities, and others. Participants will use the material covered in this section to identify bugs patched by Microsoft, taking some of them through to exploitation.

Full Topic Details

  • The Microsoft patch management process and Patch Tuesday
  • Obtaining patches and patch extraction
  • Binary diffing with BinDiff
  • Visualizing code changes and identifying fixes
  • Reversing 64-bit applications and modules
  • Triggering patched vulnerabilities
  • Writing one-day exploits

Section 5Windows Kernel Debugging and Exploitation

This section teaches Windows 11 kernel debugging and exploitation techniques. Participants learn to navigate kernel complexities, analyze Ring 0 vulnerabilities, and develop working exploits while dealing with modern protection mechanisms.

Topics covered

  • Windows kernel architecture
  • Modern kernel protections
  • WinDbg debugging techniques
  • Kernel vulnerability analysis
  • Token manipulation techniques

Labs

  • Analyze driver vulnerabilities
  • Develop kernel exploits
  • Implement token stealing techniques
  • Practice information disclosure attacks

Overview

Perform kernel debugging on Windows 11 and learn to deal with its inherent complexities. Participants will engage in exercises equipping them to analyze Ring 0 driver vulnerabilities, look at exploitation techniques, and get working exploits.

Full Topic Details

  • Understanding the Windows kernel
  • Navigating the Windows kernel
  • Modern kernel protections
  • Debugging the Windows 11 kernel and drivers with WinDbg
  • Analyzing kernel vulnerabilities and vulnerability types
  • Kernel exploitation techniques
  • Token stealing and information disclosure vulnerabilities

Things You Need To Know

Important! Bring your own system configured according to these instructions.

A properly configured system is required to fully participate in this course. If you do not carefully read and follow these instructions, you will not be able to fully participate in hands-on exercises in your course. Therefore, please arrive with a system meeting all of the specified requirements.

Back up your system before class. Better yet, use a system without any sensitive/critical data. SANS is not responsible for your system or data.

Mandatory System Hardware Requirements

  • CPU: 64-bit Intel i5/i7 (8th generation or newer), or AMD equivalent. A x64 bit, 2.0+ GHz or newer processor is mandatory for this class.
  • CRITICAL: Apple Silicon devices cannot perform the necessary virtualization and therefore cannot in any way be used for this course.
  • BIOS settings must be set to enable virtualization technology, such as "Intel-VTx" or "AMD-V" extensions. Be absolutely certain you can access your BIOS if it is password protected, in case changes are necessary.
  • 16GB of RAM or more is required.
  • 100GB of free storage space or more is required.
  • At least one available USB 3.0 Type-A port. A Type-C to Type-A adapter may be necessary for newer laptops. Some endpoint protection software prevents the use of USB devices, so test your system with a USB drive before class.
  • Wireless networking (802.11 standard) is required. There is no wired Internet access in the classroom.

Additional optional components for this course:

  • A four-month license to IDA Pro is included with this course. During registration, you must agree to the terms where your name and an e-mail address are provided to Hex-Rays in order to obtain the license. If you choose to opt-out, then you must bring a copy of IDA Pro 9.1 advanced or later.

Mandatory Host Configuration And Software Requirements

  • Your host operating system must be the latest version of Windows 10, Windows 11, or macOS 10.15.x or newer.
  • Fully update your host operating system prior to the class to ensure you have the right drivers and patches installed.
  • Linux hosts are not supported in the classroom due to their numerous variations. If you choose to use Linux as your host, you are solely responsible for configuring it to work with the course materials and/or VMs.
  • Local Administrator Access is required. (Yes, this is absolutely required. Don't let your IT team tell you otherwise.) If your company will not permit this access for the duration of the course, then you should make arrangements to bring a different laptop.
  • You should ensure that antivirus or endpoint protection software is disabled, fully removed, or that you have the administrative privileges to do so. Many of our courses require full administrative access to the operating system and these products can prevent you from accomplishing the labs.
  • Any filtering of egress traffic may prevent accomplishing the labs in your course. Firewalls should be disabled or you must have the administrative privileges to disable it.
  • Download and install VMware Workstation Pro 16.2.X+ or VMware Player 16.2.X+ (for Windows 10 hosts), VMware Workstation Pro 17.0.0+ or VMware Player 17.0.0+ (for Windows 11 hosts), or VMWare Fusion Pro 12.2+ or VMware Fusion Player 11.5+ (for macOS hosts) prior to class beginning. If you do not own a licensed copy of VMware Workstation Pro or VMware Fusion Pro, you can download a free 30-day trial copy from VMware. VMware will send you a time-limited serial number if you register for the trial at their website. Also note that VMware Workstation Player offers fewer features than VMware Workstation Pro. For those with Windows host systems, Workstation Pro is recommended for a more seamless student experience.
  • On Windows hosts, VMware products might not coexist with the Hyper-V hypervisor. For the best experience, ensure VMware can boot a virtual machine. This may require disabling Hyper-V. Instructions for disabling Hyper-V, Device Guard, and Credential Guard are contained in the setup documentation that accompanies your course materials.
  • Download and install 7-Zip (for Windows Hosts) or Keka (for macOS hosts). These tools are also included in your downloaded course materials.

Your course media is delivered via download. The media files for class can be large. Many are in the 40-50GB range, with some over 100GB. You need to allow plenty of time for the download to complete. Internet connections and speed vary greatly and are dependent on many different factors. Therefore, it is not possible to give an estimate of the length of time it will take to download your materials. Please start your course media downloads as soon as you get the link. You will need your course media immediately on the first day of class. Do not wait until the night before class to start downloading these files.

Your course materials include a "Setup Instructions" document that details important steps you must take before you travel to a live class event or start an online class. It may take 30 minutes or more to complete these instructions.

If you have additional questions about the laptop specifications, please contact customer service.

SEC760 training is recommended for a diverse range of individuals, including:

  • Senior network and system penetration testers with exploit development experience
  • Secure application developers (C and C++)
  • Reverse-engineering professionals
  • Senior incident handlers with exploit development experience
  • Senior threat analysts with exploit development experience
  • Vulnerability researchers
  • Security researchers

  • A 4-month academic license for IDA. The license will come from Hex-Rays and you will need to agree to the terms where your name and e-mail address will be provided.
  • Various preconfigured virtual machines, such as Windows 11 and Ubuntu.
  • Various tools on a course ISO that are required for use in class.
  • Access to all labs and preconfigured virtual machines, with the majority of labs being repeatable on the provided virtual machines.
  • Access to recorded course audio to help with the ability to review all lectures.

It is mandatory that students have previous exploit-writing experience using techniques such as those covered in SANS SEC660: Advanced Penetration Testing, Exploit Writing, and Ethical Hacking. This includes experience with stack-based buffer overflows on both Linux and Windows, as well as experience defeating modern exploit mitigation controls such as Data Execution Prevention, Address Space Layout Randomization, canaries, and SafeSEH. Experience with or an understanding of fuzzing tools such as AFL, the Sulley Fuzzing Framework, and Peach is required. Programming experience is important, preferably with C/C++. At a minimum, scripting experience in a language such as Python, Perl, Ruby, or LUA is mandatory. Prior experience with Python is strongly recommended. Programming fundamentals such as functions, pointers, calling conventions, structures, polymorphism, and classes will be assumed knowledge. Experience with reverse-engineering vulnerable code is also required, as is the ability to read x86/x64 disassembly from within a debugger or disassembler. ARM and MIPS is not covered in this course. Experience with both Linux and Windows navigation is required. If you do not meet these requirements you may not be able to keep up with the pace of the course.

Courses that lead in to SEC760:

Courses that are prerequisites for SEC760:

Equivalent courses from Offensive Security or other training providers

SEC760 is a challenging course covering topics such as writing IDA Python scripts, Linux heap overflows, Chrome V8 exploitation, patch diffing, memory corruption exploitation, Windows Kernel debugging and exploitation, and much more. Please see the course syllabus for a detailed listing, and be sure to look at the recommended prerequisites and laptop requirements. You are expected to already know how to write exploits for Windows and Linux applications, bypass exploit mitigation controls such as DEP and ASLR, and utilize return-oriented programming (ROP). 

SANS gets a lot of questions about this course. Am I ready for SEC760? Should I take SEC660 first? I have taken SEC660, but am I definitely ready for SEC760? I have taken SEC560, so can I jump right to SEC760 if I only want the exploit development material? I have not taken any SANS pen testing courses, so which one should I start with? I have taken a course through Offensive Security or Corelan, is the material the same?

There is no "one size fits all" reply to these questions, as everyone has a different level of experience. Our recommendation is to thoroughly read through the course syllabus and prerequisite statements for any course you are considering.

SANS has prepared a 10 question exam that will help you determine if you are better suited for SEC660 or SEC760. Remember that this is purely from an exploit development perspective. SEC660 includes two sections of material on introduction to exploit development and bypassing exploit mitigation controls. Much of the other material in SEC660 is on a wide range of advanced penetration testing topics such as network device exploitation (routers, switches, network access control), pen testing cryptographic implementations, fuzzing, Python, network booting attacks, and escaping Linux and Windows restricted environments. Many SEC760 students have taken training from Offensive Security, Exodus Intelligence, Corelan, and others. Though there will certainly be overlap in some sections, there are many unique sections without overlap and students often say the courses complement one another.

SEC760 training is one of the most advanced courses that SANS offers, and it falls within the Offensive Operations curriculum. Many students take SEC660: Advanced Penetration Testing, Exploit Writing, and Ethical Hacking or FOR610: Reverse-Engineering Malware prior to taking this course, although SEC660 is the only true prerequisite.

Other Offensive Operations training courses include those focused on specialized penetration testing, red team, and purple team.

Exploit development is the process of identifying vulnerabilities in software or systems and crafting code—called "exploits"—that can leverage those weaknesses to gain unintended access, execute commands, or otherwise bypass intended security controls. This practice lies at the core of offensive security and red teaming.

In the context of advanced cybersecurity defense and adversary emulation, exploit development is vital. It helps security professionals:

  • Understand attacker behavior at a deep, technical level
  • Test the resilience of their environments against real-world, advanced threat techniques
  • Develop effective mitigations before vulnerabilities are exploited in the wild

SANS SEC760: Advanced Exploit Development for Penetration Testers empowers learners to go beyond off-the-shelf tools. It provides the expertise needed to write custom exploits, understand complex attack chains, and ultimately improve an organization’s defensive posture by thinking like a determined attacker.

This is not just about offense—it is about building the highest level of defensive awareness.

Mastering exploit development can be a career-defining advantage in today’s cybersecurity landscape. It signals that you are not just following tools—you understand how they are built and how attackers think. Here is how SEC760 advances your career:

  • Stand Out in Offensive Roles: Mastering exploit development sets you apart for high-demand roles like Exploit Developer, Red Team Operator, and Vulnerability Researcher
  • Earn Credibility as a Security Leader: Custom exploit skills let you advise confidently on zero-days, defense strategies, and high-level security decisions
  • Future-Proof Your Skills: Tools change—but core knowledge of stack overflows, heap exploits, and mitigations keeps you ahead of evolving threats
  • Unlock New Earning Potential: SEC760 alumni report faster promotions, consulting gigs, and access to elite security engagements
  • Strengthen Defensive Capabilities: Even defenders benefit—understanding exploits sharpens reverse engineering, detection, and response skills

Relevant Job Roles

Vulnerability Researcher & Exploit Developer

Offensive Operations

In this role, you will work to find 0-days (unknown vulnerabilities) in a wide range of applications and devices used by organizations and consumers. Find vulnerabilities before the adversaries!

Explore learning path

Vulnerability Assessment

SCyWF: Protection And Defense

This role tests IT systems and networks and assesses their threats and vulnerabilities. Find the SANS courses that map to the Vulnerability Assessment SCyWF Work Role.

Explore learning path

Vulnerability Assessment (VUAS)

Skills Framework for the Information Age

Identification and classification of vulnerabilities across systems, applications, and networks. Findings are used to guide patching, mitigation, and security control enhancements.

Explore learning path

Penetration Tester

European Cybersecurity Skills Framework

Assess the effectiveness of security controls, reveals and utilise cybersecurity vulnerabilities, assessing their criticality if exploited by threat actors.

Explore learning path

Penetration Testing (PENT)

Skills Framework for the Information Age

Performance of authorised tests to identify vulnerabilities in networks, applications, and systems. Findings support remediation planning and risk reduction across the enterprise.

Explore learning path

Red Teamer Training, Salary, and Career Path

Offensive Operations

Monitor and analyze activity across cloud environments, proactively detect and assess threats, and implement preventive controls and targeted defenses to protect critical business systems and data.

Explore learning path

Course Schedule and Pricing

Looking for Group Purchasing Options?Contact Us
  • Location & instructor

    Virtual (OnDemand)

    Date & Time
    OnDemand (Anytime)Self-Paced, 4 months access
    Course price
    $8,780 USD*Prices exclude applicable local taxes
    Registration Options
  • Location & instructor

    SANS London November 2026

    London, GB

    Instructed by
    Date & Time
    Fetching schedule..
    Course price
    £7,160 GBP*Prices exclude applicable taxes | EUR price available during checkout
    Registration Options
  • Location & instructor

    SANS Tokyo Winter 2026

    Virtual (live)

    Instructed by
    Date & Time
    Fetching schedule..
    Course price
    ¥1,335,000 JPY*Prices exclude applicable local taxes
    Registration Options
Showing 3 of 3

Benefits of Learning with SANS

Bryan Simon: Teacher Standing Next to Smartboard and Explaining Concept

Get feedback from the world’s best cybersecurity experts and instructors

OnDemand Mobile App

Choose how you want to learn - online, on demand, or at our live in-person training events

Close Up of Woman Holding a Pen and Documents

Get access to our range of industry-leading courses and resources