Sergey Bronnikov (@estet) header
Sergey Bronnikov (@estet) profile picture

Buidling @TarantoolDB. I make software suck less: software quality, testing, and verification. Writing to @openbsdnow and https://teapawt.net/t.co/ccSm1xODGX.

Joined December 2007
Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)Photo by Sergey Bronnikov (@estet)
Sergey Bronnikov retweeted
Just got the first actual PyPy JIT optimizer bug that Z3 found! And it spits out a nice example of values that show the miscompilation. The bug is again about integer overflow, but this time it is in the common subexpression elimination (CSE) logic.
Replying to @cfbolz
And the first bugs are rolling in! I hooked up our random trace IR generator with the optimizer and the tiny Z3 equivalence checker. Found and fix three of them now. Amusingly the bugs were all assertion failures in the optimizer, so that we didn't even reach Z3.
1
2
1
15
Sergey Bronnikov retweeted
I'm trying to reflect on bugs that I find, particularly those that I introduced myself. Will add them to this thread:
2
5
22
Sergey Bronnikov retweeted
Sharing slides and video for my keynote at OSS EU'24: "Securing the software commons: Standards, Automation, and AI for a Resilient Open Source Future" Slides: drive.google.com/file/d/186i… Video: youtube.com/watch?v=NwI2MkAN…
1
9
36
3,270
Sergey Bronnikov retweeted
This should be fun!
4
12
124
5,185
Sergey Bronnikov retweeted
I'm happy to announce the release of a new open-source library we've been working on: Go library for structure-aware fuzzing, designed as an analogue to libprotobuf-mutator. Fuzz your gRPC APIs and integrate into SSDLC. github.com/yandex-cloud/go-p… #fuzzing #go #grpc #ssdlc
1
1
116
I’ve posted a mid-year update for my GCC translation validation tool, smtgcc, to the GCC mailing list: gcc.gnu.org/pipermail/gcc/20…
2
11
574
Sergey Bronnikov retweeted
There's been a recent addition to the list, thanks to @estet. A bug in a preliminary version of a Software Transactional Memory (STM) algorithm.
2
3
572
Sergey Bronnikov retweeted
"Model Checking Futexes", to be presented at SPIN, part of @ETAPSconf, in April. Joint with Hugues Evrard. Shows how model checking can be used to understand the mind-blowing (for me!) subtleties of futex-based synchronisation primitives. doc.ic.ac.uk/~afd/homepages/…
4
10
1,525
Sergey Bronnikov retweeted
Excited to present new(?) approach to #fuzzing where one doesn't need to write fuzz functions. Wanna fuzz all binaries on github - no problem. Just give the fuzzer binaries to test. No false positives & 100% fidelity. Blender: whole-program fuzzing: github.com/dvyukov/centipede…
7
65
2
214
36,360
Sergey Bronnikov retweeted
My blog post about #fuzzing #go project golang/image: github.com/ispras/oss-sydr-f… 0. Changing existing fuzz target to find new bugs. 1. Approach for code coverage collection after fuzzing with go-fuzz libFuzzer. 2. Go panic triage with #casr. 3. Fix: github.com/golang/image/pull…
4
5
267
This tweet is for FUZZING enthusiasts !! Our research group at NUS (abhikrc.com/projects/Fuzz/) is looking for practitioners and researchers to take this survey about software testing: lnkd.in/g6f_2ftd We'll donate $5 USD to Doctors Without Borders (up to 100 responses)!
10
1
20
4,304
Sergey Bronnikov retweeted
luzer: A coverage-guided, native Lua fuzzing engine by @estet lobste.rs/s/pc8zx8 #lua #programming #security #testing github.com/ligurio/luzer
2
4
321
Sergey Bronnikov retweeted
Fuzzilli (github.com/googleprojectzero…), the great coverage-guided fuzzer for dynamic language interpreters based on a custom intermediate language built by @5aelo, is finally documented in a paper. You can find the paper at ndss-symposium.org/ndss-pape…
Fascinating discussion ongoing in Fuzzing session at #NDSS23: FUZZILLI: Fuzzing for JavaScript JIT Compiler Vulnerabilities.
1
27
81
15,731
Sergey Bronnikov retweeted
We’re seeking an OCaml software engineer to develop the software ecosystem and smart contract language of an open-source blockchain platform. Learn more: serokell.io/jobs/ocaml-new
6
17
2,308
Sergey Bronnikov retweeted
And not to anyone’s surprise, fuzzing multithreaded programs by inserting yield() and other primitives also is more than 20 years old: cs.purdue.edu/homes/xyzhang/… It wasn’t called “fuzzing” at the time, but just “test generation”, but it would be great to recognize history – at Saarbrücken, Germany
2
12
971
Sergey Bronnikov retweeted
6 yrs since @Google OSS-Fuzz started, reached 850 projects, fixed 8,800 vulns & 28,000 stability bugs & next we are bumping up OSS-Fuzz rewards: more reward categories for improving coverage and horizontal leet rewards for impacting hundreds of projects - security.googleblog.com/2023…
1
50
3
257
35,006
Sergey Bronnikov retweeted
Quote of the day: "Static analysis has found a few bugs in SQLite, but those are the exceptions. More bugs have been introduced into SQLite while trying to get it to compile without warnings than have been found by static analysis." Source: sqlite.org/testing.html
6
53
9
278
67,071
Sergey Bronnikov retweeted
Looking for ideas for new fuzz targets for your project? Check out the updated documentation for Fuzz Introspector showing how it can help fuzz-introspector.readthedoc…
2
10
39
4,455
Sergey Bronnikov retweeted
Replying to @danrkports
At iRobot, we used to joke that when the killer robots came, you’d have to teach your children to move between cover when the program is running garbage collection.
1
1
27