حالت‌ها، سناریوها و سطوح شواهد

یک دفترچه. چهار حالت جمع‌آوری. هشت سطح تأیید.

TgWitness آنچه حساب متصل مشاهده می‌کند را ثبت می‌کند. شخص ثالث می‌تواند یکپارچگی رکورد را در برابر یک کلید مورد اعتماد مستقل تأیید کند.

مروری ۳–۵ دقیقه‌ای · مثال‌های فرضی · پیاده‌سازی فعلی

  1. تلگرام

    به‌روزرسانی‌های قابل مشاهده برای حساب

  2. مجموعه‌کننده

    سوابق پیوندی، هر یک امضا شده

  3. تأییدکننده

    کلید مورد اعتماد + مرز حفظ‌شده

h₁ → h₂ → h₃ · Ed25519یکپارچگی بررسی می‌شود. منشأ تلگرام و صحت یک پیام دو پرسش جداگانه هستند.

دامنهٔ مشاهده را انتخاب کنید

سه دامنه و یک پیش‌تنظیم تحقیق. استثناها و انواع منابع فعال همچنان اعمال می‌شوند.

سوابق
فقط منابع انتخاب‌شده به‌صورت دستی.
چت‌های جدید
به‌طور خودکار اضافه نشده است.
برای انتخاب کنید
مجموعه‌ای شناخته‌شده از کانال‌ها یا گروه‌ها. هیچ ظرفیت چت ثابتی تأیید نشده است.

چه کاری انجام نمی‌دهد این ابزار چت‌های دیگر را کشف نمی‌کند و تاریخچه قبلی را تکمیل نمی‌کند.

سوابق
شامل پوشه‌ها و دسته‌بندی‌ها، به علاوه موارد مستثنی و چت‌های بایگانی‌شده در صورت پیکربندی.
چت‌های جدید
مطابقت چت‌های فعال؛ تغییرات پوشه در عرض یک ساعت.
برای انتخاب کنید
یک تحلیلگر از قبل یک پوشه پرونده را نگهداری می‌کند. جمع‌آوری را در یک حساب اختصاصی تأیید کنید.

چه کاری انجام نمی‌دهد این اعمال مربوط به تغییر پوشه نیست muted/read شرایط.

سوابق
چت‌های قابل مشاهده برای حساب کاربری، شامل گفتگوهای خصوصی و ربات‌ها، در انواع منتخب.
چت‌های جدید
هنگام دریافت اولین به‌روزرسانی اضافه می‌شود.
برای انتخاب کنید
یک حساب مشاهده اختصاصی، شامل حسابی که در یک پرونده مشارکت دارد.

چه کاری انجام نمی‌دهد به‌طور خودکار به چت‌ها نمی‌پیوندد و دسترسی به منبع را دور نمی‌زند.

سوابق
تمام انواع منابع، اقدامات خود، پروفایل‌های منبع و ۲۰۰ پیام قابل مشاهدهٔ اخیر از منابع تازه‌کشف‌شده.
چت‌های جدید
یک چت یا ربات جدید یک پروفایل و یک نمای کلی از تاریخچه دریافت می‌کند.
برای انتخاب کنید
از طریق پنل به یک تیم بپیوندید یا با یک ربات تعامل کنید. پیش‌تنظیم را مرور و ذخیره کنید.

چه کاری انجام نمی‌دهد این کار هر گفتگوی موجود یا کال‌بک‌های فشرده‌شده در کلاینت دیگر را اسنپ‌شات نمی‌کند.

این کارت‌ها یک مقایسه محلی هستند، نه کنترل‌های جمع‌آوری زنده. آنها حساب کاربری را تغییر نمی‌دهند.

چه کاری انجام نمی‌دهد هیچ حالتی چت‌های مخفی را نمی‌خواند، هنگام توقف فرآیند ضبط نمی‌کند، به‌طور خودکار به منابع نمی‌پیوندد یا تاریخچهٔ قبلی را فراتر از مقدار درخواست‌شده بازیابی نمی‌کند. snapshot/export.

جزئیات را بخوانید

آنچه ثبت می‌شود

فقط مشاهدات تحویل‌شده یا صراحتاً درخواست‌شده وارد سوابق می‌شوند. انتساب ناشناخته، ناشناخته باقی می‌ماند.

ثبت سوئیچ‌ها · تصویر محلی

پنل این سوئیچ‌ها را برای هر فضای کاری اعمال می‌کند. غیرفعال کردن یکی از آن‌ها، سوابق موجود را حفظ می‌کند؛ فعال کردن مجدد آن، رویدادهای از دست رفته را بازسازی نمی‌کند.

ماتریس رویداد: مطالب ذخیره شده و ناشناخته‌های باقی‌مانده
دسته‌بندیذخیره شدنامشخص باقی می‌ماند
پیاممتن، شناسه‌ها، متادیتای فرستنده، زمینه پاسخ و پاکت به‌روزرسانی اصلی.امضای تلگرام قابل راستی‌آزمایی توسط شخص ثالث وجود ندارد.
ویرایشهر نسخهٔ مشاهده‌شده، بدون بازنویسی نسخه‌های قبلی.ویرایش‌های میانی ممکن است از دست بروند؛ فرستنده لزوماً ویراستار نیست.
حذفتوجه: متن قبلاً ذخیره شده نیز، در صورت وجود، درج می‌شود.اطلاعات حذف‌کننده و زمان دقیق اقدام ارائه نمی‌شوند.
حذف بدون دامنهاعلان در سطح حساب؛ همتای ناشناس صریح باقی می‌ماند.هیچ گفتگوی حدس‌زده‌ای در کار نیست. همبستگی در صورت امکان از شناسه‌های دامنه‌حساب کاربری که قبلاً ذخیره شده‌اند استفاده می‌کند.
واکنششمارنده‌های تحویل‌شده و هویت‌های اخیر قابل مشاهده.هر واکنش‌دهنده‌ای قابل مشاهده نیست؛ برای دریافت فهرست کامل موجود، نیاز به پرس‌وجوهای جداگانه است.
عضویتپیام‌های ارائه‌ی خدمات و به‌روزرسانی‌های شرکت‌کنندگان ارسال شد.نقش و نوع چت دید را محدود می‌کنند؛ سکوت دلالت بر غیبت ندارد.
پیوستتوصیف‌کننده نسخه اصلی، بایت‌های ذخیره شده، SHA-256 و نتایج تلاش‌ها.یک فایل ناپدید شده ممکن است در دسترس نباشد؛ نسخه جدیدتر جایگزین آن نمی‌شود.
برش تاریخچهپیام‌های در حال حاضر قابل مشاهده، به‌عنوان مشاهدات تاریخچه علامت‌گذاری شده‌اند.ویرایش‌های قبلی و محتوای ناپدیدشده بازسازی نمی‌شوند.
مالکیت اقداماتخروجی messages/edits و صفحه‌کلید پاسخ‌دهی تطبیقی button_press مِتادیتا.فراخوانی‌های بازگشتی فشرده در کلاینت دیگری قابل مشاهده نیستند.
دکمه‌های رباتمتد کال‌بک، URL، وب‌اپلیکیشن و متادیتای درخواست همراه با پیام نگهداری می‌شوند.URLها و phone/location درخواست‌ها متن هستند و به‌طور خودکار باز یا اجرا نمی‌شوند.

محدودیت‌های پیش‌فرض پیوست

عکس‌ها
20 MiB
ویدیو
100 MiB
فایل‌ها
50 MiB
انیمیشن‌ها
20 MiB
یادداشت‌های ویدیویی
50 MiB
صدا
20 MiB
صوتی
50 MiB
استیکرها
5 MiB

چه کاری انجام نمی‌دهد یک سوئیچ، متادیتای جاسازی‌شده را سانسور نمی‌کند یا سوابق عملیاتی را غیرفعال نمی‌سازد. ضبط، هویت عاملی را که تلگرام ارائه نکرده است، شناسایی نمی‌کند.

جزئیات را بخوانید

از اختیاراتی که دارید استفاده کنید

هر حساب کاربری فضای کاری، دفترچه یادداشت، کلید امضا، مسیر و صف خود را دارد.

Direct · SOCKS5 · HTTP CONNECT · MTProxyMTProxy تجربی است؛ عمومی داخلی MTProxy فهرست‌ها در دسترس هستند. یک مسیر پروکسی ناموفق به اتصال مستقیم بازنمی‌گردد.

دو فضای کاری روی یک دستگاه، دو شاهد مستقل نیستند.

چه کاری انجام نمی‌دهد عملیات وارد کردن (Import) دور زدن تأیید اعتبار تلگرام را انجام نمی‌دهد، 2FA یا فرمت‌های جلسه پشتیبانی‌نشده. حساب‌ها همچنان فرآیند برنامه را به اشتراک می‌گذارند.

فرمت‌های حساب

اقدام از پنل

ارسال یا پاسخ دهید، یک دکمهٔ بات فعلی را فشار دهید، پیش‌نمایش لینک را ذخیره کنید، سپس صراحتاً به یک چت بپیوندید یا یک بات را با پارامتر شروع آن راه‌اندازی کنید.

interaction.previewinteraction.requestedinteraction.result

رسیدهای پیش‌نمایش، درخواست و نتیجه امضا می‌شوند. قبل از فشردن دکمه، سرور پیام را دوباره دریافت می‌کند و صفحه‌کلید تغییر یافته را رد می‌کند. متن و آدرس‌های بازگشتی کال‌بک همچنان به عنوان زمینه ثبت‌شده باقی می‌مانند.

چه کاری انجام نمی‌دهد بدون برنامه‌های وب، پرداخت‌ها، phone/location اشتراک‌گذاری یا پرس‌وجوهای درون‌خطی. نمایش یک URL به معنای باز کردن آن نیست.

جزئیات را بخوانید

بازیابی و تداوم

شکاف‌ها نشان داده می‌شوند، نه پنهان.

از موقعیت ذخیره شده از سر بگیرید

پس از راه‌اندازی مجدد، تلگرام برای دریافت به‌روزرسانی‌های از دست رفته درخواست می‌شود. نگهداری محدود و تفاوت‌های منقضی می‌توانند شکاف‌هایی ایجاد کنند.

پیام‌های قابل مشاهده را مجدداً بررسی کنید

پیش‌فرض‌ها: منابع اولویت‌دار هر ۱۵ دقیقه، سایر منابع هر ۶ ساعت. نتایج شامل message.recovered و message.missing_on_recheck.

خواندن coverage.json

دوره‌های مشاهده، فواصل زمانی همراه با دلایل و شناسه‌های مشاهده‌نشده، همراه با خروجی امضا شده ارسال می‌شوند. یک رکورد «غیبت در بازبینی مجدد» (missing-on-recheck) یک اطلاعیه حذف نیست.

چه کاری انجام نمی‌دهد یک اسنپ‌شات تاریخی بعدی یک قطعی را پاک نمی‌کند و هر نسخهٔ ناپدیدشده را بازیابی نمی‌کند. نشانگر ذخیره شده، تأیید بی‌از‌دست‌رفتن پذیرش دفترچه نیست.

جزئیات را بخوانید

هفت سطح. سؤالات متفاوت.

هر مکانیزم به یک سؤال محدود پاسخ می‌دهد. سرویس‌های خارجی را به‌طور جداگانه پیکربندی کرده و لنگرهای اعتماد آن‌ها را خارج از گردآورنده حفظ کنید.

  1. ثبت

    SHA-256 زنجیره + Ed25519 به ازای هر رویداد؛ اولین previous_hash اولین 64 بیت 0 است.

    بررسی‌های شخص ثالث ترتیب‌بندی و امضاها تحت کلید گردآورنده سنجاق‌شده.

    چه کاری انجام نمی‌دهد این اصالت تلگرام یا کامل بودن آن را اثبات نمی‌کند.

    دستور تأیید
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
  2. ظرف

    manifest.json فهرست هش‌های فایل را فهرست می‌کند؛ manifest.sig آن را امضا می‌کند. media.saved بایت‌های پیوست را به یک رویداد متصل می‌کند.

    بررسی‌های شخص ثالث فایل‌های ارائه‌شده با مانیفست امضا شده و رسیدهای رسانه‌ای مطابقت دارند.

    چه کاری انجام نمی‌دهد آن امضای جداگانه دانلود شده را امضا نمی‌کند CSV, HTML یا اسکرین‌شات امضا نمی‌کند.

    دستور تأیید
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256
  3. مرز حفظ‌شده

    نقطهٔ کنترل در هنگام راه‌اندازی، به‌طور پیش‌فرض هر ۵ دقیقه یک‌بار، و توقف منظم. یک نسخه را در جای دیگری نگهداری کنید.

    بررسی‌های شخص ثالث خروجی بعدی با طول و سرِ قبلیِ نگهداری‌شده مطابقت دارد؛ می‌توان بازگشت به عقب را تشخیص داد.

    چه کاری انجام نمی‌دهد این جایگزینی هم دفترچه یادداشت و هم تمام نقاط کنترل نگهداری‌شده را تشخیص نمی‌دهد.

    دستور تأیید
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --checkpoint checkpoint.json
  4. زمان خارجی

    حالت شواهد یک نقطه کنترل ارسال می‌کند SHA-256 به RFC 3161 مقامات (FreeTSA, DigiCert) و OpenTimestamps تقویم‌ها.

    بررسی‌های شخص ثالث یک پاسخ تأییدشده TSA تاریخ آن بایت‌ها را مشخص می‌کند؛ یک تأییدشده OpenTimestamps یک اثبات تأییدشده، آن‌ها را به بیت‌کوین لنگر می‌اندازد.

    چه کاری انجام نمی‌دهد یک درخواست آماده یا رسید تقویم در انتظار را به عنوان یک مهر زمانی تأیید شده در نظر نمی‌گیرد.

    دستور تأیید
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --tsa-ca trusted-ca.pem
    ots upgrade checkpoint.ots
    ots verify checkpoint.ots
  5. شاهد مستقل

    میزبان جداگانه، نقطه پایانی فقط-خواندنی محدوده، چالش تازه، مختص خود key/journal و TGW1 پست‌های کانال.

    بررسی‌های شخص ثالث سرهای قبلاً پذیرفته‌شده؛ وضعیت‌ها خوب، key_changed، بازگشت به عقب، شاخه‌زنی، نامعتبر و no_response.

    چه کاری انجام نمی‌دهد این کار دو فضای کاری روی یک میزبان گردآورنده را به شاهدان مستقل تبدیل نمی‌کند.

    دستور تأیید
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256 --witness witness.zip --witness-fingerprint WITNESS_SHA256 --channel result.json
  6. نسخهٔ تکراری خارج از محل

    S3نسخهٔ سازگار که با AES-256-GCM; Object Lock زمانی که باکت از آن پشتیبانی می‌کند.

    بررسی‌های شخص ثالث Restore فایل‌ها را تنها پس از موفقیت در تأیید دفترچه یادداشت، نقطهٔ کنترل و رسانه‌های نگهداری‌شده منتشر می‌کند.

    چه کاری انجام نمی‌دهد آن بدون کلید صادرشده بازیابی نمی‌شود و بدون بررسی پاسخ ذخیره‌سازی، فرض نمی‌کند که نگهداری شده باشد.

    دستور تأیید
    python -m tgwitness.replica restore --key-file KEY.json --out EMPTY_DIR
  7. منشأ را اجرا کنید

    رسید اجرای امضا شده: هش‌های منبع، نسخه‌های وابستگی و زمینهٔ فرآیند. خوداظهاری.

    بررسی‌های شخص ثالث آنچه گردآورنده امضا درباره اجرای خود گزارش داد.

    چه کاری انجام نمی‌دهد این گواهی فرآیند مستقل را ارائه نمی‌دهد و مخدوش‌شدن را پیش از ثبت‌دادن رد نمی‌کند.

    دستور تأیید
    python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_SHA256

محلی SHA-256 آزمایشی

سعی کنید رکورد ۲ را تغییر دهید

رکورد بعدی لینک ذخیره شده قبلی را حفظ می‌کند. تغییر متن، هش محاسبه‌شده رکورد ۲ را تغییر می‌دهد.

ثبت ۱h1با ۶۴ صفر شروع می‌شود
ثبت ۲h2شامل موارد ذخیره شده h1
ثبت ۳h3شامل موارد ذخیره شده h2

مثال ایستا: h2 پوشش «دیدار در ساعت ۱۱:۰۰» را در بر می‌گیرد. تغییر آن متن، را تغییر می‌دهد h2؛ رکورد ۳ همچنان به ذخیره شده ارجاع می‌دهد h2.

هش‌های کامل را بررسی کنید
هَش رکورد ۲ ذخیره شده
SHA-256(e₂)
هاش مجدد رکورد ۲
SHA-256(e₂)
این نمونه هش‌ها را محاسبه می‌کند، نه امضاها را. اعتبارسنج واقعی هر امضا و لینک را با کلید مورد اعتماد بررسی می‌کند.
جزئیات را بخوانید

از میان شواهد مسیری را برگزینید

موارد فرضی. جمع‌آوری را پیش از رویداد مربوطه آغاز کنید؛ مرزها و فواصل را در کنار محتوا حفظ کنید.

یک کانال جزئیات پرداخت را تغییر می‌دهد

حالت → رویدادها
گفتگوهای انتخاب‌شده ← پیام‌ها، ویرایش‌ها، حذف‌ها.
خروجی
نسخه‌ها و پیوست‌های مشاهده‌شده بر اساس هش.
تأیید
امضا شده ZIP + نقطهٔ کنترل حفظ‌شده + پاسخ TSA تأییدشده.

چه کاری انجام نمی‌دهد آن چیزی را که هرگز ثبت نشده است، بازیابی نمی‌کند.

پیام‌ها پس از یک رویداد ناپدید می‌شوند

حالت → رویدادها
پوشه یا کل حساب کاربری → تمام دسته‌بندی‌های رویداد.
خروجی
نسخه‌های اصلی ذخیره‌شده، اعلان‌های حذف و پوشش با فواصل.
تأیید
امضا شده ZIP + دفترچه یادداشت شاهدی مستقل.

چه کاری انجام نمی‌دهد این، حذف‌کننده را از اطلاعیه‌ای که هیچ عاملی را مشخص نمی‌کند، شناسایی نمی‌کند.

یک ربات فروشگاه را بررسی کنید

حالت → رویدادها
پیش‌تنظیم بررسی → دکمه‌ها، پیش‌نمایش لینک‌ها و شروع صریح ربات.
خروجی
رسیدهای تعامل امضا شده، کال‌بک‌های بازگشتی و پروفایل‌های ذخیره شده.
تأیید
امضا شده ZIP؛ هر پرونده را در برابر ... تأیید کنید ZIP.

چه کاری انجام نمی‌دهد این کار یک اپلیکیشن وب بات را باز نمی‌کند، پرداختی انجام نمی‌دهد یا کال‌بک‌های کلاینت دیگر را ثبت نمی‌کند.

یک شرکت‌کننده در چت‌ها نام‌های خود را تغییر می‌دهد

حالت → رویدادها
هر دامنه → مشاهده‌شده sender/profile مِتادیتا.
خروجی
تاریخچه نام/نام کاربری بر اساس شناسه عددی، لینک‌های «همچنین در» و سرنخ‌های استخراج‌شده.
تأیید
دُسیه JSON مطابقت داده شده با امضا ZIP.

چه کاری انجام نمی‌دهد این کار یک کیف‌پول، رشته مشابه شماره تلفن یا نام کاربری را به هویت اثبات‌شده تبدیل نمی‌کند.

مشاهده طولانی‌مدت با یک نسخهٔ خارج از محل

حالت → رویدادها
هر دامنه → حالت مدرک و یک S3 یک نسخهٔ مشابه با پشتیبانی‌شده Object Lock.
خروجی
نسخه رمزگذاری‌شده، نقاط کنترل نگهداری‌شده و پاسخ‌های مهر زمانی.
تأیید
با کلید صادرشده بازیابی کنید، سپس بدون سرور اصلی اعتبارسنجی کنید.

چه کاری انجام نمی‌دهد این جایگزین یک شاهد مستقل یا یک کلید رمزگشایی نگهداری‌شده به‌طور جداگانه نمی‌شود.

جزئیات را بخوانید

یک بسته قابل بررسی تحویل دهید

نسخهٔ اصلی امضا شده، اثر انگشت کلید نگهداری‌شده به‌طور مستقل، نقطهٔ کنترل مربوطه و نتیجهٔ تأیید را ارائه دهید.

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

تأییدکننده را از یک نسخهٔ مورد اعتماد دریافت کنید، نه از آرشیوی که در حال بررسی است.

چه کاری انجام نمی‌دهد مستقل CSV و HTML کانون‌های امضا‌شده نیستند. یک رمز عبور محرمانگی انتقال را محافظت می‌کند، نه اصالت را. چندین خروجی، دفترهای حساب را ادغام نمی‌کنند.

جزئیات را بخوانید

مقایسهٔ محصول تحویل‌شده

اشیاء پایه بدون امضا، مهر زمانی یا سیستم‌های شاهد افزوده. اسکریپت‌ها و لاگ‌گیرها بسته به پیاده‌سازی متفاوت هستند؛ «جزئی» به معنای محدود به مواد ضبط‌شده یا قابل مشاهده است.

رویکردویرایش‌ها / حذف‌هاامضا را ثبت کنیدزمان خارجیشاهد مستقلپوشش / شکاف‌هاتأیید بدون نویسنده
خروجی تلگرام دسکتاپجزئیخیرخیرخیرخیرخیر
Telethon اسکریپت اسنپ‌شاتجزئیخیرخیرخیرخیرخیر
ثبت‌کنندهٔ حذف: گزارش متنیجزئیخیرخیرخیرخیرخیر
اسکرین‌شات / ضبط وبجزئیخیرخیرخیرخیرخیر
TgWitness با افزونه‌های پیکربندی‌شدهجزئیبلهبلهبلهجزئیبله

چه کاری انجام نمی‌دهد این جدول هر اسکریپت یا محصول لاگ‌گیری را ارزیابی نمی‌کند. بررسی‌های اختیاری زمان و شاهد به خدمات و لنگرهای اعتماد خاص خود نیاز دارند؛ هیچ‌یک حقیقت منبع را اثبات نمی‌کنند. شناسه‌های کد و پروتکل را دقیقاً حفظ کنید.

جزئیات را بخوانید

محدودیت‌ها را همراه با شواهد حفظ کنید

تأیید اعتبار زمانی مفید است که دامنه‌اش صریح باقی بماند.

چه کاری انجام نمی‌دهد هیچ حالت یا سطح شواهدی، قابلیت پذیرش قانونی، تحویل کامل تلگرام یا هویت دنیای واقعی را اثبات نمی‌کند.