การเข้ารหัสฝั่งผู้ใช้คืออะไร

สรุปสั้น ๆ:

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

✉️ เรื่องซองจดหมาย

ลองนึกภาพว่าคุณส่งสัญญาลับไปฝากไว้ที่โกดัง

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

⚠️ สิ่งที่คำว่าเข้ารหัสมักบังไว้

เวลาแอปโฆษณาว่าเข้ารหัสระดับธนาคาร หรือเข้ารหัสขณะจัดเก็บ ส่วนใหญ่หมายถึง การเข้ารหัสฝั่งเซิร์ฟเวอร์

มันกันคุณจาก ขโมย ที่บุกเข้าศูนย์ข้อมูลได้ แต่ไม่ได้กันคุณจาก บริษัทที่ถือข้อมูลอยู่

  • ผู้ดูแลระบบของเขาอ่านสิ่งที่คุณเขียนได้
  • เมื่อมีคำสั่งศาล เขามีหน้าที่ส่งมอบข้อมูลที่ถอดรหัสแล้ว
  • ถ้าระบบเข้าสู่ระบบของเขาถูกเจาะ เนื้อหาของคุณก็ไปด้วย

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

⚙️ ในเบราว์เซอร์ทำงานอย่างไร

เบราว์เซอร์ไม่ได้มีไว้แสดงหน้าเว็บอย่างเดียว ตัวใหม่ ๆ ทุกตัวมีกลไกด้านการเข้ารหัสติดมาด้วย เรียกว่า Web Crypto API

  1. คุณพิมพ์ โน้ตหนึ่งชิ้นใน TaskNote
  2. หน่วยประมวลผลรับช่วง ก่อนจะบันทึกอะไร มันหยิบกุญแจของคุณกับข้อความขึ้นมา
  3. ลงกลอน อัลกอริทึม AES-256 ทำงานบนเครื่องของคุณ
  4. ส่งออกไป สิ่งที่ได้คือข้อมูลที่อ่านไม่ออก แล้วจึงเดินทางไปยังเซิร์ฟเวอร์ของเรา
ภาพเทียบการเข้ารหัสฝั่งผู้ใช้กับฝั่งเซิร์ฟเวอร์

มันกินแบตเตอรี่นิดเดียว แลกกับความเป็นส่วนตัวที่ยืนอยู่บนคณิตศาสตร์ ไม่ใช่บนคำสัญญา

🛡️ ทำไมเราถึงทำแบบนี้

ความเป็นส่วนตัวไม่ควรเป็นสวิตช์ที่ต้องไปงมหาเอาเอง

การเข้ารหัสบนเครื่องให้สามอย่าง

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

❓ คำถามที่พบบ่อย

แบตหมดเร็วขึ้นไหม

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

เข้ารหัสแล้วยังค้นหาโน้ตได้ไหม

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

ทำไมไม่ใช่ทุกแอปที่ทำแบบนี้

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

ความคิดของคุณเป็นของคุณ ไม่ใช่ของเซิร์ฟเวอร์

เลิกฝากเรื่องส่วนตัวไว้กับบริษัทที่อ่านมันได้

ใช้ TaskNote ฟรี