เท่าที่ฉันรู้ Whatsapp ,Signal และ co ในช่องกลุ่มของพวกเขาใช้ช่องสัญญาณแบบ peer-to-peer ที่มีอยู่แล้วระหว่างผู้เข้าร่วมและป้องกันโดยใช้ Double Ratchet Algorithm เพื่อแลกเปลี่ยนเนื้อหาสำคัญสำหรับการสื่อสารแบบกลุ่ม
Matrix Olm Library ใช้หลักการนี้โดยใช้ วงล้อเมกอลม์ สำหรับการเลื่อนคีย์ผู้ส่งสำหรับผู้เข้าร่วมแต่ละคน
สมาชิกกลุ่มแต่ละคนสร้างเซสชันของตัวเองซึ่งประกอบด้วยตัวนับ i ส่วนสาธารณะของคู่คีย์ Ed25519 และหมายเลข 1024 บิตแบบสุ่มซึ่งใช้เป็นค่าเริ่มต้นสำหรับวงล้อคีย์ Megolm
สิ่งนี้นำไปสู่การสูญเสียการรับประกันความปลอดภัยบางอย่าง เช่น ความลับย้อนหลังและไปข้างหน้าเมื่อเทียบกับการสื่อสารแบบเพียร์ทูเพียร์ (อธิบายไว้ที่นี่สำหรับ megolm).
สมมติว่าในกรณีของฉัน ไม่สามารถสร้างช่องทางที่ปลอดภัยระหว่างสมาชิกกลุ่มทั้งหมด และทั้งหมดที่ฉันมีคือช่องทางการสื่อสารที่ปลอดภัยของผู้สร้างกลุ่มไปยังสมาชิกกลุ่มคนอื่นๆ
จะสร้างผลเสียอะไรอีกบ้างหากผู้สร้างกลุ่มซึ่งเป็นเจ้าของคีย์สาธารณะทั้งหมดของผู้เข้าร่วมกลุ่ม
เลือกหมายเลข 1024 บิตนี้สำหรับสมาชิกแต่ละคนที่ลงนามและส่งไปยังสมาชิกทุกคน ดังนั้นสำหรับการเลือกสถานะเริ่มต้นของชุดผู้ส่งของผู้เข้าร่วมแต่ละคน