- บันทึก
- ใช้เฉพาะแหล่งข้อมูลที่คัดสรรด้วยมือเท่านั้น
- การสนทนาใหม่
- ไม่ถูกเพิ่มอัตโนมัติ
- เลือกใช้
- ชุดช่องหรือกลุ่มที่ทราบกันดี ยังไม่มีการกำหนดความจุการสนทนาที่คงที่
ไม่ทำ มันไม่ค้นพบการสนทนาอื่น ๆ หรือเติมข้อมูลประวัติการสนทนาในอดีต
โหมด, สถานการณ์ และระดับหลักฐาน
TgWitness บันทึกสิ่งที่บัญชีที่เชื่อมต่อสังเกตเห็นได้ ฝ่ายที่สามสามารถตรวจสอบความสมบูรณ์ของบันทึกได้โดยใช้กุญแจที่ได้รับการเชื่อถืออย่างอิสระ
การอัปเดตที่บัญชีสามารถเห็นได้
บันทึกที่เชื่อมโยงกัน แต่ละบันทึกได้รับการลงนาม
กุญแจที่เชื่อถือได้ + ขอบเขตที่รักษาไว้
h₁ → h₂ → h₃ · Ed25519ความสมบูรณ์ได้รับการตรวจสอบแล้ว แหล่งที่มาของ Telegram และความจริงของข้อความยังคงเป็นประเด็นที่แยกจากกันสามขอบเขตและตั้งค่าล่วงหน้าสำหรับการสืบสวน การยกเว้นและประเภทแหล่งที่มาที่เปิดใช้งานยังคงมีผลบังคับใช้
ไม่ทำ มันไม่ค้นพบการสนทนาอื่น ๆ หรือเติมข้อมูลประวัติการสนทนาในอดีต
ไม่ทำ มันไม่ใช้เงื่อนไขการเปลี่ยนแปลงของโฟลเดอร์ muted/read ของโฟลเดอร์
ไม่ทำ มันไม่เข้าร่วมการสนทนาอัตโนมัติหรือข้ามการเข้าถึงแหล่งข้อมูล
ไม่ทำ มันไม่สร้างภาพถ่ายทุกการสนทนาที่มีอยู่ หรือติดตามการเรียกกลับที่ถูกกดในไคลเอนต์อื่น
บัตรเหล่านี้เป็นการเปรียบเทียบในระบบท้องถิ่น ไม่ใช่เครื่องมือควบคุมผู้รวบรวมข้อมูลแบบเรียลไทม์ และไม่ส่งผลต่อการเปลี่ยนแปลงบัญชี
ไม่ทำ ไม่มีโหมดใดที่อ่านการสนทนาลับ บันทึกข้อมูลขณะที่กระบวนการถูกหยุดลง เข้าร่วมแหล่งข้อมูลด้วยตนเอง หรือดึงประวัติเก่ากว่าที่ร้องขอ snapshot/export.
อ่านรายละเอียดเพียงการสังเกตการณ์ที่ส่งถึงหรือได้รับการร้องขออย่างชัดเจนเท่านั้นที่จะถูกบันทึกไว้ แหล่งที่มาที่ไม่ทราบจะยังคงไม่ทราบ
แผงควบคุมจะปรับใช้สวิตช์เหล่านี้ตามแต่ละพื้นที่ทำงาน (workspace) การปิดสวิตช์หนึ่งจะรักษาบันทึกที่มีอยู่ไว้; การเปิดสวิตช์นั้นกลับจะไม่สร้างเหตุการณ์ที่พลาดไปขึ้นมาใหม่
| หมวดหมู่ | บันทึกแล้ว | ยังไม่ทราบ |
|---|---|---|
| ข้อความ | ข้อความ, ID, ข้อมูลเมตาของผู้ส่ง, บริบทการตอบกลับ และซองอัปเดตต้นฉบับ | ไม่มีลายเซ็น Telegram ที่สามารถตรวจสอบได้โดยฝ่ายที่สาม |
| แก้ไข | ทุกเวอร์ชันที่ได้รับการสังเกต โดยไม่เขียนทับเวอร์ชันก่อนหน้า | การแก้ไขระหว่างทางอาจถูกมองข้าม; ผู้ส่งไม่จำเป็นต้องเป็นผู้แก้ไข |
| การลบ | ข้อความแจ้งเตือน พร้อมข้อความที่บันทึกไว้ก่อนหน้านี้ (หากมี) | ไม่มีการระบุผู้ลบ (deleter) และเวลาดำเนินการที่แม่นยำ |
| การลบที่ไม่มีขอบเขต | คำเตือนระดับบัญชี; คู่ที่ไม่รู้จักยังคงถูกระบุอย่างชัดเจน | ไม่มีการคาดเดาการสนทนา การเชื่อมโยงข้อมูลจะใช้ ID ที่บันทึกไว้ก่อนหน้านี้ในระดับบัญชี เมื่อเป็นไปได้ |
| ปฏิกิริยา | ตัวนับที่ส่งมาและตัวตนล่าสุดที่มองเห็นได้ | ไม่ใช่ทุกตัวรีแอคเตอร์ที่มองเห็นได้; รายชื่อทั้งหมดที่มีอยู่จำเป็นต้องใช้การค้นหาแยกต่างหาก |
| สมาชิก | ข้อความบริการที่ส่งไปแล้วและการอัปเดตของผู้เข้าร่วม | บทบาทและประเภทการสนทนาจำกัดการมองเห็น; การไม่แสดงตัวไม่ได้หมายความว่าไม่ปรากฏตัว |
| ไฟล์แนบ | ตัวอธิบายเวอร์ชันต้นฉบับ, ไบต์ที่บันทึกไว้, SHA-256 และผลลัพธ์ของการลอง | ไฟล์ที่ถูกลบอาจไม่สามารถเข้าถึงได้; เวอร์ชันใหม่กว่าจะไม่แทนที่ไฟล์เดิม |
| ภาพถ่ายประวัติ | ข้อความที่แสดงอยู่ปัจจุบัน ถูกทำเครื่องหมายเป็นการสังเกตประวัติ | การแก้ไขก่อนหน้านี้และเนื้อหาที่ถูกลบจะไม่ถูกสร้างขึ้นใหม่ |
| การกระทำของตนเอง | ส่งออกไป messages/edits และคีย์บอร์ดตอบกลับที่ตรงกัน button_press เมตาดาต้า | การเรียกกลับ (callbacks) ที่ถูกกดในไคลเอนต์ Telegram อื่นจะไม่ปรากฏให้เห็น |
| ปุ่มบอท | ข้อมูลเมตาดาต้าของ callback, URL, web-app และคำขอจะถูกเก็บรักษาไว้พร้อมกับข้อความ | URL และ phone/location คำขอ เป็นข้อความ ไม่ใช่ถูกเปิดหรือดำเนินการโดยอัตโนมัติ |
ไม่ทำ สวิตช์ไม่ลบข้อมูลเมตาดาต้าที่ฝังอยู่หรือปิดการใช้งานบันทึกการดำเนินงาน การบันทึกไม่ระบุตัวผู้กระทำที่ Telegram ไม่ได้จัดหา
อ่านรายละเอียดแต่ละบัญชีมีพื้นที่ทำงาน บันทึก กุญแจลงนาม เส้นทาง และคิวของตัวเอง
เข้าสู่ 2FA เมื่อเปิดใช้งาน
สแกนจากอุปกรณ์ที่ได้รับอนุญาต; 2FA อาจยังคงจำเป็น
นำเข้าไฟล์เซสชันของบัญชี
นำเข้า Pyrogram ที่ได้รับการสนับสนุน
บัญชี Desktop ที่ได้รับการสนับสนุนเพียงหนึ่งบัญชี; รหัสผ่านท้องถิ่นหากได้กำหนดไว้
วาง Telethon StringSession.
เลือกเซสชันและข้อมูลเมตาดาต้าของคู่ที่เกี่ยวข้อง
นำเข้าการอนุญาตบัญชีพร้อมตัวระบุศูนย์ข้อมูลของมัน
Direct · SOCKS5 · HTTP CONNECT · MTProxyMTProxy อยู่ในขั้นทดลอง; มีรายการคู่ API สาธารณะ MTProxy มีพร้อมใช้งานแล้ว เส้นทางพร็อกซีที่ล้มเหลวจะไม่เปลี่ยนไปใช้การเชื่อมต่อโดยตรง
พื้นที่ทำงานสองแห่งบนเครื่องเดียวกันไม่ใช่ผู้สังเกตการณ์อิสระสองคน
ไม่ทำ การนำเข้าข้อมูลจะไม่ข้ามขั้นตอนการอนุญาตของ Telegram, 2FA หรือรูปแบบเซสชันที่ไม่ได้รับการสนับสนุน บัญชีต่าง ๆ ยังคงใช้กระบวนการแอปพลิเคชันร่วมกัน
รูปแบบบัญชีส่งหรือตอบกลับ กดปุ่มบอตที่มีอยู่ บันทึกตัวอย่างลิงก์ แล้วเข้าร่วมแชทอย่างชัดเจน หรือเริ่มบอตด้วยพารามิเตอร์ start ของมัน
interaction.previewinteraction.requestedinteraction.resultใบยืนยันการดูตัวอย่าง การขอ และผลลัพธ์ได้รับการลงนาม ก่อนที่จะกดปุ่ม เซิร์ฟเวอร์จะดึงข้อความมาอีกครั้งและปฏิเสธการเปลี่ยนข้อมูลจากคีย์บอร์ด ข้อความ callback และ URL ที่ส่งกลับมาจะยังคงถูกบันทึกไว้ในบริบท
ไม่ทำ ไม่มีแอปเว็บ การชำระเงิน, phone/location การแชร์ หรือการสอบถามแบบอินไลน์ การแสดง URL ไม่ทำให้มันเปิดขึ้น
อ่านรายละเอียดช่องว่างจะถูกแสดงให้เห็น ไม่ใช่ถูกซ่อนไว้
หลังจากรีสตาร์ท Telegram จะถูกถามถึงการอัปเดตที่พลาดไป การเก็บรักษาข้อมูลในระยะเวลาจำกัดและความแตกต่างที่หมดอายุอาจก่อให้เกิดช่องว่าง
ค่าเริ่มต้น: แหล่งข้อมูลลำดับความสำคัญทุก 15 นาที ส่วนอื่นๆ ทุก 6 ชั่วโมง ผลลัพธ์รวมถึง message.recovered และ message.missing_on_recheck.
ช่วงเวลาการสังเกตการณ์ ช่องว่างพร้อมเหตุผล และ ID ที่ไม่ได้รับการสังเกตการณ์ จะมาพร้อมกับไฟล์ส่งออกที่ลงนามแล้ว บันทึกที่หายไปเมื่อตรวจสอบซ้ำไม่ใช่การแจ้งการลบ
ไม่ทำ ภาพถ่ายประวัติในภายหลังจะไม่ลบการหยุดทำงานหรือกู้คืนทุกเวอร์ชันที่หายไป คอร์เซอร์ที่บันทึกไว้ไม่ใช่การยืนยันการรับบันทึกแบบไม่สูญเสียข้อมูล
อ่านรายละเอียดกลไกแต่ละกลไกตอบคำถามที่มีขอบเขตจำกัด กำหนดค่าบริการภายนอกแยกกัน และเก็บรักษาจุดยึดความเชื่อถือของบริการเหล่านั้นไว้ภายนอกตัวเก็บข้อมูล
SHA-256 chain + Ed25519 ต่อเหตุการณ์; ตัวแรก previous_hash คือ 64 ตัวศูนย์.
การตรวจสอบจากฝ่ายที่สาม การจัดลำดับและลายเซ็นภายใต้กุญแจผู้รวบรวมที่ถูกตรึงไว้
ไม่ทำ มันไม่พิสูจน์แหล่งที่มาของ Telegram หรือความครบถ้วน
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256manifest.json แสดงรายการแฮชของไฟล์; manifest.sig ลงนามในไฟล์นั้น. media.saved ผูกข้อมูลไบต์ของไฟล์แนบกับเหตุการณ์
การตรวจสอบจากฝ่ายที่สาม ไฟล์ที่จัดเตรียมมาตรงกับไฟล์ manifest ที่ลงนามและใบเสร็จรับเงินสื่อ
ไม่ทำ มันไม่ลงนามใน CSV, HTML หรือภาพหน้าจอที่ดาวน์โหลดมาแยกต่างหาก
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256จุดตรวจสอบเมื่อเริ่มต้นระบบ (checkpoint) ทุก 5 นาทีตามค่าเริ่มต้น และหยุดระบบอย่างเป็นระเบียบ เก็บสำเนาไว้ที่อื่น
การตรวจสอบจากฝ่ายที่สาม การส่งออกในภายหลังสอดคล้องกับความยาวและส่วนหัวที่เก็บไว้ก่อนหน้านี้; สามารถตรวจพบการย้อนกลับได้
ไม่ทำ ระบบนี้ไม่ตรวจจับการแทนที่ทั้งบันทึกและจุดตรวจสอบทั้งหมดที่เก็บไว้
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.jsonโหมดหลักฐานส่งจุดตรวจสอบ SHA-256 ไปยัง RFC 3161 หน่วยงานที่มีอำนาจ (FreeTSA, DigiCert) และ OpenTimestamps ปฏิทิน
การตรวจสอบจากฝ่ายที่สาม การตอบกลับ TSA ที่ได้รับการยืนยันจะกำหนดวันที่ให้กับไบต์เหล่านั้น; ส่วน OpenTimestamps จะยึดตรึงไบต์เหล่านั้นกับ Bitcoin
ไม่ทำ มันไม่ถือว่าคำขอที่เตรียมไว้หรือใบรับปฏิทินที่รอการยืนยันเป็นเวลาประทับที่ยืนยันแล้ว
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --tsa-ca trusted-ca.pem
ots upgrade checkpoint.ots
ots verify checkpoint.otsแยก host, จุดปลายทางอ่านอย่างเดียวที่มีขอบเขต, ความท้าทายใหม่, และ key/journal และ TGW1 โพสต์ในช่อง
การตรวจสอบจากฝ่ายที่สาม หัวข้อที่ได้รับการยอมรับก่อนหน้านี้; สถานะ ok, key_changed, rollback, fork, invalid และ no_response.
ไม่ทำ มันไม่เปลี่ยนพื้นที่ทำงานสองแห่งบนโฮสต์ผู้รวบรวมเดียวกันให้เป็นผู้สังเกตการณ์อิสระ
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --witness witness.zip --witness-fingerprint WITNESS_SHA256 --channel result.jsonS3- สำเนาที่เข้ากันได้ ซึ่งถูกเข้ารหัสด้วย AES-256-GCM; Object Lock เมื่อ bucket รองรับ
การตรวจสอบจากฝ่ายที่สาม Restore จะเผยแพร่ไฟล์ก็ต่อเมื่อการตรวจสอบบันทึก จุดตรวจสอบ และสื่อที่เก็บรักษาไว้สำเร็จแล้วเท่านั้น
ไม่ทำ ระบบจะไม่ทำการกู้คืนข้อมูลหากไม่มีกุญแจที่ส่งออก หรือสมมติว่าข้อมูลถูกเก็บรักษาไว้โดยไม่ตรวจสอบคำตอบจากระบบจัดเก็บข้อมูล
python -m tgwitness.replica restore --key-file KEY.json --out EMPTY_DIRใบรับการรันที่ลงนาม: ค่าแฮชของแหล่งที่มา, เวอร์ชันของส่วนที่พึ่งพา และบริบทของกระบวนการ รายงานโดยตัวมันเอง
การตรวจสอบจากฝ่ายที่สาม ข้อมูลที่ผู้รวบรวมลายเซ็นรายงานเกี่ยวกับการทำงานของตัวเอง
ไม่ทำ มันไม่ให้การรับรองกระบวนการอย่างอิสระ หรือไม่ยกเว้นการถูกบุกรุกก่อนการบันทึก
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256ท้องถิ่น SHA-256 การทดลอง
บันทึกถัดไปจะเก็บลิงก์ที่บันทึกไว้ก่อนหน้านี้ การเปลี่ยนแปลงข้อความจะส่งผลให้ค่าแฮชที่คำนวณของบันทึกที่ 2 เปลี่ยนแปลงไปด้วย
h1เริ่มต้นด้วยเลขศูนย์ 64 ตัวh2รวมถึงข้อมูลที่บันทึกไว้ h1h3รวมถึงข้อมูลที่บันทึกไว้ h2ตัวอย่างแบบคงที่: h2 ครอบคลุม “พบกันเวลา 11:00” การเปลี่ยนแปลงข้อความดังกล่าวจะส่งผลให้ h2; บันทึก 3 ยังคงอ้างอิงถึงข้อมูลที่บันทึกไว้ h2.
SHA-256(e₂)SHA-256(e₂)สถานการณ์สมมติ เริ่มการเก็บข้อมูลก่อนเหตุการณ์ที่เกี่ยวข้อง; รักษาขอบเขตและช่องว่างไว้พร้อมกับเนื้อหา
ไม่ทำ มันไม่สามารถกู้คืนต้นฉบับที่ไม่เคยถูกบันทึกไว้ได้
ไม่ทำ มันไม่ระบุผู้ลบจากคำแจ้งเตือนที่ไม่ได้ระบุผู้ดำเนินการ
ไม่ทำ มันไม่เปิดแอปเว็บของบอต ไม่ทำการชำระเงิน และไม่บันทึก callback ของไคลเอนต์อื่น
ไม่ทำ มันไม่เปลี่ยนกระเป๋าเงิน, สตริงที่คล้ายหมายเลขโทรศัพท์ หรือชื่อผู้ใช้ ให้กลายเป็นตัวตนที่ได้รับการพิสูจน์แล้ว
ไม่ทำ มันไม่แทนที่ผู้สังเกตการณ์อิสระหรือกุญแจถอดรหัสที่เก็บรักษาไว้อย่างแยกต่างหาก
ให้ส่งต้นฉบับที่ลงนามแล้ว ลายนิ้วมือกุญแจที่เก็บรักษาไว้อย่างอิสระ จุดตรวจสอบที่เกี่ยวข้อง และผลการตรวจสอบ
python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.jsonรับตัวตรวจสอบจากสำเนาที่เชื่อถือได้ ไม่ใช่จากคลังข้อมูลที่กำลังตรวจสอบ
ไม่ทำ แบบสแตนด์อโลน CSV และ HTML ไม่ใช่คอนเทนเนอร์ที่ลงนาม รหัสผ่านช่วยปกป้องความลับในการถ่ายโอนข้อมูล ไม่ใช่ความถูกต้อง การส่งออกหลายครั้งจะไม่รวมบันทึกบัญชีเข้าด้วยกัน
อ่านรายละเอียดข้อมูลพื้นฐานโดยไม่มีการลงนามเพิ่มเติม, ตราประทับเวลา หรือระบบผู้สังเกตการณ์ สคริปต์และเครื่องมือบันทึกข้อมูลอาจแตกต่างกันตามการนำไปใช้; “บางส่วน” หมายถึงจำกัดเฉพาะข้อมูลที่บันทึกได้หรือข้อมูลที่มองเห็นได้
| แนวทาง | การแก้ไข / การลบ | บันทึกลายเซ็น | เวลาภายนอก | พยานอิสระ | ความครอบคลุม / ช่องว่าง | การตรวจสอบโดยไม่ระบุผู้เขียน |
|---|---|---|---|---|---|---|
| การส่งออกจาก Telegram Desktop | บางส่วน | ไม่ | ไม่ | ไม่ | ไม่ | ไม่ |
| Telethon สคริปต์ snapshot | บางส่วน | ไม่ | ไม่ | ไม่ | ไม่ | ไม่ |
| เครื่องมือบันทึกการลบ: บันทึกข้อความ | บางส่วน | ไม่ | ไม่ | ไม่ | ไม่ | ไม่ |
| ภาพหน้าจอ / การจับภาพเว็บ | บางส่วน | ไม่ | ไม่ | ไม่ | ไม่ | ไม่ |
| TgWitness พร้อมตัวเลือกเสริมที่ตั้งค่าไว้ | บางส่วน | ใช่ | ใช่ | ใช่ | บางส่วน | ใช่ |
ไม่ทำ ตารางนี้ไม่ประเมินทุกสคริปต์หรือผลิตภัณฑ์บันทึกข้อมูล การตรวจสอบเวลาและผู้สังเกตการณ์แบบเลือกใช้ต้องการบริการและจุดยึดความเชื่อถือของตนเอง; ไม่มีสิ่งใดที่พิสูจน์ความจริงจากแหล่งต้น
อ่านรายละเอียดการตรวจสอบมีประโยชน์เมื่อขอบเขตของมันยังคงชัดเจน
ไม่ทำ ไม่มีโหมดหรือระดับหลักฐานใดที่กำหนดความยอมรับได้ทางกฎหมาย การส่งข้อความ Telegram ที่สมบูรณ์ หรือตัวตนในโลกจริง