Partial Derandomization for Leakage-Resilient Shamir's Secret Sharing over Composite Order Fields
본 논문은 n개의 독립적인 무작위 점들을 고정된 유리 함수의 반복(iterates)으로 대체함으로써, 특정 파라미터 범위 내에서 단일 블록 누설에 대한 완전한 보안을 달성하는 동시에 요구되는 무작위성을 ndlogp 비트에서 dlogp 비트로 줄임으로써, 합성 차수 체(composite order fields) 상의 누설 내성 샤미르 비밀 공유(leakage-resilient Shamir's secret sharing)를 위한 평가 지점(evaluation places)의 부분적 비무작위화(partial derandomization)를 제시한다.
당신이 보물 지도나 비밀번호 같은 비밀을 안전하게 지키려 한다고 상상해 보세요. 하지만 당신은 이 비밀을 여러 조각으로 나누어 각자의 친구들에게 한 조각씩 나누어 주어야 합니다. 이것이 바로 **비밀 공유(Secret Sharing)**의 세계입니다. 수학자 샤미르(Shamir)가 발명한 고전적인 방식은 마치 마법 퍼즐과 같습니다. 만약 충분한 수의 친구들(예를 들어 5명 중 3명)이 자신들의 조각을 모아온다면, 퍼즐은 스스로 풀리며 보물을 드러냅니다. 하지만 친구들이 가진 조각이 부족하다면, 그 조각들은 그저 무작위한 헛소리처럼 보일 뿐이며 비밀은 안전하게 유지됩니다.
하지만 현실 세계는 복잡합니다. 교활한 도둑은 퍼즐의 조각 전체를 훔칠 수는 없더라도, 모든 친구의 조각으로부터 아주 미세한 정보의 파편들을 동시에 엿볼 수도 있습니다. 예를 들어, 컴퓨터 칩의 특정 불빛이 켜져 있는지 꺼져 있는지 확인하거나, 아주 작은 전기적 웅웅거림을 듣는 식입니다. 이것을 **물리적 비트 누설(physical bit leakage)**이라고 부릅니다. 이는 도둑이 열쇠 전체를 훔치지는 못해도, 열쇠 꾸러미에 있는 모든 열쇠의 이빨 모양을 한 번에 하나씩 아주 작은 돌기 단위로 느끼는 것과 같습니다. 만약 퍼즐 조각들이 부주의하게 배치되어 있다면, 이러한 미세한 엿보기가 쌓여 전체 비밀을 밝혀낼 수 있습니다.
오랫동안 이 도둑을 막는 가장 좋은 방법은 퍼즐 조각들을 완전히 무작위로 선택하는 것이었습니다. 이는 마치 주사위를 던져서 각 조각을 숨길 위치를 결정하는 것과 같습니다. 이 방법은 매우 효과적이지만, 문제가 있습니다. 매번 시스템을 설정할 때마다 완벽한 무작위성을 제공하는 '주사위 굴리는 사람'(신뢰할 수 있는 무작위성 소스)이 필요하다는 점입니다. 만약 주사위 굴리는 사람이 조작되었거나 도둑이 주사위 결과에 영향을 미칠 수 있다면, 전체 시스템은 무너질 수 있습니다. 과학자들은 매번 주사위를 던리는 대신, 단순하고 고정된 규칙을 사용하여 이 숨길 위치들을 정하는 방법을 찾고자 했습니다. 그렇게 하면 누가 지켜보고 있더라도 시스템은 항상 안전할 것입니다.
이 논문은 바로 그 문제를 다룹니다. 저자는 비밀 공유가 이러한 미세한 엿보기에 대해 완벽하게 안전하거나 혹은 완전히 무너진다는 최근의 발견을 바탕으로, 새로운 방식의 숨길 위치 선택법을 제시합니다. 매번 친구들을 위해 주사위를 던리는 대신, 저자는 영리하고 반복적인 수학적 패턴을 사용합니다. 하나의 시작 숫자를 정한 다음, 연쇄 반응처럼 단순한 공식을 반복적으로 적용하여 나머지 모든 숨길 위치들을 생성합니다.
저자는 이 방법이 매우 효과적임을 증명합니다. 저자는 특정 그룹 크기 범위 내에서, 이러한 구조적 패턴이 비밀 공유 체계를 완벽하게 안전하게(perfectly secure) 만든다는 것을 보여줍니다. 즉, 누설된 정보와 실제 비밀 사이의 통계적 거리가 정확히 0이 된다는 것을 의미합니다. 도둑은 아주 작은 이득조차 얻을 수 없으며, 아무것도 배우지 못합니다. 또한 저자는 시작 숫자가 '좋은(안전한)' 것인지 아니면 '나쁜(안전하지 않은)' 것인지 확인할 수 있는 테스트를 제공하며, 좋은 시작 숫자를 찾는 것이 쉽다는 것을 증명합니다. 이 방법은 무작위 주사위 방식보다 친구의 수가 약간 적은 범위에서 작동하지만, 신뢰할 수 있는 주사위 굴리는 사람의 필요성을 제거하여 시스템을 더 실용적이고 조작에 강하게 만듭니다. 이 논문은 더 단순하고 명백한 패턴(단순히 숫자를 곱하는 방식)을 사용하는 것이 왜 안 되는지를 명시적으로 배제하며, 그 방식은 저자의 새로운 공식에 포함된 특정한 수학적 '비틀기(twist)'가 부족하기 때문에 보안을 제공하지 못한다고 설명합니다.
기술 요약: 합성 차수 체(Composite Order Fields) 상에서의 누출 내성(Leakage-Resilient) 샤미르 비밀 공유를 위한 부분적 무작위성 제거(Partial Derandomization)
1. 문제 정의
본 논문은 합성 차수 체(d≥2인 Fpd)에서 **물리적 비트 누출(physical-bit leakage)**에 내성을 갖는 샤미르 비밀 공유(SSS)의 명시적인 평가 지점(evaluation places) 구축 문제를 다룬다.
표준적인 SSS에서 비밀은 n명의 당사자에게 공유되며, k명이 모이면 이를 복구할 수 있다. 무작위적 구성(평가 지점을 균등 분포로 무작위 선택)은 로컬 누출에 대해 통계적 보안성을 갖는 것으로 알려져 있으나, 이는 신뢰할 수 있는 공개 무작위성이 필요하다. 실제 환경에서 공격자는 무작위 시드(random seed)에 영향을 미쳐, 스킴을 취약한 평가 지점으로 유도할 수 있다.
기존 연구를 통해 다음이 확립되었다:
소수 체(Fp) 상에서는 무작위 평가 지점이 높은 확률로 누출 내성을 제공한다.
합성 체(Fpd) 상에서는, Nguyen(EUROCRYPT 2025)이 모든 선형 코드 기반 비밀 공유 스킴이 물리적 비트 누출에 대해 완벽한 보안(통계적 거리 0)을 갖거나 혹은 완전히 무방비(completely insecure) 상태라는 **완벽한 이분법(perfect dichotomy)**을 확립했다.
그러나 합성 체의 경우, k>2 또는 일반적인 블록 누출(block-leakage) 체제에 대해 명시적이고 결정론적인 평가 지점 패밀리는 알려진 바가 없었다. 소수 체를 위한 기존의 명시적 구성들은 합성 체의 선형 좌표 맵에는 적용되지 않는 비선형 비트 추출 특성에 의존했다.
핵심 과제는 (평가 지점을 지정하는 데 필요한 엔트로피를 줄이면서) **무작위성을 부분적으로 제거(derandomize)**하여, 합성 체 환경에서도 물리적 비트 누출에 대한 완벽한 보안을 유지하는 것이다.
2. 방법론 및 구성
저자는 부분적 무작위성 제거(partial derandomization) 전략을 제안한다. n개의 독립적인 무작위 평가 지점을 선택하는 대신, 무작위로 선택된 기저 지점(base point) x0에 유리 함수(rational function) Φ를 반복 적용하여 평가 지점을 구성한다.
구성 방식:
체 설정:α를 원시 원소(primitive element)로 하는 F=Fpd를 정의한다.
단계 연산자(Step Operator): 뫼비우스 변환 Φ(x)=x+1αx를 정의한다.
평가 지점:n개의 평가 지점은 j=0,…,n−1에 대해 xj=Φj(x0)로 정의된다. 여기서 x0∈F∗는 무작위로 선택된 기저 지점이다.
엔트로피 감소: 이 스킴을 지정하기 위해서는 ndlogp 비트가 아닌, 단 dlogp 비트(즉, x0를 선택하기 위한 비트)만 필요하므로 상당한 수준의 엔트로피 감소가 이루어진다.
핵심 구조적 통찰: 보안 분석은 Φj의 **서로 다른 극(distinct poles)**에 의존한다.
Φ0(x)=x는 ∞에서 극을 갖는다.
j≥1인 경우, Φj(x)는 F∗ 내의 서로 다른 유한한 지점에서 극을 갖는다. 이 "극의 구별성(pole-distinctness)"은 매우 중요하다. 저자는 후보인 Ψ(x)=αx (순수 확대 변환)와 대조하는데, Ψ(x)의 모든 반복 항은 동일한 극 ∞를 공유하므로 보안 논리가 붕립된다.
3. 기술적 접근 방식
증명은 Nguyen(2025)이 확립한 완벽한 이분법을 활용하여 세 단계로 진행된다.
완벽한 이분법 (1단계): 본 논문은 Fpd에서의 좌표 추출이 Fp-선형임을 이용한다. 결과적으로 누출 맵(leakage map)은 선형이다. 이는 서로 다른 비밀들에 대한 누출 분포 사이의 통계적 거리가 0 또는 1임을 의미한다. 완벽한 보안은 누출 맵이 전사(surjective)일 때만 달성된다. 이 조건은 테스트 행렬 Θi(평가 지점과 누출 패턴으로부터 유도됨)가 Fp 위에서 풀 컬럼 랭크(full column rank)를 갖는 것과 동치이다.
부분 분수 비퇴화성 (2단계): 테스트 행렬이 풀 랭크임을 증명하기 위해, 저자는 평가 지수의 거듭제곱들의 비자명한 선형 결합이 0이 되지 않음을 보여야 한다. 이를 위해 유리 함수 Gℓ(x)=∑cjη(ij)(Φj(x))ℓ를 정의한다. **부분 분수 분해(partial fraction decomposition)**를 사용하여, 저자는 Φj의 극이 서로 다름을 이용한다. 극들이 서로 다르기 때문에, 임의의 특정 극에서의 Gℓ의 유수(residue)는 합의 단일 항에 의해 결정된다. 만약 Gℓ이 항등적으로 0이라면, 모든 계수가 0이어야만 한다. 이 "비퇴화성(nondegeneracy)" 논증은 랭크 조건을 실패하게 만드는 "나쁜(bad)" 기저 지점 x0의 수를 제한한다.
멀티 블록 확장 (3단계): 이 논증을 멀티 블록 누출(각 쉐어당 여러 좌표가 누출되는 경우)로 확장한다. 저자는 쉐어 내의 선형 결합에서 발생하는 체 계수(field coefficients)를 처리하며, 누출 패턴이 "허용 가능한(admissible)" 형태(쉐어당 서로 다른 블록 위치)라면 부분 분수 논증이 여전히 유효함을 보여준다.
4. 주요 결과
정리 1.1 (단일 블록 누출에 대한 완벽한 보안): 매개변수 n=O(d/logpd)와 임의의 임계값 k≥2에 대하여, 크기가 ∣Bad∣≤n+n(dp)n인 "나쁜" 기저 지점 집합 Bad⊂F∗가 존재한다. x0∈/Bad인 임의의 x0에 대해, 평가 지점을 xj=Φj(x0)로 사용하는 스킴은 모든 단일 블록 누출 패턴에 대해 완벽한 보안(통계적 거리 정확히 0)을 제공한다.
이는 임의의 소수 p에 대해 쉐어당 단일 물리적 비트 누출에 대한 완벽한 보안을 의미한다.
d>n(1+logpd)+logp(2n)일 때 좋은 x0의 존재가 보장된다.
정리 1.2 (멀티 블록 누출): 총 M개의 블록이 누출되는 고정된 허용 가능 누출 패턴에 대하여, 나쁜 집합의 크기는 ∣Bad∣≤n+n⋅pM으로 제한된다. M<d−logp(2n)일 때 좋은 x0가 존재한다.
≤M개의 블록을 가진 모든 패턴에 대한 보편적 보안의 경우, ∣Bad∣≤n+n(dpe)M이며, d>M(25+logpd)+logp(2n)일 때 존재가 보장된다.
분류기(Classifier): 본 논문은 후보 x0가 주어졌을 때, 모든 누출 패턴에 대해 풀 랭크 조건을 검증하는 명시적 분류기(Algorithm 1)를 제공한다. 이는 구조화된 구성의 보안성을 인증하는 건전한 테스트 역할을 한다.
5. 의의 및 비교
본 논문은 다음과 같은 기여와 차별점을 주장한다:
완벽한 보안 vs 통계적 보안: 합성 체 상에서의 기존 무작위적 구성들이 통계적 보안(ϵ=2−Ω(d))을 제공했던 것과 달리, 본 구성은 특정 매개변수 범위에서 완벽한 보안(통계적 거리 0)을 달성한다.
무작위성 제거: 평가 지점을 하나의 파라미터 패밀리(궤도 Φ의 궤적)로 제한함으로써, 스킴을 지정하는 데 필요한 무작위성을 ndlogp 비트에서 dlogp 비트로 줄였다.
명시적 구성: 물리적 비트 누출에 저항하는 합성 체 상의 k>2를 위한 최초의 명시적 평가 지점 패밀리를 제공하여, "무작위 지점" 패러다임을 넘어섰다.
한계 및 트레이드오프:
당사자 수 n은 O(d/logpd)로 제한되는 반면, 무작위 구성은 O(dk/logpd)를 지원한다. 저자는 이 k 배의 손실이 단일 파라미터 구성에서 발생하는 필연적인 현상이라고 추측한다.
멀티 블록 보편성은 현재 패턴 열거(enumeration)의 병목 현상으로 인해, M에 대해 지수적인 나쁜 집합 경계치를 갖는다.
본 구성은 뫼비우스 변환 Φ(x)=αx/(x+1)의 특정한 대수적 구조에 의존하며, 대안인 확대 변환 αx는 보안을 제공하지 못한다.
본 연구는 모든 매개변수 범위에 대해 무작위성 제거 문제를 해결한다고 주장하는 것이 아니라, 단일 파라미터 구성에서 발생하는 k 배의 손실을 식별하고, 유리 함수의 반복(iterates)이 갖는 서로 다른 극을 활용하여 특정 실용적 범위에서 완벽한 보안을 달성하는 엄격한 부분적 무작위성 제거를 수행하는 데 주력하였다.