filmov
tv
CppCon 2017: Kostya Serebryany “Fuzz or lose...”

Показать описание
Fuzz or lose: why and how to make fuzzing a standard practice for C++
—
—
Fuzzing is a family of testing techniques in which test inputs are generated semi-randomly. The memory unsafety of C++ has made fuzzing a popular tool among security researchers. Fuzzing also helps with stability, performance, and equivalence testing; and it’s a great addition to everyone’s CI.
Our team has launched OSS-Fuzz, the Google's continuous fuzzing service for open source software, and a similar service for our internal C++ developers. Over 1000 C++ APIs are being fuzzed automatically 24/7, and thousands of bugs have been found and fixed.
Now we want to share this experience with the wider C++ community and make fuzzing a part of everyone’s toolbox, alongside unit tests. We will demonstrate how you can fuzz your C++ library with minimal effort, discuss fuzzing of highly structured inputs, and speculate on potential fuzzing-related improvements to C++.
—
Kostya Serebryany: Google, Software Engineer
—
*-----*
*-----*
—
—
Fuzzing is a family of testing techniques in which test inputs are generated semi-randomly. The memory unsafety of C++ has made fuzzing a popular tool among security researchers. Fuzzing also helps with stability, performance, and equivalence testing; and it’s a great addition to everyone’s CI.
Our team has launched OSS-Fuzz, the Google's continuous fuzzing service for open source software, and a similar service for our internal C++ developers. Over 1000 C++ APIs are being fuzzed automatically 24/7, and thousands of bugs have been found and fixed.
Now we want to share this experience with the wider C++ community and make fuzzing a part of everyone’s toolbox, alongside unit tests. We will demonstrate how you can fuzz your C++ library with minimal effort, discuss fuzzing of highly structured inputs, and speculate on potential fuzzing-related improvements to C++.
—
Kostya Serebryany: Google, Software Engineer
—
*-----*
*-----*
CppCon 2017: Kostya Serebryany “Fuzz or lose...”
CppCon 2015: Kostya Serebryany “Beyond Sanitizers...”
The amazing disappearing, reappearing trigraphs... - Paul 'TBBle' Hampson [ CppCon 2017 ]
2017 LLVM Developers’ Meeting: K. Serebryany “Structure-aware fuzzing for Clang and LLVM with ...”...
CppCon 2017: Mikhail Matrosov “Refactor or die”
CppCon 2017: Sergey Ignatchenko “Ways to Handle Non-blocking Returns in Message-passing Programs...”...
USENIX Enigma 2016 - Sanitize, Fuzz, and Harden Your C++ Code
CppCon 2017: Rich Geldreich & Stephanie Hurlburt “The Future of Texture Compression”
Simple Solutions for High Performance: StaticFlatMap - Daniel D. Duvilanski [ CppCon 2017 ]
Fuzzing for Security and Stability with Konstantin Serebryany
C++Now 2018: Marshall Clow “Making Your Library More Reliable with Fuzzing”
CppCon 2014: Kostya Serebryany 'Sanitize your C++ code'
CppCon 2018: Kostya Serebryany “Memory Tagging and how it improves C/C++ memory safety”
CppCon 2017: Charles Bailey “Enough x86 Assembly to Be Dangerous”
GTAC 2016: Finding Bugs in C++ Libraries Using LibFuzzer
CppCon 2017: Panel “Grill the Committee”
CppCon 2017: Sven Over “folly::Function: A Non-copyable Alternative to std::function”
2015 LLVM Developers’ Meeting: K. Serebryany & P. Collingbourne 'Beyond Sanitizers...'...
CppCon 2017: Charles Bay “The Quiet Little Gem in Modern C++: <system_error>”
USENIX Security '17 - OSS-Fuzz - Google's continuous fuzzing service for open source softw...
coverity and oss-fuzz issue solving common patterns for solving reported issues
2018 LLVM Developers’ Meeting: K. Serebryany “Memory Tagging, how it improves C++ memory safety...”...
Moritz Gronbach - What's the fuzz all about? Randomized data generation for robust unit testing
Fuzzing Class Interfaces for Generating and Running Tests with libFuzzer - Barnabás Bágyi - CppCon...
Комментарии