암호화 및 신뢰

보안 모델

iOS 및 Android의 Revault에 대한 기술 참조: 로컬 볼트, 장치 키, 기본 클라우드 동기화 및 독립 공유가 데이터를 보호하는 방법과 이러한 보호가 끝나는 위치.

기술 참조 · 2026년 10월 업데이트

업로드 전에 보호가 시작됩니다.

기본 Vault는 Revault 계정 없이 로컬로 작동합니다. 파일 내용, 파일 이름, MIME 유형, 썸네일, 볼트 이름, 폴더, 태그 및 즐겨찾기는 장치 내에서 암호화됩니다. 로컬 사용에서는 Vault 파일을 Revault에 업로드하지 않습니다. 기본 클라우드 동기화 및 공유는 선택 사항이며 별도의 작업입니다.

이 모델은 볼트가 생성되거나 잠금 해제될 때 신뢰할 수 있는 운영 체제, 설치된 앱 및 암호화 임의 소스를 가정합니다. 암호화된 파일과 키 래퍼만 가진 사람은 필수 비밀번호가 없으면 이를 해독할 수 없습니다. 저장소가 열려 있는 동안 실행 중인 악성 코드 또는 손상된 앱은 일반 텍스트와 키를 캡처할 수 있습니다.

귀하의 장치일반 텍스트 및 볼트 키
로컬로 암호화인증된 암호문
암호화된 저장소일반 텍스트 볼트 키 없음

모든 볼트에 대한 독립 키

각 저장소는 운영 체제의 임의 암호화 소스를 사용하여 생성된 임의의 256비트 AES 마스터 키로 시작됩니다. 제스처는 이 키를 직접 결정하지 않습니다. 모든 저장소에는 독립적인 마스터 키 자료가 있으므로 하나의 저장소 키를 공개해도 다른 저장소 키가 파생되지 않습니다.

장치 패턴은 순서가 지정된 도트 시퀀스와 임의의 256비트 장치 암호를 결합합니다. 결과 입력은 NFKC으로 정규화되고 새로운 128비트 솔트 및 600,000회 반복을 통해 PBKDF2-HMAC-SHA-256에 전달됩니다. 파생된 256비트 키는 AES-256-GCM를 사용하여 마스터 키를 래핑합니다. 앱은 일반 텍스트 패턴이나 별도의 패턴 지문을 저장하지 않습니다.

패턴은 6~25개의 개별 점이 있는 5 × 5 그리드를 사용하며 동일한 장치에 등록된 저장소 전체에서 고유해야 합니다. 일치하는 패턴은 해당 저장소만 엽니다. 다른 볼트 이름과 내용은 숨겨진 상태로 유지됩니다. 예측 가능한 제스처는 여전히 추측하기가 더 쉽습니다. 장치 비밀과 암호화된 래퍼를 모두 얻은 사람은 오프라인 패턴 추측을 시도할 수 있습니다.

기본 볼트를 열려면 Revault 계정이나 암호 키가 아닌 로컬 패턴이나 명시적인 복구 흐름이 필요합니다. 선택적 클라우드 동기화는 플랫폼의 Apple 또는 Google 인증을 사용하고, 매장 구매는 플랫폼 청구 계정을 사용합니다. 클라우드 인증이나 구매 모두 저장소 암호 해독 키를 제공하지 않습니다.

암호화 매개변수
목적건설
Vault 마스터 키무작위 256비트 AES 키
키 래핑PBKDF2-HMAC-SHA-256 · 600,000번의 반복 · 128비트 솔트 → AES-256-GCM
메타데이터 및 썸네일AES-256-GCM · 랜덤 96비트 nonce · 128비트 인증 태그
파일 키 파생HKDF-SHA-256 · 파일별 랜덤 256비트 솔트 · 256비트 AES 출력
복구 비밀생성됨: 18개의 임의 단어(198비트); 사용자 정의: 최소 6개의 개별 단어 및 32~512자

장치 전용 키 보호

iOS에서 장치 잠금은 WhenUnlockedThisDeviceOnly 보호를 사용하여 비동기화 Keychain 항목으로 저장됩니다. 장치가 잠금 해제된 동안에만 액세스할 수 있으며 Keychain 동기화를 통해 마이그레이션되지 않습니다. 저장된 비밀은 Secure Enclave 키가 아닙니다.

Android에서 장치 잠금은 잠금 해제된 장치가 필요한 내보낼 수 없는 Android Keystore 키 아래의 AES-256-GCM을 사용하여 암호화됩니다. 암호화된 잠금 파일은 앱의 백업 없음 디렉터리에 있습니다. Keystore 하드웨어 지원은 장치에 따라 다릅니다. 앱은 모든 장치가 하드웨어 지원 키를 사용한다고 약속하지 않습니다.

로컬 잠금 해제 비밀은 기본 클라우드 동기화 및 휴대용 볼트 백업에서 제외됩니다. Apple 또는 Google 계정을 소유해도 해당 비밀이 다시 생성되거나 복원된 저장소가 자동으로 잠금 해제되지 않습니다. 새 장치는 독립적인 복구 비밀을 확인하고 자체 패턴을 등록해야 합니다.

기밀성 및 변조 감지

볼트 메타데이터, 파일 메타데이터, 썸네일 및 래핑된 키는 128비트 인증 태그와 함께 AES-256-GCM를 사용합니다. 모든 독립적인 암호화는 새로운 무작위 96비트 nonce를 사용합니다. 복호화는 일반 텍스트를 반환하기 전에 태그를 확인합니다. 수정된 암호문이나 잘못된 키로 인해 인증이 실패합니다.

추가로 인증된 데이터는 암호화된 각 객체를 해당 형식 버전, 저장소 식별자, 객체 식별자 및 목적에 바인딩합니다. 예를 들어 썸네일과 파일 메타데이터 레코드는 서로 다른 컨텍스트를 사용합니다. 암호화된 객체를 다른 저장소로 이동하거나 이를 다른 객체로 대체하면 인증된 컨텍스트가 변경되고 확인에 실패합니다.

인증된 컨텍스트는 식별자를 숨기지 않으며 최신성을 증명하지 않습니다. 유효한 이전 레코드에는 여전히 유효한 태그가 있을 수 있습니다. 애플리케이션 개정 확인은 일반적인 동시 업데이트를 감지하지만 이는 완전히 오래된 상태를 재생하는 악성 서비스에 대한 암호화 방어가 아닙니다.

대용량 파일은 인증된 세그먼트를 사용합니다.

기본 파일 암호화는 Tink에서 설명하는 AES-256-GCM-HKDF-SHA-256 스트리밍 구성을 사용합니다. iOS는 AES-GCM 및 HKDF에 CryptoKit을 사용합니다. Android 플랫폼 암호화 기본 요소를 사용합니다. 각각의 새 스트림에는 길이 마커, 임의의 32바이트 솔트 및 임의의 7바이트 nonce 접두사가 포함된 40바이트 헤더가 있습니다.

HKDF는 볼트 마스터 키에서 별도의 파일 암호화 키를 파생합니다. 해당 컨텍스트에는 볼트 및 파일 식별자, 일반 텍스트 바이트 길이 및 구성된 세그먼트 크기가 포함됩니다. 각 세그먼트의 12바이트 nonce는 무작위 접두사, 4바이트 세그먼트 카운터 및 최종 세그먼트 플래그를 결합합니다. 세그먼트에는 128비트 GCM 태그가 있습니다.

기본 앱은 약 5MiB의 제한된 세그먼트로 파일을 처리합니다. 세그먼트 카운터, 최종 세그먼트 플래그 및 예상 바이트 길이는 변경, 재정렬 또는 잘린 세그먼트를 감지합니다. 각 세그먼트는 사용 전에 인증되며, 해당 파일의 암호 해독이 완료된 후에만 비공개 미리보기가 게시됩니다. 불완전한 출력은 실패 시 폐기됩니다. 기존 암호화된 바이트 전송을 재시도합니다.

공사는 다음과 같습니다. Tink AES-GCM-HKDF 스트리밍 사양. Revault의 구현 및 세그먼트 구성은 Tink에서 독립적으로 감사하거나 인증되지 않았습니다.

개인 저장소, 가져오기 및 미리보기

암호화된 볼트 파일은 개인 앱 저장소에 있습니다. 파일 이름, MIME 유형, 폴더, 태그, 즐겨찾기 및 썸네일은 인증된 암호화 기록입니다. 검색 및 태그 필터링은 잠금 해제 후 활성 볼트의 암호화된 메타데이터에서 작동합니다. 일반 텍스트 서버 검색 색인이 없습니다.

사진, 비디오 및 파일 가져오기는 암호화 전에 비공개 임시 준비를 사용할 수 있습니다. 금고 내 카메라 캡처는 복사본을 갤러리에 자동으로 저장하지 않습니다. 사진 또는 다른 제공업체에서 가져오면 해당 제공업체의 원본은 그대로 유지됩니다. 선택적 미디어 최적화는 암호화 전에 로컬로 수행되며 새로 가져온 미디어만 변경합니다.

비공개 미리 보기에는 열려 있는 동안 임시 일반 텍스트가 필요합니다. 앱은 닫기, 잠금 및 후속 시작 시 임시 미리 보기를 제거합니다. iOS은 해독된 미리보기 파일에 완전한 파일 보호를 적용합니다. 다른 앱으로 명시적으로 내보낸 파일은 Vault의 보호를 벗어납니다. 임시 파일 삭제는 법의학적 삭제를 보장하지 않습니다.

선택적 기본 클라우드 동기화

동기화는 기본적으로 꺼져 있으며 각 장치의 각 Vault에 대해 별도로 활성화됩니다. iOS은(는) iCloud에 있는 사용자의 개인 CloudKit 데이터베이스에 암호화된 레코드와 파일 세그먼트를 저장합니다. Android은 Google Drive의 비공개 appDataFolder를 사용합니다. 전송에는 Revault 계정이 필요하지 않으며 기본 동기화 데이터를 Revault의 웹 클라우드에 업로드하지도 않습니다.

클라우드는 일반 텍스트 볼트 마스터 키, 로컬 장치 비밀 또는 복구 비밀이 아닌 암호화된 메타데이터, 파일 세그먼트 및 키 래퍼를 수신합니다. 동일한 플랫폼의 다른 장치에는 자체 로컬 패턴을 등록하려면 동일한 기본 클라우드 계정과 볼트 복구 키가 필요합니다. Apple 및 Google 인증은 암호 해독이 아닌 암호화된 레코드에 대한 액세스를 제어합니다.

동기화를 끄면 현재 장치에서 해당 저장소에 대한 추가 전송이 중지됩니다. 기존의 암호화된 클라우드 복사본은 그대로 유지됩니다. 동기화 변경 및 삭제가 전파될 수 있으며 동시 편집에는 충돌 검토가 필요할 수 있습니다. iCloud과 Google Drive은 자동 크로스 플랫폼 브리지가 없는 별도의 저장소입니다. iPhone과 Android 사이를 이동하려면 암호화된 전화 전송을 사용하세요.

복구는 동일한 키에 대한 두 번째 경로입니다.

Revault은 2,048개의 단어 묶음 목록에서 독립적으로 선택된 18개의 단어를 포함하는 하나의 복구 문구를 생성하여 198비트의 무작위성을 제공합니다. Creation에서는 맞춤 문구나 재생성을 제공하지 않습니다. 이 문구는 PBKDF2-HMAC-SHA-256과 새로운 솔트를 사용하여 래핑 키를 독립적으로 파생한 다음 AES-256-GCM로 저장소 마스터 키를 래핑합니다. 해당 문구와 암호화된 금고를 가진 사람이라면 누구나 이를 해독할 수 있습니다. 기존 사용자 지정 문구와 16진수 복구 키는 원래 저장소와 계속 호환됩니다.

복구 비밀은 설정 중에 표시되며 기본 앱 저장소에 유지되거나 기본 클라우드 저장소에 업로드되지 않습니다. 암호화된 파일과 별도로 보관하세요. 다른 장치를 등록하려면 원래 기본 클라우드 계정의 암호화된 볼트 또는 암호화된 백업과 복구 키가 필요합니다. 비밀은 누락된 파일 데이터를 복원할 수 없으며 Revault에는 공급자가 보유한 재설정 키가 없습니다.

휴대용 .qvault 백업에는 암호화된 키 래퍼, 인증된 암호화 인벤토리 및 암호화된 파일 세그먼트가 포함되어 있습니다. 로컬 장치 잠금 해제 비밀은 제외됩니다. 가져오기는 새로운 식별자, 마스터 키, 파일 키 및 새 장치 패턴을 사용하여 저장소로 복원하기 전에 인벤토리, 메타데이터 및 모든 세그먼트를 확인합니다. 복원 후 새 복구 키를 저장하세요.

새로운 복구 문구는 대소문자를 유지하고, 유니코드를 NFKC로 정규화하고, 추가 공백을 축소합니다. 레거시 16진수 키는 계속 지원됩니다. 새 문구를 저장한 후 설정에서 볼트의 복구 문구를 바꿀 수 있습니다. 이는 현재 복구 래퍼를 대체합니다. 동기화되지 않은 오래된 백업 및 장치는 여전히 오래된 래퍼를 보유할 수 있습니다. 패턴이나 복구 문구를 변경해도 볼트 마스터 키가 순환되거나 사본이 취소되지는 않습니다. 키 자료가 손상된 경우 새 키가 포함된 새 저장소로 파일을 이동하세요.

암호화된 전화 간 마이그레이션

전화 전송을 통해 새로운 볼트 식별자, 마스터 키, 파일 키 및 스트림 헤더가 포함된 휴대용 암호화 사본이 생성됩니다. 독립적인 전송 비밀은 소스 저장소의 잠금을 해제할 수 없으며 소스 복구 비밀 및 장치 잠금 해제 비밀은 포함되지 않습니다. 암호화된 패키지와 전송 비밀번호는 별도로 전달되어야 합니다.

수신 앱은 패키지와 해당 파일 세그먼트를 인증한 다음 새 로컬 패턴과 복구 키를 사용하여 새 저장소로 복원합니다. 이는 클라우드 계정을 연결하지 않고도 iOS과 Android 사이에서 작동합니다. 원본은 이전 장치에 남아 있습니다. 복원된 내용을 확인하고 새 복구 키를 저장한 후 삭제하세요.

잠금 및 세션 정리

모바일 앱은 백그라운드에서 즉시 잠기고 기본적으로 60초 동안 활동이 없으면 잠깁니다. 각 볼트는 30초, 1분, 2분, 5분 또는 10분을 선택할 수 있습니다. 공유 볼트에서는 기본값인 60초를 사용합니다. 종료하면 패턴 화면으로 돌아가 복호화 세션이 종료됩니다.

잠금은 세션 작업을 취소하고, 해독된 메타데이터 및 검색 상태를 지우고, 미리 보기를 닫고, 임시 파일을 제거하고, 소유한 키 버퍼를 해제하기 전에 덮어씁니다. 임시 파생 키도 사용 후 지워집니다. Swift 및 JVM 메모리 관리, 암호화 라이브러리 및 미디어 디코더는 복사본을 생성할 수 있습니다. 모든 사본이 즉시 삭제된다는 보장은 없습니다.

iOS은 개인정보 보호를 통해 앱 전환기 스냅샷을 다룹니다. Android 보안 창 플래그를 사용하여 스크린샷과 최근 앱 미리보기를 제한합니다. 이러한 플랫폼 보호는 누군가가 잠금 해제된 화면을 촬영하는 것을 방지하지 않으며 이전에 다른 앱으로 내보낸 파일을 철회하지 않습니다.

Revault Cloud

Revault Cloud은 크로스 플랫폼 동기화를 위한 선택적 Pro 스토리지 제공자입니다. 암호화된 세그먼트와 암호화된 파일 메타데이터는 익명 청구 설치에 연결됩니다. 서비스는 스토리지 식별자, 크기, 체크섬, 개정 및 전송 활동을 관찰할 수 있지만 래핑되지 않은 저장소 키나 복구 문구는 수신하지 않습니다. 별도의 무작위 연결 코드로 스토리지 액세스를 승인합니다. 다른 장치를 연결하려면 복구 문구도 필요합니다. Pro가 만료된 후에도 기존 클라우드 데이터는 복구를 위해 계속 읽을 수 있습니다.

모든 공유에 대한 독립 키

기본 공유는 선택한 파일의 스냅샷이며 소유자의 개인 저장소에 대한 액세스가 아닙니다. 기본적으로 앱은 선택된 파일 버전 키를 파생시키고 이를 새로운 공유 마스터 키 아래에 AES-256-GCM으로 래핑합니다. 공유에 대한 메타데이터와 썸네일을 다시 암호화하는 동시에 암호화된 파일 바이트를 재사용합니다. 소스 볼트 키, 해당 복구 비밀, 폴더 구조, 태그 및 즐겨찾기는 제외됩니다.

공유에는 독립적으로 생성된 18단어 암호 해독 문구와 복구 래퍼가 있습니다. 발신자는 초대 링크와 별도로 해당 비밀을 비공개로 전달합니다. 서버는 암호화된 데이터를 수신하며 일반 텍스트 공유 키나 암호 해독 비밀은 수신하지 않습니다. 수신자는 선택한 파일 키에서 공유되지 않은 파일 키나 소스 볼트 마스터 키를 파생시킬 수 없습니다.

선택적 추가 격리 설정은 새로운 키와 스트림 헤더를 사용하여 파일 콘텐츠를 다시 암호화합니다. 기본값은 모든 파일을 다시 쓰지 않기 때문에 더 빠릅니다. 반복되는 암호문은 동일한 파일 버전의 복사본을 연관시킬 수 있습니다. 두 모드 모두 별도의 스냅샷을 생성하며 수신자가 이미 보유하고 있는 암호문과 키를 철회할 수 없습니다.

기본 공유 전송 및 액세스 제어

iOS에서 비공개 읽기 전용 CloudKit 초대는 암호화된 스냅샷을 개인 동기화 영역 외부의 별도 공유 기록 계층 구조에 배치합니다. Apple는 초대 액세스를 제어합니다. 수신자에게는 여전히 별도의 암호 해독 비밀이 필요합니다. CloudKit 초대는 서버의 액세스 세션 수, 고정 만료 또는 파기 타이머를 적용하지 않습니다. 소유자는 향후 CloudKit 액세스를 중지할 수 있습니다.

크로스 플랫폼 공유는 암호화된 부분을 Revault의 공유 서비스에 업로드합니다. 독립적인 무작위 256비트 읽기 및 관리 기능은 SHA-256 해시로 저장됩니다. 웹 사이트 링크는 암호 해독 비밀이 아닌 조각으로 읽기 기능을 전달합니다. 이를 열면 공유 볼트에 대한 딥 링크가 표시되고 보낸 사람의 비밀을 묻는 메시지가 표시됩니다. 개인 패턴이나 기존 저장소가 필요하지 않습니다. 개인 금고는 잠겨진 상태로 유지됩니다.

제어된 서버 공유는 발신자의 최대 액세스 세션, 30일 이내의 고정 만료, 취소 및 선택적인 내보내기 권한을 시행합니다. 세션은 원자적으로 부여되며 공유 기한에 따라 최대 15분 동안 지속됩니다. 다운로드 또는 암호 해독이 실패하더라도 세션이 승인되면 액세스가 계산됩니다. 시청자는 진행 중인 접속을 확인하고 마감일에 종료합니다.

SHA-256 체크섬은 전송된 부분을 확인하고 인증된 암호화는 해당 내용을 확인합니다. 내보내기가 허용되면 뷰어는 공유 비밀로 열리는 암호화된 .qvault 복사본을 저장할 수 있습니다. 내보내기를 비활성화하면 해당 애플리케이션 작업이 제거됩니다. 스크린샷이나 일반 텍스트를 유지하는 수정된 클라이언트를 암호화 방식으로 방지할 수는 없습니다. 소스 파일을 삭제해도 독립적으로 생성된 공유는 취소되지 않습니다.

첫 번째 액세스 후 마감일

발신자는 별도의 폐기 타이머를 활성화할 수 있습니다. 나중에 전송이나 암호 해독이 실패하더라도 첫 번째 서버 액세스 세션이 허용되면 원자적으로 시작됩니다. 이후의 모든 세션은 동일한 마감일을 공유합니다. 다시 열어도 재설정되지 않습니다. 고정 만료, 파기 시간, 세션 만료 중 가장 빠른 날짜가 적용됩니다. 마감일에 서비스는 추가 읽기를 거부하고 삭제를 위해 암호문을 대기열에 추가하는 반면, 기본 뷰어는 공유 키와 임시 파일을 닫고 해제합니다. 정리는 비동기식이며 스크린샷, 수정된 클라이언트의 보유 데이터 또는 이전에 내보낸 복사본을 지울 수 없습니다.

선택적 저장소 활동

기본 감사 로그는 기본적으로 꺼져 있으며 각 장치의 자격 증명 모음별로 구성됩니다. 최신 500개의 로컬 이벤트는 볼트의 마스터 키와 전용 인증 컨텍스트로 암호화됩니다. 키, 패턴, 파일 콘텐츠 및 기타 저장소의 데이터를 제외하고 동기화하지 않으며 삭제하거나 비활성화할 수 있습니다. 이는 변조 방지 증거가 아닙니다. 실패한 잠금 해제는 볼트에 할당되지 않습니다.

로깅이 활성화된 상태로 생성된 새로 제어된 공유는 공유 서비스에서 최대 100개의 액세스 세션 타임스탬프를 유지합니다. 관리 기능만이 이를 검색할 수 있습니다. 로그에는 수신자 ID나 암호 해독 비밀이 포함되어 있지 않습니다. 로컬 로깅을 비활성화하면 향후 공유에 영향을 미칩니다. 기존 공유 로그는 취소 또는 만료 및 정리될 때까지 원래 설정을 유지합니다.

암호화된 침입 사진(선택 사항)

소유자는 각 장치의 각 저장소에 대해 별도로 침입 알림을 활성화할 수 있습니다. 세 가지 뛰어난 패턴을 거친 후 전경 앱은 허가, 카메라 가용성 및 1분의 쿨다운에 따라 전면 카메라 사진을 캡처할 수 있습니다. 시스템 카메라 표시기는 계속 표시됩니다. 최근 10개의 알림은 로컬에 저장되며 사진에 추가되거나 업로드되지 않습니다. 일치하지 않는 패턴은 대상 볼트를 식별하지 않으므로 선택한 각 볼트는 별도로 암호화된 장치 시도 기록을 수신합니다.

전용 RSA-3072 공개 키는 SHA-256 및 MGF1-SHA-256과 함께 OAEP를 사용하여 각 경고에 대해 새로운 256비트 AES-GCM 키를 래핑합니다. 이는 볼트가 잠겨 있는 동안 암호화를 허용합니다. 해당 개인 키는 전용 인증 컨텍스트를 사용하여 해당 저장소의 마스터 키로 암호화됩니다. 해당 저장소를 잠금 해제해야만 사진의 암호를 해독할 수 있습니다. 경고는 일반 활동 로깅과 별도로 감사 보기에 표시되며 침입 경고 설정에서 지울 수 있습니다. 이는 변조 방지 증거가 아닙니다.

Safe Exit는 로컬 액세스를 제거합니다.

장치의 볼트 하나를 Safe Exit에 지정할 수 있습니다. 해당 패턴을 입력하면 다른 로컬 저장소 기록, 암호화된 청크, 장치 잠금 해제 자료 및 대기 중인 변경 사항이 제거되는 동안 정상적으로 열립니다. 앱은 영구 로컬 허용 목록을 유지하므로 동기화가 제외된 볼트를 자동으로 다시 채울 수 없습니다. 이미 진행 중인 암호화 전송이 계속 완료될 수 있습니다.

기본 클라우드 복사본과 다른 장치의 복사본은 그대로 유지됩니다. 명시적 복구에는 새 로컬 패턴이 등록되기 전에 제외된 저장소의 복구 키가 필요합니다. 별도의 백업이 없는 오프라인 전용 볼트는 손실될 수 있습니다. 이 설정은 동일한 클라우드 계정을 사용하는 모든 장치가 아닌 현재 설치에 적용됩니다.

Safe Exit은 법의학적 삭제 또는 은폐가 보장되지 않습니다. 플래시 스토리지, 운영 체제 캐시, 백업 및 이전 내보내기에 추적이 유지될 수 있습니다. 앱 데이터를 제거하거나 다시 설치하면 로컬 격리 경계가 제거될 수 있습니다. 그런 다음 기본 클라우드 계정을 통해 클라우드 레코드를 다시 검색할 수 있습니다. 복구 비밀만이 해당 기록의 잠금을 해제할 수 있습니다.

눈에 보이는 것은 무엇인가

암호화는 모든 운영 정보가 아닌 콘텐츠를 숨깁니다. 로컬 기록과 클라우드 제공자는 식별자, 기록 관계, 개체 수, 크기, 개정, 타임스탬프, 암호화된 키 래퍼 및 스트림 헤더를 관찰할 수 있습니다. 식별자는 UUIDv7을 사용하고 생성 시간 정보를 포함합니다. 그것은 비밀이 아닙니다. Apple 또는 Google는 기본 동기화 활동을 플랫폼 계정과 연결할 수 있습니다.

Revault의 제어된 공유 서비스는 암호화된 패키지 크기, 부분 체크섬, 만료 설정, 액세스 세션 수 및 선택적 세션 타임스탬프를 관찰할 수 있지만 별도로 전달된 암호 해독 비밀은 관찰할 수 없습니다. CloudKit 공유는 Apple에 초대 및 참가자 정보를 노출합니다. 네트워크 및 운영 기록은 연결 정보를 노출할 수 있습니다. Revault은 익명성이나 트래픽 분석 저항성을 제공하지 않습니다.

HTTPS는 전송 중인 네트워크 요청을 보호합니다. 온디바이스 인증 암호화는 로컬과 클라우드에 저장된 볼트 콘텐츠를 별도로 보호합니다. 전송 암호화나 암호문은 데이터가 언제, 어디서, 얼마나 전송되는지에 대한 모든 사실을 숨기지 않습니다.

보호가 끝나는 곳

잠금 해제된 저장소는 반드시 해독된 정보를 앱 세션에 노출합니다. 맬웨어, 손상된 운영 체제 또는 앱, 화면을 보는 사람 또는 신뢰할 수 없는 수신자가 이를 캡처할 수 있습니다. 장치 전용 키 저장소는 추가 경계이며 완전히 손상된 장치에 대한 보장은 아닙니다. 로컬 비밀이 손상되면 예측 가능한 패턴은 안전하지 않습니다.

암호화는 클라우드 삭제, 랜섬웨어, 복구 비밀의 손실, 공급자의 기록 보류 또는 이전에 유효했던 전체 암호화 상태의 롤백을 방지하지 못합니다. 오래된 장치를 제거하기 전에 독립적인 암호화된 백업을 유지하고 복구를 확인하십시오. 철회를 통해 다른 사람이 이미 보유하고 있는 스크린샷, 내보내기 또는 사본은 회수할 수 없습니다.

Revault는 독립적인 보안 감사를 받지 않았습니다. 이는 구현된 암호화 설계에 대한 설명이지 모든 침입에 대한 인증이나 보증이 아닙니다.

기존 브라우저 볼트

이 참조에서는 기본 앱에 대해 설명합니다. 기존 브라우저 볼트에는 별도의 계정, 장치 스토리지 및 웹 클라우드 모델이 있습니다. 브라우저별 S3 업로드 및 브라우저 공유 링크는 기본 클라우드 동기화가 아닙니다. 브라우저 계정은 모바일 앱에 로그인하지 않습니다. 암호화된 백업과 해당 복구 키를 사용하여 기존 브라우저 데이터를 기본 볼트로 이동합니다.

보안 및 시스템 구조