← 최신 논문
💻 computer science

uGen: An Agentic Framework for Generating Microarchitectural Attack PoCs

본 논문은 중요한 도메인 지식 격차를 해결함으로써 기능적이고 휴대 가능하며 비용 효율적인 마이크로아키텍처 공격 증명 개념을 자동으로 생성하는 대규모 언어 모델을 활용하는 최초의 검색 증강형 다중 에이전트 프레임워크인 uGen 을 소개합니다.

원저자: Debopriya Roy Dipta, Thore Tiemann, Eduard Marin, Thomas Eisenbarth, Berk Gulmezoglu

게시일 2026-05-18
📖 4 분 읽기☕ 가벼운 읽기

원저자: Debopriya Roy Dipta, Thore Tiemann, Eduard Marin, Thomas Eisenbarth, Berk Gulmezoglu

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

매우 똑똑하고 지식이 풍부한 로봇 비서 (대규모 언어 모델, 또는 LLM) 가 컴퓨터 코드를 작성할 수 있다고 상상해 보세요. 여러분은 이 로봇에게 매우 구체적이고 까다로운 기계, 즉 "마이크로아키텍처 공격"을 구축하라고 요청합니다.

이러한 공격을 바이러스가 아니라 컴퓨터의 뇌에서 행해지는 사기극으로 생각하세요. 마술사가 관객의 주의를 분산시켜 카드를 바꾸는 것처럼, 이러한 공격은 컴퓨터의 프로세서가 얼마나 빠르게 작업을 수행하는지 또는 메모리를 어떻게 사용하는지 관찰함으로써 비밀번호와 같은 기밀 정보를 드러내도록 속입니다.

문제는 이러한 사기극을 구축하는 것이 매우 어렵다는 점입니다. 컴퓨터의 뇌가 미시적 수준에서 어떻게 작동하는지 정확히 알아야 합니다. 코드의 아주 작은 부분을 너무 일찍 또는 너무 늦게, 심지어 1 분의 1 초 단위로만 이동해도 사기극은 완전히 실패합니다.

이 논문은 이러한 로봇 비서들이 까다로운 컴퓨터 사기극을 성공적으로 구축하도록 돕기 위해 설계된 새로운 시스템인 uGen을 소개합니다. 이것이 어떻게 작동하는지 간단한 개념으로 나누어 설명하겠습니다:

1. 문제: 로봇의 "환각"

표준 로봇 비서에게 이 코드를 작성하라고 요청하면, 종종 큰 그림은 올바르게 이해하지만 작은 세부 사항에서 실수를 합니다.

  • 유추: 로봇에게 케이크를 구워달라고 요청한다고 상상해 보세요. 로봇은 재료 (밀가루, 달걀, 설탕) 와 일반적인 단계를 알고 있습니다. 하지만 실제로 오븐의 열기나 반죽의 질감을 느끼지 못하기 때문에, 케이크가 구워진 후에 달걀을 넣거나 오븐을 예열하는 것을 잊을 수 있습니다. 결과는 케이크처럼 보이지만 먹을 수 없습니다.
  • 현실: 로봇은 정답처럼 보이는 코드를 작성하지만, 컴퓨터 하드웨어를 속이기 위해 필요한 정확한 타이밍과 순서를 이해하지 못해 실패합니다.

2. 해결책: uGen (전문가 팀)

하나의 로봇에게 모든 일을 맡기는 대신, uGen 은 거대한 전문가 노트 라이브러리에 의해 안내되는 전문가 로봇 팀을 구성하여 함께 작업하게 합니다.

  • 팀 (다중 에이전트 시스템):

    • 빌더: 코드를 작성합니다.
    • 검사자: 코드를 실행하여 실제로 작동하는지 확인합니다. 실패하면 검사자는 빌더에게 실패했는지 정확히 알려줍니다 (예: "타이밍 확인을 잘못된 위치에 넣었습니다").
    • 사서: 특정 오류를 수정하는 방법에 대한 특별한 노트 라이브러리를 관리합니다.
  • 라이브러리 (RAG - 검색 증강 생성):

    • 유추: 빌더가 막히면 단순히 추측하지 않습니다. 그들은 "이 특정 유형의 사기극에서는 여기서 50 밀리초를 기다려야 합니다. 그렇지 않으면 컴퓨터가 알아챕니다"라고 적힌 특정 책을 도서관에서 엽니다.
    • 현실: 시스템은 컴퓨터 하드웨어의 동작에 대한 정밀하고 기술적인 지시를 찾아내어 로봇에게 직접 전달하므로 로봇이 추측할 필요가 없습니다.

3. 과정: 시도, 오류 및 학습

이 시스템은 코드를 한 번만 작성하지 않습니다. 다음과 같은 루프를 거칩니다:

  1. 시도: 빌더가 초안을 작성합니다.
  2. 테스트: 검사자가 실제 하드웨어에서 이를 실행합니다.
  3. 확인: 실패하면 시스템이 "라이브러리"를 확인하여 무엇을 놓쳤는지 파악합니다.
  4. 수정: 빌더는 라이브러리의 구체적인 조언을 사용하여 코드를 업데이트합니다.
  5. 반복: 사기극이 완벽하게 작동할 때까지 이 과정이 반복됩니다.

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

연구진은 이 시스템을 세 가지 다른 유형의 로봇 비서 (Claude, GPT, Qwen) 와 두 가지 다른 유형의 컴퓨터 사기극 (Spectre 및 Prime+Probe) 에 대해 테스트했습니다.

  • uGen 이전: 로봇들은 이 작업에 매우 서툴렀습니다. 스스로 코드를 작동시키는 것이 거의 불가능했습니다 (성공률은 종종 0% 에 가까웠거나 매우 낮았습니다).
  • uGen 이후: 성공률이 급격히 상승했습니다.
    • 한 가지 유형의 사기극 (Spectre) 의 경우, Claude 로봇이 **90%**의 성공률을 보였습니다.
    • 다른 하나 (Prime+Probe) 의 경우, Qwen 로봇이 **80%**의 성공률을 보였습니다.
  • 속도와 비용: 시스템은 약 1.25 달러의 비용으로 4 분 미만에 작동하는 사기극을 생성할 수 있었습니다.

5. 이것이 중요한 이유 (논문에 따르면)

저자들은 이 도구가 주로 공격자가 아닌 방어자 (보안 전문가) 를 위한 것이라고 주장합니다.

  • 유추: uGen 을 "스트레스 테스트" 기계라고 생각하세요. 보안 요원이 건물의 약점을 추측하는 대신, 실제 나쁜 사람이 침입하기 전에 약점을 찾기 위해 수천 가지의 다른 침입 방법을 빠르게 시도할 수 있는 기계를 사용합니다.
  • 주장: 이러한 공격은 구축하기 매우 어렵기 때문에 나쁜 사람들은 보통 쉽게 수행할 수 없습니다. uGen 은 진입 장벽을 낮춰 보안 팀이 이전보다 훨씬 빠르고 철저하게 이러한 복잡한 공격에 대해 시스템을 테스트할 수 있도록 합니다.

간단히 말해: uGen 은 전문 라이브러리를 참조하고 작업을 반복적으로 테스트함으로써 컴퓨터 하드웨어 공격의 작고 까다로운 세부 사항을 AI 비서들이 학습하도록 돕는 똑똑한 팀 기반 시스템으로, 거의 불가능한 작업을 보안 테스트를 위한 신뢰할 수 있는 자동화된 프로세스로 바꿉니다.

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

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

Digest 사용해 보기 →