Trail of Bits Blog 607

blog.trailofbits.com

Covers: Vulnerabilities & PatchingSupply Chain & AppSecAI SecurityEndpoint & Network SecurityZero-Days & ExploitsDetection & ResponseData BreachesIdentity & Access ManagementCloud SecurityOT / ICS & Critical Infrastructure

Allison Husain

Cyber Risks Trail of Bits Blog

Trail of Bits released an experimental coverage-guided fuzzer called Honeybee that records program control flow using Intel Processor Trace (IPT) technology. The work, by UC Berkeley's Allison Husain during a winter internship, focused on addressing IPT's...

All your tracing are belong to BPF

Cyber Risks Trail of Bits Blog

Trail of Bits published a step-by-step guide to writing BPF tracing tools directly with LLVM and the bpf() system call, avoiding specialized libraries. The post walks through loading an empty BPF program, attaching it to a tracepoint via debugfs, printing...

Sharvil Shah

Cyber Risks Trail of Bits Blog

Trail of Bits announced version 5.0.1 of osquery, a cross-platform, open-source endpoint visibility agent, with the release introducing an EndpointSecurity-based process events table for macOS. The post, by Sharvil Shah and dated November 10, 2021,...

Maat: Symbolic execution made easy

Cyber Risks Trail of Bits Blog

Trail of Bits released Maat, a cross-architecture symbolic execution framework built on Ghidra's p-code intermediate representation, with both C++ and Python APIs. The tool offers dynamic symbolic execution, taint analysis, binary instrumentation, and...

Optimizing a smart contract fuzzer

Cyber Risks Trail of Bits Blog

A Trail of Bits intern used GHC's Haskell profiler to find and fix two performance problems in the Echidna smart contract fuzzer, making it over six times faster. Memoizing the getBytecodeMetadata function, which was being recalculated on the same small...

Christian Presa Schnell

Cyber Risks Trail of Bits Blog

During a winternship at Trail of Bits, Christian Presa Schnell used findings from recent Go audits to make several improvements to go-fuzz, a coverage-based fuzzer for projects written in Go. The work focused on three enhancements aimed at improving the...

Improving the state of go-fuzz

Cyber Risks Trail of Bits Blog

A Trail of Bits winternship project made three improvements to go-fuzz, the coverage-based fuzzer for Go: fixing a crash tied to Go 1.16's change of os.FileMode into a type alias for fs.FileMode, adding AFL/libFuzzer-format dictionary support via a -dict...

Themes from Real World Crypto 2022

Cyber Risks Trail of Bits Blog

At Real World Crypto 2022 in Amsterdam, over 500 cryptographers met in person for the first time in over two years, and presenters detailed two critical weaknesses in Samsung's TEEGRIS TrustZone OS: an IV reuse attack that extracts hardware-protected keys...