속성기반암호화 (Attribute-Based Encryption)

정보보안학
한 줄 정의: 속성기반암호화는 특정 개인이 아닌 사용자의 속성(예: 직급, 부서, 자격)에 기반한 접근 정책을 만족하는 사람만 데이터를 복호화할 수 있도록 하는 공개키 암호 방식입니다.

쉽게 풀면

일반적인 암호화는 특정 사람 한 명에게만 열쇠를 주는 것과 같지만, 속성기반암호화는 "인사팀이면서 부장급 이상"과 같은 조건을 만족하는 모든 사람에게 열리는 자물쇠를 만드는 것과 비슷합니다. 조건을 만족하는 사람이 누구인지 미리 알 필요 없이, 조건 자체를 자물쇠에 새겨 넣는 방식입니다. 그래서 조직 규모가 크고 접근 권한이 자주 바뀌는 환경에서 유용합니다.

왜 중요한가

클라우드 저장소나 대규모 조직에서는 사용자별로 개별 암호화 키를 관리하기가 비효율적이기 때문에, 정보보안학 분야에서는 세밀한 접근 제어를 암호학적으로 강제할 수 있는 속성기반암호화를 클라우드 데이터 공유, 전자의료기록 접근 제어 등의 연구에 활발히 적용합니다.

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

"본 연구는 전자의무기록의 세밀한 접근 제어를 위해 CP-ABE(Ciphertext-Policy ABE) 기반 공유 체계를 제안하였다."

의료 데이터 접근 제어에 속성기반암호화를 적용한 사례를 설명하는 문맥입니다.

"클라우드 환경에서 사용자 속성 변경에 따른 키 재발급 문제를 해결하기 위해 속성 철회가 가능한 ABE 스킴을 설계하였다."

속성 변경이나 철회를 지원하는 방식을 다루는 문맥입니다.

조금 더 깊게 보면

속성기반암호화는 크게 정책이 암호문에 내장되는 CP-ABE(Ciphertext-Policy ABE)와 정책이 사용자 키에 내장되는 KP-ABE(Key-Policy ABE)로 나뉩니다. 대부분 페어링(pairing) 기반 타원곡선 연산을 이용해 구현되며, 함수암호화(Functional Encryption)라는 더 넓은 개념의 특수한 형태로 분류되기도 합니다.

주의할 점

속성 조합이 복잡해질수록 암호화 및 복호화 연산 비용이 커질 수 있어, 실제 시스템 적용 시 성능과 세밀한 접근 제어 사이의 균형을 고려해야 합니다.

관련 용어