ความปลอดภัยและสถาปัตยกรรม
Revault ปกป้องไฟล์ของคุณอย่างไร และจุดสิ้นสุดของการป้องกัน
Next.js PWACloudflare WorkerPostgreSQL · R2การตั้งค่าบัญชี
สร้างบัญชีด้วยพาสคีย์ ไม่ต้องใช้อีเมลหรือรหัสผ่าน
พาสคีย์ยืนยันสิทธิ์เข้าถึงบัญชี แต่ไม่ปลดล็อกตู้นิรภัย เซิร์ฟเวอร์เก็บกุญแจสาธารณะ ส่วนโทเค็นเซสชันถูกผนึกในคุกกี้ HttpOnly และ SameSite
การปิดหรือรีเฟรชแท็บจะลงชื่อออก แท็บใหม่ต้องใช้พาสคีย์และรูปแบบปลดล็อกตู้นิรภัยก่อนแสดงรายการตู้นิรภัย
รูปแบบปลดล็อกตู้นิรภัย
รูปแบบและค่าลับสุ่มขนาด 256 บิตสร้างคีย์ห่อหุ้มด้วย PBKDF2-SHA256 จำนวน 600,000 รอบ ค่าลับจะอยู่ในเบราว์เซอร์นี้ บริการจะได้รับเฉพาะมาสเตอร์คีย์ที่เข้ารหัสแล้ว
รูปแบบนี้ปลดล็อกได้เฉพาะอุปกรณ์นี้ เก็บคีย์กู้คืนไว้เพื่อตั้งค่าอุปกรณ์อื่น
เข้ารหัสก่อนอัปโหลด
ตู้นิรภัยแต่ละตู้มีมาสเตอร์คีย์ AES-256-GCM แบบสุ่ม ชื่อและโครงสร้างโฟลเดอร์ถูกเข้ารหัส ไฟล์ถูกเข้ารหัสก่อนอัปโหลดด้วยเซกเมนต์สตรีมมิง Tink AES-GCM-HKDF ที่จำกัดขนาด
ชื่อ การแสดงตัวอย่าง และเนื้อหาไฟล์ได้รับการเข้ารหัส จำนวน ขนาด และการประทับเวลาจะยังคงมองเห็นได้ในบริการ
พื้นที่จัดเก็บและการอัปโหลด
PWA ของ Next.js ใช้พร็อกซี API ต้นทางเดียวกัน Cloudflare Worker ตรวจสอบเซสชันและความเป็นเจ้าของ PostgreSQL เก็บบัญชีและเมทาดาทาที่เข้ารหัส ส่วน R2 เก็บชิ้นส่วนไฟล์ที่เข้ารหัส
พื้นที่เก็บข้อมูลเบราว์เซอร์สามารถล้างหรือนำออกได้ เก็บข้อมูลสำรองที่เข้ารหัสไว้นอกเบราว์เซอร์นี้
บันทึกคีย์การกู้คืนของคุณ
การล้างข้อมูลเบราว์เซอร์จะลบค่าลับของอุปกรณ์ ลงชื่อเข้าใช้ด้วยพาสคีย์ แล้วใช้คีย์กู้คืนเพื่อเลือกรูปแบบใหม่
ข้อมูลสำรองที่เข้ารหัสไม่มีค่าลับของอุปกรณ์ ใช้คีย์กู้คืนเพื่อกู้คืนตู้นิรภัยที่ป้องกันด้วยรูปแบบ ตู้นิรภัยรุ่นเก่าอาจยังใช้วลีรหัสผ่านเดิม
ชุดการกู้คืนประกอบด้วยข้อมูลลับการกู้คืนและชุดคีย์ แต่ไม่มีไฟล์ของคุณ คุณยังคงต้องการสำเนาบนคลาวด์ที่เข้ารหัสหรือการสำรองข้อมูลที่เข้ารหัสในตัวเอง
หมายเหตุเรื่องความปลอดภัย
รูปแบบมีจำนวนชุดที่เป็นไปได้น้อย หากมีผู้คัดลอกค่าลับของอุปกรณ์ เขาสามารถลองรูปแบบแบบออฟไลน์ได้
การเปลี่ยนรูปแบบอุปกรณ์ไม่เพิกถอนสิทธิ์ของอุปกรณ์อื่นหรือคีย์กู้คืนเก่า หากคีย์เข้ารหัสรั่วไหล ให้ย้ายไฟล์ไปยังตู้นิรภัยใหม่
การเข้ารหัสช่วยปกป้องเนื้อหาที่จัดเก็บ จำนวนออบเจ็กต์ ขนาด การประทับเวลา และการเชื่อมโยงบัญชียังคงมองเห็นได้ อุปกรณ์หรือส่วนหน้าที่ถูกบุกรุกสามารถเปิดเผยข้อมูลที่ปลดล็อคได้ Revault เป็นโครงการอิสระและยังไม่ผ่านการตรวจสอบความปลอดภัยโดยหน่วยงานอิสระ