부분 무덮개 집합을 이용한 반협력 디지털 지문 코드 설계

부분 무덮개 집합을 이용한 반협력 디지털 지문 코드 설계

초록

본 논문은 부분 무덮개(partially cover‑free) 집합 패밀리를 활용해 반협력 디지털 지문(anti‑collusion fingerprinting) 코드를 구성한다. 기존 방법에 비해 사용자 수를 늘리거나 기저 벡터 수를 감소시키는 이점이 있다. 이론적 분석과 구성 예시를 통해 새로운 코드의 보안성과 효율성을 입증한다.

상세 분석

논문은 디지털 콘텐츠의 불법 복제 방지를 위해 사용자를 식별할 수 있는 지문 코드를 설계하는 문제에 초점을 맞춘다. 핵심 아이디어는 ‘부분 무덮개 집합(Partially Cover‑Free Family, PCF)’이라는 조합론적 구조를 이용하는 것이다. 전통적인 무덮개 집합은 어떤 집합도 다른 집합들의 합집합에 완전히 포함되지 않도록 하는데, 부분 무덮개는 특정 크기 이하의 교집합에 대해서만 이 조건을 완화한다. 이러한 완화는 더 큰 집합 패밀리를 구성할 수 있게 해 주며, 결과적으로 더 많은 사용자를 동시에 지원할 수 있다.

저자들은 PCF의 정의를 명확히 하고, 이를 기반으로 (t, k)‑반협력 지문 코드의 생성 방법을 제시한다. 여기서 t는 허용 가능한 최대 협력자 수, k는 각 사용자가 할당받는 기저 벡터의 수이다. 기존의 ‘완전 무덮개’ 기반 설계와 비교했을 때, PCF를 이용하면 동일한 t에 대해 k를 현저히 줄일 수 있거나, k를 유지하면서 지원 가능한 사용자 수 N을 크게 확대할 수 있다. 논문은 이러한 트레이드오프를 수식적으로 분석하고, 상한·하한을 제시한다.

구성 방법은 두 단계로 이루어진다. 첫째, 유한 체(또는 이산 구조) 위에서 특정 파라미터를 갖는 PCF를 생성한다. 둘째, 각 집합을 고유한 기저 벡터 집합에 매핑하여 실제 디지털 지문 코드를 만든다. 이 과정에서 해시 함수와 선형 변환을 결합해 코드의 복원 가능성과 추적 가능성을 보장한다.

보안 분석에서는 ‘마킹 공격(marking assumption)’ 하에 협력자들이 만든 위조본을 검증하는 절차를 제시한다. PCF의 부분 무덮개 성질 덕분에, t ≤ t₀인 경우 어느 협력자 집합도 원본 사용자 집합을 완전히 가릴 수 없으며, 최소 하나의 기저 벡터는 반드시 식별 가능하게 된다. 이는 기존 무덮개 기반 코드가 요구하는 ‘완전 무덮개’ 조건보다 약하지만, 실제 시스템에서 필요한 최소 보안 수준을 충분히 만족한다는 점을 실험을 통해 확인한다.

마지막으로, 논문은 PCF 기반 설계가 구현 복잡도와 저장 비용 측면에서도 효율적임을 강조한다. 특히 대규모 사용자 베이스(수십만 명 이상)를 목표로 할 때, 기저 벡터 수 감소는 메모리 사용량과 전송 오버헤드를 크게 낮춘다. 이러한 장점은 클라우드 기반 스트리밍 서비스나 디지털 출판 플랫폼에 직접 적용 가능하다.