อดีตผู้ก่อตั้ง Keybase เปิดตัว FOKS: บริการเข้ารหัสแบบ Federated โอเพนซอร์สพร้อมความปลอดภัยหลัง Quantum

ทีมชุมชน BigGo
อดีตผู้ก่อตั้ง Keybase เปิดตัว FOKS: บริการเข้ารหัสแบบ Federated โอเพนซอร์สพร้อมความปลอดภัยหลัง Quantum

ผู้สร้างแพลตฟอร์มส่งข้อความเข้ารหัสยอดนิยม Keybase ได้กลับมาพร้อมโปรเจกต์ใหม่ที่มุ่งแก้ไขข้อจำกัดของบริการเข้ารหัสแบบรวมศูนย์ FOKS (Federated Open Key Service) เป็นแนวทางใหม่สำหรับการจัดเก็บข้อมูลที่ปลอดภัยและการทำงานร่วมกันของทีม ซึ่งสร้างขึ้นใหม่ทั้งหมดในรูปแบบระบบโอเพนซอร์สแบบ federated

ความปลอดภัยหลัง Quantum เป็นจุดเด่นหลัก

FOKS แก้ไขความกังวลที่เพิ่มขึ้นในโลกไซเบอร์เซกิวริตี้: ภัยคุกคามที่คอมพิวเตอร์ควอนตัมมีต่อวิธีการเข้ารหัสปัจจุบัน บริการนี้ใช้การเข้ารหัสที่ปลอดภัยหลัง quantum ร่วมกับวิธีการแบบดั้งเดิมเช่น Curve25519 และอัลกอริทึม ML-KEM ที่ได้มาตรฐาน NIST แนวทางคู่นี้ช่วยให้มั่นใจได้ว่าข้อมูลที่เข้ารหัสจะยังคงปลอดภัยแม้ว่าคอมพิวเตอร์ควอนตัมจะสามารถทำลายมาตรฐานการเข้ารหัสปัจจุบันได้

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

คุณสมบัติทางเทคนิคหลัก:

  • การเข้ารหัสหลังควอนตัมโดยใช้อัลกอริทึม ML-KEM ร่วมกับ Curve25519
  • การโฮสต์ Git และการจัดเก็บข้อมูลแบบ key-value ที่เข้ารหัสแบบ end-to-end
  • สถาปัตยกรรมแบบ federated ที่ช่วยให้ทีมสามารถทำงานร่วมกันข้ามเซิร์ฟเวอร์ได้
  • รองรับ YubiKey อย่างเต็มรูปแบบพร้อมการหมุนเวียนคีย์แบบ cascading
  • โซ่ลายเซ็นและ Merkle trees เพื่อความรับผิดชอบของเซิร์ฟเวอร์
  • ใบอนุญาต MIT open-source สำหรับทุกคอมโพเนนต์
การนำเสนอแนวคิดอนาคตของเทคโนโลยีและธรรมชาติ เป็นสัญลักษณ์ของศักยภาพการสื่อสารที่ปลอดภัยในโลกหลังยุคควอนตัม
การนำเสนอแนวคิดอนาคตของเทคโนโลยีและธรรมชาติ เป็นสัญลักษณ์ของศักยภาพการสื่อสารที่ปลอดภัยในโลกหลังยุคควอนตัม

Federation แก้ปัญหา Vendor Lock-in

แตกต่างจากบริการรวมศูนย์ที่เก็บข้อมูลผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ที่บริษัทควบคุม FOKS ทำงานเป็นเครือข่ายแบบ federated ใครก็สามารถเรียกใช้เซิร์ฟเวอร์ FOKS ของตนเองได้ คล้ายกับวิธีการทำงานของอีเมลข้ามผู้ให้บริการต่างๆ ทีมสามารถขยายข้ามหลายเซิร์ฟเวอร์ในขณะที่ยังคงการเข้ารหัสแบบ end-to-end ทำให้องค์กรสามารถควบคุมข้อมูลของตนเองได้ในขณะที่ยังคงทำงานร่วมกับพันธมิตรภายนอก

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

แผนภาพโครงสร้างกุญแจที่แสดงถึงความปลอดภัยและการควบคุมการเข้าถึงในระบบเข้ารหัสแบบ federated
แผนภาพโครงสร้างกุญแจที่แสดงถึงความปลอดภัยและการควบคุมการเข้าถึงในระบบเข้ารหัสแบบ federated

การโฮสต์ Git และระบบจัดเก็บ Key-Value

บริการนี้ปัจจุบันเสนอแอปพลิเคชันหลักสองตัว: การโฮสต์ Git repository ที่เข้ารหัสและระบบจัดเก็บ key-value ฟีเจอร์การโฮสต์ Git ได้ดึงดูดความสนใจจากอดีตผู้ใช้ Keybase ที่สามารถย้าย repository ที่มีอยู่ได้อย่างง่ายดาย ระบบจัดเก็บ key-value พื้นฐานสามารถจัดการทั้งสตริงข้อความขนาดเล็กและไฟล์ขนาดใหญ่ ซึ่งทั้งหมดจะถูกเข้ารหัสก่อนออกจากอุปกรณ์ของผู้ใช้

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

แอปพลิเคชันปัจจุบัน:

  • Git Hosting: การจัดเก็บ repository แบบเข้ารหัสลับแบบ end-to-end พร้อมการเข้ารหัสลับฝั่งเซิร์ฟเวอร์
  • Key-Value Store: การจัดเก็บข้อมูลแบบเข้ารหัสลับสำหรับทั้งสตริงขนาดเล็กและไฟล์ขนาดใหญ่
  • การจัดการทีม: ทีมแบบ federated พร้อมการควบคุมการเข้าถึงตามบทบาท
  • การจัดการอุปกรณ์: รองรับหลายอุปกรณ์พร้อมการรวมระบบ hardware security key

การจัดการอุปกรณ์ด้วย Hardware Security Keys

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

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

ปรัชญาการออกแบบที่ให้ความสำคัญกับความเป็นส่วนตัว

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

ทีมพัฒนาได้เลือกที่จะเริ่มต้นโปรเจกต์โดยไม่มีเงินทุนภายนอก หลีกเลี่ยงแรงกดดันทางเศรษฐกิจที่บางครั้งทำให้โปรเจกต์โอเพนซอร์สเปลี่ยนใบอนุญาตหรือโมเดลธุรกิจในภายหลัง

คุณสมบัติที่วางแผนไว้:

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

ข้อจำกัดปัจจุบันและแผนอนาคต

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

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

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

อ้างอิง: FOKS the Federated Open Key Service (in beta)