วิทยาการเข้ารหัสลับและความไว้วางใจ

รูปแบบความปลอดภัย

ข้อมูลอ้างอิงทางเทคนิคสำหรับ Revault บน iOS และ Android: วิธีการที่ห้องนิรภัยในตัวเครื่อง คีย์อุปกรณ์ การซิงค์บนคลาวด์แบบเนทีฟ และการแชร์แบบอิสระปกป้องข้อมูลของคุณ และจุดที่การป้องกันเหล่านั้นสิ้นสุดลง

การอ้างอิงทางเทคนิค · อัปเดตเมื่อเดือนตุลาคม 2026

การป้องกันเริ่มต้นก่อนที่จะอัปโหลด

Native Vaults ทำงานภายในเครื่องโดยไม่มีบัญชี Revault เนื้อหาไฟล์ ชื่อไฟล์ ประเภท MIME รูปขนาดย่อ ชื่อห้องนิรภัย โฟลเดอร์ แท็ก และรายการโปรดจะถูกเข้ารหัสบนอุปกรณ์ การใช้งานภายในเครื่องไม่ได้อัปโหลดไฟล์ vault ไปที่ Revault การซิงค์และการแชร์บนคลาวด์แบบเนทีฟเป็นทางเลือกและการดำเนินการแยกกัน

โมเดลดังกล่าวจะใช้ระบบปฏิบัติการที่เชื่อถือได้ แอปที่ติดตั้ง และแหล่งที่มาแบบสุ่มที่เข้ารหัสเมื่อมีการสร้างหรือปลดล็อคห้องนิรภัย ผู้ที่มีเฉพาะไฟล์ที่เข้ารหัสและตัวห่อคีย์ไม่สามารถถอดรหัสได้หากไม่มีความลับที่จำเป็น มัลแวร์หรือแอปที่ถูกบุกรุกที่ทำงานในขณะที่ห้องนิรภัยเปิดอยู่สามารถจับภาพข้อความธรรมดาและคีย์ได้

อุปกรณ์ของคุณข้อความธรรมดาและคีย์ห้องนิรภัย
เข้ารหัสในเครื่องไซเฟอร์เท็กซ์ที่ได้รับการรับรองความถูกต้อง
ที่เก็บข้อมูลที่เข้ารหัสไม่มีคีย์ห้องนิรภัยแบบข้อความธรรมดา

กุญแจอิสระสำหรับทุกห้องนิรภัย

แต่ละห้องนิรภัยเริ่มต้นด้วยคีย์หลักแบบสุ่ม 256 บิต AES ซึ่งสร้างขึ้นโดยใช้แหล่งสุ่มที่เข้ารหัสลับของระบบปฏิบัติการ ท่าทางไม่ได้กำหนดคีย์นี้โดยตรง ตู้นิรภัยทุกอันมีวัสดุคีย์หลักที่แยกจากกัน ดังนั้นการเปิดเผยคีย์ตู้นิรภัยอันหนึ่งจะไม่ได้รับอีกอันหนึ่ง

รูปแบบอุปกรณ์จะรวมลำดับจุดที่เรียงลำดับเข้ากับความลับของอุปกรณ์ 256 บิตแบบสุ่ม อินพุตผลลัพธ์จะถูกทำให้เป็นมาตรฐานด้วย NFKC และส่งผ่านไปยัง PBKDF2-HMAC-SHA-256 ด้วยเกลือ 128 บิตใหม่และการวนซ้ำ 600,000 ครั้ง คีย์ 256 บิตที่ได้รับจะล้อมคีย์หลักโดยใช้ AES-256-GCM แอปจะไม่บันทึกรูปแบบข้อความธรรมดาหรือลายนิ้วมือรูปแบบแยกต่างหาก

รูปแบบใช้ตารางขนาด 5 × 5 โดยมีจุดที่แตกต่างกัน 6 ถึง 25 จุด และต้องไม่ซ้ำกันในห้องนิรภัยที่ลงทะเบียนบนอุปกรณ์เดียวกัน รูปแบบที่ตรงกันจะเปิดเฉพาะห้องนิรภัยเท่านั้น ชื่อและเนื้อหาอื่นๆ ของห้องนิรภัยยังคงซ่อนอยู่ ท่าทางที่คาดเดาได้ยังเดาได้ง่ายกว่า บุคคลที่ได้รับทั้งความลับของอุปกรณ์และ Wrapper ที่เข้ารหัสสามารถลองเดารูปแบบออฟไลน์ได้

การเปิด Native Vault ต้องใช้รูปแบบในเครื่องหรือขั้นตอนการกู้คืนที่ชัดเจน ไม่ใช่บัญชี Revault หรือรหัสผ่าน การซิงค์บนคลาวด์เสริมจะใช้การอนุญาต Apple หรือ Google ของแพลตฟอร์ม และการซื้อร้านค้าจะใช้บัญชีการเรียกเก็บเงินของแพลตฟอร์ม การอนุญาตบนคลาวด์หรือการซื้อไม่ได้ให้คีย์ถอดรหัสห้องนิรภัย

พารามิเตอร์การเข้ารหัส
วัตถุประสงค์การก่อสร้าง
คีย์หลักของห้องนิรภัยคีย์ AES แบบสุ่ม 256 บิต
การห่อกุญแจPBKDF2-HMAC-SHA-256 · 600,000 รอบ · Salt 128 บิต → AES-256-GCM
ข้อมูลเมตาและภาพขนาดย่อAES-256-GCM · nonce 96 บิตแบบสุ่ม · แท็กการตรวจสอบสิทธิ์ 128 บิต
ที่มาของคีย์ไฟล์HKDF-SHA-256 · เกลือ 256 บิตแบบสุ่มต่อไฟล์ · เอาต์พุต AES 256 บิต
ความลับในการกู้คืนสร้าง: 18 คำสุ่ม (198 บิต); กำหนดเอง: คำที่แตกต่างกันอย่างน้อย 6 คำและอักขระ 32–512 ตัว

การป้องกันคีย์เฉพาะอุปกรณ์

ใน iOS การล็อคอุปกรณ์จะถูกจัดเก็บเป็นรายการ Keychain ที่ไม่ซิงโครไนซ์โดยใช้การป้องกัน WhenUnlockedThisDeviceOnly สามารถเข้าถึงได้เฉพาะในขณะที่อุปกรณ์ถูกปลดล็อค และไม่ได้ย้ายผ่านการซิงค์ Keychain ข้อมูลลับที่เก็บไว้ไม่ใช่คีย์ Secure Enclave

ใน Android การล็อคอุปกรณ์จะถูกเข้ารหัสโดยใช้ AES-256-GCM ภายใต้คีย์ Android Keystore ที่ไม่สามารถส่งออกได้ซึ่งต้องใช้อุปกรณ์ที่ปลดล็อค ไฟล์ล็อคที่เข้ารหัสอยู่ในไดเร็กทอรีที่ไม่มีการสำรองข้อมูลของแอป Keystore การสนับสนุนฮาร์ดแวร์ขึ้นอยู่กับอุปกรณ์ แอปไม่ได้สัญญาว่าทุกอุปกรณ์จะใช้คีย์ที่สนับสนุนด้วยฮาร์ดแวร์

ข้อมูลลับในการปลดล็อคในเครื่องจะไม่รวมอยู่ในการซิงค์บนคลาวด์แบบเนทีฟและการสำรองข้อมูลห้องนิรภัยแบบพกพา การครอบครองบัญชี Apple หรือ Google จะไม่สร้างความลับเหล่านั้นขึ้นมาใหม่หรือปลดล็อคห้องนิรภัยที่ได้รับการกู้คืนโดยอัตโนมัติ อุปกรณ์ใหม่จะต้องตรวจสอบความลับการกู้คืนข้อมูลอิสระและลงทะเบียนรูปแบบของตัวเอง

การรักษาความลับและการตรวจจับการงัดแงะ

ข้อมูลเมตาของห้องนิรภัย ข้อมูลเมตาของไฟล์ ภาพขนาดย่อ และคีย์ที่รวม ใช้ AES-256-GCM กับแท็กการตรวจสอบสิทธิ์ 128 บิต การเข้ารหัสอิสระทุกรายการใช้ nonce 96 บิตแบบสุ่มที่สดใหม่ การถอดรหัสจะตรวจสอบแท็กก่อนส่งคืนข้อความธรรมดา ไซเฟอร์เท็กซ์ที่ถูกแก้ไขหรือคีย์ผิดทำให้การรับรองความถูกต้องล้มเหลว

ข้อมูลที่ได้รับการตรวจสอบสิทธิ์เพิ่มเติมจะผูกแต่ละออบเจ็กต์ที่เข้ารหัสกับเวอร์ชันรูปแบบ ตัวระบุห้องนิรภัย ตัวระบุออบเจ็กต์ และวัตถุประสงค์ ตัวอย่างเช่น ภาพขนาดย่อและบันทึกข้อมูลเมตาของไฟล์ใช้บริบทที่แตกต่างกัน การย้ายออบเจ็กต์ที่เข้ารหัสไปยัง Vault อื่นหรือการแทนที่ด้วยออบเจ็กต์อื่นจะเปลี่ยนบริบทที่ได้รับการตรวจสอบสิทธิ์และไม่ผ่านการตรวจสอบ

บริบทที่ได้รับการตรวจสอบสิทธิ์ไม่ได้ซ่อนตัวระบุและไม่ได้พิสูจน์ความใหม่ บันทึกเก่าที่ถูกต้องยังคงมีแท็กที่ถูกต้องได้ การตรวจสอบการแก้ไขแอปพลิเคชันจะตรวจจับการอัปเดตที่เกิดขึ้นพร้อมกันตามปกติ แต่นี่ไม่ใช่การป้องกันการเข้ารหัสลับจากบริการที่เป็นอันตรายซึ่งเล่นซ้ำสถานะเก่าโดยสมบูรณ์

ไฟล์ขนาดใหญ่ใช้เซ็กเมนต์ที่ได้รับการรับรองความถูกต้อง

การเข้ารหัสไฟล์เนทีฟใช้โครงสร้างการสตรีม AES-256-GCM-HKDF-SHA-256 ที่อธิบายโดย Tink iOS ใช้ CryptoKit สำหรับ AES-GCM และ HKDF; Android ใช้พื้นฐานการเข้ารหัสลับแพลตฟอร์ม สตรีมใหม่แต่ละรายการมีส่วนหัวขนาด 40 ไบต์ที่มีเครื่องหมายความยาว เกลือขนาด 32 ไบต์แบบสุ่ม และคำนำหน้า nonce แบบสุ่มเจ็ดไบต์

HKDF ได้รับคีย์การเข้ารหัสไฟล์แยกต่างหากจากคีย์หลักของห้องนิรภัย บริบทประกอบด้วยห้องนิรภัยและตัวระบุไฟล์ ความยาวไบต์ของข้อความธรรมดา และขนาดเซ็กเมนต์ที่กำหนดค่าไว้ nonce ขนาด 12 ไบต์ของแต่ละเซ็กเมนต์จะรวมคำนำหน้าแบบสุ่ม ตัวนับเซกเมนต์สี่ไบต์ และแฟล็กเซ็กเมนต์สุดท้าย เซ็กเมนต์มีแท็ก GCM 128 บิต

แอพเนทีฟจะประมวลผลไฟล์ในส่วนที่มีขอบเขตประมาณ 5 MiB ตัวนับเซ็กเมนต์ การตั้งค่าสถานะเซ็กเมนต์สุดท้าย และความยาวไบต์ที่คาดหวังจะตรวจจับเซ็กเมนต์ที่ถูกเปลี่ยนแปลง เรียงลำดับใหม่ หรือตัดทอน แต่ละเซ็กเมนต์ได้รับการตรวจสอบสิทธิ์ก่อนใช้งาน และตัวอย่างส่วนตัวจะถูกเผยแพร่หลังจากที่ไฟล์ถอดรหัสเสร็จแล้วเท่านั้น เอาต์พุตที่ไม่สมบูรณ์จะถูกละทิ้งเมื่อเกิดความล้มเหลว ลองถ่ายโอนไบต์ที่เข้ารหัสที่มีอยู่อีกครั้ง

การก่อสร้างเป็นไปตาม ข้อมูลจำเพาะสตรีมมิ่ง Tink AES-GCM-HKDF. การใช้งานและการกำหนดค่าเซ็กเมนต์ของ Revault ยังไม่ได้รับการตรวจสอบหรือรับรองโดย Tink อย่างเป็นอิสระ

พื้นที่เก็บข้อมูลส่วนตัว การนำเข้า และการแสดงตัวอย่าง

ไฟล์ห้องนิรภัยที่เข้ารหัสอยู่ในที่เก็บข้อมูลแอปส่วนตัว ชื่อไฟล์ ประเภท MIME โฟลเดอร์ แท็ก รายการโปรด และภาพขนาดย่อเป็นบันทึกที่เข้ารหัสที่ผ่านการรับรองความถูกต้อง การกรองการค้นหาและแท็กดำเนินการกับข้อมูลเมตาที่ถอดรหัสแล้วของห้องนิรภัยที่ใช้งานอยู่หลังจากการปลดล็อค ไม่มีดัชนีการค้นหาเซิร์ฟเวอร์ข้อความธรรมดา

การนำเข้ารูปภาพ วิดีโอ และไฟล์สามารถใช้การจัดเตรียมชั่วคราวแบบส่วนตัวก่อนการเข้ารหัส การจับภาพด้วยกล้องในห้องนิรภัยจะไม่บันทึกสำเนาลงในแกลเลอรีโดยอัตโนมัติ การนำเข้าจากแอพรูปภาพหรือผู้ให้บริการรายอื่นจะทำให้ต้นฉบับของผู้ให้บริการนั้นไม่เสียหาย การเพิ่มประสิทธิภาพสื่อเสริมจะเกิดขึ้นภายในเครื่องก่อนการเข้ารหัส และเปลี่ยนแปลงเฉพาะสื่อที่นำเข้าใหม่เท่านั้น

การแสดงตัวอย่างแบบส่วนตัวต้องใช้ข้อความธรรมดาชั่วคราวในขณะที่เปิดอยู่ แอพจะลบการแสดงตัวอย่างชั่วคราวเมื่อปิด ล็อค และเริ่มต้นในภายหลัง iOS ใช้การป้องกันไฟล์อย่างสมบูรณ์กับไฟล์ตัวอย่างที่ถอดรหัสแล้ว ไฟล์ที่ส่งออกไปยังแอปอื่นอย่างชัดเจนจะปล่อยให้ระบบป้องกันของห้องนิรภัยหายไป การลบไฟล์ชั่วคราวไม่รับประกันการลบทางนิติเวช

การซิงค์บนคลาวด์แบบเนทิฟเสริม

การซิงค์จะปิดอยู่ตามค่าเริ่มต้นและเปิดใช้งานแยกกันสำหรับแต่ละห้องนิรภัยบนอุปกรณ์แต่ละเครื่อง iOS จัดเก็บบันทึกที่เข้ารหัสและส่วนไฟล์ในฐานข้อมูลส่วนตัว CloudKit ของผู้ใช้ใน iCloud Android ใช้ Google Drive ส่วนตัว appDataFolder การขนส่งไม่จำเป็นต้องใช้บัญชี Revault หรืออัปโหลดข้อมูลการซิงค์แบบเนทีฟไปยังเว็บคลาวด์ของ Revault

คลาวด์จะได้รับข้อมูลเมตาที่เข้ารหัส ส่วนไฟล์ และตัวห่อคีย์ ไม่ใช่คีย์หลักของ vault แบบข้อความธรรมดา ข้อมูลลับของอุปกรณ์ภายในเครื่อง หรือข้อมูลลับในการกู้คืน อุปกรณ์อื่นบนแพลตฟอร์มเดียวกันจำเป็นต้องมีบัญชีคลาวด์เนทิฟเดียวกันและคีย์การกู้คืนห้องนิรภัยเพื่อลงทะเบียนรูปแบบในเครื่องของตัวเอง การอนุญาต Apple และ Google ควบคุมการเข้าถึงบันทึกที่เข้ารหัส ไม่ใช่การถอดรหัส

การปิดการซิงค์จะหยุดการถ่ายโอนเพิ่มเติมสำหรับห้องนิรภัยนั้นจากอุปกรณ์ปัจจุบัน สำเนาคลาวด์ที่เข้ารหัสที่มีอยู่ยังคงอยู่ การเปลี่ยนแปลงและการลบการซิงค์สามารถเผยแพร่ได้ และการแก้ไขพร้อมกันอาจต้องมีการตรวจสอบข้อขัดแย้ง iCloud และ Google Drive เป็นร้านค้าแยกกัน โดยไม่มีบริดจ์ข้ามแพลตฟอร์มอัตโนมัติ ใช้การถ่ายโอนโทรศัพท์ที่เข้ารหัสเพื่อย้ายระหว่าง iPhone และ Android

การกู้คืนเป็นเส้นทางที่สองไปยังคีย์เดียวกัน

Revault สร้างวลีกู้คืนหนึ่งวลีซึ่งประกอบด้วยคำที่เลือกอย่างอิสระ 18 คำจากรายการคำ 2,048 คำที่รวมไว้ โดยให้การสุ่ม 198 บิต การสร้างไม่มีวลีหรือการสร้างใหม่แบบกำหนดเอง วลีนี้ได้มาจากการล้อมคีย์อย่างอิสระโดยใช้ PBKDF2-HMAC-SHA-256 และเกลือใหม่ จากนั้นล้อมคีย์หลักของห้องนิรภัยด้วย AES-256-GCM ใครก็ตามที่มีวลีและห้องนิรภัยที่เข้ารหัสสามารถถอดรหัสได้ วลีที่กำหนดเองและคีย์การกู้คืนเลขฐานสิบหกที่มีอยู่ยังคงเข้ากันได้กับห้องนิรภัยดั้งเดิม

ข้อมูลลับในการกู้คืนจะแสดงระหว่างการตั้งค่า และไม่มีอยู่ในที่เก็บข้อมูลแอปเนทีฟหรืออัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์ดั้งเดิม เก็บแยกจากไฟล์ที่เข้ารหัส การลงทะเบียนอุปกรณ์อื่นต้องใช้ห้องนิรภัยที่เข้ารหัสจากบัญชีคลาวด์ดั้งเดิมหรือข้อมูลสำรองที่เข้ารหัส รวมถึงคีย์การกู้คืน ข้อมูลลับไม่สามารถกู้คืนข้อมูลไฟล์ที่หายไปได้ และ Revault ไม่มีคีย์รีเซ็ตที่ผู้ให้บริการเป็นเจ้าของ

การสำรองข้อมูลแบบพกพา .qvault ประกอบด้วยตัวห่อคีย์ที่เข้ารหัส พื้นที่โฆษณาที่เข้ารหัสที่ได้รับการรับรองความถูกต้อง และส่วนของไฟล์ที่เข้ารหัส ไม่รวมความลับในการปลดล็อคอุปกรณ์ในเครื่อง การนำเข้าจะตรวจสอบสินค้าคงคลัง ข้อมูลเมตา และทุกส่วนก่อนที่จะกู้คืนเข้าไปในห้องนิรภัยด้วยตัวระบุ คีย์หลัก คีย์ไฟล์ และรูปแบบอุปกรณ์ใหม่ บันทึกคีย์การกู้คืนใหม่หลังจากการคืนค่า

วลีการกู้คืนใหม่จะรักษาตัวพิมพ์ ปรับ Unicode ให้เป็นปกติด้วย NFKC และยุบช่องว่างเพิ่มเติม ยังคงรองรับคีย์เลขฐานสิบหกแบบเดิม คุณสามารถแทนที่วลีการกู้คืนของห้องนิรภัยได้ในการตั้งค่าหลังจากบันทึกวลีใหม่แล้ว ซึ่งจะแทนที่ wrapper การกู้คืนปัจจุบัน ข้อมูลสำรองและอุปกรณ์เก่าที่ไม่ได้ซิงค์ยังสามารถเก็บ wrapper เก่าได้ การเปลี่ยนรูปแบบหรือวลีการกู้คืนจะไม่หมุนเวียนคีย์หลักของห้องนิรภัยหรือเพิกถอนสำเนา หากเนื้อหาคีย์ถูกบุกรุก ให้ย้ายไฟล์ไปยังห้องนิรภัยใหม่ด้วยคีย์ใหม่

การโยกย้ายจากโทรศัพท์สู่โทรศัพท์ที่เข้ารหัส

การถ่ายโอนโทรศัพท์จะสร้างสำเนาที่เข้ารหัสแบบพกพาพร้อมตัวระบุห้องนิรภัย มาสเตอร์คีย์ คีย์ไฟล์ และส่วนหัวของสตรีม ข้อมูลลับในการถ่ายโอนที่เป็นอิสระไม่สามารถปลดล็อก Source Vault ได้ และจะไม่รวมข้อมูลลับในการกู้คืนต้นทางและข้อมูลลับในการปลดล็อกอุปกรณ์ด้วย แพ็คเกจที่เข้ารหัสและข้อมูลลับในการถ่ายโอนจะต้องจัดส่งแยกกัน

แอปที่รับจะรับรองความถูกต้องของแพ็คเกจและเซ็กเมนต์ไฟล์ จากนั้นกู้คืนไปยังคลังใหม่ด้วยรูปแบบในเครื่องและคีย์การกู้คืนใหม่ ใช้งานได้ระหว่าง iOS ถึง Android โดยไม่ต้องเชื่อมโยงบัญชีคลาวด์ ต้นฉบับยังคงอยู่ในอุปกรณ์เก่า ยืนยันเนื้อหาที่กู้คืนและบันทึกคีย์การกู้คืนใหม่ก่อนที่จะลบ

การล็อคและการล้างเซสชัน

แอพมือถือจะล็อคทันทีเมื่ออยู่ในพื้นหลังและหลังจากไม่มีการใช้งานเป็นเวลา 60 วินาทีตามค่าเริ่มต้น แต่ละตู้นิรภัยสามารถเลือกได้ 30 วินาที, 1 นาที, 2 นาที, 5 นาที หรือ 10 นาที ห้องนิรภัยที่ใช้ร่วมกันใช้ค่าเริ่มต้น 60 วินาที การออกจะกลับสู่หน้าจอรูปแบบและสิ้นสุดเซสชันที่ถอดรหัส

การล็อคจะยกเลิกการทำงานของเซสชัน ล้างข้อมูลเมตาที่ถอดรหัสแล้วและสถานะการค้นหา ปิดการแสดงตัวอย่าง ลบไฟล์ชั่วคราว และเขียนทับบัฟเฟอร์คีย์ที่เป็นเจ้าของก่อนที่จะเผยแพร่ คีย์การสืบทอดชั่วคราวจะถูกล้างหลังการใช้งานด้วย การจัดการหน่วยความจำ Swift และ JVM ไลบรารีการเข้ารหัส และเครื่องถอดรหัสสื่ออาจสร้างสำเนา ไม่สามารถรับประกันการลบทุกสำเนาได้ทันที

iOS ครอบคลุมสแนปชอตตัวสลับแอปด้วยเกราะป้องกันความเป็นส่วนตัว Android ใช้การตั้งค่าสถานะหน้าต่างที่ปลอดภัยเพื่อจำกัดภาพหน้าจอและตัวอย่างแอปล่าสุด การป้องกันแพลตฟอร์มเหล่านี้ไม่ได้ป้องกันผู้อื่นในการถ่ายภาพหน้าจอที่ปลดล็อค และจะไม่ดึงไฟล์ที่ส่งออกไปยังแอพอื่นก่อนหน้านี้

Revault Cloud

Revault Cloud เป็นผู้ให้บริการพื้นที่จัดเก็บข้อมูล Pro ซึ่งเป็นตัวเลือกสำหรับการซิงค์ข้ามแพลตฟอร์ม เซ็กเมนต์ที่เข้ารหัสและข้อมูลเมตาของไฟล์ที่เข้ารหัสจะเชื่อมโยงกับการติดตั้งการเรียกเก็บเงินโดยใช้นามแฝง บริการสามารถสังเกตตัวระบุพื้นที่เก็บข้อมูล ขนาด เช็คซัม การแก้ไข และกิจกรรมการถ่ายโอน แต่ไม่ได้รับคีย์ vault หรือวลีการกู้คืนที่ยังไม่ได้แกะ รหัสการเชื่อมต่อแบบสุ่มแยกต่างหากอนุญาตให้เข้าถึงที่เก็บข้อมูล การเชื่อมต่ออุปกรณ์อื่นต้องใช้วลีการกู้คืนด้วย ข้อมูลคลาวด์ที่มีอยู่ยังคงสามารถอ่านได้เพื่อการกู้คืนหลังจากที่ Pro หมดอายุ

ปุ่มอิสระสำหรับทุกการแบ่งปัน

การแชร์แบบเนทิฟคือภาพรวมของไฟล์ที่เลือก ไม่ใช่การเข้าถึงห้องนิรภัยส่วนตัวของเจ้าของ ตามค่าเริ่มต้น แอปจะได้รับคีย์เวอร์ชันไฟล์ที่เลือกและล้อมด้วย AES-256-GCM ใต้คีย์หลักการแชร์ใหม่ โดยจะใช้ไบต์ของไฟล์ที่เข้ารหัสซ้ำ ในขณะที่เข้ารหัสข้อมูลเมตาและภาพขนาดย่ออีกครั้งสำหรับการแชร์ ไม่รวมคีย์ Source Vault ความลับในการกู้คืน โครงสร้างโฟลเดอร์ แท็ก และรายการโปรด

การแชร์มีวลีถอดรหัส 18 คำที่สร้างขึ้นโดยอิสระและ wrapper การกู้คืน ผู้ส่งส่งความลับนั้นเป็นการส่วนตัว โดยแยกจากลิงก์คำเชิญ เซิร์ฟเวอร์จะได้รับข้อมูลที่เข้ารหัส ไม่ได้รับคีย์แชร์แบบข้อความธรรมดาหรือความลับในการถอดรหัส ผู้รับไม่สามารถรับคีย์ไฟล์ที่ไม่ได้แชร์หรือคีย์ต้นแบบของ Source Vault จากคีย์ไฟล์ที่เลือก

การตั้งค่าการแยกเพิ่มเติมที่เป็นตัวเลือกจะเข้ารหัสเนื้อหาไฟล์อีกครั้งด้วยคีย์ใหม่และส่วนหัวของสตรีม ค่าเริ่มต้นจะเร็วกว่าเนื่องจากจะหลีกเลี่ยงการเขียนใหม่ทุกไฟล์ ไซเฟอร์เท็กซ์ที่ซ้ำกันสามารถเชื่อมโยงสำเนาของไฟล์เวอร์ชันเดียวกันได้ ทั้งสองโหมดจะสร้างสแนปชอตแยกกัน และทั้งสองโหมดไม่สามารถถอนข้อความไซเฟอร์และคีย์ที่ผู้รับเก็บไว้แล้วได้

การแชร์การขนส่งและการควบคุมการเข้าถึงแบบเนทีฟ

ใน iOS คำเชิญส่วนตัวแบบอ่านอย่างเดียว CloudKit จะวางสแน็ปช็อตที่เข้ารหัสไว้ในลำดับชั้นบันทึกการแบ่งปันที่แยกต่างหาก นอกโซนการซิงค์ส่วนบุคคล Apple ควบคุมการเข้าถึงคำเชิญ ผู้รับยังคงต้องการความลับในการถอดรหัสแยกต่างหาก คำเชิญ CloudKit ไม่บังคับใช้จำนวนเซสชันการเข้าถึงของเซิร์ฟเวอร์ การหมดอายุแบบตายตัว หรือตัวจับเวลาการทำลาย เจ้าของสามารถหยุดการเข้าถึง CloudKit ในอนาคตได้

การแชร์ข้ามแพลตฟอร์มจะอัปโหลดส่วนที่เข้ารหัสไปยังบริการแชร์ของ Revault ความสามารถในการอ่านและการจัดการแบบสุ่ม 256 บิตอิสระจะถูกจัดเก็บเป็นแฮช SHA-256 ลิงก์ของเว็บไซต์มีความสามารถในการอ่านในส่วนย่อย ไม่ใช่ความลับในการถอดรหัส การเปิดลิงก์เชิงลึกไปยังห้องนิรภัยที่ใช้ร่วมกันและแจ้งให้ระบุความลับของผู้ส่ง ไม่จำเป็นต้องมีรูปแบบส่วนตัวหรือห้องนิรภัยที่มีอยู่ ห้องนิรภัยส่วนตัวยังคงล็อคอยู่

การแชร์เซิร์ฟเวอร์ที่ได้รับการควบคุมบังคับใช้เซสชันการเข้าถึงสูงสุดของผู้ส่ง มีกำหนดหมดอายุภายใน 30 วัน การเพิกถอนและสิทธิ์ในการส่งออกที่เป็นตัวเลือก เซสชั่นจะได้รับแบบอะตอมมิกและใช้เวลาสูงสุด 15 นาที โดยอยู่ภายใต้กำหนดเวลาของการแบ่งปัน การเข้าถึงจะนับเมื่อมีการให้สิทธิ์เซสชัน แม้ว่าการดาวน์โหลดหรือถอดรหัสจะล้มเหลวก็ตาม ผู้ดูตรวจสอบการเข้าถึงอย่างต่อเนื่องและปิดตามกำหนดเวลา

SHA-256 เช็คซัมจะตรวจสอบส่วนที่ถ่ายโอน ในขณะที่การเข้ารหัสที่ได้รับการรับรองความถูกต้องจะตรวจสอบเนื้อหา เมื่ออนุญาตให้ส่งออก ผู้ดูสามารถบันทึกสำเนา .qvault ที่เข้ารหัสซึ่งเปิดขึ้นพร้อมกับความลับในการแชร์ การปิดใช้งานการส่งออกจะเป็นการลบการกระทำของแอปพลิเคชันนั้น ไม่สามารถป้องกันภาพหน้าจอแบบเข้ารหัสหรือไคลเอนต์ที่ถูกแก้ไขซึ่งคงข้อความธรรมดาไว้ได้ การลบไฟล์ต้นฉบับจะไม่เพิกถอนการแชร์ที่สร้างขึ้นโดยอิสระ

กำหนดเวลาหลังจากการเข้าถึงครั้งแรก

ผู้ส่งสามารถเปิดใช้งานตัวจับเวลาการทำลายที่แยกจากกัน โดยจะเริ่มต้นแบบอะตอมมิกเมื่อได้รับสิทธิ์การเข้าถึงเซิร์ฟเวอร์ครั้งแรก แม้ว่าการถ่ายโอนหรือถอดรหัสในภายหลังจะล้มเหลวก็ตาม ทุกเซสชันในภายหลังจะมีกำหนดเวลาเดียวกัน การเปิดใหม่ไม่เคยรีเซ็ต การหมดอายุคงที่เร็วที่สุด เวลาการทำลาย และการหมดอายุเซสชันจะใช้บังคับ เมื่อถึงกำหนดเส้นตาย บริการจะปฏิเสธการอ่านเพิ่มเติมและจัดคิวไซเฟอร์เท็กซ์เพื่อการลบ ในขณะที่ Native Viewer จะปิดและปล่อยคีย์แชร์และไฟล์ชั่วคราว การล้างข้อมูลเป็นแบบอะซิงโครนัสและไม่สามารถลบภาพหน้าจอ ข้อมูลที่เก็บไว้ของไคลเอนต์ที่ถูกแก้ไข หรือสำเนาที่ส่งออกก่อนหน้านี้

กิจกรรมห้องนิรภัยเพิ่มเติม

บันทึกการตรวจสอบดั้งเดิมจะปิดอยู่ตามค่าเริ่มต้นและกำหนดค่าตาม Vault ในแต่ละอุปกรณ์ กิจกรรมในพื้นที่ล่าสุด 500 รายการได้รับการเข้ารหัสด้วยคีย์หลักของห้องนิรภัยและบริบทที่ได้รับการตรวจสอบสิทธิ์โดยเฉพาะ โดยไม่รวมคีย์ รูปแบบ เนื้อหาไฟล์และข้อมูลของห้องนิรภัยอื่นๆ ไม่ซิงค์และสามารถล้างหรือปิดใช้งานได้ พวกเขาไม่ใช่หลักฐานหลักฐานการงัดแงะ การปลดล็อคที่ล้มเหลวจะไม่ถูกกำหนดให้กับห้องนิรภัย

การแชร์ที่มีการควบคุมใหม่ที่สร้างขึ้นโดยเปิดใช้งานการบันทึกจะรักษาการประทับเวลาเซสชันการเข้าถึงได้สูงสุด 100 รายการในบริการการแชร์ มีเพียงความสามารถในการจัดการเท่านั้นที่สามารถเรียกคืนได้ บันทึกไม่มีตัวตนของผู้รับหรือความลับในการถอดรหัส การปิดใช้งานการบันทึกในเครื่องจะส่งผลต่อการแชร์ในอนาคต บันทึกการแชร์ที่มีอยู่จะคงการตั้งค่าดั้งเดิมไว้จนกว่าจะถูกเพิกถอนหรือหมดอายุและล้างข้อมูล

รูปภาพที่เข้ารหัสที่เข้ารหัสเพิ่มเติม

เจ้าของสามารถเปิดใช้งานการแจ้งเตือนการบุกรุกแยกกันสำหรับแต่ละห้องนิรภัยบนอุปกรณ์แต่ละเครื่อง หลังจากสามรูปแบบที่ไม่ตรงกัน แอปเบื้องหน้าจะสามารถถ่ายภาพจากกล้องหน้าได้ ทั้งนี้ขึ้นอยู่กับการอนุญาต ความพร้อมใช้งานของกล้อง และคูลดาวน์หนึ่งนาที ตัวบ่งชี้กล้องระบบยังคงมองเห็นได้ การแจ้งเตือนสิบรายการล่าสุดจะถูกจัดเก็บไว้ในเครื่องและจะไม่เพิ่มลงในรูปภาพหรืออัปโหลด รูปแบบที่ไม่ตรงกันไม่ได้ระบุ Vault เป้าหมาย ดังนั้น Vault ที่เลือกใช้แต่ละอันจะได้รับบันทึกความพยายามของอุปกรณ์ที่เข้ารหัสแยกต่างหาก

คีย์สาธารณะ RSA-3072 เฉพาะจะรวมคีย์ 256 บิต AES-GCM ใหม่สำหรับแต่ละการแจ้งเตือนโดยใช้ OAEP พร้อมด้วย SHA-256 และ MGF1-SHA-256 ซึ่งอนุญาตให้มีการเข้ารหัสในขณะที่ห้องนิรภัยถูกล็อค คีย์ส่วนตัวที่เกี่ยวข้องนั้นได้รับการเข้ารหัสภายใต้คีย์หลักของห้องนิรภัยนั้นพร้อมกับบริบทที่ได้รับการตรวจสอบสิทธิ์โดยเฉพาะ การปลดล็อคห้องนิรภัยนั้นเท่านั้นที่สามารถถอดรหัสภาพถ่ายได้ การแจ้งเตือนจะปรากฏในมุมมองการตรวจสอบโดยไม่ขึ้นอยู่กับการบันทึกกิจกรรมทั่วไป และสามารถล้างได้ในการตั้งค่าการแจ้งเตือนการบุกรุก พวกเขาไม่ใช่หลักฐานหลักฐานการงัดแงะ

Safe Exit ลบการเข้าถึงในเครื่อง

สามารถกำหนดตู้นิรภัยหนึ่งตัวบนอุปกรณ์สำหรับ Safe Exit การป้อนรูปแบบจะเปิดขึ้นตามปกติในขณะที่ลบบันทึกภายในเครื่องอื่นๆ ชิ้นส่วนที่เข้ารหัส วัสดุปลดล็อคอุปกรณ์ และการเปลี่ยนแปลงในคิว แอปจะเก็บรายการที่อนุญาตในเครื่องไว้ถาวร ดังนั้นการซิงค์จึงไม่สามารถเติมห้องนิรภัยที่ยกเว้นซ้ำได้โดยไม่แจ้งให้ทราบ การถ่ายโอนที่เข้ารหัสในเที่ยวบินอยู่แล้วอาจยังคงเสร็จสิ้น

สำเนาบนคลาวด์ดั้งเดิมและสำเนาบนอุปกรณ์อื่นยังคงอยู่ การกู้คืนที่ชัดเจนต้องใช้คีย์การกู้คืนของ Vault ที่แยกออกก่อนที่จะลงทะเบียนรูปแบบในเครื่องใหม่ ห้องนิรภัยแบบออฟไลน์เท่านั้นที่ไม่มีการสำรองข้อมูลแยกต่างหากอาจสูญหายได้ การตั้งค่านี้ใช้กับการติดตั้งปัจจุบัน ไม่ใช่ทุกอุปกรณ์ที่ใช้บัญชีคลาวด์เดียวกัน

Safe Exit ไม่รับประกันการลบหรือการปกปิดทางนิติเวช ที่เก็บข้อมูลแฟลช แคชของระบบปฏิบัติการ การสำรองข้อมูล และการส่งออกก่อนหน้าสามารถรักษาร่องรอยได้ การลบข้อมูลแอปหรือการติดตั้งใหม่สามารถลบขอบเขตการแยกในเครื่องได้ บันทึกบนคลาวด์อาจถูกค้นพบอีกครั้งผ่านบัญชีคลาวด์ดั้งเดิม มีเพียงข้อมูลลับในการกู้คืนเท่านั้นที่สามารถปลดล็อกเรกคอร์ดเหล่านั้นได้

สิ่งที่ยังคงมองเห็นได้

การเข้ารหัสจะซ่อนเนื้อหา ไม่ใช่ข้อมูลการปฏิบัติงานทั้งหมด บันทึกในท้องถิ่นและผู้ให้บริการคลาวด์สามารถสังเกตตัวระบุ ความสัมพันธ์ของบันทึก จำนวนอ็อบเจ็กต์ ขนาด การแก้ไข การประทับเวลา Wrapper คีย์ที่เข้ารหัส และส่วนหัวของสตรีม ตัวระบุใช้ UUIDv7 และรวมถึงข้อมูลเวลาในการสร้าง พวกเขาไม่ใช่ความลับ Apple หรือ Google สามารถเชื่อมโยงกิจกรรมการซิงค์แบบเนทีฟกับบัญชีแพลตฟอร์มได้

บริการแบ่งปันที่มีการควบคุมของ Revault สามารถสังเกตขนาดแพ็คเกจที่เข้ารหัส การตรวจสอบชิ้นส่วน การตั้งค่าการหมดอายุ จำนวนเซสชันการเข้าถึง และการประทับเวลาเซสชันเสริม แต่ไม่ใช่ความลับในการถอดรหัสที่จัดส่งแยกต่างหาก การแชร์ CloudKit เปิดเผยข้อมูลคำเชิญและผู้เข้าร่วมไปที่ Apple บันทึกเครือข่ายและการปฏิบัติงานสามารถเปิดเผยข้อมูลการเชื่อมต่อได้ Revault ไม่เปิดเผยตัวตนหรือต่อต้านการวิเคราะห์การจราจร

HTTPS ปกป้องคำขอเครือข่ายระหว่างทาง การเข้ารหัสรับรองความถูกต้องบนอุปกรณ์แยกกันปกป้องเนื้อหาห้องนิรภัยที่จัดเก็บไว้ในเครื่องและในระบบคลาวด์ ทั้งการเข้ารหัสการขนส่งหรือไซเฟอร์เท็กซ์ไม่ได้ซ่อนข้อเท็จจริงทุกอย่างเกี่ยวกับเวลา สถานที่ หรือจำนวนข้อมูลที่ถูกถ่ายโอน

เมื่อความคุ้มครองสิ้นสุดลง

ห้องนิรภัยที่ปลดล็อคจำเป็นต้องเปิดเผยข้อมูลที่ถอดรหัสไปยังเซสชันของแอป มัลแวร์ ระบบปฏิบัติการหรือแอปที่ถูกบุกรุก บุคคลที่ดูหน้าจอ หรือผู้รับที่ไม่น่าเชื่อถือสามารถจับภาพได้ พื้นที่จัดเก็บคีย์เฉพาะอุปกรณ์ถือเป็นขอบเขตเพิ่มเติม ไม่ใช่การรับประกันว่าอุปกรณ์จะถูกบุกรุกโดยสมบูรณ์ รูปแบบที่คาดเดาได้จะไม่ปลอดภัยเมื่อความลับในเครื่องถูกบุกรุก

การเข้ารหัสไม่ได้ป้องกันการลบคลาวด์ แรนซัมแวร์ การสูญเสียความลับในการกู้คืน ผู้ให้บริการระงับบันทึก หรือการย้อนกลับของสถานะการเข้ารหัสที่ถูกต้องก่อนหน้านี้ทั้งหมด เก็บข้อมูลสำรองที่เข้ารหัสไว้อย่างอิสระ และตรวจสอบการกู้คืนก่อนที่จะถอดอุปกรณ์เก่าออก การเพิกถอนไม่สามารถเรียกคืนภาพหน้าจอ การส่งออก หรือสำเนาที่บุคคลอื่นเก็บไว้แล้วได้

Revault ไม่ผ่านการตรวจสอบความปลอดภัยโดยหน่วยงานอิสระ สิ่งเหล่านี้เป็นคำอธิบายของการออกแบบการเข้ารหัสที่นำมาใช้ ไม่ใช่การรับรองหรือการรับประกันต่อการบุกรุกทุกครั้ง

ห้องนิรภัยของเบราว์เซอร์ที่มีอยู่

ข้อมูลอ้างอิงนี้อธิบายแอปที่มาพร้อมเครื่อง ห้องนิรภัยของเบราว์เซอร์ที่มีอยู่จะมีบัญชี พื้นที่เก็บข้อมูลอุปกรณ์ และโมเดลเว็บคลาวด์แยกต่างหาก การอัปโหลด S3 เฉพาะเบราว์เซอร์และลิงก์แชร์เบราว์เซอร์ไม่ใช่การซิงค์บนคลาวด์แบบดั้งเดิม บัญชีเบราว์เซอร์ไม่ได้ลงชื่อเข้าใช้แอปมือถือให้คุณ ใช้การสำรองข้อมูลที่เข้ารหัสและคีย์การกู้คืนเพื่อย้ายข้อมูลเบราว์เซอร์ที่มีอยู่ไปยังห้องนิรภัยดั้งเดิม

ความปลอดภัยและสถาปัตยกรรม