อ้างอิง / Collect
Telegram · การสนทนาลับ: การนำไปใช้และตัวอย่าง
ทำความเข้าใจการนำ Secret Chat มาใช้ในส่วนที่แยกต่างหาก ทดลองใช้ส่วนติดต่อผู้ใช้สมมติ และตรวจสอบข้อบกพร่องที่ยังไม่ได้แก้ไข
สถานะตรวจสอบเมื่อวันที่ 6 พฤศจิกายน 2026: มีระบบ Secret Chat ที่พัฒนาแยกต่างหาก
อยู่ระหว่างการพัฒนา ยังไม่ถูกรวมเข้ากับ main ที่เผยแพร่แล้ว ณ 3d23e52b647b
Collector ปกติและ Takeout export ไม่เก็บรวบรวม Secret Chats
ตัวอย่างเว็บไซต์แบบโต้ตอบแสดงอินเทอร์เฟซด้วยข้อมูลสมมติ;
ไม่สนับสนุนการสื่อสารผ่าน Telegram
สถานที่ที่โค้ดถูกพัฒนา#
Commit 0e60f88e ได้เพิ่ม Sources → Pseudo-secret ในสาขาการพัฒนาท้องถิ่น
fix/panel-routes-sessions สแนปช็อตที่ตรวจสอบแล้วคือ bb8788fb685c
การนำไปใช้รวมถึง tgwitness/secret_chats.py เส้นทางแอปพลิเคชัน
tgwitness/static/views/secret-chats.js และการทดสอบเฉพาะ
ส่วนเสริม secret-chats ที่เลือกได้ในสาขาดังกล่าวใช้
KiaroSama/Telethon-Secret-Chat,
ที่ถูกตรึงไว้ที่ d87bf037b90060383c7b704d8a06ebb98c621c6f ไลบรารีนี้ดำเนินการ
โปรโตคอลการสนทนาแบบ end-to-end ของ Telegram บนการอนุญาต Telethon ที่มีอยู่ของบัญชี
การติดตั้งไลบรารีนี้เพียงอย่างเดียวจะไม่เพิ่มการบูรณาการที่ขาดหายไปให้กับ main
หน้าที่ของอินเทอร์เฟซการพัฒนา#
| การดำเนินการ | พฤติกรรมที่บันทึกไว้ |
|---|---|
| เริ่มการสนทนาโดยใช้ชื่อผู้ใช้หรือ ID ผู้ใช้ | ส่งคำขอ; ผู้เข้าร่วมอีกฝ่ายต้องยอมรับคำขอนั้น |
| รับคำขอที่เข้ามา | TgWitness จะกลายเป็นจุดปลายทางรับสำหรับแชทนั้น การรับอัตโนมัติเป็นการตั้งค่าแยกต่างหาก ซึ่งถูกปิดไว้ตามค่าเริ่มต้น |
| ส่งหรือรับข้อความ | เพิ่มบันทึกsecret_chat.message ที่ส่งออกไปหรือรับเข้ามา และแสดงมันในสายสนทนา |
| รับไฟล์แนบ | ถอดรหัสมัน เก็บบายต์ตาม SHA-256 และบันทึก secret_chat.file |
| รับการแจ้งเตือนเกี่ยวกับตัวจับเวลาหรือการลบข้อมูล | บันทึกคำเตือนและเก็บรักษาเนื้อหาที่บันทึกไว้ก่อนหน้านี้ |
| ตรวจสอบการสนทนา | แสดงข้อความ ไฟล์ การแจ้งเตือน และภาพแสดงข้อมูลหลัก แท็บที่เปิดอยู่จะอัปเดตทุกสี่วินาที |
ในเวอร์ชันพัฒนาที่รวมการบูรณาการนี้ ผู้ดำเนินการจะเปิดใช้งานโมดูล สำหรับบัญชีที่เลือกและเชื่อมต่อมัน การเริ่มต้น การรับ และการส่งข้อความ จำเป็นต้องมีสิทธิ์ในการโต้ตอบ และต้องปิดการป้องกันแบบอ่านอย่างเดียวของบัญชี ผู้เข้าร่วม อีกฝ่ายต้องยอมรับการสนทนาขาออกใหม่ การควบคุมเหล่านี้ไม่มีอยู่ใน แอปพลิเคชันที่เผยแพร่ในเวอร์ชันข้างต้น
ครอบคลุมเฉพาะการสนทนาที่ถูกสร้างหรือรับโดยเซสชันTgWitness นี้เท่านั้น การสนทนาลับ ที่มีอยู่เดิมบนโทรศัพท์จะยังคงอยู่บนอุปกรณ์นั้น การนำเข้าเซสชันจะไม่ให้ กุญแจการเข้ารหัสแยกต่างหากของพวกมัน วัสดุกุญแจและตัวนับของการสนทนาลับถูกเก็บไว้ ในคลังข้อมูลของพื้นที่ทำงาน; ข้อความที่เก็บรักษาไว้และไฟล์ที่ถอดรหัสแล้วจะปฏิบัติตาม มาตรการป้องกันการเก็บข้อมูลในพื้นที่ทำงานตามปกติ
การสาธิตบนเว็บไซต์#
สถานการณ์ "Try Secret Chat" บนเว็บไซต์เปิดการสนทนาสมมติขึ้น ซึ่งช่วยให้ ผู้อ่านสามารถส่งคำขอ จำลองการรับคำขอ ส่งข้อความตัวอย่าง รับ คำตอบและไฟล์ตามสคริปต์ และตรวจสอบตัวจับเวลาและแจ้งเตือนการลบได้ นอกจากนี้ ยังสามารถ รับคำขอที่เข้ามาได้อีกด้วย ส่วนควบคุมจะระบุการกระทำของคู่สนทนาที่จำลองไว้อย่างชัดเจน
สคริปต์นี้ทำงานในหน่วยความจำของเบราว์เซอร์ การรีเซ็ตหรือรีโหลดจะลบข้อมูลทั้งหมด สคริปต์นี้ไม่ทำการเข้าสู่ระบบ, ไม่ติดต่อกับ Telegram, ไม่สร้างกุญแจการเข้ารหัสจริง และไม่เปลี่ยนแปลงไฟล์ตัวอย่างที่ลงนามแล้ว ข้อความที่แสดงขึ้นไม่ใช่หลักฐานที่ลงนาม สคริปต์นี้แสดงการโต้ตอบตามวัตถุประสงค์ เท่านั้น และไม่รับรองว่าการพัฒนาและนำไปใช้งานจริงนั้นพร้อมแล้ว
การตรวจสอบและข้อบกพร่องที่ยังไม่ได้รับการแก้ไข#
การทดสอบทั้งห้าที่มีอยู่ครอบคลุมการคงอยู่ของกุญแจที่เข้ารหัส วงจรชีวิต และบันทึกข้อความ นโยบายการรับข้อความขาเข้า การส่งแบบอ่านอย่างเดียว และการส่งออกไฟล์แนบ การทดสอบเหล่านี้ผ่านการตรวจสอบกับไลบรารีที่ตรึงไว้ในการทบทวนเมื่อวันที่6 พฤศจิกายน การตรวจสอบ สังเคราะห์เพิ่มเติมอีกสามรายการได้จำลองข้อบกพร่องในสแนปช็อตเดียวกัน:
| ผลการค้นหา | ผลที่ตามมา |
|---|---|
การปิดช่องโหว่ read_only |
เส้นทางปิด (close path) สามารถดำเนินการจากระยะไกลได้เมื่อจำเป็นต้องบล็อกการโต้ตอบ |
| การตรวจหาข้อมูลซ้ำจะค้นหาเฉพาะบันทึกล่าสุด500 | การเล่นซ้ำจากข้อมูลเก่าอาจสร้างสำเนาซ้ำหลังจากรีสตาร์ท |
| การดาวน์โหลดไฟล์แนบที่ล้มเหลวจะลบรายการที่รอการดำเนินการออก | ความผิดพลาดชั่วคราวจะทำให้งานลองใหม่ถูกยกเลิก |
นี่คือข้อบกพร่องที่ยังไม่ได้รับการแก้ไข ซึ่งยังถูกบันทึกไว้ในรายงานการตรวจสอบ ที่เผยแพร่แล้ว การทดสอบ 5 รายการที่ผ่านการตรวจสอบไม่ได้ ครอบคลุมข้อบกพร่องเหล่านี้ การตรวจสอบนี้ใช้พื้นที่ทำงานสังเคราะห์และจำลองการทำงานของ Telegram โดยไม่ได้ทำซ้ำกระบวนการจับมือ (handshake) ในสภาพแวดล้อมจริง หรือประเมินความเหมาะสมสำหรับการปรับใช้ในสภาพแวดล้อมการผลิต