<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>darpa on The Trail of Bits Blog</title><link>https://miscreants.github.io/blog.trailofbits.com/categories/darpa/</link><description>Recent content in darpa on The Trail of Bits Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 09 Aug 2025 00:00:00 -0400</lastBuildDate><atom:link href="https://miscreants.github.io/blog.trailofbits.com/categories/darpa/index.xml" rel="self" type="application/rss+xml"/><item><title>Trail of Bits' Buttercup wins 2nd place in AIxCC Challenge</title><link>https://miscreants.github.io/blog.trailofbits.com/2025/08/09/trail-of-bits-buttercup-wins-2nd-place-in-aixcc-challenge/</link><pubDate>Sat, 09 Aug 2025 10:30:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2025/08/09/trail-of-bits-buttercup-wins-2nd-place-in-aixcc-challenge/</guid><description>Our team won the runner-up prize of $3M at DARPA&amp;rsquo;s AI Cyber Challenge, demonstrating Buttercup&amp;rsquo;s world-class automated vulnerability discovery and patching capabilities with remarkable cost efficiency.</description></item><item><title>Buttercup is now open-source!</title><link>https://miscreants.github.io/blog.trailofbits.com/2025/08/08/buttercup-is-now-open-source/</link><pubDate>Fri, 08 Aug 2025 00:00:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2025/08/08/buttercup-is-now-open-source/</guid><description>Now that DARPA&amp;rsquo;s AI Cyber Challenge (AIxCC) has officially ended, we can finally make Buttercup, our CRS (Cyber Reasoning System), open source!</description></item><item><title>AIxCC finals: Tale of the tape</title><link>https://miscreants.github.io/blog.trailofbits.com/2025/08/07/aixcc-finals-tale-of-the-tape/</link><pubDate>Thu, 07 Aug 2025 00:00:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2025/08/07/aixcc-finals-tale-of-the-tape/</guid><description>While the AIxCC winner has not yet been announced, differences in the finalists&amp;rsquo; approaches show that there are multiple viable paths forward to using AI for vulnerability detection.</description></item><item><title>Buckle up, Buttercup, AIxCC’s scored round is underway!</title><link>https://miscreants.github.io/blog.trailofbits.com/2025/07/02/buckle-up-buttercup-aixccs-scored-round-is-underway/</link><pubDate>Wed, 02 Jul 2025 07:00:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2025/07/02/buckle-up-buttercup-aixccs-scored-round-is-underway/</guid><description>Our CRS (Cyber Reasoning System), Buttercup, is now competing in the one and only scored round of DARPA’s AI Cyber Challenge (AIxCC) against six other teams to see which autonomous AI-driven system can find and patch the most software vulnerabilities.</description></item><item><title>Kicking off AIxCC’s Finals with Buttercup</title><link>https://miscreants.github.io/blog.trailofbits.com/2025/04/21/kicking-off-aixccs-finals-with-buttercup/</link><pubDate>Mon, 21 Apr 2025 09:00:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2025/04/21/kicking-off-aixccs-finals-with-buttercup/</guid><description>Trail of Bits&amp;rsquo; Buttercup competes in DARPA&amp;rsquo;s AIxCC Finals with expanded resources, multiple rounds, new challenge types, and custom AI model capabilities.</description></item><item><title>Trail of Bits’ Buttercup heads to DARPA’s AIxCC</title><link>https://miscreants.github.io/blog.trailofbits.com/2024/08/09/trail-of-bits-buttercup-heads-to-darpas-aixcc/</link><pubDate>Fri, 09 Aug 2024 09:10:29 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2024/08/09/trail-of-bits-buttercup-heads-to-darpas-aixcc/</guid><description>With DARPA’s AI Cyber Challenge (AIxCC) semifinal starting today at DEF CON 2024, we want to introduce Buttercup, our AIxCC submission. Buttercup is a Cyber Reasoning System (CRS) that combines conventional cybersecurity techniques like fuzzing and static analysis with AI and machine learning to find and fix software vulnerabilities. The system is designed to operate […]</description></item><item><title>Our thoughts on AIxCC’s competition format</title><link>https://miscreants.github.io/blog.trailofbits.com/2024/01/18/our-thoughts-on-aixccs-competition-format/</link><pubDate>Thu, 18 Jan 2024 09:00:38 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2024/01/18/our-thoughts-on-aixccs-competition-format/</guid><description>Late last month, DARPA officially opened registration for their AI Cyber Challenge (AIxCC). As part of the festivities, DARPA also released some highly anticipated information about the competition: a request for comments (RFC) that contained a sample challenge problem and the scoring methodology. Prior rules documents and FAQs released by DARPA painted […]</description></item><item><title>DARPA’s AI Cyber Challenge: We’re In!</title><link>https://miscreants.github.io/blog.trailofbits.com/2023/12/14/darpas-ai-cyber-challenge-were-in/</link><pubDate>Thu, 14 Dec 2023 09:00:45 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2023/12/14/darpas-ai-cyber-challenge-were-in/</guid><description>We’re thrilled to announce that Trail of Bits will be competing in DARPA’s upcoming AI Cyber Challenge (AIxCC)! DARPA is challenging competitors to develop novel, fully automated AI-driven systems capable of securing the critical software that underpins the modern world. We’ve formed a team of world class software security and AI/ML experts, bringing together researchers, […]</description></item><item><title>How CISA can improve OSS security</title><link>https://miscreants.github.io/blog.trailofbits.com/2023/11/20/how-cisa-can-improve-oss-security/</link><pubDate>Mon, 20 Nov 2023 09:35:59 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2023/11/20/how-cisa-can-improve-oss-security/</guid><description>The US government recently issued a request for information (RFI) about open-source software (OSS) security. In this blog post, we will present a summary of our response and proposed solutions. Some of our solutions include rewriting widely used legacy code in memory safe languages such as Rust, funding OSS solutions to improve […]</description></item><item><title>Managing risk in blockchain deployments</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/06/24/managing-risk-in-blockchain-deployments/</link><pubDate>Fri, 24 Jun 2022 09:00:09 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/06/24/managing-risk-in-blockchain-deployments/</guid><description>Do you need a blockchain? And if so, what kind? Trail of Bits has released an operational risk assessment report on blockchain technology. As more businesses consider the innovative advantages of blockchains and, more generally, distributed ledger technologies (DLT), executives must decide whether and how to adopt them. Organizations adopting these systems must understand and […]</description></item><item><title>Are blockchains decentralized?</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/06/21/are-blockchains-decentralized/</link><pubDate>Tue, 21 Jun 2022 05:00:39 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/06/21/are-blockchains-decentralized/</guid><description>A new Trail of Bits research report examines unintended centralities in distributed ledgers Blockchains can help push the boundaries of current technology in useful ways. However, to make good risk decisions involving exciting and innovative technologies, people need demonstrable facts that are arrived at through reproducible methods and open data. We believe the risks inherent […]</description></item><item><title>Motivating global stabilization</title><link>https://miscreants.github.io/blog.trailofbits.com/2021/11/11/motivating-global-stabilization/</link><pubDate>Thu, 11 Nov 2021 10:39:56 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2021/11/11/motivating-global-stabilization/</guid><description>Originally published on October 12, 2021 Consensus protocols have come to play a critical role in many applications. Fischer, Lynch, and Paterson’s classic impossibility result showed that under reasonable assumptions, it can be impossible for a protocol to reach consensus. In Dwork, Lynch, and Stockmeyer’s paper “Consensus in the Presence […]</description></item><item><title>Graphtage: A New Semantic Diffing Tool</title><link>https://miscreants.github.io/blog.trailofbits.com/2020/08/28/graphtage/</link><pubDate>Fri, 28 Aug 2020 07:00:27 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2020/08/28/graphtage/</guid><description>Graphtage is a command line utility and underlying library for semantically comparing and merging tree-like structures such as JSON, JSON5, XML, HTML, YAML, and TOML files. Its name is a portmanteau of “graph” and “graftage” (i.e., the horticultural practice of joining two trees together so they grow as one). Read on for what Graphtage does differently and better, why we developed it, how it works, and directions for using it as a library.</description></item><item><title>Reinventing Vulnerability Disclosure using Zero-knowledge Proofs</title><link>https://miscreants.github.io/blog.trailofbits.com/2020/05/21/reinventing-vulnerability-disclosure-using-zero-knowledge-proofs/</link><pubDate>Thu, 21 May 2020 07:50:27 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2020/05/21/reinventing-vulnerability-disclosure-using-zero-knowledge-proofs/</guid><description>We, along with our partner Matthew Green at Johns Hopkins University, are using zero-knowledge (ZK) proofs to establish a trusted landscape in which tech companies and vulnerability researchers can communicate reasonably with one another without fear of being sabotaged or scorned. Over the next four years, we will push the state of the art in […]</description></item><item><title>Two New Tools that Tame the Treachery of Files</title><link>https://miscreants.github.io/blog.trailofbits.com/2019/11/01/two-new-tools-that-tame-the-treachery-of-files/</link><pubDate>Fri, 01 Nov 2019 07:00:18 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2019/11/01/two-new-tools-that-tame-the-treachery-of-files/</guid><description>Parsing is hard, even when a file format is well specified. But when the specification is ambiguous, it leads to unintended and strange parser and interpreter behaviors that make file formats susceptible to security vulnerabilities. What if we could automatically generate a “safe” subset of any file format, along with an associated, verified parser? That’s […]</description></item><item><title>The Good, the Bad, and the Weird</title><link>https://miscreants.github.io/blog.trailofbits.com/2018/10/26/the-good-the-bad-and-the-weird/</link><pubDate>Fri, 26 Oct 2018 06:50:13 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2018/10/26/the-good-the-bad-and-the-weird/</guid><description>Let’s automatically identify weird machines in software. Combating software exploitation has been a cat-and-mouse game ever since the Morris worm in 1988. Attackers use specific exploitation primitives to achieve unintended code execution. Major software vendors introduce exploit mitigation to break those primitives. Back and forth, back and forth. The mitigations have certainly raised the bar […]</description></item><item><title>Protecting Software Against Exploitation with DARPA’s CFAR</title><link>https://miscreants.github.io/blog.trailofbits.com/2018/09/10/protecting-software-against-exploitation-with-darpas-cfar/</link><pubDate>Mon, 10 Sep 2018 09:00:55 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2018/09/10/protecting-software-against-exploitation-with-darpas-cfar/</guid><description>Today, we’re going to talk about a hard problem that we are working on as part of DARPA’s Cyber Fault-Tolerant Attack Recovery (CFAR) program: automatically protecting software from 0-day exploits, memory corruption, and many currently undiscovered bugs. You might be thinking: “Why bother? Can’t I just compile my code with exploit mitigations like stack guard, […]</description></item><item><title>McSema: I’m liftin’ it</title><link>https://miscreants.github.io/blog.trailofbits.com/2017/03/14/mcsema-im-liftin-it/</link><pubDate>Tue, 14 Mar 2017 06:50:41 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2017/03/14/mcsema-im-liftin-it/</guid><description>McSema, our x86 machine code to LLVM bitcode binary translator, just got a fresh coat of paint. Last week we held a successful hackathon that produced substantial improvements to McSema’s usability, documentation, and code quality. It’s now easier than ever to use McSema to analyze and reverse-engineer binaries. Growth stage We use McSema on a […]</description></item><item><title>The Smart Fuzzer Revolution</title><link>https://miscreants.github.io/blog.trailofbits.com/2017/02/16/the-smart-fuzzer-revolution/</link><pubDate>Thu, 16 Feb 2017 06:50:08 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2017/02/16/the-smart-fuzzer-revolution/</guid><description>I recently had the privilege of giving a keynote at BSidesLisbon. I had a great time at the conference, and I’d like to thank Bruno Morisson for inviting me. If you’re into port, this is the conference for you! I recommend that anyone in the area consider attending next year. I felt there was a […]</description></item><item><title>Shin GRR: Make Fuzzing Fast Again</title><link>https://miscreants.github.io/blog.trailofbits.com/2016/11/02/shin-grr-make-fuzzing-fast-again/</link><pubDate>Wed, 02 Nov 2016 07:50:40 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2016/11/02/shin-grr-make-fuzzing-fast-again/</guid><description>We’ve mentioned GRR before – it’s our high-speed, full-system emulator used to fuzz program binaries. We developed GRR for DARPA’s Cyber Grand Challenge (CGC), and now we’re releasing it as an open-source project! Go check it out. Fear GRR Bugs aren’t afraid of slow fuzzers, and that’s why GRR was designed with unique and innovative […]</description></item><item><title>A fuzzer and a symbolic executor walk into a cloud</title><link>https://miscreants.github.io/blog.trailofbits.com/2016/08/02/engineering-solutions-to-hard-program-analysis-problems/</link><pubDate>Tue, 02 Aug 2016 07:50:34 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2016/08/02/engineering-solutions-to-hard-program-analysis-problems/</guid><description>Finding bugs in programs is hard. Automating the process is even harder. We tackled the harder problem and produced two production-quality bug-finding systems: GRR, a high-throughput fuzzer, and PySymEmu (PSE), a binary symbolic executor with support for concrete inputs. From afar, fuzzing is a dumb, brute-force method that works surprisingly well, and symbolic execution is […]</description></item><item><title>Your tool works better than mine? Prove it.</title><link>https://miscreants.github.io/blog.trailofbits.com/2016/08/01/your-tool-works-better-than-mine-prove-it/</link><pubDate>Mon, 01 Aug 2016 07:50:18 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2016/08/01/your-tool-works-better-than-mine-prove-it/</guid><description>No doubt, DARPA’s Cyber Grand Challenge (CGC) will go down in history for advancing the state of the art in a variety of fields: symbolic execution, binary translation, and dynamic instrumentation, to name a few. But there is one contribution that we believe has been overlooked so far, and that may prove to be the […]</description></item><item><title>The Problem with Dynamic Program Analysis</title><link>https://miscreants.github.io/blog.trailofbits.com/2016/03/09/the-problem-with-dynamic-program-analysis/</link><pubDate>Wed, 09 Mar 2016 13:53:34 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2016/03/09/the-problem-with-dynamic-program-analysis/</guid><description>Developers have access to tools like AddressSanitizer and Valgrind that will tell them when the code that they’re running accesses uninitialized memory, leaks memory, or uses memory after it’s been freed. Despite the availability of these excellent tools, memory bugs still persist, still get shipped to users, and still get exploited in the wild. Most […]</description></item><item><title>How We Fared in the Cyber Grand Challenge</title><link>https://miscreants.github.io/blog.trailofbits.com/2015/07/15/how-we-fared-in-the-cyber-grand-challenge/</link><pubDate>Wed, 15 Jul 2015 07:00:09 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2015/07/15/how-we-fared-in-the-cyber-grand-challenge/</guid><description>The Cyber Grand Challenge qualifying event was held on June 3rd, at exactly noon Eastern time. At that instant, our Cyber Reasoning System (CRS) was given 131 purposely built insecure programs. During the following 24 hour period, our CRS was able to identify vulnerabilities in 65 of those programs and rewrite 94 of them to […]</description></item><item><title>Close Encounters with Symbolic Execution</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/11/25/close-encounters-with-symbolic-execution/</link><pubDate>Tue, 25 Nov 2014 08:50:54 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/11/25/close-encounters-with-symbolic-execution/</guid><description>At THREADS 2014, I demonstrated a new capability of mcsema that enables the use of KLEE, a symbolic execution framework, on software available only in binary form. In the talk, I described how to use mcsema and KLEE to learn an unknown protocol defined in a binary that has never been seen before. In the example, […]</description></item><item><title>Speaker Lineup for THREADS ’14: Scaling Security</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/10/02/threads-14-scaling-security/</link><pubDate>Thu, 02 Oct 2014 08:00:20 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/10/02/threads-14-scaling-security/</guid><description>For every security engineer you train, there are 20 or more developers writing code with potential vulnerabilities. There’s no human way to keep up. We need to be more effective with less resources. It’s time to make security a fully integrated part of modern software development and operations. It’s time to automate. This year’s THREADS […]</description></item><item><title>ReMASTering Applications by Obfuscating during Compilation</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/08/20/remastering-applications-by-obfuscating-during-compilation/</link><pubDate>Wed, 20 Aug 2014 08:50:45 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/08/20/remastering-applications-by-obfuscating-during-compilation/</guid><description>In this post, we discuss the creation of a novel software obfuscation toolkit, MAST, implemented in the LLVM compiler and suitable for denying program understanding to even the most well-resourced adversary. Our implementation is inspired by effective obfuscation techniques used by nation-state malware and techniques discussed in academic literature. MAST enables software developers to protect […]</description></item><item><title>McSema is Officially Open Source!</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/08/07/mcsema-is-officially-open-source/</link><pubDate>Thu, 07 Aug 2014 08:50:47 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/08/07/mcsema-is-officially-open-source/</guid><description>We are proud to announce that McSema is now open source! McSema is a framework for analyzing and transforming machine-code programs to LLVM bitcode. It supports translation of x86 machine code, including integer, floating point, and SSE instructions. We previously covered some features of McSema in an earlier blog post and in our talk at ReCON 2014. Our […]</description></item><item><title>Dear DARPA: Challenge Accepted.</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/06/03/dear-darpa-challenge-accepted/</link><pubDate>Tue, 03 Jun 2014 18:45:41 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/06/03/dear-darpa-challenge-accepted/</guid><description>We are proud to have one of the only seven accepted funded-track proposals to DARPA’s Cyber Grand Challenge. Computer security experts from academia, industry and the larger security community have organized themselves into more than 30 teams to compete in DARPA’s Cyber Grand Challenge —- a first-of-its-kind tournament designed to speed the development of automated security […]</description></item><item><title>Trail of Bits Releases Capture the Flag Field Guide</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/05/20/trail-of-bits-releases-capture-the-flag-field-guide/</link><pubDate>Tue, 20 May 2014 09:00:33 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/05/20/trail-of-bits-releases-capture-the-flag-field-guide/</guid><description>Free Online Coursework Allows Students, Professionals to Build Essential Offensive Security Skills New York, NY (May 20, 2014)–Security researchers at Trail of Bits today introduced the CTF Field Guide (Capture the Flag), a freely available, self-guided online course designed to help university and high school students hone the skills needed to succeed in the fast-paced, [&amp;hellip;]</description></item><item><title>Semantic Analysis of Native Programs with CodeReason</title><link>https://miscreants.github.io/blog.trailofbits.com/2014/02/23/semantic-analysis-of-native-programs-introducing-codereason/</link><pubDate>Sun, 23 Feb 2014 22:59:13 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2014/02/23/semantic-analysis-of-native-programs-introducing-codereason/</guid><description>Have you ever wanted to make a query into a native mode program asking about program locations that write a specific value to a register? Have you ever wanted to automatically deobfuscate obfuscated strings? Reverse engineering a native program involves understanding its semantics at a low level until a high level picture of functionality emerges. […]</description></item></channel></rss>