Fuzzing the Stock Market
@duartevolvox - 0xOPOSEC 0x6A
0x01- Introduction
0x02- The Stock Exchange
0x02(2)- The Target
https://euronext.com/optiq
0x02(3)- The Target
0x02(4)- The Target
0x02(5)- The Target [INTERFACES]
FIX
SBE
8=FIX.4.2|9=65|35=A|49=SERVER|56=CLIENT|34=177|52=20090107-18:15:16|98=0|108=30|10=062|
0 + 0 + 5 + 10 + 10 + 7 + 21 + 5 + 7 + 0 = 65
0x03- The issue
0x04- The Mindset
0x05- The Approach - Fuzzing!
0x05- The Approach - Fuzzing!
Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program. The program is then monitored for exceptions such as crashes, or failing built-in code assertions or for finding potential memory leaks.
0x05- The Approach - Fuzzing! [WHY]
0x05- The Approach - Fuzzing! [WHY]
0x05- The Approach - Fuzzing! [WHY]
0x06- The Solutions
AFL
Libfuzzer
Zulu
Peach
Scripting
0x06- The Solutions
aka "Euronext-fuzzer"
0x06- The Solutions - Boofuzz
0x06- The Solutions - Boofuzz
0x06- The Solutions - Boofuzz
0x06- The Solutions - Boofuzz
Fuzzer
Exchange
test case N-1
test case N
test case N-1
test case N-1
Crash Detected
0x06- The Solutions - Boofuzz
0x06- The Solutions - Boofuzz
0x06- The Solutions - Boofuzz
0x06- The Results
Q&A