เซิร์ฟเวอร์รู้อะไรเกี่ยวกับคุณบ้าง
มาเริ่มจากพื้นฐานที่สุดกันก่อน เซิร์ฟเวอร์ของ Solo2 รู้ข้อมูลของคุณเพียงสามอย่างเท่านั้น: ชื่อผู้ใช้ของคุณ รหัสระบุตัวตนของคุณ และค่าแฮชของรหัสผ่าน ค่าแฮชคือการแปลงค่าทางคณิตศาสตร์ที่ไม่สามารถย้อนกลับได้ — เซิร์ฟเวอร์สามารถตรวจสอบได้ว่ารหัสผ่านของคุณถูกต้องโดยที่ไม่ต้องรู้ว่ารหัสผ่านนั้นคืออะไร รหัสผ่านจริงๆ ของคุณจะมีอยู่ในหัวของคุณและในอุปกรณ์ของคุณเท่านั้น
และนั่นคือทั้งหมด เซิร์ฟเวอร์ไม่รู้ว่าคุณคุยกับใคร ไม่รู้ว่าคุณมีอุโมงค์สื่อสารกี่อัน ไม่รู้ชื่อของรายชื่อติดต่อ ข้อมูลเหล่านั้นอยู่ในห้องนิรภัยของคุณซึ่งถูกเข้ารหัสไว้ในอุปกรณ์ของคุณ เซิร์ฟเวอร์ไม่สามารถเปิดมันได้แม้ว่ามันจะต้องการก็ตาม
ตู้จดหมาย
ลองนึกถึงผนังที่มีตู้จดหมายพร้อมหมายเลขกำกับ เหมือนในที่ทำการไปรษณีย์สมัยก่อน เมื่อแอปของคุณต้องการเชื่อมต่อกับใครสักคน มันจะทิ้งโน้ตไว้ในตู้จดหมายหนึ่งใบที่บอกว่า "ฉันอยากคุยกับผู้ใช้ X" แค่นั้นเอง มันไม่ได้บอกว่าคุณเป็นใคร ไม่ได้บอกว่าจะคุยเรื่องอะไร มีแค่โน้ตใบเดียวในตู้จดหมาย
แอปทั้งหมดที่เชื่อมต่อกับ Solo2 จะคอยมาดูที่ตู้จดหมายเป็นระยะๆ ว่ามีใครทิ้งโน้ตไว้ให้ไหม เหมือนกับการแวะไปที่ที่ทำการไปรษณีย์แล้วถามว่า: "มีอะไรถึงฉันไหม?" หากผู้ติดต่อของคุณเจอโน้ตของคุณ เขาจะขอที่อยู่ IP ที่คุณทิ้งไว้จากเซิร์ฟเวอร์ เซิร์ฟเวอร์จะให้ไปและข้อมูลนั้นจะถูกลบทิ้งจากหน่วยความจำทันที ข้อมูลนั้นไม่ได้ถูกเขียนลงในดิสก์ แต่มันมีชีวิตอยู่ในหน่วยความจำชั่วคราวของเซิร์ฟเวอร์เพียงไม่กี่มิลลิวินาทีที่จำเป็นในการตอบกลับ
จากนั้น เซิร์ฟเวอร์ก็หายไป
เมื่ออุปกรณ์ทั้งสองรู้จักที่อยู่ของกันและกันแล้ว พวกเขาก็จะคุยกันโดยตรง เซิร์ฟเวอร์ไม่มีส่วนเกี่ยวข้องอีกต่อไป มันไม่ส่งต่อข้อความ ไม่จัดเก็บข้อความ มันไม่รู้ด้วยซ้ำว่าการเชื่อมต่อเกิดขึ้นแล้วหรือยัง ไม่รู้ว่าคุยนานแค่ไหน ไม่รู้ว่ามีการแลกเปลี่ยนข้อความกันกี่ข้อความหรือขนาดเท่าไหร่
แม้กระทั่งว่าหากเซิร์ฟเวอร์ล่มไปในตอนนั้น ผู้ใช้ทั้งสองคนก็จะยังคุยกันต่อไปได้เหมือนเดิม การสนทนาไม่ได้ขึ้นอยู่กับเซิร์ฟเวอร์ มันพึ่งพาเซิร์ฟเวอร์แค่เพื่อให้เครื่องทั้งสองเครื่องหากันเจอเท่านั้น เมื่อเชื่อมต่อแล้ว เซิร์ฟเวอร์ก็ไม่มีความหมายอีกต่อไป
การสนทนาที่ปลอดภัยตั้งแต่ก่อนจะเริ่ม
เมื่อคนสองคนสร้างอุโมงค์สื่อสารใน Solo2 อุปกรณ์ของพวกเขาจะแลกเปลี่ยนคีย์สาธารณะทางรหัสลับกัน ตั้งแต่วินาทีนั้นเป็นต้นไป ข้อความแต่ละข้อความจะถูกเข้ารหัสด้วยคีย์ของผู้รับ — และมีเพียงผู้รับเท่านั้นที่ถอดรหัสได้ สิ่งนี้เกิดขึ้นตั้งแต่ก่อนที่การสนทนาจะเริ่มขึ้น คีย์ต่างๆ พร้อมใช้งานตั้งแต่วินาทีที่สร้างอุโมงค์
นั่นคือเหตุผลที่เมื่ออุปกรณ์ทั้งสองเชื่อมต่อกันโดยตรง การสื่อสารก็จะได้รับการคุ้มครองอยู่แล้ว พวกเขาไม่ต้องเจรจาอะไรกันใหม่ ไม่ต้องขออนุญาตจากเซิร์ฟเวอร์ คีย์เหล่านั้นเป็นของพวกเขา อยู่ในอุปกรณ์ของพวกเขา และไม่มีใครอื่นที่มีมัน
สิ่งนี้หมายความว่าอย่างไรในทางปฏิบัติ
หมายความว่าไม่มีประวัติการสนทนาของคุณในเซิร์ฟเวอร์ใดๆ ไม่มีข้อมูลเมตาให้วิเคราะห์ ไม่มีประวัติให้ส่งมอบเมื่อมีคำสั่งศาล ไม่มีฐานข้อมูลให้ถูกแฮก เซิร์ฟเวอร์ของ Solo2 ไม่สามารถให้ในสิ่งที่มันไม่มีได้ และมันไม่มีอะไรเลยเพราะมันไม่เคยมี
ครั้งต่อไปที่มีคนบอกคุณว่าแอปหนึ่ง "เข้ารหัสข้อความของคุณแบบต้นทางถึงปลายทาง" ให้ถามเขาดูว่าแล้วอย่างอื่นล่ะเป็นยังไง ใครรู้บ้างว่าคุณคุยกับใคร รู้ไหมว่าตอนกี่โมง รู้ไหมว่าบ่อยแค่ไหน ถ้าคำตอบคือ "เซิร์ฟเวอร์เราน่ะแหละ แต่เราไม่ได้ใช้มันในทางที่ผิดหรอก" — นั่นคือคำสัญญา ใน Solo2 คำตอบจะต่างออกไป: ไม่มีใครรู้ เพราะไม่มีใครให้ไปถาม