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

18
CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes) Version 1.0 Fuzzing FTW DEF CON 26

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

Page 1: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Fuzzing FTW

DEF CON 26

Page 2: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Page 3: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Page 4: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Overview

Page 5: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Fuzzing ProcessOverview

Fuzzing Process Overview:

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

Page 6: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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...

Page 7: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

#2 Instrumentation Fuzzing Process

How will we know when the process has crashed?

Page 8: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

#3 Delivery Fuzzing Process

How will we get our fuzzed payloads to the target?

Page 9: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

#4 Generation Fuzzing Process

How will we generate new fuzzed payloads?

Page 10: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

#5 ScaleFuzzing Process

How will we scale this fuzzing operations?

Page 11: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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.

Page 12: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Hands-On Labs

Page 13: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Blind Fuzzingwith RadamsaHands-On Lab...

Page 14: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Function Fuzzing with libFuzzerHands-On Lab...

Page 15: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

File Fuzzingwith AFLHands-On Lab...

Page 16: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

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

Page 17: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

API Fuzzing with BradamsaHands-On Lab...

Page 18: DEF CON 26 Hacking Conference CON 26/DEF CON 26 workshops/DEF C… · Bryce Kunz - Stage 2 Security, Red Teaming & Splunk Security Services. CNO.io Kevin Lustic & Bryce Kunz (@TweekFawkes)

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

Thank you!

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