Call toll free 1(866)471-0059
    Call direct +1-708-689-0131
What‘s New   About InfoSec   Course Catalog   Contact Us
 
Untitled Document
The InfoSec Institute Advantage:
The Planet's Most Comprehensive Training Experience
Small Class Size
Hands On Security Training
Cutting-Edge Course Content
Satisfaction Guarantee
World Renown Instructors
Boot Camp Style Training
Luxury Accommodations
 
Enterprise Security Awareness:
Security Awareness for IT Users
Security Awareness for PCI DSS
Security Awareness for IT Pros
Security Awareness for Software Developers
Hands-On Security Training:
Ethical Hacking
Advanced Ethical Hacking
Penetration Testing - 10 Day
Expert Penetration Testing
Intrusion Prevention
Computer Forensics Training
Advanced Computer Forensics
Data Recovery Training
Forensics & Data Recovery - 10 Day
Security Architecture Design
Web Application Penetration Testing
SCADA Security
Reverse Engineering Training
Advanced Reverse Engineering Malware
Fundamentals of Information Security
Incident Response and Network Forensics
VOIP Security Course
Wireless Security Training
PCI Compliance Training
On-Site Training
Certification Preparation Training:
CEH Boot Camp
CISSP Boot Camp
CISA Boot Camp
CISM Boot Camp
ECSA/LPT Boot Camp
Security+ Boot Camp
CAP Boot Camp
PMP Boot Camp
On-Site Training
8570.1 Compliance Training:
Learn More About 8570 Compliance
IAT1: A+ Boot Camp
IAT1: Network+ Boot Camp
IAT2: Security+ Boot Camp
IAT3: CISSP Boot Camp
IAT3: CISA Boot Camp
IAM1: CAP Boot Camp
IAM1: Security+ Boot Camp
IAM2: CISM Boot Camp
IAM2: CAP Boot Camp
IAM2: CISSP Boot Camp
IAM3: CISM Boot Camp
IAM3: CISSP Boot Camp
On-Site Training
IT Audit & Project Management Training:
CISA Boot Camp
CISM Boot Camp
CGEIT Boot Camp
CRISC Boot Camp
PMP Boot Camp
CAPM Training
On-Site Training
Information Assurance Training:
CAP Boot Camp
DIACAP Training
On-Site Training
Secure Software Development:
Secure Coding for .NET - C#/ASP.NET
Secure Coding for Java & JEE
Application Security Training
On-Site Training
Technical IT Training:
A+ Boot Camp
Network+ Boot Camp
8 Day A+/Network+ Boot Camp
Data Recovery Training
On-Site Training
Infosec's Intense School Courses
ITIL Foundations v3 Boot Camp
Microsoft MCITP Boot Camps
MCITP 2008 EA Upgrade
MCITP 2008 Server Administrator
MCITP Windows 7 Desktop Administrator
MCITP: Database Administrator 2008
MCTS: Exchange 2010
MCTS: Sharepoint Server 2007
Cisco Boot Camps
CCNP Boot Camp
CCNA Boot Camp
CCNA Security Boot Camp
CCNA Voice Boot Camp
CCVP Boot Camp
Business Intelligence Certifications
Online Professional Development:
Hacker Training Online
Advanced Hacking Online
Penetration Testing Online
Intrusion Prevention Online
Reverse Engineering Online
Computer Forensics Training
SCADA Security Online
Data Recovery Online
Security Architecture Online
Application Security Online
CISSP Boot Camp Online
CISM Boot Camp Online
CISA Boot Camp Online
Small Class Size
Bring a Friend Discount
Hands-On Instruction
World Renown Instructors
 
Ask a Technical Student Coordinator A Question
Name:
Business Phone No:
Email:
Ask a Student Coordinator a Question:
 
 
Expert Penetration Testing: Writing Windows Exploits

InfoSec Institute: Information Security Training

The InfoSec Institute Expert Hacking course provides an in-depth and hands-on review of the most current exploit development strategies and techniques for the Microsoft Windows platform.

This course is designed to provide a hands-on, interactive learning experience. To the end, the course includes approximately 30 minutes of lab work after each hour of lecture and Q&A time. Lab sessions are generally run four times per day. The lab sessions are a crucial learning component of the class, and are strongly recommended.

The labs ask students to reverse engineer sample programs as well as real production software to discover vulnerabilities. In addition to static analysis methods, various runtime vulnerability discovery methods such as fuzzing and runtime analysis in a debugger will be used.

Later exercises demonstrate more advanced concepts and tools – such as exploiting SafeSEH, the new ASLR protections found in Vista and Windows 7, and many others.

 

...........................................................................

After taking this information security course, you will walk out the door with the skills to defeat the latest OS and compiler protections found on the Microsoft Windows platform.

Some of the topics you will learn to master during the course:

Module 1: Primer on Windows Internals

• A primer on windows internals
• Windows architecture
• Windows internals from the ground up
• Windows sockets
• Threads and Processes
• File handling
• File formats
• Process injection and remote thread injection
• Understanding exploit development across different windows versions

Module 2: Stack Overflows

• Understanding modularity of code and how it can lead to a stack overflow situation
• Typing stack overflows
• Functions and Prologs
• Controlling EIP through RET
• Returning to shellcode on the stack
• Shellcode strategies
• Generating shellcode
• Exploiting real world vulnerabilities

Module 3: Understanding Windows Shellcode

• Understanding shellcode concepts
• Important X86 assembler concepts for shellcode
• System Calls
• Finding Kernel32.dll
• Using hash searching instead of string searching
• PEB vs. SEH Methods
• Resolving Symbol Addresses with find_function
• Using LoadLibraryA to load additional libraries
• Creating processes with CreateProcessA
• Exiting processes with ExitProcessA
• Writing Connect Back shellcode
• Portbind shellcode

Module 4: Dynamic Vulnerability Analysis

• Dynamic concepts
• Pros and Cons vs. static analysis
• Instrumented analysis with a debugger
• Using INT3 with shellcode injection
• Fuzzing basics
• Good fuzzers vs. bad fuzzers
• Content and protocol awareness
• Block-based fuzzing
• File format fuzzing
• Fuzzing with a debugger
• Crashes or exploitable bugs?
• Back tracing
• Using Pei mei and bin navi

Module 5: Heap Overflows

• Heap management on XP SP1 and earlier
• Heap management on XP SP2 and newer
• Understanding the heap memory manager
• Chunks and logically contiguous memory
• Flink, Blink pointers
• Manipulating heap headers
• Fake chunk creation
• Unlinking and the 4 byte memory overwrite
• Overwriting a SEH handler

Module 6: Advanced Windows Shellcode

• HTTP download and execute shellcode
• Using the InternetAPI functions
• InternetOpen, InternetOpenURL, InternetReadFile
• Staged Loading Shellcode
• Dynamic file Descriptor Reuse
• First stage loaders for size limitations
• Searching processes for injected shellcode
• Egghunt shellcode
• Using the syscall version of Egghunt
• IAT connectback

Module 7: Exploiting /GS stack canary protected programs

• Understanding /GS in Visual Studio
• Stack Cookies
• Variable Reordering
• strict_gs_check
• /GS and its relation to SEH
• /GS and string buffers
• Bypassing the stack cookie
• Reading stack cookie values
• Defeating /GS application heuristics
• Understanding the exception dispatcher
• Using the exception handler to overwrite RET
• Difficulties with SafeSEH implementations

Module 8: Exploiting SafeSEH protected programs

• Exception handler validation
• Exception chain validation under Server 2008
• Executing anywhere but the stack
• Placing SEH handlers on the heap
• DEP enabled SafeSEH issues
• Exploiting linked modules without SafeSEH
• ATL.DLL example

Module 9: Defeating safe unlinking and safe lookaside lists

• Understanding the Safe Unlink changes
• Heap metadata cookies
• Heap header encryption under Vista
• Understanding the lookaside list
• Exploiting the lookaside list in XP
• Process termination heap vulnerabilties

Module 10: Understanding Data Execution Prevention (DEP)

• Windows paging theory
• Introduction to DEP
• DEP Model
• Hardware support with NX
• Software DEP
• DEP Polices in boot.ini
• Setting policies at runtime

Module 11: Exploiting Data Execution Prevention (DEP)

• Attacking DEP-incompatible applications
• Exploiting RWX mappings
• Leveraging the JVM for RWX exploitation
• Code reuse
• Returning to a page mapping/protection routine
• System command/process creation routines
• Security policy violations

Module 12: Understanding Address Space Layout Randomization (ASLR)

• Address randomization theory
• Image randomization
• Rebasing requirements for executable modules
• Executable randomization
• The Vista randomization bug
• DLL randomization
• RTLHeapCreate randomization
• Stack randomization

Module 13: Exploiting Address Space Layout Randomization (ASLR)

• Exploiting statically positioned DLLs and executables
• Instantiating ActiveX controls
• Growing heap size with user controlled data
• Heap spraying
• Calculating heap spraying effectiveness
• Partial overwrites
• Memory information leaks

..........................................................................

How You Benefit:

  • Gain the in-demand career skills of a highly skilled and specialized penetration tester.
  • Master the latest advanced level methodologies, tools, and manual techniques used by ethical hackers to enter the top 10% of security professionals in terms of skill.
  • Move beyond the most well known ethical hacking techniques and into the realm of an expert penetration tester.
  • More than interesting theories and lecture, get your hands dirty in our dedicated hacking lab.
  • Learn hands-on skills that are difficult to gain in a corporate or government working environment, such as compromising border routers and testing your own buffer overflow exploits.

What's Included:

  • 3 Days of Expert Instruction from an instructor with real-world penetration testing and ethical hacking experience with deep knowledge of course content.
  • Guaranteed small class size (less than 10-16 Students), you get an intimate learning setting not offered at any of our competitors.
  • All meals, snacks and refreshments included.
  • Lecture, Lab Exercise and Text book --- Deliver penetration testing training your friends and co-workers!
  • InfoSec's Custom Advanced Hacking Tools CD-ROM, includes every program covered in the course for at home study. (798 Tools). Advanced Hacking Tools Enterprise Suite available for individual purchase for only $1,899! Note: You must complete a background check prior purchasing this software package.

.........................................................................

Current Course List:

Required Prerequisites:

  • Firm understanding of the Windows Operating System
  • Exposure to the Linux Operating System or other Unix-based OS
  • Firm understanding of the TCP/IP protocols.
  • Exposure to exploit development

If you are unsure if you meet the required prerequisites, contact us for a quick skill check.

........................................................................



Current Pricing (Call 866-471-0059 for up-to-date deals):