← 최신 논문
🤖 AI

Chai: Agentic Discovery of Cryptographic Misuse Vulnerabilities

Chai는 자연적으로 발생하는 신호를 활용하고 전통적인 발견 패러다임을 역전시켜 라이브러리 수준의 결함을 목록화하고 이를 의존성 그래프 전반에 전파함으로써, 널리 사용되는 SSL 및 브라우저 라이브러리의 치명적인 취약점을 포함하여 100개 이상의 보안 문제를 밝혀내는 AI 기반 시스템이다.

원저자: Corban Villa, Sohee Kim, Austin Chu, Alon Shakevsky, Raluca Ada Popa

게시일 2026-06-26
📖 4 분 읽기☕ 가벼운 읽기

원저자: Corban Villa, Sohee Kim, Austin Chu, Alon Shakevsky, Raluca Ada Popa

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

당신이 복잡한 보안 시스템, 예를 들어 은행 금고의 결함을 찾으려고 노력하고 있다고 상상해 보십시오. 보통 보안 전문가들은 한 번에 하나의 은행을 뚫으려고 시도하며, 약한 잠금장치나 숨겨진 문을 찾습니다. 이는 느리고 비용이 많이 들며, 동일한 약한 잠금장치가 수천 개의 다른 은행에서도 사용되고 있다는 사실을 놓칠 수도 있습니다.

이 논문은 Chai(차이로 명명되었으나, 여기서는 "암호학적 오용 발견(Cryptographic Misuse Discovery)"을 의미함)라고 불리는 새로운 시스템을 소개합니다. Chai는 게임의 판도를 바꿉니다. 단순히 하나의 은행을 조사하는 것이 아니라, 모든 은행의 설계도를 한꺼번에 비교하여 어디에서 서로 일치하지 않는지를 찾아내는 매우 똑똑한 탐정처럼 행동합니다.

Chai가 어떻게 작동하는지 쉬운 개념으로 나누어 설명하겠습니다.

1. 문제점: "조용한" 실수

컴퓨터 보안의 세계에는 컴퓨터가 충돌(crash)을 일으키기 때문에 찾기 쉬운 버그가 있습니다(예: 메모리 오류). 하지만 암호학적 버그(디지털 키와 서명이 작동하는 방식의 실수)는 다릅니다. 이들은 컴퓨터를 충돌시키지 않고, 그저 해커가 몰래 들어올 수 있게 조용히 허용할 뿐입니다.

이를 위한 "충돌 감지기"는 존재하지 않습니다. 이를 찾으려면 보통 해커가 무엇을 할지 예측하고 컴퓨터가 어떻게 반응할지 기대해야 합니다. 하지만 이는 어렵습니다. 왜냐matrix면 가능한 경우의 수가 수백만 가지이며, 인간 전문가가 이를 모두 확인할 수는 없기 때문입니다.

2. 기존 방식 vs. Chai 방식

  • 기존 방식 (일대일 탐정): 한 명의 탐정을 고용해 하나의 은행에 들어가서 모든 문을 살펴보고 모든 자물쇠를 따려고 시도한다고 상상해 보십시오. 그러고 나서 다음 은행을 위해 또 다른 탐정을 고용합니다. 이는 느립니다. 만약 첫 번째 은행에 약한 잠금장치가 있다면, 두 번째 은행에도 정확히 똑같은 약한 잠금장치가 있다는 사실을 놓칠 수 있습니다.
  • Chai 방식 (그룹 비교): Chai는 50명의 서로 다른 보안 요원(소프트웨어 라이브러리)이 있는 방의 판사처럼 행동합니다. Chai는 그들에게 동시에 정확히 똑같은 까다로운 키나 메시지를 전달합니다.
    • 만약 49명의 요원이 "출입 불가"라고 말하는데 1명의 요원이 "들어오세요"라고 한다면, Chai는 즉시 알 수 있습니다: 그 한 명의 요원이 틀렸다는 것을요.
    • 이것을 **차분 테스트(Differential Testing)**라고 합니다. "완벽한" 정답을 알 필요 없이, Chai는 단지 그룹 간의 불일치를 찾습니다.

3. AI의 초능력

"Chai는 어떻게 어떤 까다로운 키를 건네줄지 어떻게 아나요?"라고 물을 수 있습니다.

  • 기존 도구들: 모든 종류의 키에 대해 엄격한 규칙(문법)을 가진 규칙책을 프로그래밍해야 했습니다. 만약 규칙책이 틀리면, 해당 도구는 실패했습니다.
  • Chai의 AI: 창의적인 해커처럼 행동하는 스마트한 AI 에이전트를 사용합니다. 이 에이전트는 경직된 규칙책이 필요하지 않습니다. 보안 규칙을 살펴보고, "이 부분을 바꾸면 어떻게 될까?"라고 생각하며 새로운 까다로운 키를 생성합니다. 만약 요원들이 서로 의견이 다르면, AI는 이를 통해 학습하고 다음에는 훨씬 더 까다로운 키를 시도합니다.

4. "도미노 효과" (결함 추적)

이 부분이 Chai가 정말 영리해지는 지점입니다.
Chai가 특정 보안 요원(라이브러리)이 규칙에 대해 혼란스러워한다는 것을 발견하면, 거기서 멈추지 않습니다. Chai는 다음과 같이 묻습니다: "누가 이 혼란스러운 요원을 고용했는가?"

  • 비유: 특정 브랜드의 "보안 잠금장치"가 결함이 있다는 것을 알아냈다고 가정해 봅시다. 전 세계의 모든 집을 일일이 확인하는 대신, Chai는 **공급망(supply chain)**을 조사합니다. 그 특정 브랜드의 잠금장치를 구매한 모든 건설 회사(앱)의 목록을 찾아냅니다.
  • 그런 다음 그 건설 회사들에 타겟 메시지를 보냅니다: "알려드립니다. 귀하는 이 특정 잠금장치를 사용하고 있습니다. 가짜 키를 사용했을 때 귀하의 현관문이 열립니까?"
  • 이 과정은 하나의 발견을 라이브러리 수준에서부터 수백 개의 앱에 대한 수백 가지의 발견으로 전환시킵니다.

5. Chai가 실제로 찾아낸 것

연구진은 Chai를 세 가지 주요 디지털 보안 시스템(X.509 인증서, JWT, SAML)에 대해 테스트했습니다.

  • WolfSSL 발견: 이들은 수십억 개의 기기(라우터, 스마트 기기 등)에서 사용되는 라이브러리인 wolfSSL에서 치명적인 결함을 발견했습니다. 이 라이브러리는 가짜 신뢰 체인을 수용하여, 해커가 신뢰할 수 있는 서버인 척 할 수 있게 허용했습니다. WolfSSL 제작자들은 몇 시간 내에 이를 수정했습니다.
  • 브라우저 및 리눅스 발견: 이들은 주요 웹 브라우저와 리눅스 운영 체제에서 사용되는 라이브러리들에서도 유사한 보안 버그들을 발견했습니다.
  • 총 발견 횟수: Chai는 총 100개 이상의 취약점과 보안 버그를 찾아냈습니다.

요 요약

Chai는 수십 개의 보안 소프트웨어 라이브러리와 동시에 "틀린 그림 찾기" 게임을 하기 위해 AI를 사용하는 시스템입니다. 불일치를 발견하면, Chai는 그 불일치를 단서로 취급합니다. 그런 다음 그 단서를 공급망으로 추적하여, 그 하나의 불일치 때문에 취약해질 수 있는 모든 앱을 찾아냅니다.

모든 건물을 하나씩 부수며 침입하는 대신, Chai는 잘못된 설계도 하나를 찾아내고, 그 설계도로 지어진 모든 건물을 식별한 뒤, 그들에게 한꺼번에 경고를 보냅니다. 이는 위험한 보안 구멍을 찾는 과정을 이전보다 더 빠르고, 저렴하며, 효과적으로 만듭니다.

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

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

Digest 사용해 보기 →