위키득계정 ↗
기술

SPIFFE

SPIFFE기술
대상
소프트웨어 워크로드
성격
신원 표현과 전달 표준
신원 문서
SVID
활용
서비스 간 상호 인증
SPIFFE는 서로 다른 실행 환경에 있는 소프트웨어의 신원을 표현하고 확인하기 위한 표준 모음이다. 서비스가 사용하는 짧은 수명의 암호학적 신원 문서와 이를 전달하는 API 등을 정의한다.

주소와 구분되는 소프트웨어 신원

컨테이너와 클라우드 서비스는 실행 위치와 주소가 바뀔 수 있다. SPIFFE는 이러한 환경에서 서비스의 신원을 다루는 공통 틀을 제공한다. 서로 다른 인프라에 있는 워크로드도 같은 신원 체계를 바탕으로 통신 상대를 확인할 수 있다.

짧은 수명의 신원 문서

서비스는 API를 통해 SVID라는 암호학적 신원 문서를 제공받는다. 이를 이용해 TLS 연결에서 상대를 인증하거나 JWT 형식의 토큰을 검증하는 방식으로 신원을 확인한다. 신원 문서를 발급하고 갱신하는 기능은 표준을 구현한 시스템이 제공한다.

표준과 구현의 관계

SPIFFE는 하나의 서버 제품 이름이 아니라 여러 기능의 규격을 묶은 체계다. SPIRE와 Consul 및 cert-manager 등에서 관련 기능을 구현하지만 지원 범위는 구현마다 다르다. 어떤 기능을 사용하는지는 해당 구현이 제공하는 API와 신원 문서 형식에 따라 달라진다.

관련 문서

SPIRE / Consul / cert-manager / JSON Web Token / API / 네트워크