1 FuzzCon Europe 2020 2018 2019 2020 Started as a meetup FuzzCon - - PowerPoint PPT Presentation

1
SMART_READER_LITE
LIVE PREVIEW

1 FuzzCon Europe 2020 2018 2019 2020 Started as a meetup FuzzCon - - PowerPoint PPT Presentation

1 FuzzCon Europe 2020 2018 2019 2020 Started as a meetup FuzzCon Europe 2019 - FuzzCon Europe 2020 - Whats all the Fuzz About? Fuzz Your Software 2 Code Intelligence Hosting FuzzCon Europe 2020 Code Intelligence Sergej Dechand CEO


slide-1
SLIDE 1

1

slide-2
SLIDE 2

2

Started as a meetup FuzzCon Europe 2019 - What’s all the Fuzz About? FuzzCon Europe 2020 - Fuzz Your Software

2018 2019 2020

FuzzCon Europe 2020

slide-3
SLIDE 3

3

Code Intelligence Hosting FuzzCon Europe 2020

Code Intelligence

Vision: Easier access to modern software testing techniques for everyone www.code-intelligence.com

Sergej Dechand

CEO & Co-Founder Usable Security Background

slide-4
SLIDE 4

4

Code Intelligence Team

slide-5
SLIDE 5

5

What is Fuzzing?

  • 1. Oh yes, I heard about fuzzy logic in university
  • 2. Just testing with random inputs
  • 3. I want to use fuzzing ASAP
slide-6
SLIDE 6

6

Participants of FuzzCon Europe

slide-7
SLIDE 7

7

Evolution of Software Testing

Techniques: Code reviews, manual checks & exploitations Advantage: Finds deep bugs Disadvantage: Time-consuming, needs experts to conduct Techniques: Pattern search: CFG, DDG Advantage: Works without running Disadvantage: Finds too much or nothing at all Techniques: Coverage-guided fuzzing Advantages: Finds lots of bugs! (Almost) no false positives

Manual testing Static analysis Modern Fuzzing

slide-8
SLIDE 8

8

Automated Software Testing is an almost solved problem: Fuzzing + Symbolic Code Execution Ain’t nobody got time for that

Fuzz Testing in Security Research

slide-9
SLIDE 9

9

Fuzzing in Large Scale

1 800 11 687 19 789 16 108 5 200

Tech Leaders find

80 %

  • f their bugs with

FUZZING

slide-10
SLIDE 10

10

Early Random Testing

Random Punch Cards

System under Test

1960s

slide-11
SLIDE 11

11

Fuzzer System under Test

Random Inputs

Fuzz it like it’s 89

1989

slide-12
SLIDE 12

12

Image Parser

Unit Testing and Dumb Fuzzing

Data from Unit Tests Random Mutations

slide-13
SLIDE 13

13

Smart Mutations coverage information, executed paths, program states

Modern Fuzzing Using Instrumentation for a Feedback Loop

Instrumented Image Parser

0x(FF D8 FF DB)

slide-14
SLIDE 14

14

slide-15
SLIDE 15

15

Developer Acceptance ○ Developer acceptance when setting up the first time ○ Not all bugs are equal ○ NIH Learning Curve ○ How to deal with new technology ○ Understand new concepts Human Aspects

slide-16
SLIDE 16

16

slide-17
SLIDE 17

17

Development Processes / Corporate Aspects

  • Scalable fuzzing infrastructure finding security and stability

issues in software

  • Google uses ClusterFuzz to fuzz the Chrome Browser /

OSS-Fuzz

Unit Tests? We can’t do that here!

slide-18
SLIDE 18

18

slide-19
SLIDE 19

19

Structure Awareness

slide-20
SLIDE 20

20

Structure Awareness Structure Awareness

slide-21
SLIDE 21

21

Further Issues to do “Deep Fuzzing”

slide-22
SLIDE 22

22

Further Issues to do “Deep Fuzzing”

slide-23
SLIDE 23

23

Web Applications Most-Common Use Cases: Web Services

  • REST + URL-Encoded
  • Protobuf

OWASP Top 10

  • Black-box approaches (OWASP Zap, etc)
  • Guided fuzzing just starting for Java etc.
slide-24
SLIDE 24

24

Structure Awareness Structure Awareness

slide-25
SLIDE 25

25

Fuzzing in the Industry

“Such software security testing approaches have uncovered vulnerabilities in open source projects.”

Rakshith Amarnath // Project Lead // Bosch Corporate Research

“With Code Intelligence, securing your software can take new paths in terms

  • f quality and efficiency.”

Thomas Tschersich // Chief Security Officer // Deutsche Telekom AG

“Code Intelligence enables us to easily integrate alternative automated approaches to ensure quality.”

Helge Harren // SVP Application Development Trading // Deutsche Börse AG

and more

slide-26
SLIDE 26

26

“With the Open Bosch Award, we honor the best startup collaboration worldwide.”

  • Dr. Michael Bolle, CTO Bosch
  • 1. Fuzzing superior
  • 2. Get’s traction in practice
  • 3. Today: Talks from fuzzing experts

tackling challenges Conclusion