← 최신 논문
💻 computer science

Secure Conformance Checking using Token-based Replay and Homomorphic Encryption

본 논문은 토큰 기반 재생과 동형 암호화를 결합하여 로그 소유자가 민감한 이벤트 로그 데이터를 노출하지 않고 외부 모델에 대한 프로세스 준수를 검증할 수 있는 안전한 준수 확인 방식을 제안한다.

원저자: Luis-Armando Rodríguez-Flores, Luciano García-Bañuelos, Abel Armas-Cervantes, Astrid-Monserrat Rivera-Partida

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

원저자: Luis-Armando Rodríguez-Flores, Luciano García-Bañuelos, Abel Armas-Cervantes, Astrid-Monserrat Rivera-Partida

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

이 논문은 쉬운 언어와 일상적인 비유를 사용하여 설명합니다.

큰 그림: "비밀 레시피" 문제

당신이 완벽한 케이크를 만드는 비밀 레시피를 가진 유명한 셰프 (프로세스 소유자) 라고 상상해 보세요. 당신은 이 레시피를 빵집 (로그 소유자) 에게 판매하여 그들이 이 레시피로 케이크를 구울 수 있도록 하고 싶습니다. 하지만 빵집은 걱정합니다. 만약 그들이 실제로 구운 내역 (로그) 을 당신에게 보내면, 당신이 그들의 비밀 고객 목록이나 독자적인 베이킹 기술을 알아낼 수 있기 때문입니다.

반대로, 당신 (셰프) 은 비밀 레시피를 평문으로 보내고 싶지 않습니다. 그들이 이를 도용하거나 경쟁사에 공유할 수 있기 때문입니다.

문제: 빵집은 셰프가 레시피를 올바르게 따르고 있음을 증명할 수 있지만, 셰프는 빵집의 로그를 볼 수 없어야 하며, 빵집은 셰프의 비밀 레시피를 볼 수 없어야 합니다. 어떻게 가능할까요?

해결책: 이 논문은 모든 것이 상자 안에 잠겨 있는 상태에서 빵집과 셰프가 로그와 레시피를 대조할 수 있게 해주는 "마법 상자" (동형 암호화) 를 제안합니다.


핵심 개념

1. 토큰 게임 (토큰 기반 재생)

프로세스가 올바르게 따랐는지 확인하기 위해 이 논문은 토큰 기반 재생이라는 방법을 사용합니다.

  • 비유: 지도 (프로세스 모델) 와 당신이 만든 이동 목록 (이벤트 로그) 이 있는 보드 게임을 상상해 보세요.
  • 작동 방식: 시작 칸에 특정 수의 "토큰" (게임 말과 같은 것) 으로 시작합니다. 이동 목록을 읽으면서 지도의 경로를 따라 토큰을 이동시킵니다.
    • 지도가 말하는 대로 토큰을 정확히 이동시킬 수 있다면, 당신은 "준수" (올바르게 수행) 하고 있는 것입니다.
    • 다음 이동에 대한 경로가 없어 막히면, 계속 진행하기 위해 은행에서 토큰을 "빌려야" 합니다 (누락된 토큰 추가).
    • 게임을 끝냈지만 보드에 남은 토큰이 있다면, 그것은 "잔여 토큰" (실수) 입니다.
  • 목표: 몇 개의 토큰을 빌렸고, 몇 개가 남았는지 세어 봅니다. 빌린 토큰이 0 개이고 남은 토큰이 0 개라면 규칙을 완벽하게 따랐습니다.

2. 마법 상자 (동형 암호화)

이것이 프라이버시를 가능하게 하는 기술입니다.

  • 비유: 잠긴 투명한 금고가 있다고 상상해 보세요. 안쪽에 종이를 넣고 잠근 후 다른 사람에게 건네줄 수 있습니다.
  • 마법: 종이가 잠긴 상태라 하더라도, 금고를 들고 있는 사람은 금고의 잠금을 풀거나 숫자를 보지 않고도 그 안에서 수학 연산 (더하기나 곱하기 등) 을 수행할 수 있습니다.
  • 결과: 작업을 마치면 금고를 돌려줍니다. 당신이 금고를 열면 종이에 수학 연산의 결과가 나타나 있지만, 수학을 수행한 사람은 원래 숫자를 본 적이 없습니다.

논문의 방법론 작동 방식

저자들은 이 두 가지 아이디어를 결합했습니다. 그들은 "토큰 게임"을 "마법 상자" 안에서 해결할 수 있는 일련의 수학 문제 (행렬 곱셈) 로 변환했습니다.

두 당사자 간의 단계별 춤은 다음과 같습니다:

  1. 설정:

    • 셰프 (모델 소유자) 는 지도 (페트리 넷) 를 준비하고 잠급니다. 또한 지도 위에서 토큰이 어떻게 이동하는지 설명하는 "규칙" (행렬) 세트를 준비합니다.
    • 빵집 (로그 소유자) 은 이동 목록 (트레이스) 을 가져와 마법 상자 안에 잠급니다. 또한 상자 안에 잠긴 "토큰 수"를 0 으로 시작합니다.
  2. 확인 (단계별):

    • 빵집은 잠긴 "다음 이동"을 셰프에게 보냅니다.
    • 셰프는 잠긴 이동을 자신의 잠긴 "규칙집"에 넣습니다.
    • 셰프가 수학 연산을 수행합니다: 마법 상자를 사용하여 셰프는 다음을 계산합니다.
      • "이 이동이 가능합니까?"
      • "아니면, 몇 개의 토큰을 빌려야 합니까?"
      • "토큰은 어디로 이동합니까?"
    • 셰프는 잠긴 결과를 빵집으로 돌려보냅니다.
  3. 결과:

    • 빵집은 결과를 잠금 해제합니다. 이제 그들은 빌린 토큰 수와 남은 토큰 수를 알지만, 셰프의 비밀 지도는 본 적이 없습니다.
    • 그들은 로그의 모든 이동에 대해 이 과정을 반복합니다.
    • 마지막으로, 레시피를 얼마나 잘 따랐는지 확인하기 위해 "적합도 점수" (0 에서 1 사이의 등급) 를 계산합니다.

발견된 내용 (평가)

저자들은 "마법 상자" 수학을 처리하는 소프트웨어인 Zama's Concrete라는 도구를 사용하여 이 시스템의 프로토타입을 구축했습니다.

  • 테스트: 그들은 가짜 (합성) 베이킹 로그 세트와 작은 지도를 사용했습니다.
  • 속도:
    • 마법 상자 없이 (평문으로) 수행하는 데는 밀리초가 걸렸습니다.
    • 마법 상자를 사용하여 (암호화된) 수행하는 데는 작은 로그의 경우 8 초에서 37 초가 걸렸습니다.
    • 참고: 그들은 토큰을 마법 상자 안에서 세는 버전도 시도해 보았는데, 이는 35 분에서 84 분이 걸렸습니다. 그들은 토큰을 세는 수학 연산이 암호화에 너무 무거워 속도가 너무 느리다는 것을 깨달았습니다. 따라서 속도를 높이기 위해 계산을 "바깥쪽" (빵집 측) 으로 옮겼습니다.
  • 결론: 평소 방식보다 훨씬 느리지만, 프라이버시가 중요한 상황에서는 실용적으로 사용될 수 있을 만큼 충분히 빠릅니다 (1 분 미만).

요약

이 논문은 아무도 자신의 비밀을 공개하지 않고도 프로세스가 올바르게 따르고 있는지 확인할 수 있는 방법을 고안해냈습니다. 이는 "토큰 게임"을 디지털 금고에 잠겨 있는 상태에서 해결할 수 있는 수학 문제로 변환합니다. 이는 일반적인 방식보다 느리지만, 두 명의 낯선 사람이 개인 데이터를 공개하지 않고도 서로의 작업을 신뢰할 수 있게 해줍니다.

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

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

Digest 사용해 보기 →