용어집

자기 소멸 메시지이란 무엇인가요?

자기 소멸 메시지는 지정된 횟수로 접근되거나 정해진 기간이 만료되면 자동으로 영구 삭제되도록 설계된 메시지 또는 공유 데이터다.

다른 이름: burn after reading, disappearing messages, auto-delete messages

자기 소멸 메시지의 개념은 디지털 통신의 근본적인 문제, 즉 영속성을 다룬다. 구두 대화와 달리 디지털 메시지는 채팅 기록, 이메일 아카이브, 서버 백업에 영구적인 흔적을 남긴다. 패스워드, API 키, 개인 자격 증명 같은 민감한 정보의 경우 이 영속성은 일시적인 전달을 오래 지속되는 취약점으로 만든다.

자기 소멸 메커니즘은 일반적으로 두 가지 트리거를 결합한다. 조회 횟수 제한과 시간 기반 만료다. 조회 횟수 제한은 정해진 횟수 접근 후 메시지가 사라지도록 하고, 시간 기반 만료는 메시지 열람 여부와 무관하게 하드 데드라인을 설정한다. 이 둘은 함께 실제 필요에 맞는 좁은 가용 기간을 만든다.

자기 소멸의 효과는 구현에 달려 있다. 메시지를 "삭제됨"으로 표시하지만 서버 백업에는 유지하는 메시징 앱은 약한 보장을 제공한다. 서버 측 삭제와 암호화 키 파기를 결합한 시스템은 훨씬 강한 보장을 제공한다. 암호화된 데이터가 백업에 살아남더라도 영구적으로 읽을 수 없게 되기 때문이다.

Vaulted가 자기 소멸 메시지을 사용하는 방법

Vaulted는 두 가지 메커니즘으로 자기 소멸 비밀을 구현한다. 조회 횟수 제한과 TTL 기반 만료다. 비밀을 생성할 때 최대 조회 횟수(1, 3, 5, 10회 또는 무제한)와 만료 기간(최대 30일)을 선택한다. Redis 데이터베이스는 각 접근 시 조회 카운터를 원자적으로 증가시키고 한계에 도달하면 레코드를 삭제한다. 독립적으로 Redis TTL이 만료 시각이 되면 레코드를 자동 삭제한다. 서버가 암호화된 데이터만 저장하기 때문에 삭제는 비밀을 영구적으로 복구 불가능하게 만든다.