โครงการ TFC ได้พัฒนาตัวแยก USB สำหรับ Messenger ที่ประกอบด้วยคอมพิวเตอร์ 3 เครื่อง


โครงการ TFC ได้พัฒนาตัวแยก USB สำหรับ Messenger ที่ประกอบด้วยคอมพิวเตอร์ 3 เครื่อง

โครงการ TFC (Tinfoil Chat) เสนออุปกรณ์ฮาร์ดแวร์ที่มีพอร์ต USB 3 พอร์ตเพื่อเชื่อมต่อคอมพิวเตอร์ 3 เครื่องและสร้างระบบส่งข้อความที่ป้องกันการหวาดระแวง

คอมพิวเตอร์เครื่องแรกทำหน้าที่เป็นเกตเวย์สำหรับเชื่อมต่อกับเครือข่ายและเรียกใช้บริการที่ซ่อนอยู่ของ Tor โดยจะจัดการข้อมูลที่เข้ารหัสแล้ว

คอมพิวเตอร์เครื่องที่สองมีคีย์ถอดรหัสและใช้เพื่อถอดรหัสและแสดงข้อความที่ได้รับเท่านั้น

คอมพิวเตอร์เครื่องที่สามมีคีย์เข้ารหัสและใช้เพื่อเข้ารหัสและส่งข้อความใหม่เท่านั้น

ตัวแยกสัญญาณ USB ทำงานบนออปโตคัปเปลอร์บนหลักการ "ดาต้าไดโอด" และส่งข้อมูลทางกายภาพในทิศทางที่ระบุเท่านั้น: การส่งข้อมูลไปยังคอมพิวเตอร์เครื่องที่สองและรับข้อมูลจากคอมพิวเตอร์เครื่องที่สาม

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

เมื่อคอมพิวเตอร์เครื่องที่สองถูกบุกรุก ผู้โจมตีจะอ่านข้อความและคีย์ แต่จะไม่สามารถส่งข้อมูลไปยังโลกภายนอกได้ เนื่องจากข้อมูลจะได้รับจากภายนอกเท่านั้น แต่ไม่ได้ส่งออกไปภายนอก

หากคอมพิวเตอร์เครื่องที่สามถูกโจมตี ผู้โจมตีสามารถปลอมตัวเป็นผู้สมัครสมาชิกและเขียนข้อความในนามของเขา แต่จะไม่สามารถอ่านข้อมูลที่มาจากภายนอกได้ (เนื่องจากคอมพิวเตอร์เครื่องที่สองไปที่คอมพิวเตอร์เครื่องที่สองและถูกถอดรหัสที่นั่น)

การเข้ารหัสจะขึ้นอยู่กับอัลกอริธึม XChaCha256-Poly20 1305 บิต และใช้ฟังก์ชันแฮช Argon2id ที่ช้าเพื่อปกป้องคีย์ด้วยรหัสผ่าน สำหรับการแลกเปลี่ยนคีย์ จะใช้คีย์ X448 (โปรโตคอล Diffie-Hellman ที่ใช้ Curve448) หรือคีย์ PSK (แชร์ล่วงหน้า) แต่ละข้อความจะถูกส่งในโหมด Perfect Forward Secrecy (PFS, Perfect Forward Secrecy) โดยยึดตามแฮชของ Blake2b ซึ่งการประนีประนอมของหนึ่งในคีย์ระยะยาวไม่อนุญาตให้ถอดรหัสของเซสชันที่ถูกสกัดกั้นก่อนหน้านี้

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

โปรแกรม รหัสโครงการได้ถูกเขียนแล้ว ใน Python และพร้อมใช้งานภายใต้ลิขสิทธิ์ GPLv3 มีวงจรแยกสัญญาณรวมอยู่ด้วย (PCB) และมีจำหน่ายภายใต้ใบอนุญาต GNU FDL 1.3 โดยสามารถประกอบตัวแยกสัญญาณได้จากชิ้นส่วนที่มีอยู่

ที่มา: linux.org.ru

เพิ่มความคิดเห็น