<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Troy Sargent on The Trail of Bits Blog</title><link>https://miscreants.github.io/blog.trailofbits.com/authors/troy-sargent/</link><description>Recent content in Troy Sargent on The Trail of Bits Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 01 Mar 2024 07:00:42 -0500</lastBuildDate><atom:link href="https://miscreants.github.io/blog.trailofbits.com/authors/troy-sargent/index.xml" rel="self" type="application/rss+xml"/><item><title>When try, try, try again leads to out-of-order execution bugs</title><link>https://miscreants.github.io/blog.trailofbits.com/2024/03/01/when-try-try-try-again-leads-to-out-of-order-execution-bugs/</link><pubDate>Fri, 01 Mar 2024 07:00:42 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2024/03/01/when-try-try-try-again-leads-to-out-of-order-execution-bugs/</guid><description>Have you ever wondered how a rollup and its base chain—the chain that the rollup commits state checkpoints to—communicate and interact? How can a user with funds only on the base chain interact with contracts on the rollup? In Arbitrum Nitro, one way to call a method on a contract deployed on […]</description></item><item><title>Shedding smart contract storage with Slither</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/07/28/shedding-smart-contract-storage-with-slither/</link><pubDate>Thu, 28 Jul 2022 09:00:07 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/07/28/shedding-smart-contract-storage-with-slither/</guid><description>You think you’ve found a critical bug in a Solidity smart contract that, if exploited, could drain a widely used cryptocurrency exchange’s funds. To confirm that it’s really a bug, you need to figure out the value at an obscure storage slot that has no getter method. Adrenaline courses […]</description></item></channel></rss>