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