DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2...

Post on 26-May-2020

4 views 0 download

Transcript of DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes) Version 1.0

Fuzzing FTW

DEF CON 26

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Newest Slides & Other Training Materials

The newest slides & other training materials for this workshop are on GitHub at:

● https://github.com/cno-io/fuzzing_ftw

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Who Are We?

● Kevin Lustic - Red Team Lead at Adobe DX● Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Overview

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Fuzzing ProcessOverview

Fuzzing Process Overview:

● Acquire Knowledge● Instrumentation● Delivery● Generation● Scale● Repeat!

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

#1 Acquire KnowledgeFuzzing Process

Just enough to do some effective fuzzing, do not over think it.

● Prior Research● Stack Overflow● Documentation● Code Review● Reverse Engineering● Etc...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

#2 Instrumentation Fuzzing Process

How will we know when the process has crashed?

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

#3 Delivery Fuzzing Process

How will we get our fuzzed payloads to the target?

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

#4 Generation Fuzzing Process

How will we generate new fuzzed payloads?

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

#5 ScaleFuzzing Process

How will we scale this fuzzing operations?

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

#6 Repeat! Fuzzing Process

Get a minimal viable fuzzing operations underway ASAP, then come back to each of these steps and progressively improve the operation over time.

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Hands-On Labs

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Blind Fuzzingwith RadamsaHands-On Lab...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Function Fuzzing with libFuzzerHands-On Lab...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

File Fuzzingwith AFLHands-On Lab...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Network Fuzzingwith BooFuzz (Sulley)Hands-On Lab...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

API Fuzzing with BradamsaHands-On Lab...

CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

Thank you!

● CNO.io○ https://github.com/cno-io/fuzzing_ftw