← 최신 논문
💻 computer science

Proof-of-Continuity: A Temporal Model for Authority Propagation in Distributed Systems and AI Agents

이 논문은 분산 시스템 및 AI 에이전트의 각 실행 단계가 그 기원과 엄격하게 연결되고 원래 권한의 비확장적 부분집합으로 제한되도록 보장함으로써, 행사된 권한이 초기 요청 컨텍스트에 존재했음을 보증하여 혼동된 대리인(confused deputy) 문제를 방지하는 인과적 권한 전파 모델인 연속성 증명(Proof-of-Continuity)을 소개한다.

원저자: Nicola Gallo

게시일 2026-07-13
📖 4 분 읽기☕ 가벼운 읽기

원저자: Nicola Gallo

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

당신이 고도의 긴장감이 흐르는 계주 경기를 운영하고 있다고 상상해 보세요. 하지만 주자는 바통 대신 문을 여는 마법의 열쇠를 전달합니다.

과거의 방식(소유 증명, Proof-of-Possession)에서는 규칙이 매우 단순합니다. "열쇠를 쥐고 있다면, 문을 열 수 있다"는 것입니다. 그 열쇠를 누가 주었는지, 왜 가지고 있는지는 중요하지 않습니다. 만약 주자가 분실물 보관함에서 열쇠를 줍거나 자신의 주머니에서 여분의 열키를 꺼냈다면, 그 열쇠를 사용할 권한이 주어집니다.

이 논문은 이것이 위험하다고 주장합니다. 이는 마치 '혼란스러운 대리인(confused deputy)'과 같습니다. 사용자가 컴퓨터 프로그램에 "파일 저장"을 요청했다고 가정해 봅시다. 프로그램은 자신의 마스터 키를 가지고 있으며, 사용자가 요청하지 않았고 사용자에게도 그 금고에 접근할 권한이 없음에도 불구하고, 단지 열쇠를 가지고 있다는 이유만으로 그 파일을 비밀 정부 금고에 저장하기로 결정합니다. 프로그램은 사용자가 이번 특정 작업에 부여한 구체적인 권한을 사용하는 대신, 자신이 소유한 열쇠를 사용했기 때문에 "혼란"에 빠진 것입니다.

새로운 아이디어: 연속성 증명 (Proof-of-Continuity)

저자인 니콜라 갈로(Nicola Gallo)는 연속성 증명이라는 새로운 규칙을 제안합니다.

단순히 열쇠를 '가지고 있는지'를 확인하는 대신, 이제 우리는 그 열쇠가 경주의 시작점과 연결되어 있는지를 확인합니다.

컴퓨터가 수행하는 단계의 순서(실행 체인)를 하나의 이라고 생각해 보세요.

  • 근원(The Source): 경주는 하나의 샘(기원)에서 시작됩니다. 이 샘은 특정 양의 물(권한/특권)을 방출합니다.
  • 흐름(The Flow): 물이 하류로 흐를수록, 물의 양은 줄어들거나 그대로 유지될 수 있습니다. 결코 마법처럼 커질 수는 없습니다. 만약 샘에서 "지도 읽기"를 위한 물을 내보냈다면, 하류의 강은 오직 "지도 읽기"만을 실어 나를 수 있습니다. 갑자기 "건물 철거"를 할 수 있는 홍수로 변할 수는 없습니다.
  • 체크포인트(The Checkpoint): 강의 굽이마다(컴퓨터 프로세스의 매 단계마다), 우리는 단순히 "양동이를 가지고 있는가?"라고 묻지 않습니다. 우리는 "이 양동이에 담긴 물이 근원으로부터 직접 흘러온 것인가, 그리고 이것이 동일한 물인가?"라고 묻습니다.

이것이 핵심적인 발견입니다: 권한은 단순히 당신이 쥐고 있는 것이 아니라, 시작점까지 연결된 연속적인 실입니다. 프로세스의 한 단계가 원천(source)에서 온 '양동이'에 들어있지 않은 권한을 사용하려 한다면, 강은 끊어지고 그 동작은 차단됩니다.

이 규칙이 배제하는 것들

이 논문은 기존의 "소유 증명" 모델이 복잡한 다단계 작업(AI 에이전트나 분산 서비스 등)에는 불충분하다고 명시적으로 주장합니다.

논문은 열쇠를 누가 쥐고 있는지(소유)만 확인하고 그 열쇠가 체인 내에서 어디서 왔는지(계보)를 확인하지 않으면, "혼란스러운 대리인" 문제를 막을 수 없음을 수학적 증명을 통해 입증합니다. 논문은 시스템이 다음 세 가지를 동시에 가질 수 없다는 것을 보여주는 수학적 증명을 사용합니다:

  1. 조력자가 자신의 키와 사용자의 키를 모두 가질 수 있게 하면서,
  2. (계보를 무시하고) 오직 누가 키를 쥐고 있는지만을 기준으로 의사결정을 내리고,
  3. 혼란스러운 대리인 문제로부터 안전할 수는 없습니다.

논문은 안전해지기 위해서는 역사(history)를 무시한다는 생각을 버려야 한다고 결론짓습니다. 의사결정은 "계보에 민감(lineage-sensitive)"해야 합니다. 단순히 열쇠를 보는 것이 아니라, 강을 보아야 합니다.

얼마나 확실한가?

이 논문은 이것이 효과가 있을 수도 있다고 제안하는 데 그치지 않고, 수학적으로 증명합니다.

  • 저자는 엄격한 규칙을 가진 공식 모델(PIC 모델이라 불림)을 정의합니다.
  • 저자는 **정리 1(Theorem 1)**과 **정리 6(Theorem 6)**을 제공하여, 만약 "연속성 증명" 규칙을 따른다면 "혼란스러운 대리인"이 발생하는 것이 불가능함을 논리적으로 증명합니다. 이것은 나중에 수정될 수도 있는 버그가 아니라, 모델 내에서 해당 오류가 발생하는 것을 물리적으로 불가능하게 만드는 시스템의 규칙입니다.
  • 논문은 이 모델 하에서 "혼란스러운 대리인 조건은 유효한 모델 동작으로 충족될 수 없다"고 명시합니다. 이는 "아마 그럴 것이다"가 아니라 "절대 일어날 수 없다"는 뜻입니다.

이것이 AI와 로봇에게 중요한 이유

이 논문은 이것이 AI 에이전트에게 매우 중요하다는 점을 강조합니다. 예를 들어, 당신이 AI 비서에게 "문서 요약"을 요청한다고 해봅시다.

  • 과거 방식: AI는 주머니에 "파일 삭제" 키를 가지고 있을 수 있습니다. 만약 당신이 실수로 AI를 속이는 프롬프트를 입력한다면, AI는 "나는 삭제 키를 가지고 있으니 할 수 있다"고 생각하며 자신의 키를 사용하여 당신의 파일을 삭제할 수도 있습니다.
  • 새로운 방식 (연속성 증명): AI는 강을 확인합니다. AI는 "요약" 요청이 "읽기" 키만을 가져왔음을 확인합니다. 설령 AI가 주머니에 "삭제" 키를 가지고 있더라도, 이 작업에는 "삭제" 권한이 원래의 흐름(stream)에 포함되어 있지 않았기 때문에 AI는 이를 사용할 수 없습니다. 강은 그 방향으로 흐르지 않기 때문입니다.

결론

이 논문은 권한을 생각하는 새로운 방식을 도입합니다. 그것은 당신이 누구인지 또는 지금 무엇을 쥐고 있는지에 관한 것이 아닙니다. 그것은 당신이 어디에서 왔는지, 그리고 시작 단계에서 무엇을 할 수 있도록 허용되었는지에 관한 것입니다.

권한을 정적인 객체가 아니라 연속적으로 줄어드는 강처럼 취급함으로써, 이 논문은 체인의 어떤 단계도 원래의 요청이 허용하지 않은 일을 할 수 없음을 수학적으로 보장할 수 있음을 증명합니다. 이것은 보안 문제를 단순한 흐름의 규칙으로 바꿉니다: 당신은 공중에서 새로운 권한을 만들어낼 수 없으며, 오직 부여받은 것만을 전달할 수 있습니다.

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

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

Digest 사용해 보기 →