← 최신 논문
💻 computer science

FuzzingBrain V2: A Multi-Agent LLM System for Automated Vulnerability Discovery and Reproduction

FuzzingBrain V2 는 재현 가능한 퍼징, 새로운"의심 지점"국소화 추상화, 그리고 계층적 분석을 통합하여 자동화된 취약점 발견의 기존 한계를 극복하고 벤치마크 데이터셋에서 90% 탐지율을 달성하며 29 개의 실제 제로데이 취약점을 성공적으로 식별하는 다중 에이전트 LLM 시스템입니다.

원저자: Ze Sheng, Zhicheng Chen, Qingxiao Xu, Kewen Zhu, Jeff Huang

게시일 2026-05-22
📖 3 분 읽기☕ 가벼운 읽기

원저자: Ze Sheng, Zhicheng Chen, Qingxiao Xu, Kewen Zhu, Jeff Huang

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

거대하고 복잡한 성 (소프트웨어) 안에 숨겨진 함정을 찾아낸다고 상상해 보세요. 전통적으로는 모든 방을 순찰하는 경비대 (정적 분석) 를 고용할 수 있지만, 그들은 종종 지쳐서 해로운 양탄자 (거짓 경보) 에 대해 "함정이다!"라고 외치곤 합니다. 또는 벽을 부수는지 보기 위해 수천 개의 무작위 돌을 던지는 것 (퍼징) 도 있을 수 있지만, 특정 열쇠가 필요한 잠긴 문 뒤에 숨겨진 함정이 있다면 돌은 결코 그것을 찾지 못할 것입니다.

FuzzingBrain V2는 이러한 숨겨진 함정을 자동으로 찾아내도록 설계된 새로운 초지능 시스템입니다. 이는 인공지능의 "지력"과 돌을 던지는 "무차별적 힘"을 결합하지만, 이전보다 훨씬 더 지능적으로 작동합니다.

다음은 이를 단순한 개념으로 분해한 작동 방식입니다:

1. 문제: 이전 시도들이 실패한 이유

해당 논문은 이전 AI 도구들이 세 가지 주요 골치를 앓았음을 설명합니다:

  • "환각" 문제: AI 가 때때로 "함정을 찾았다!"라고 말하지만, 실제로 벽을 부순 돌을 보여줄 수 없었습니다. 보안 팀은 이러한 주장을 신뢰할 수 없었습니다.
  • "줌" 문제: AI 는 성 전체를 한 번에 보거나 (작은 균열을 보기엔 너무 흐릿함) 단일 벽돌을 응시하거나 (문을 보기엔 너무 확대됨) 했습니다. "적정 지점"을 찾을 수 없었습니다.
  • "연쇄 반응" 문제: 일부 함정은 세 가지 특정 작업을 연속으로 수행해야만 발동됩니다. 기존 도구들은 이러한 복잡한 순서를 파악하지 못했습니다.

2. 해결책: 전문화된 AI 에이전트 팀

FuzzingBrain V2 는 단일 AI 만 사용하지 않습니다. 중앙 지휘관에게 조정되는 전문 에이전트 팀 (건설 작업대처럼) 을 함께 사용합니다.

  • "방향" 에이전트 (지도 제작자): 성 전체를 무작위로 보는 대신, 이 에이전트는 설계도를 읽고 "이봐, 주방 입구는 고위험 구역이야"라고 말합니다. 이는 방대한 코드를 조사할 논리적인 "방향"이나 기능으로 분해합니다.
  • "의심스러운 지점" 에이전트 (탐정): 이것이 이 논문의 주요 혁신입니다. "주방은 위험하다"라고 말하는 대신, 특정 지점을 정확히 지적합니다: "주방의 칼 서랍이 느슨해." 이를 **의심스러운 지점 (SP)**이라고 부릅니다. 이는 너무 넓지도 너무 좁지도 않은 완벽한 "줌 레벨"입니다.
  • "검증자" 에이전트 (검사관): "우리가 함정을 찾았다!"라고 외치기 전에, 이 에이전트는 작업을 이중 확인합니다. "느슨한 칼"이 실제로 도달 가능한지, 아니면 단순한 거짓 경보가 아닌지 경로를 추적합니다.
  • "PoC 생성기" (돌 던지기): 한 번 지점이 검증되면, 이 에이전트는 벽을 부수기 위해 필요한 정확한 돌을 제작합니다. 소프트웨어에 입력될 때 충돌을 일으키는 특정 입력 ( "Proof of Concept") 을 작성합니다. 충돌이 발생하면 함정은 실제 것입니다.

3. "이중 계층" 전략

이 시스템은 두 가지 유형의 "돌 던지기"를 동시에 사용합니다:

  • 글로벌 퍼저 (Global Fuzzer): 이는 배경에서 성 벽에 지속적으로 돌을 던지는 것과 같습니다. 이는 쉽고 명백한 함정을 포착합니다.
  • SP 퍼저 (SP Fuzzer): 이는 "저격수"입니다. 탐정이 특정 "의심스러운 지점"을 발견하면, 이 퍼저는 모든 에너지를 그 정확한 지점에 집중하여 문을 열고 함정을 발동시키기 위한 완벽한 열쇠를 제작하려 합니다.

4. 결과: 얼마나 잘 작동했는가?

저자들은 두 가지 방법으로 이 시스템을 테스트했습니다:

  • "시험" (AIxCC 대회): 그들은 다양한 소프트웨어 프로젝트에 있는 40 개의 알려진 숨겨진 함정으로 시스템을 시험했습니다.

    • 결과: FuzzingBrain V2 는 40 개 중 **36 개 (90%)**를 찾았습니다.
    • 이는 대회 우승자를 포함한 이전 최상위 팀들을 능가했습니다.
    • 다른 시스템들이 놓친 깊은 사고와 복잡한 순서가 필요한 "어려운" 문제들을 해결했습니다.
  • "실제 세계" 사냥: 그들은 19 개의 실제 오픈소스 프로젝트 (이미지 처리기 및 네트워크 도구 등) 에 시스템을 배포했습니다.

    • 결과: **41 개의 새로운, 이전에는 볼 수 없었던 취약점 (제로데이 취약점)**을 발견했습니다.
    • 이러한 프로젝트를 유지 관리하는 사람들은 그중 26 개를 확인하고 23 개를 수정했습니다.
    • 이 중 두 가지 발견은 매우 심각하여 공식 "CVE" ID (바이러스의 고유 ID 카드와 같은) 를 받았습니다.

5. 이것이 중요한 이유

해당 논문은 이 시스템이 단순히 추측하는 것이 아니라, 통제된 방식으로 소프트웨어를 실제로 파괴함으로써 취약점의 존재를 증명하기 때문에 획기적이라고 주장합니다. 이는 "AI 사고"와 "실제 파괴" 사이의 간극을 메웁니다.

간단히 말해: FuzzingBrain V2 는 먼저 지도를 읽은 다음, 가장 의심스러운 지점에 초점을 맞추고, 이론을 이중 확인하며, 마침내 잠금이 깨졌음을 증명하기 위한 완벽한 열쇠를 제작하는 AI 탐정 팀과 같습니다. 이는 이전 어떤 방법보다 더 많은 실제 함정을 더 빠르게, 그리고 더 적은 거짓 경보로 찾아냈습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →