← 최신 논문
🤖 AI

Assuming You Knew: Fixing an Epistemic Semantics for Flow Policies Using Agentic AI

본 논문은 표현력이 풍부한 보안 요구사항을 명시하고 강제하기 위한 견고하고 일반적인 토대를 제공하기 위해, 에이전트형 AI 코딩 어시스턴트의 도움을 받아 수행된, 정보 흐름 정책의 인식론적 의미론에 관한 2018년 프레임워크의 기계 검증된 교정 작업을 제시한다.

원저자: David A. Naumann

게시일 2026-08-04
📖 4 분 읽기☕ 가벼운 읽기

원저자: David A. Naumann

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

비밀을 지키는 자들과 디지털 속삭임

모든 컴퓨터 프로그램이 북적이는 도시이고, 정보가 그 거리들을 흐르는 화폐인 세상을 상상해 보십시오. 이 도시에서 어떤 비밀들은 마스터 키나 비밀번호처럼 매우 가치 있어서, 반드시 특정 금고를 벗어나서는 안 됩니다. 이것이 바로 정보 흐름 보안(information flow security)의 영역입니다. 이는 민감한 데이터가 실수로(혹은 악의적으로) 잘못된 눈에 노겨지는 것을 방지하는 데 전념하는 컴퓨터 과학의 한 분야입니다. 하지만 삶은 항상 흑백 논리로만 설명되지 않습니다. 때로는 비밀을 공유해야 할 필요가 있지만, 오직 매우 구체적인 조건 하에서만 가능합니다. 예를 들어, 은행은 고객이 보안 질문에 올바르게 답한 후에만 계좌가 안전하다는 사실을 알려주고 싶어 할 수 있습니다. 이 까다로운 균형 잡기 과정을 **강등(downgrading)**이라고 부릅니다. 즉, 고수준의 비밀을 가져와서 규칙이 허용할 때만 볼 수 있도록 보호 수준을 신중하게 낮추는 작업입니다.

이 복잡한 규칙들을 이해하기 위해, 과학자들은 **인식 논리(epistemic logic)**라고 불리는 논리학의 한 분야를 사용합니다. 이것을 "지식의 논리"라고 생각하십시오. 단순히 "무슨 일이 일어났는가?"를 묻는 대신, "관찰자가 무엇을 알고 있는가?"를 묻습니다. 만약 해커가 도시를 지켜보고 있다면, 그들이 보는 트래픽을 바탕으로 금고 안의 비밀에 대해 무엇을 추론할 수 있을까요? 과제는 언제 비밀을 공유할 수 있는지에 대해 루프홀(허점)을 만들지 않고 정확하게 규정하는 완벽한 규칙집을 쓰는 것이었습니다. 수년 동안 연구자들은 이를 위한 수학적 프레임워크를 구축하려 노력했지만, 설계도에는 계속해서 균열이 생겼습니다. 수학이 틀리면 보안은 환상에 불과하기 때문입니다.

로봇 조수를 통한 설계도 수정

이 논문은 연구자 데이비드 나우만(David Naumann)이 깨진 보안 규칙의 설계도를 고치기 위해 인공지능 코딩 어시스턴트와 협력한 이야기를 들려줍니다. 2018년에 발표된 원래의 설계도는 프로그램이 언제 비밀을 "역분류(declassify)"할 수 있는지 정확하게 정의하려는 영리한 시도였습니다. 그것은 **관계적 주석(relational annotations)**이라는 개념을 사용했는데, 이는 코드 위에 "동전 던지기 결과가 앞면이라면 이 비밀을 보여줘도 좋다"라고 적어 놓은 포스트잇과 같습니다. 아이디어는 만약 프로그램의 두 가지 서로 다른 실행 결과가 동전 던지기 결과에 대해 일치한다면, 그들은 비밀을 공개하는 것에 대해서도 합의할 수 있다는 것이었습니다.

하지만 원래의 논문이 발표되었을 때, 저자는 자신의 증명에 중대한 결함이 있음을 깨달았습니다. 그것은 마치 견고해 보였지만 특정 종류의 바람에 무너져 내리는 다리를 건설한 것과 같았습니다. 저자는 수정안을 스케치해 두었지만, 그 세부 사항은 지저분하고 검증되지 않은 상태였습니다. 이 논문은 그 스케치를 단단하고 흔들림 없는 구조물로 탈바꿈시킵니다.

여기서의 주요 발견은 **기계 검증된 증명(machine-checked proof)**입니다. 저자는 단순히 종이에 수학을 적은 것이 아니라, 수학을 가르치는 매우 세심한 튜터 역할을 하는 Rocq(증명 보조 도구)라는 컴퓨터 프로그램에 이를 입력했습니다. 이 로봇 튜터는 논리의 모든 단계를 하나하나 확인하여 숨겨진 틈이 없는지 점검했습니다. 그 결과는 다음과 같은 정립된 프레임워크입니다. 만약 프로그램이 특정 "안전(safety)" 규칙(프로그램이 실행되는 동안 쉽게 확인할 수 있는 규칙)을 따른다면, 복잡한 "지식(knowledge)" 규칙에 따라 수학적으로 보안이 보장된다는 것을 증명합니다.

이 논문은 2018년의 원래 증명이 작성된 대로 옳았다는 생각을 명시적으로 배제합니다. 이전의 "공개 정책(release policy)"(비밀을 공유할 때의 규칙집) 정의가 프로그램이 멈추거나 발산(diverge)할 수 있는 모든 방식을 고려하지 못했기 때문에 결함이 있었음을 보여줍니다. 저자는 이러한 복잡한 멀티 런(multi-run) 시나리오에 대해 인간의 직관만을 신뢰할 수 없으며, 모든 가능성을 확인하기 위해 기계가 필요하다고 주장합니다.

탐정과 알리바이

이것이 어떻게 작동하는지 이해하기 위해, 탐지기(보안 시스템)가 용의자(프로그램)가 비밀을 유출하고 있는지 알아내려고 노력하는 상황을 상상해 보십시오. 탐정에게는 두 가지 도구가 있습니다: **안전(Safety)**과 보안(Security).

  • **보안(Security)**은 궁극적인 목표입니다: "용의자가 알려져서는 안 될 것을 아무에게도 말하지 않았다." 이것을 증명하기는 어렵습니다. 왜냐하면 용의자가 처할 수 있는 모든 가능한 시나리오를 상상해야 하기 때문입니다.
  • **안전(Safety)**은 더 단순하고 국소적인 점검입니다: "용의자가 진행 과정에서 단계별로 규칙을 준수했는가?"

이 논문의 큰 돌파구는 **안전이 보안을 함의한다(Safety implies Security)**는 것을 증명한 것입니다. 만약 프로그램이 "안전" 규칙(매 단계마다 "알리바이" 역할을 하는 체크리스트와 같은 것)을 따른다면, 복잡한 "보안" 보장이 자동으로 성립됩니다. 이는 마치 운전자가 빨간불을 무시하거나 과속을 하지 않는다면(안전), 특정 유형의 사고를 절대 일으키지 않을 것임을 증명하는 것과 같습니다.

저자는 에이전트형 AI 코딩 어시스턴트(구체적으로 Claude Code라는 도구)를 사용하여 Rocq 증명을 위한 코드를 작성하는 데 도움을 받았습니다. 이것은 단순한 철자 검사기가 아니었습니다. AI는 지저치 않은 수학적 스케치를 엄격한 코드로 번역하는 것을 도왔고, 심지어 저자 자신의 실수까지 찾아냈습니다. 예를 들어, AI는 "발산(divergence)"(프로그램이 무한 루프에 빠져 멈추는 현상)에 대한 정의가 너무 엄격하여 증명을 작동시키기 위해 완화될 필요가 있다고 지적했습니다. 또한 AI는 "필요 이상으로 가정을 강하게 만들려고" 시도하기도 했지만, 인간 저자가 이를 포착하여 경로를 바로잡았습니다.

결과: 검증된 규칙집

논문은 수정된 프레임워크가 견고하다고 결론짓습니다. 기계 검증된 증명은 원래의 아이디어가 올바른 방향이었으나 세부 사항에 대대적인 개편이 필요했음을 확인해 줍니다. 새로운 프레임워크는 보안 체크 자체와 명확히 분리되어 정의된 "공개 정책"을 허용합니다. 이는 개발자들이 "사용자가 로그인했다고 가정함"(assume)과 같은 문장을 사용하여 코드를 작성할 수 있으며, 이러한 가정이 드러나는 비밀을 올바르게 제어한다는 수학적 보장을 가질 수 있음을 의미합니다.

저자는 이 결과가 기계에 의해 검증되었기 때문에 매우 확신하고 있습니다. 이것은 시뮬레이션이나 제안이 아닙니다. 논리가 컴퓨터의 정밀한 조사 아래에서도 유지된다는 형식적인 증명입니다. 다만, 저자는 현재 코드가 다소 지저ledes하며, 진정으로 읽기 쉬운 책이 되기 위해서는 인간의 정리가 필요하다고 인정합니다. 마치 훌륭하지만 낙서가 가득한 냅킨을 깨끗한 책으로 옮겨 적어야 하는 것과 같습니다.

결국, 이 논문은 정밀함의 승리입니다. 이는 논리가 믿기 힘들 정도로 얽힐 수 있는 추상적인 컴퓨터 보안의 세계에서도, 인간의 통찰력과 AI의 도움을 결합하여 수학적으로 깨지지 않는 토대를 구축할 수 있음을 보여줍니다. 이 논문은 흔들리는 스케치를 검증된 요새로 바꾸어, 우리가 비밀을 공유하기로 결정했을 때 정확히 의도한 순간에, 그리고 그 직전에는 결코 공유하지 않도록 보장합니다.

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

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

Digest 사용해 보기 →