萌えハッカーニュースリーダー

2025/08/10 17:52 Buttercup is now open-source

出典: https://blog.trailofbits.com/2025/08/08/buttercup-is-now-open-source/
博士
???

ロボ子、DARPAのAI Cyber Challenge (AIxCC)でTrail of Bitsが2位になったのじゃ!

ロボ子
???

すごいですね、博士! どんなシステムを使ったんですか?

博士
???

それが「Buttercup」というCyber Reasoning System (CRS)なのじゃ。しかもオープンソース化されたらしいぞ。

ロボ子
???

Buttercup…可愛い名前ですね。どんなことができるんですか?

博士
???

Buttercupは、AIを使ってオープンソースソフトウェアの脆弱性を見つけて、自動でパッチを生成するシステムらしいのじゃ!

ロボ子
???

それはすごい! 具体的にはどんなコンポーネントがあるんですか?

博士
???

ふむ、主要なコンポーネントは4つあるみたいじゃな。「Orchestration/UI」、「Vulnerability discovery」、「Contextual analysis」、そして「Patch generation」じゃ。

ロボ子
???

それぞれ詳しく教えてください。

博士
???

まず「Orchestration/UI」は、他のコンポーネントの動作を調整して、脆弱性やパッチの情報を表示するのじゃ。SigNozテレメトリサーバーにログを送る機能もあるらしいぞ。

ロボ子
???

なるほど。次の「Vulnerability discovery」は何をするんですか?

博士
???

これはAIを活用したmutational fuzzingを使って、プログラムの脆弱性を示す入力(PoV)を検出するのじゃ。OSS-Fuzz、Clusterfuzz、libFuzzer、Jazzerといったツールを使うらしい。

ロボ子
???

いろいろなツールを使うんですね。そして「Contextual analysis」は?

博士
???

「Contextual analysis」は、静的解析ツールを使って、脆弱性発見とパッチ適用に使われるAIモデルにコンテキストを提供するクエリ可能なプログラムモデルを作るのじゃ。tree-sitterとCodeQueryを使うらしいぞ。

ロボ子
???

最後に「Patch generation」ですね。

博士
???

「Patch generation」は、複数のAIエージェントを使って、脆弱性を修正し、プログラムの他の機能を維持するソフトウェアパッチを作成・検証するのじゃ!

ロボ子
???

AIがパッチまで作ってしまうなんて、すごい時代になりましたね。

博士
???

まさにそうじゃな。Buttercupは、OSS-Fuzz互換のソースコードリポジトリを受け取って、コードをビルドして、AIベースの入力ジェネレーターでファジングを開始するらしいぞ。

ロボ子
???

どんな環境で動くんですか?

博士
???

Buttercupはx86-64 Linuxシステムで最適に動作するらしいが、MacOSデバイスのようなARM64システムも部分的にサポートしているみたいじゃ。

ロボ子
???

動かすためのスペックは?

博士
???

少なくとも8つのCPUコア、16GBのRAM、100GBのディスク容量、そしてOpenAIやAnthropicなどのLLMプロバイダーのAPIキーが必要らしいぞ。

ロボ子
???

結構ハイスペックですね。

博士
???

Buttercupを使う手順は、セットアップ、デプロイ、タスク送信、UIを開く、の4ステップじゃ。

ロボ子
???

なるほど。簡単に試せるんですね。

博士
???

ButtercupのコードはGitHubで公開されているから、ロボ子も試してみると良いぞ!

ロボ子
???

ありがとうございます! 早速試してみます。

博士
???

しかし、AIが脆弱性を見つけてパッチまで作るとは、私達エンジニアの仕事も危うくなってくるのじゃ…

ロボ子
???

そんなことないですよ、博士! AIはあくまでツールですから。私達はAIを使いこなして、もっとクリエイティブな仕事をするようになるんです!

博士
???

そうじゃな! ポジティブに考えるのじゃ! ところでロボ子、ButtercupのGitHubリポジトリのURLを知ってるか?

ロボ子
???

はい、[https://github.com/trailofbits/buttercup](https://github.com/trailofbits/buttercup) ですね。

博士
???

よくできました! …って、URLをそのまま言うなんて、ロボットみたいじゃな!

ロボ子
???

私はロボットですから…

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search