TgWitness / مستندسازی

مستندسازی / 09

تحقیق در تمام چت‌ها

یک پروندهٔ کامل را در سراسر کانال‌ها، گروه‌ها، چت‌های خصوصی و ربات‌ها پیگیری کنید: شواهد را جمع‌آوری، مرتبط‌سازی، بازسازی و تحویل دهید.

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

پرونده بررسی‌شده / تغییر مقصد پرداخت

یک حادثه. چهار گفتگو. یک ردپا برای بازسازی.

یک اطلاعیه در کانال به یک ربات اشاره می‌کند. یک گروه عملیاتی درباره لینک پرداخت جدید بحث می‌کند. یک پیگیری خصوصی آن را تکرار می‌کند. بعداً اطلاعیه ویرایش می‌شود و پیام گروه ناپدید می‌شود.

چه کسی هر نسخه را ارسال کرده است؟لینک در کجا ظاهر شد؟کدام فایل حفظ شده است؟چه چیزی تغییر کرد و چه زمانی؟

برای بارگذاری تاریخچه، بازبینی اختیاری منبع هوش مصنوعی، MCP، OCR و وب‌هوک‌های خروجی، به «Work the archive» مراجعه کنید.

۱. پوشش‌دهی کل حساب کاربری

  1. حساب جمع‌آوری را در فضای کاری اختصاصی خود متصل کنید. مرجع پرونده، شناسه حساب، نام فضای کاری و اثر انگشت کلید امضا را در یادداشت‌های پرونده خود ثبت کنید.
  2. منابع باز → دامنهٔ مشاهده → حالت تحقیق. کل حساب، هر چهار نوع منبع و اقدامات خود را مرور کنید. این پیش‌تنظیم امکان ذخیرهٔ پروفایل منبع جدید و ۲۰۰ پیام قابل مشاهدهٔ اخیر آن را فراهم می‌کند. روی «ذخیرهٔ دامنه» کلیک کرده و تأیید دامنه را تکمیل کنید.
  3. روی دکمهٔ «بارگذاری چت‌ها» کلیک کنید. منابع را با فهرست مکالمات حساب کاربری و موارد مستثنی‌شده مقایسه کنید. در بخش پارامترها → چت‌ها، چت‌های خوانده‌شده از فهرست حساب را مشاهده کنید و در صورت نیاز حد اولیهٔ فهرست را تنظیم کنید: پیش‌فرض ۱٬۰۰۰ مکالمه است و می‌توان آن را تا ۲۰٬۰۰۰ تنظیم کرد. چت‌های فراتر از حد مجاز، هنگام فعال شدن کشف می‌شوند.
  4. در تنظیمات ضبط، «تمام فعالیت‌های قابل مشاهده» را انتخاب و ذخیره کنید. انواع پیوست‌ها، محدودیت‌های اندازه و فضای آزاد دیسک را بررسی کنید. قبل از اتکا به پیکربندی، مشاهده را آغاز کرده و یک پیام کنترل‌شده، ویرایش و حذف را اعتبارسنجی کنید.
کانال‌هاگروه‌هاگفت‌وگوهای خصوصیربات‌ها
یک حساب / یک کلید امضاییتمام فعالیت‌های قابل مشاهده برای حساب انتخاب‌شده → یک گزارش

پیام‌ها · ویرایش‌ها · اعلان‌های حذف · واکنش‌های قابل مشاهده · رویدادهای عضویت · اقدامات خود

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

۲. بازیابی تاریخچه و نگهداری فایل‌ها

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

آن روش جمع‌آوری را انتخاب کنید که به سؤال پاسخ می‌دهد
نیازاقدام در پنلآنچه ارائه می‌دهد
تاریخچه در سراسر چت‌های فعال‌شدهمنابع → بارگذاری کل تاریخچهویژگی اصلی کنونی: پیام‌های موجود قبلی وارد دفتر کار می‌شوند، همراه با توقف/از سرگیری و گزارش پیشرفت امضا‌شده. راهنمای تاریخچه.
زمینهٔ گفتگوی موجود در دفترچهٔ شواهدمنابع → تنظیمات ضبط → نمای کلی تاریخچهپیام‌های اخیر قابل مشاهده به‌عنوان مشاهدات امضا‌شده. پیش‌فرض حداکثر ۵۰۰؛ پارامترها → بزرگ‌ترین اسنپ‌شات تاریخچه می‌تواند آن را تا ۱۰٬۰۰۰ افزایش دهد.
تاریخچهٔ کامل یک چت که در حال حاضر قابل مشاهده استخروجی کامل چت ← خروجی کل چت، یا چت‌ها ← خروجی چتیک بستهٔ امضا‌شدهٔ جداگانه با chat.json و chat.html. برای هر منبع تکرار شود؛ نتایج موفقیت/عدم موفقیت را حفظ کنید.
زمینه زمانی که یک گفتگوی جدید ظاهر می‌شوددامنهٔ مشاهده → وقتی یک چت یا ربات جدید ظاهر می‌شودیک پروفایل منبع و تا ۱۰۰۰ پیام اخیر قابل مشاهده؛ حالت تحقیق ۲۰۰ پیام را انتخاب می‌کند. چت‌های موجود به‌صورت گذشته‌نگر این داده‌ها را دریافت نمی‌کنند.
بایت‌های پیوستدانلود پیوست‌های قابل مشاهده + محدودیت‌های هر نوعبرای یافتن media.saved، SHA-256 آن و تعداد بایت‌های آن بررسی کنید. دانلود صف‌شده، نادیده گرفته شده یا ناموفق، فایل حفظ‌شده محسوب نمی‌شود.

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

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

۳. گفتگوی در حال تحول و اقدامات خود را حفظ کنید

مشاهده را در حین پیشرفت پرونده ادامه دهید. چت‌های پرونده فعال را به‌عنوان منابع اولویت‌دار ستاره‌گذاری کنید؛ اولویت و بازبینی منابع دیگر را در تنظیمات ضبط → بازبینی پیکربندی کنید. با پیشرفت کار، نتایج بررسی‌های recheck.completed، پیگیری‌های ادامه‌دار، FloodWait و رسانه‌ها را مرور کنید.

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

دنبال کردن یک ربات یا دعوت‌نامه به‌عنوان بخشی از پرونده
  1. در بخش گفتگوها → باز کردن لینک تلگرام، ابتدا پیش‌نمایش را ذخیره کنید. لینک اصلی و پیش‌نمایش بازگردانده‌شده به سوابق امضا‌شده تبدیل می‌شوند.
  2. اگر تحقیقات ایجاب کند، به گروه‌ها می‌پیوندد/آنها را باز می‌کند و پیوست‌ها یا باز شدن‌ها را مشاهده می‌کند، سپس بات را با پارامتر شروع ارائه‌شده راه‌اندازی می‌کند. درخواست پیوست در حال انتظار در سوابق باقی می‌ماند.
  3. برای عملی که نیاز به مستندسازی دارد، از پاسخ متنی پنل یا کنترل دکمهٔ Press پشتیبانی‌شده استفاده کنید. ژورنال پیام‌های interaction.requested و interaction.result را، از جمله متن یا URL فراخوانی بازگشتی، حفظ می‌کند.

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

۴. دنبال کردن افراد، لینک‌ها و فایل‌ها در سراسر چت‌ها

  1. روزنامهٔ باز را باز کنید، فیلتر منبع را روی «تمام منابع» نگه دارید و عبارت متمایز، دامنه، نام کاربری یا شناسهٔ ذخیره‌شده را جستجو کنید. هر رکورد مطابقت‌یافته را باز کرده و چت، شناسهٔ پیام و شمارهٔ توالی دفترچهٔ یادداشت را ثبت کنید.
  2. برای دسترسی به گفتگوی مرتبط، Chats → People را باز کنید، سپس Profiles را فعال کرده و یک نفر را انتخاب کنید. تاریخچه نام/نام کاربری، روابط پاسخ‌دهی و فعالیت را مرور کنید. همچنین در… سایر گفتگوهای مشاهده‌شده و لینک‌های استخراج‌شده، کیف‌پول‌ها یا شماره‌های تلفن. سوابق مجلهٔ ذکرشده را باز کنید.
  3. همان شناسه کاربری عددی تلگرام را در سایر چت‌های این فضای کاری دنبال کنید. یک نام مطابقت‌دار، اشاره به کیف‌پول یا آواتار مشابه را به‌عنوان سرنخی برای بررسی در نظر بگیرید. یک آدرس ذکرشده مالکیت را اثبات نمی‌کند؛ آواتار مشابه نیز نشان‌دهنده یک شخص واحد نیست.
  4. مقادیر SHA-256 پیوست‌های نگهداری‌شده را در سوابق مختلف مقایسه کنید. هش‌های یکسان، هویت بایت فایل‌های ذخیره‌شده را تأیید می‌کنند. پیش از نتیجه‌گیری درباره اینکه چه کسی آن‌ها را به اشتراک گذاشته است، سوابق پیام و فرستنده مربوطه را بررسی کنید.
نقشه پرونده / دنبال کنید ارجاعات رامورد فرضی · نمودار زنده نیست
کانال / اطلاعیهمنبع اصلی → مقصد ویرایش‌شده

پیام شمارهٔ #۱۰۱، #۱۸۸ · پیام شمارهٔ #۸۴ · فرستنده نامشخص

گروه / عملیاتکاربر ۷۱۰۰۱ لینک جدید را منتشر می‌کند

ثبت شمارهٔ ۱۴۶ · پیام شمارهٔ ۳۰۹ رسید فایل ذخیره شده شمارهٔ ۱۵۱

گفت‌وگوی ربات / سفارشیک دکمه به آن مقصد اشاره می‌کند

رکورد شمارهٔ ۱۷۳ · پیام شمارهٔ ۱۲: بازگرداندن متادیتای دکمه

خصوصی / پیگیریکاربر 71001 مقصد را تکرار می‌کند

ثبت شمارهٔ ۲۰۵ · پیام شمارهٔ ۹۲۲ رسید فایل ذخیره شده شمارهٔ ۲۰۹

چهار گفتگوی مختلف مشاهدات متفاوتی ارائه می‌دهند. سوابق منبع هر ارتباط را دنبال کنید؛ بدون مشخص کردن فرستنده، پست کانال را به کاربر ۷۱۰۰۱ نسبت ندهید.

شناسه‌های عددی و ارجاعات سوابق برای این راهنمای گام‌به‌گام اختراع شده‌اند. این نقشه گردش کار یک تحلیلگر را با استفاده از جستجو، پروفایل‌ها و بازبینی سوابق توضیح می‌دهد؛ این برنامه نمودار کلی تحقیقات را تولید نمی‌کند.
چه چیزی سوابق مثال را به هم متصل می‌کند
اتصالحمایت از مشاهدهنتیجه‌گیری برای حفظ
همان حساب تلگرامشناسهٔ کاربر ۷۱۰۰۱ در گروه #۱۴۶ و چت خصوصی #۲۰۵همان شناسه فرستنده ارائه‌شده در هر دو گفتگو درج شده است. هویت واقعی همچنان پرسشی جداگانه است.
مقصد تکراریpay.example.invalid/new در #146، متادیتای دکمه #173، پست ویرایش‌شده #188 و #205همان مقصد در چهار زمینهٔ مشاهده‌شده ظاهر می‌شود. این به تنهایی ثابت نمی‌کند چه کسی آن را کنترل می‌کند.
همان بایت‌های فایلمقادیر کامل SHA-256 یکسان در رسیدهای رسانه‌ای تکمیل‌شده #151 و #209دو پیوست حفظ‌شده از نظر بایت یکسان هستند. تنها نام فایل‌ها یا پیش‌نمایش‌ها به تنهایی این موضوع را اثبات نمی‌کنند.

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

۵. بازسازی توالی و علامت‌گذاری فواصل

در بخش گفتگوها، نسخه‌های ذخیره‌شده و لینک‌های «رکورد ژورنال شماره …» را بررسی کنید. در ژورنال، از «تمام منابع به‌علاوه ویرایش‌ها، حذف‌ها و پوشش» استفاده کنید. یک خط زمانی پرونده با تاریخ تلگرام ارائه‌شده و زمان مشاهدهٔ گردآورنده بسازید.

  1. 09:00 · #101پست کانال ضبط شد

    مقصد اصلی حفظ می‌شود.

  2. 09:12 · #146 / #151گروه لینک متفاوتی را معرفی می‌کند

    کاربر ۷۱۰۰۱ آن را ارسال می‌کند؛ دانلود پیوست کامل می‌شود.

  3. 09:16 · #173ربات مقصد یکسانی را نشان می‌دهد

    متادیتای ذخیره شده صفحه‌کلید حاوی لینک است.

  4. 09:20 · #188تغییرات اعلان کانال

    مشاهدات اصلی و ویرایش‌شده هر دو باقی می‌مانند.

  5. 09:24 · #205 / #209پیگیری خصوصی آن را تکرار می‌کند

    پیوست ذخیره‌شده همان هش کامل SHA-256 را مانند #151 دارد.

  6. 09:28 · #231اعلان حذف گروه دریافت شد

    مشاهدهٔ قبلی همچنان برقرار است؛ نه هویت حذف‌کننده و نه زمان دقیق حذف ارائه نشده است.

زمان‌ها و ارجاعات مشاهده‌ای نمایشی. سایر سوابق دفترچه بین این موارد قرار دارند.

ترتیب وقایع در ژورنال بر اساس دریافت است، نه لزوماً بر اساس اقدامات اصلی تلگرام. یک اسنپ‌شات قدیمی‌تر از تاریخچه ممکن است پس از یک پیام زنده جدیدتر برسد. مشاهدات زنده، اسنپ‌شات‌ها، پیام‌های بازیابی‌شده، اعلان‌های حذف و «غایب در بازبینی مجدد» را از هم متمایز نگه دارید. هر جا پوشش نشان دهد شکافی وجود دارد، یک بازهٔ ناشناختهٔ صریح اضافه کنید؛ اسنپ‌شات بعدی آن شکاف را پاک نمی‌کند.

۶. گسترش پرونده به سایر حساب‌های جمع‌آوری‌کننده

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

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

در کارهای طولانی‌تر، یک شاهد مستقل اضافه کنید تا مرزهای اولیه حفظ شوند. از پایلوت تحویل کنترل‌شده برای تعیین مسیرهای ضبط و دیده‌شدن حساب‌ها استفاده کنید.

۷. ارائه یک بسته پرونده کامل و قابل بررسی

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

CASE-001/                         # assembled by the analyst
  case-notes.md                   # question, findings, alternative explanations
  sources.csv                     # every chat, role, acquisition result and gap
  timeline.csv                    # account + chat + message + seq + both times
  workspace-A/
    evidence.zip                  # complete signed observation journal
    retained-checkpoint.json
    profiles-operations.json      # separately signed people profiles
    history-channel.zip           # signed current-history export
    history-group.zip
    verification.txt
  workspace-B/                    # separate journal and trusted fingerprint
  witness/                        # retained checks, journal and signed posts
  SHA256SUMS                      # hashes of the delivered files

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

python -m tgwitness.verify evidence.zip --fingerprint TRUSTED_PUBLIC_KEY_SHA256 --checkpoint retained-checkpoint.json
python -m tgwitness.verify profiles-operations.json --fingerprint TRUSTED_PUBLIC_KEY_SHA256 --evidence evidence.zip
python -m tgwitness.verify history-channel.zip --fingerprint TRUSTED_PUBLIC_KEY_SHA256

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

از همین روش برای سایر تحقیقات استفاده کنید

اختلاف دستور یا پرداخت توسط ربات

سؤال: ربات چه وعده‌ای داده بود، مقصد کدام دکمه ارائه شده بود و پس از آن چه تغییری رخ داد؟

ردیابی: ارسال پست در کانال → پیش‌نمایش لینک ذخیره شده توسط ربات → پارامتر شروع ربات → نسخه‌های پیام و صفحه‌کلید → هر رسید فراخوانی صادرشده توسط پنل → پیگیری گروهی/خصوصی. هر مقصد را به رکورد منبع آن مطابقت دهید؛ توضیحات پروفایل و رسانه‌های تکمیل‌شده را حفظ کنید.

ارائه: یک خط زمانی از پیشنهاد مشاهده‌شده و پاسخ‌ها، ارجاعات منبع و صادرات تأییدشده. یک لینک پرداخت نمایش‌داده‌شده مدرکی دال بر انجام پرداخت نیست.

پیام‌هایی که پس از یک حادثهٔ متقاطع در گفتگو حذف شدند

سؤال: چه چیزهایی پیش از ناپدید شدن پیام‌های مرتبط قبلاً مشاهده شده بود؟

ردیابی: تمام چت‌های تحت تأثیر ← پیام‌های اصلی ← ویرایش‌های ارسال‌شده ← اعلان‌های حذف یا نتایج عدم مشاهده مجدد بعدی ← ضمیمه‌های نگهداری‌شده ← پوشش پیرامون حادثه. مقایسه مشاهدات حساب‌های مستقل با وضعیت دیده‌شدن آن‌ها.

تحویل: توالی نسخه‌های نگهداری‌شده و فواصل زمانی نامشخص صریح. یک پیام تاریخچه غایب را به مدرکی دال بر حذف آن توسط شخص خاص تبدیل نکنید.

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

سؤال: کدام فعالیت مشاهده‌شده متعلق به همان حساب تلگرام است، با وجود تغییر نام‌ها؟

ردیابی: شناسه عددی فرستنده ← تاریخچه نام/نام کاربری ذخیره شده ← پاسخ‌ها ← سایر چت‌ها در فضای کاری ← مقصدهای ذکر شده و فایل‌های ذخیره شده. سوابق منبع را برای هر ارتباط ادعا شده بررسی کنید؛ حساب‌های مشابه را جدا نگه دارید.

ارائه: یک جدول زمانی فعالیت حساب کاربری با ارجاع و فرضیه‌های جداگانه درباره روابط. شباهت نام و هَش آواتار سرنخ هستند، نه اثبات هویت.