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

William Wang

Cyber Risks Trail of Bits Blog

Trail of Bits published a post by William Wang of UCLA on May 29, 2020, describing work on detecting bad OpenSSL usage through program analysis. The post notes that OpenSSL is one of the most popular cryptographic libraries, used even by other languages...

Detecting Bad OpenSSL Usage

Cyber Risks Trail of Bits Blog

A Trail of Bits intern prototyped Anselm, an LLVM pass that searches code for bad sequences of API calls, starting with OpenSSL usage such as calling EVP_EncryptUpdate and EVP_EncryptFinal_ex out of order or reusing initialization vectors. The tool...

ECDSA: Handle with Care

Cyber Risks Trail of Bits Blog

A Trail of Bits post explains that ECDSA private keys can be recovered if a nonce is ever revealed or repeated, and that lattice attacks have recovered keys from partial nonce leakage since Howgrave-Graham and Smart's 1999 work. The post cites Nguyen and...

Contract verification made easier

Cyber Risks Trail of Bits Blog

Trail of Bits released manticore-verifier, a tool that lets smart contract authors write security properties as Solidity methods and have them checked automatically by symbolic execution, using the same property format as the Echidna fuzzer. In its example...

Privacy Raven Has Left the Nest

Cyber Risks Trail of Bits Blog

Trail of Bits released PrivacyRaven, a Python library that simulates privacy attacks on deep learning systems, covering model extraction, membership inference, and model inversion. The tool operates under a label-only black-box threat model, where the...

Rachel Cipkins

Cyber Risks Trail of Bits Blog

This page is an author archive for Rachel Cipkins on the Trail of Bits Blog, listing two posts: an October 14, 2020 entry on using D-Bus to query systemd data in osquery, and an October 29, 2019 recap of the Grace Hopper Celebration. The osquery post...

Detection & Response

Ryan Eberhardt

Cyber Risks Trail of Bits Blog

Trail of Bits published a blog post by Ryan Eberhardt of Stanford University on October 22, 2020, describing preliminary work on using GPUs to fuzz embedded software in the cloud. The post states that fuzzing supplies programs with many randomized inputs...

Sina Pilehchiha

Cyber Risks Trail of Bits Blog

Trail of Bits described using its archive of years of manually curated security assessment reports to make smart contract auditing more efficient with a tool called Slither-simil, which detects similar vulnerable code snippets based on knowledge embedded...

Johanna Ratliff

Cyber Risks Trail of Bits Blog

Trail of Bits published a blog post by Johanna Ratliff on November 24, 2020, describing smart and simple ways to prevent symlink attacks in Go. The post notes that Go developers' habitual error-checking pattern can sometimes prevent critical thinking about...

Breaking Aave Upgradeability

Cyber Risks Trail of Bits Blog

Trail of Bits reviewed Aave's version 2 codebase the day after its December 3rd deployment and found a vulnerability affecting versions 1 and 2 of the live contracts, which Aave mitigated within an hour of the report. The flaw let anyone call initialize...

Serving up zero-knowledge proofs

Cyber Risks Trail of Bits Blog

Trail of Bits describes how the Fiat-Shamir transformation converts interactive zero-knowledge proofs into non-interactive ones by hashing the prover's inputs to generate the challenge, and how implementation errors in that hashing break the proof's...

The Tao of Continuous Integration

Cyber Risks Trail of Bits Blog

Trail of Bits outlines why CI systems become brittle: tests are least useful when first written, flaky tests erode developer trust, and long cycle times push developers to balloon pull requests rather than wait. The post recommends a latency budget for CI,...