Signal은 버전 8.30에서 Android, iOS, Linux, macOS, Windows의 대화 암호화 백업 제공을 완료했으며, 크기 제한이 없는 로컬 백업과 iPhone 기기 간 직접 데이터 전송을 지원한다.
Signal은 버전 8.30을 출시하며 안전한 백업 프로젝트의 첫 단계를 완료했다. 이번 버전은 iOS와 데스크톱 애플리케이션에 로컬 암호화 백업을 추가하고, Android의 백업 형식을 통합해 플랫폼 간 호환이 가능하도록 변경했다. 이에 따라 이 기능은 Android, iOS, Linux, macOS, Windows에서 이용할 수 있게 됐다.
백업을 이용하면 사용자가 대화의 사본을 생성하고 휴대전화를 잃어버렸을 때 다른 기기에서 복원할 수 있다. 이용 가능한 두 옵션 모두 종단 간 암호화와 복호화에 필요한 복구 키를 사용한다.
백업 옵션 두 가지
Signal은 자체 호스팅 백업을 제공하지만, 무료 사용자는 미디어 45일분과 메시지당 128킬로바이트로 제한된다. 유료 요금제에서는 최대 100기가바이트의 용량을 제공한다. 반면 기기에 저장되는 로컬 백업에는 용량 제한이 없다.
호스팅 백업은 신뢰 실행 환경에서 매일 변경되는 추가 키도 사용해 추가적인 보호와 미래의 기밀성을 제공한다. 반대로 로컬 백업의 복구 키는 저장 위치와 관계없이 해당 키로 생성된 모든 이전 백업 파일을 복호화할 수 있다. 따라서 복구 키 보호는 특히 중요한 보안 지점이다. 첫 번째 기능이 출시된 이후 위협 세력이 복구 키를 표적으로 삼기 시작했기 때문이다.
실제로 무엇이 달라지는가?
새 기기를 기본 기기에 연결하면 Signal은 대화 기록에 없는 오래된 첨부 파일을 복원한다. 또한 미디어는 백업 아카이브와 분리되어 저장되고 중복 파일은 한 번만 보관되므로 백업 용량과 동기화 작업이 줄어든다.
유료 가입자는 오래된 미디어를 로컬 저장소에서 삭제하고 미리보기 이미지만 남길 수 있으며, 호스팅 백업에서 전체 사본을 자동으로 다시 가져올 수 있다. 24시간 후 사라지도록 설정된 메시지는 두 백업 옵션에서 모두 제외된다. 사용자가 호스팅 백업과 로컬 백업을 함께 사용하는 경우, 전자를 생성해도 후자가 삭제되지는 않는다. 다만 만료된 메시지는 로컬 백업에서 복원할 때 건너뛴다.
iPhone 기기 간 직접 전송
iOS 8.30 버전은 또한 로컬의 종단 간 암호화된 Wi‑Fi Aware 연결을 통해 iPhone에서 iPhone으로 직접 전송하는 기능을 추가했다. Signal은 이를 통해 속도와 안정성이 향상된다고 밝혔다.
이번 업데이트의 중요성은 암호화된 대화 복원을 Android 시나리오에서 Signal 전체 생태계로 확장하면서도 복구 키를 서비스가 백업을 복호화할 수 없는 영역에 계속 보관한다는 데 있다. 그러나 이러한 보호가 키를 잃어버리거나 공격 주체의 손에 들어가는 위험까지 없애는 것은 아니다. 로컬 백업 키를 보유하면 해당 키로 암호화된 모든 파일에 접근할 수 있다. Signal은 이 단계가 완료되면 엔지니어들이 백업 이외의 다른 시스템 개선으로 넘어갈 것이라고 밝혔다.