←News detail

Trail of Bits BlogUpdated Oct 27 19:20

Trail of Bits Releases Rust Security Testing Handbook Chapter and rust-review Plugin

AI summary

Trail of Bits has added a new Rust security testing chapter to its Testing Handbook, covering the boundaries of Rust's security guarantees, Miri detection of undefined behavior, proptest property-based testing, Clippy static analysis, Kani model checking, and dependency supply chain review. In collaboration with Aptos Labs, it has also released the Claude Code plugin rust-review, which automates Rust security review for more than ten categories of bugs, including memory safety, concurrency hazards, FFI pitfalls, and async cancellation.

Body

Paweł Płatek July 13, 2026 testing-handbook , rust , application-security Page content What’s in the chapter Still oxidizing We’ve added a new chapter to our Testing Handbook : a comprehensive guide to security testing Rust programs. This chapter covers the tools and techniques we use at Trail of Bits to validate the security of Rust programs and systems.

fn main () {( | f: & dyn Fn ( u128 )-> Box + 'static >| f( * [ & ( 0x7B736D70683F73 u128 > 63 ) as usize ]) .for_each( | c | print! ( " {c} " )))( Box ::leak( Box ::new( | n: u128 | Box ::new(std::iter::successors( Some (n), |& n | Some (n >> 8 ) ).take_while( |& n | n > 0 ).map( | n | ((n as u8 ) ^ 0x1F ) as char )) as _)))} What’s in the chapter The chapter starts with a security overview of what Rust’s guarantees do and don’t cover, including underappreciated issues like unwind safety, nondeterminism, and arithmetic errors. This leads into an overview of dynamic analysis, which covers a range of boosters for unit tests, how to use Miri to detect undefined behavior, property testing with proptest , coverage measurement, and mutation testing. The static analysis section then covers Clippy in depth, including a list of our favorite lints.

Beyond tooling, the chapter also covers what we’ve learned from auditing Rust codebases directly. Our gotchas and footguns checklist is a great reference for manual code reviews, and will help you find subtle issues like a & b == c having different operator precedence than in C. The memory zeroization section offers three solutions to the tricky problem of guaranteeing that secrets are erased from memory.

Finally, the specialized testing sections cover tools like Kani (a model checker), and the supply chain section covers the full toolchain for vetting dependencies.

We’ve also released rust-review , a Claude Code plugin for automated Rust security reviews. Co-built with Aptos Labs, it targets over a dozen bug classes, from memory safety and concurrency hazards to FFI pitfalls and async cancellation issues. It’s a fast way to catch security issues in a Rust codebase before they make it to audit.

X LinkedIn GitHub Mastodon Hacker News Related Posts Master fuzzing with our new Testing Handbook chapter February 9, 2024 Our latest addition to the Trail of Bits Testing Handbook is a comprehensive guide to fuzzing: an essential, effective, …

Source

Trail of Bits Blog