Mode, skenario, dan tingkat bukti

Satu jurnal. Empat mode pengumpulan. Delapan tingkat verifikasi.

TgWitness mencatat apa yang diamati oleh akun yang terhubung. Pihak ketiga dapat memverifikasi integritas catatan tersebut dengan membandingkannya terhadap kunci tepercaya yang independen.

Gambaran umum 3–5 menit · contoh fiktif · implementasi saat ini

  1. Telegram

    Pembaruan yang terlihat di akun

  2. Pengumpul

    Catatan yang tertaut, masing-masing ditandatangani

  3. Verifikator

    Kunci tepercaya + batas yang dipertahankan

h₁ → h₂ → h₃ · Ed25519Integritas telah diverifikasi. Asal usul Telegram dan kebenaran suatu pesan tetap merupakan dua hal yang terpisah.

Pilih ruang lingkup pengamatan

Tiga ruang lingkup dan pengaturan awal investigasi. Pengecualian dan jenis sumber yang diaktifkan tetap berlaku.

Catatan
Hanya sumber yang dipilih secara manual.
Obrolan baru
Tidak ditambahkan secara otomatis.
Pilih untuk
Kumpulan saluran atau grup yang diketahui. Belum ada kapasitas obrolan tetap yang ditetapkan.

Yang tidak dilakukan Aplikasi ini tidak mendeteksi obrolan lain atau mengisi riwayat sebelumnya.

Catatan
Folder yang disertakan dan kategori, dikurangi pengecualian dan obrolan yang diarsipkan jika dikonfigurasi.
Obrolan baru
Pencocokan obrolan aktif; perubahan folder dalam waktu satu jam.
Pilih untuk
Seorang analis sudah mengelola folder kasus. Pastikan pengumpulan data dilakukan di akun khusus.

Yang tidak dilakukan Hal ini tidak berlaku untuk kondisi folder yang berubah-ubah muted/read kondisi folder tersebut.

Catatan
Obrolan yang terlihat oleh akun, termasuk percakapan pribadi dan bot, dalam jenis-jenis yang dipilih.
Obrolan baru
Ditambahkan saat pembaruan pertama tiba.
Pilih untuk
Akun pengamatan khusus, termasuk akun yang terlibat dalam suatu kasus.

Yang tidak dilakukan Aplikasi ini tidak bergabung ke obrolan secara otomatis atau melewati akses sumber.

Catatan
Semua jenis sumber, tindakan sendiri, profil sumber, dan 200 pesan terbaru yang terlihat dari sumber yang baru ditemukan.
Obrolan baru
Obrolan atau bot baru akan mendapatkan profil dan cuplikan riwayat.
Pilih untuk
Bergabunglah dengan tim atau berinteraksi dengan bot melalui panel. Tinjau dan simpan preset tersebut.

Yang tidak dilakukan TgWitness tidak mengambil snapshot setiap obrolan yang ada atau memantau callback yang ditekan di klien lain.

Kartu-kartu ini merupakan perbandingan lokal, bukan kontrol pengumpul data langsung. Kartu-kartu ini tidak mengubah akun.

Yang tidak dilakukan Tidak ada mode yang membaca obrolan rahasia, merekam saat proses dihentikan, bergabung dengan sumber secara otomatis, atau mengambil riwayat sebelumnya melebihi yang diminta snapshot/export.

Baca detailnya

Apa yang direkam

Hanya pengamatan yang telah dikirimkan atau diminta secara eksplisit yang dimasukkan ke dalam catatan. Asal usul yang tidak diketahui tetap tidak diketahui.

Tangkapan tombol · ilustrasi lokal

Panel ini menerapkan pengaturan ini per ruang kerja. Menonaktifkan salah satunya akan mempertahankan catatan yang ada; mengaktifkannya kembali tidak akan merekonstruksi peristiwa yang terlewat.

Matriks peristiwa: materi yang disimpan dan hal-hal yang masih belum diketahui
KategoriTersimpanMasih belum diketahui
PesanTeks, ID, metadata pengirim, konteks balasan, dan amplop pembaruan asli.Tidak ada tanda tangan Telegram yang dapat diverifikasi oleh pihak ketiga.
EditSetiap versi yang diamati, tanpa menimpa versi sebelumnya.Pengeditan sementara mungkin terlewatkan; pengirim tidak selalu sama dengan editor.
PenghapusanPemberitahuan ditambah teks yang disimpan sebelumnya, jika tersedia.Penghapus dan waktu tindakan yang tepat tidak disediakan.
Penghapusan tanpa cakupanPemberitahuan tingkat akun; rekan yang tidak dikenal tetap dinyatakan secara eksplisit.Tidak ada tebakan obrolan. Korelasi menggunakan ID yang disimpan sebelumnya dalam lingkup akun jika memungkinkan.
ReaksiPenghitung yang dikirimkan dan identitas terbaru yang terlihat.Tidak semua reaktor terlihat; daftar lengkap yang tersedia memerlukan kueri terpisah.
KeanggotaanPesan layanan yang telah dikirimkan dan pembaruan peserta.Peran dan jenis obrolan membatasi visibilitas; keheningan tidak menunjukkan ketidakhadiran.
LampiranDeskriptor versi asli, byte yang disimpan, SHA-256 dan hasil upaya.File yang hilang mungkin tidak tersedia; versi yang lebih baru tidak menggantikannya.
Cuplikan riwayatPesan yang saat ini terlihat, ditandai sebagai pengamatan riwayat.Pengeditan sebelumnya dan konten yang hilang tidak direkonstruksi.
Tindakan sendiriKeluar messages/edits dan metadata keyboard balasan yang sesuai button_press metadata.Callback yang ditekan di klien Telegram lain tidak terlihat.
Tombol botMetadata callback, URL, aplikasi web, dan permintaan disimpan bersama pesan.URL dan phone/location permintaan adalah teks, tidak dibuka atau dijalankan secara otomatis.

Batas lampiran default

Foto
20 MiB
Video
100 MiB
Berkas
50 MiB
Animasi
20 MiB
Catatan video
50 MiB
Suara
20 MiB
Audio
50 MiB
Stiker
5 MiB

Yang tidak dilakukan Sebuah sakelar tidak menyunting metadata yang tertanam atau menonaktifkan catatan operasional. Penangkapan tidak mengidentifikasi pelaku yang tidak disediakan oleh Telegram.

Baca detailnya

Gunakan otorisasi yang Anda miliki

Setiap akun memiliki ruang kerja, jurnal, kunci penandatanganan, rute, dan antrian masing-masing.

Direct · SOCKS5 · HTTP CONNECT · MTProxyMTProxy masih dalam tahap percobaan; daftar publik bawaan MTProxy tersedia. Rute proxy yang gagal tidak akan beralih ke koneksi langsung.

Dua ruang kerja pada satu mesin bukanlah dua saksi yang independen.

Yang tidak dilakukan Impor tidak melewati otorisasi Telegram, 2FA atau format sesi yang tidak didukung. Akun-akun tersebut tetap berbagi proses aplikasi.

Format akun

Bertindak dari panel

Kirim atau balas, tekan tombol bot yang tersedia, simpan pratinjau tautan, lalu secara eksplisit bergabung ke obrolan atau jalankan bot dengan parameter start-nya.

interaction.previewinteraction.requestedinteraction.result

Tanda terima pratinjau, permintaan, dan hasil ditandatangani. Sebelum tombol ditekan, server mengambil pesan tersebut kembali dan menolak perubahan yang dilakukan melalui keyboard. Teks dan URL callback yang dikembalikan tetap menjadi konteks yang tercatat.

Yang tidak dilakukan Tidak ada aplikasi web, pembayaran, phone/location berbagi, atau kueri sebaris. Menampilkan URL tidak akan membukanya.

Baca detailnya

Pemulihan dan kelangsungan

Kesenjangan ditampilkan, bukan disembunyikan.

Lanjutkan dari posisi yang disimpan

Setelah restart, Telegram akan diminta untuk memperbarui pembaruan yang terlewat. Retensi terbatas dan perbedaan yang telah kedaluwarsa dapat meninggalkan celah.

Periksa kembali pesan yang terlihat

Pengaturan default: sumber prioritas setiap 15 menit, yang lain setiap 6 jam. Hasilnya meliputi message.recovered dan message.missing_on_recheck.

Baca coverage.json

Periode pengamatan, celah dengan alasan, dan ID yang tidak teramati menyertai ekspor yang ditandatangani. Catatan "hilang saat diperiksa ulang" bukanlah pemberitahuan penghapusan.

Yang tidak dilakukan Cuplikan riwayat yang diambil kemudian tidak menghapus gangguan layanan atau memulihkan setiap versi yang hilang. Penanda kursor yang disimpan bukanlah pengakuan tanpa kehilangan data atas penerimaan jurnal.

Baca detailnya

Tujuh tingkatan. Pertanyaan yang berbeda.

Setiap mekanisme menjawab pertanyaan yang terbatas. Konfigurasikan layanan eksternal secara terpisah dan pertahankan jangkar kepercayaannya di luar pengumpul.

  1. Catat

    SHA-256 rantai + Ed25519 per peristiwa; yang pertama previous_hash adalah 64 angka nol.

    Pemeriksaan pihak ketiga Urutan dan tanda tangan di bawah kunci pengumpul yang disematkan.

    Yang tidak dilakukan Hal ini tidak membuktikan asal-usul atau kelengkapan Telegram.

    Perintah verifikasi
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
  2. Kontainer

    manifest.json mencantumkan hash file; manifest.sig menandatanganinya. media.saved mengaitkan byte lampiran ke suatu peristiwa.

    Pemeriksaan pihak ketiga Berkas-berkas yang disediakan sesuai dengan manifest yang ditandatangani dan tanda terima media.

    Yang tidak dilakukan Ini tidak menandatangani CSV, HTML atau tangkapan layar.

    Perintah verifikasi
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
  3. Batas yang dipertahankan

    Titik pemeriksaan saat startup, setiap 5 menit secara default, dan penghentian yang teratur. Simpan salinan di tempat lain.

    Pemeriksaan pihak ketiga Ekspor selanjutnya sesuai dengan panjang dan header yang disimpan sebelumnya; rollback dapat dideteksi.

    Yang tidak dilakukan Sistem ini tidak mendeteksi penggantian baik jurnal maupun semua titik pemeriksaan yang disimpan.

    Perintah verifikasi
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.json
  4. Waktu eksternal

    Mode bukti mengirimkan titik pemeriksaan SHA-256 kepada RFC 3161 otoritas (FreeTSA, DigiCert) dan OpenTimestamps kalender.

    Pemeriksaan pihak ketiga Respons TSA yang terverifikasi mencatat tanggal byte-byte tersebut; sebuah OpenTimestamps membuatnya terikat pada Bitcoin.

    Yang tidak dilakukan Permintaan yang telah disiapkan atau tanda terima kalender yang tertunda tidak diperlakukan sebagai cap waktu yang telah dikonfirmasi.

    Perintah verifikasi
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --tsa-ca trusted-ca.pem
    ots upgrade checkpoint.ots
    ots verify checkpoint.ots
  5. Saksi independen

    Pisahkan host, titik akhir baca-saja yang terbatas, tantangan baru, dan key/journal dan TGW1 posting saluran.

    Pemeriksaan pihak ketiga Heads yang diterima sebelumnya; status ok, key_changed, rollback, fork, tidak valid, dan no_response.

    Yang tidak dilakukan Hal ini tidak mengubah dua ruang kerja pada satu host pengumpul menjadi saksi yang independen.

    Perintah verifikasi
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --witness witness.zip --witness-fingerprint WITNESS_SHA256 --channel result.json
  6. Replika di luar situs

    S3-salinan yang kompatibel yang dienkripsi dengan AES-256-GCM; Object Lock jika bucket mendukungnya.

    Pemeriksaan pihak ketiga Restore hanya mempublikasikan berkas setelah verifikasi jurnal, titik pemeriksaan, dan media yang disimpan berhasil.

    Yang tidak dilakukan Fitur ini tidak akan memulihkan data tanpa kunci yang diekspor atau mengasumsikan penyimpanan tanpa memeriksa respons penyimpanan.

    Perintah verifikasi
    python -m tgwitness.replica restore --key-file KEY.json --out EMPTY_DIR
  7. Jalankan provenance

    Tanda terima eksekusi yang ditandatangani: hash sumber, versi dependensi, dan konteks proses. Dilaporkan sendiri.

    Pemeriksaan pihak ketiga Apa yang dilaporkan oleh pengumpul tanda tangan mengenai eksekusinya sendiri.

    Yang tidak dilakukan Dokumen ini tidak menyediakan pembuktian proses independen atau mengecualikan kemungkinan terjadinya pelanggaran keamanan sebelum perekaman.

    Perintah verifikasi
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256

Eksperimen SHA-256 eksperimen

Coba ubah catatan 2

Catatan berikutnya mempertahankan tautan yang disimpan sebelumnya. Mengubah teks akan mengubah hash yang dihitung dari catatan ke-2.

Catatan 1h1Dimulai dengan 64 angka nol
Catatan 2h2Termasuk yang disimpan h1
Catatan 3h3Termasuk yang disimpan h2

Contoh statis: h2 mencakup “Bertemu pukul 11:00”. Mengubah teks tersebut akan mengubah h2; catatan 3 masih merujuk pada yang tersimpan h2.

Periksa ringkasan lengkap
Hash catatan tersimpan 2
SHA-256(e₂)
Hash catatan 2 yang dihitung ulang
SHA-256(e₂)
Contoh ini menghitung hash, bukan tanda tangan. Verifikator yang sebenarnya memeriksa setiap tanda tangan dan tautan terhadap kunci tepercaya.
Baca detailnya

Pilih jalur melalui bukti

Situasi fiktif. Mulailah pengumpulan sebelum peristiwa yang relevan; pertahankan batas-batas dan celah-celah tersebut bersamaan dengan isinya.

Sebuah saluran mengubah detail pembayaran

Mode → peristiwa
Obrolan yang dipilih → pesan, pengeditan, penghapusan.
Output
Versi postingan dan lampiran yang diamati berdasarkan hash.
Verifikasi
Tertanda ZIP + titik pemeriksaan yang disimpan + respons TSA yang terverifikasi.

Yang tidak dilakukan Ini tidak memulihkan data asli yang tidak pernah direkam.

Pesan akan hilang setelah terjadi insiden

Mode → peristiwa
Folder atau seluruh akun → semua kategori peristiwa.
Output
Asli yang disimpan, pemberitahuan penghapusan, dan cakupan dengan celah.
Verifikasi
Ditandatangani ZIP + jurnal saksi independen.

Yang tidak dilakukan Hal ini tidak mengidentifikasi pihak yang menghapus dari pemberitahuan yang tidak mencantumkan pelaku.

Selidiki bot toko

Mode → peristiwa
Pengaturan awal investigasi → tombol, pratinjau tautan, dan memulai bot secara eksplisit.
Output
Tanda terima interaksi yang ditandatangani, callback yang dikembalikan, dan profil yang disimpan.
Verifikasi
Tertanda ZIP; verifikasi setiap berkas terhadap ZIP.

Yang tidak dilakukan Aplikasi ini tidak membuka aplikasi web bot, melakukan pembayaran, atau merekam callback klien lain.

Seorang peserta dapat mengganti nama di berbagai obrolan

Mode → peristiwa
Setiap ruang lingkup → metadata yang diamati sender/profile metadata.
Output
Riwayat nama/nama pengguna berdasarkan ID numerik, tautan “juga di”, dan petunjuk yang diekstraksi.
Verifikasi
Dokumen JSON telah diverifikasi terhadap yang ditandatangani ZIP.

Yang tidak dilakukan Hal ini tidak mengubah dompet, string mirip nomor telepon, atau nama pengguna menjadi identitas yang terverifikasi.

Pengamatan jangka panjang dengan salinan di luar lokasi

Mode → peristiwa
Ruang lingkup apa pun → Mode bukti dan sebuah S3 replika dengan dukungan Object Lock.
Output
Salinan terenkripsi, titik pemeriksaan yang disimpan, dan respons cap waktu.
Verifikasi
Pulihkan menggunakan kunci yang diekspor, lalu verifikasi tanpa server asli.

Yang tidak dilakukan Ini tidak menggantikan saksi independen atau kunci dekripsi yang disimpan secara terpisah.

Baca detailnya

Serahkan paket yang dapat diverifikasi

Sertakan dokumen asli yang telah ditandatangani, sidik jari kunci yang disimpan secara independen, titik pemeriksaan yang relevan, dan hasil verifikasi.

python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.json

Peroleh verifikator dari salinan tepercaya, bukan dari arsip yang sedang diperiksa.

Yang tidak dilakukan Mandiri CSV dan HTML bukanlah wadah yang ditandatangani. Kata sandi melindungi kerahasiaan transfer, bukan keasliannya. Ekspor ganda tidak menggabungkan jurnal akun.

Baca detailnya

Bandingkan artefak yang diserahkan

Artefak dasar tanpa penandatanganan tambahan, cap waktu, atau sistem saksi. Skrip dan pencatat log bervariasi sesuai implementasi; “sebagian” berarti terbatas pada materi yang terekam atau terlihat.

PendekatanPengeditan / penghapusanCatat tanda tanganWaktu eksternalSaksi independenCakupan / celahVerifikasi tanpa penulis
Ekspor Telegram DesktopSebagianTidakTidakTidakTidakTidak
Telethon skrip snapshotSebagianTidakTidakTidakTidakTidak
Pencatat penghapusan: log teksSebagianTidakTidakTidakTidakTidak
Tangkapan layar / tangkapan webSebagianTidakTidakTidakTidakTidak
TgWitness dengan ekstra yang telah dikonfigurasiSebagianYaYaYaSebagianYa

Yang tidak dilakukan Tabel ini tidak mengevaluasi setiap skrip atau produk pencatatan. Pemeriksaan waktu dan saksi yang bersifat opsional memerlukan layanan dan jangkar kepercayaan tersendiri; tidak ada yang menetapkan kebenaran sumber.

Baca detailnya

Pertahankan batasan-batasan tersebut bersama dengan bukti-buktinya

Verifikasi berguna jika ruang lingkupnya tetap eksplisit.

Yang tidak dilakukan Tidak ada mode atau tingkat bukti yang menetapkan kelayakan hukum, pengiriman Telegram yang lengkap, atau identitas di dunia nyata.