임계암호 (Threshold Cryptography)

정보보안학
한 줄 정의: 임계암호는 비밀키를 여러 참여자에게 분산 보관하고, 정해진 수(임계값) 이상이 협력해야만 암호화·복호화·서명 등의 연산을 수행할 수 있도록 하는 암호 기법입니다.

쉽게 풀면

은행 금고를 여는 데 열쇠 3개 중 2개가 있어야 한다고 생각해보면, 열쇠 하나를 도난당하더라도 금고는 여전히 안전합니다. 임계암호도 이와 비슷하게 비밀키 하나를 통째로 한 사람이 갖는 대신 여러 조각으로 나눠 여러 사람에게 나눠주고, 일정 인원 이상이 모여야만 사용할 수 있게 만듭니다. 그래서 한 명이 실수하거나 공격당해도 전체 시스템이 무너지지 않습니다.

왜 중요한가

단일 지점 장애(single point of failure)는 보안 시스템의 대표적 취약점이기 때문에, 정보보안학 분야에서는 암호화폐 지갑, 인증서 발급 기관, 분산 시스템의 키 관리 등에서 임계암호를 활용해 신뢰를 분산시키는 연구가 이루어집니다.

논문에서는 이렇게 쓰입니다

"본 연구는 다자간 서명이 필요한 암호화폐 지갑 환경에서 (t, n) 임계서명 스킴을 적용하는 방안을 제안하였다."

암호화폐 지갑 등 분산 키 관리 응용을 설명하는 문맥입니다.

"인증기관의 개인키를 여러 서버에 분산 저장함으로써 단일 서버 침해 시에도 서명 위조를 방지할 수 있는 임계암호 기반 구조를 구현하였다."

키 분산을 통한 시스템 안전성 강화를 설명하는 문맥입니다.

조금 더 깊게 보면

임계암호의 핵심 도구 중 하나는 샤미르의 비밀 공유(Shamir's Secret Sharing)로, 비밀값을 다항식의 계수로 삼아 여러 조각으로 분할하고 임계값 이상의 조각이 모이면 다항식을 복원해 원래 비밀을 재구성하는 방식입니다. 임계값을 t, 전체 참여자 수를 n이라 할 때 이를 (t, n)-임계 스킴이라 부릅니다.

주의할 점

참여자 간 통신 과정에서 발생할 수 있는 지연이나 조율 문제, 그리고 일부 참여자가 악의적으로 행동할 경우에 대비한 설계가 실제 구현에서 중요한 고려사항입니다.

관련 용어