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

Sophia D

Cyber Risks Trail of Bits Blog

This is a Trail of Bits blog index page listing posts by Sophia D'Antoine, including a 2018 piece on automatically identifying weird machines in software, a 2015 writeup of FireEye's Flare-On reversing challenges, and a 2015 REcon talk on a hardware side...

Malware

The Good, the Bad, and the Weird

Cyber Risks Trail of Bits Blog

Trail of Bits describes "weird machines" as partially Turing-complete code snippets that arise from loose contracts, where a program undergoes more state changes than intended, and cites the ListItem::TrySetItem function as an example where an attacker who...

How contract migration works

Cyber Risks Trail of Bits Blog

Trail of Bits describes a two-step smart contract migration procedure: read data from a block before the incident, then write it to a newly deployed contract, with the Bancor and KICKICO hacks cited as cases where stolen private keys left deployed...

We crypto now

Cyber Risks Trail of Bits Blog

Trail of Bits announced a new cryptographic services practice, led by principal engineer Paul Kehrer, a founding member of the Python Cryptographic Authority, alongside security engineers JP Smith and Ben Perez. The firm says it will publish tools, safe...

Trail of Bits @ Devcon IV Recap

Cyber Risks Trail of Bits Blog

Trail of Bits participated in Devcon IV through talks, a panel, and two trainings, including a workshop where Josselin Feist led 120 attendees through exercises using Manticore, its open-source symbolic execution engine, to verify smart contracts against...

Fuzzing Like It’s 1989

Cyber Risks Trail of Bits Blog

Trail of Bits reran Barton P. Miller's original fuzzing tools and 1995 random inputs against modern Ubuntu Linux utilities and still found crashes and hangs, including a segmentation fault in f2c triggered via the f77 wrapper and a deadlock in spell when a...

Empire Hacking: Ethereum Edition 2

Cyber Risks Trail of Bits Blog

On December 12, over 150 attendees joined a half-day Empire Hacking event hosted at BuzzFeed's office to learn about pitfalls in smart contract security and how to avoid them. Speakers from Coinbase, PegaSys, Cornell Tech and The Zcash Foundation,...

Akshay Kumar

Cyber Risks Trail of Bits Blog

Trail of Bits published a January 21, 2019 post by Akshay Kumar describing how McSema, its binary lifter, handles C++ exceptions. The post notes that the non-local control-flow throw and catch operations in C++ source do not map neatly to straightforward...

How McSema Handles C++ Exceptions

Cyber Risks Trail of Bits Blog

Trail of Bits researchers describe how McSema, their binary lifter, recovers C++ exception-based control flow by parsing the exception table stored in the .eh_frame and .eh_framehdr sections, including the language-specific data area with its call site and...

Vaibhav Sharma

Cyber Risks Trail of Bits Blog

Trail of Bits hosted four winterns in its month-long 2019 winter internship program, who contributed to three projects. The first post in the series covers Vaibhav Sharma, a PhD student, and his work on symbolic path merging in Manticore, the firm's...

Symbolic Path Merging in Manticore

Cyber Risks Trail of Bits Blog

A Trail of Bits wintern implemented opportunistic state merging in Manticore, a symbolic execution engine for X86, X64, and Ethereum binaries, merging states at the same program location when an isMergeable predicate finds equivalent input, output socket...

Fuzzing In The Year 2000

Cyber Risks Trail of Bits Blog

Trail of Bits reproduced the 2000 NT Fuzz Report by Forrester and Miller, running the original fuzzer against 28 applications on 64-bit Windows 10 Pro version 1809 and finding that 93% still crash or freeze on malformed window messages, versus 100% of 33...