מצבים, תרחישים ורמות ראיות

יומן אחד. ארבעה מצבי איסוף. שמונה רמות אימות.

TgWitness מתעד את מה שהחשבון המחובר מתבונן בו. צד שלישי יכול לאמת את תקינות התיעוד מול מפתח מהימן באופן עצמאי.

סקירה כללית של 3–5 דקות · דוגמאות בדיוניות · יישום נוכחי

  1. Telegram

    עדכונים הנראים לחשבון

  2. אספן

    רשומות מקושרות, כל אחת חתומה

  3. מאמת

    מפתח מהימן + גבול שמור

h₁ → h₂ → h₃ · Ed25519שלמות הנתונים נבדקת. מקור ה-Telegram ואמיתות ההודעה נותרים נושאים נפרדים.

בחרו את היקף התצפית

שלושה תחומי תצפית והגדרה קבועה מראש לחקירה. החרגות וסוגי המקורות המותרים עדיין חלים.

רשומות
רק מקורות שנבחרו ידנית.
צ'אטים חדשים
לא מתווסף באופן אוטומטי.
בחרו ב-
קבוצה ידועה של ערוצים או קבוצות. לא נקבעה קיבולת צ'אט קבועה.

אינו עושה הוא אינו מגלה צ'אטים אחרים ואינו משלים היסטוריה קודמת.

רשומות
תוכן התיקיות וקטגוריות, ללא החרגות וצ'אטים בארכיון כאשר מוגדר כך.
צ'אטים חדשים
התאמת צ'אטים פעילים; שינויים בתיקיות תוך שעה.
בחרו ב-
אנליסט כבר מנהל תיק מקרה. יש לאשר את האיסוף בחשבון ייעודי.

אינו עושה הוא אינו מיישם את התנאים המשתנים של התיקייה muted/read של התיקייה.

רשומות
צ'אטים הנראים לחשבון, כולל שיחות פרטיות ובוטים, בתוך סוגי צ'אטים נבחרים.
צ'אטים חדשים
יתווסף עם הגעת העדכון הראשון.
בחרו ב-
חשבון תצפית ייעודי, כולל חשבון המשתתף בתיק.

אינו עושה הוא אינו מצטרף לצ'אטים באופן אוטומטי ואינו עוקף את הגישה למקור.

רשומות
כל סוגי המקורות, פעולות עצמיות, פרופילי מקורות ו-200 ההודעות הגלויות האחרונות של מקורות שהתגלו לאחרונה.
צ'אטים חדשים
צ'אט או בוט חדש מקבל פרופיל ותמונת מצב של ההיסטוריה.
בחרו ב-
הצטרפו לצוות או תקשרו עם בוט דרך הלוח. בדקו ושמרו את ההגדרה המוקדמת.

אינו עושה הוא אינו לוקח תמונת מצב של כל צ'אט קיים ואינו מתעד קריאות חוזרות שנלחצו בלקוח אחר.

כרטיסים אלה מהווים השוואה מקומית, ולא פקדי איסוף בזמן אמת. הם אינם משנים את החשבון.

אינו עושה אף מצב אינו קורא צ'אטים סודיים, אינו מתעד בזמן שהתהליך מושעה, אינו מצטרף למקורות באופן עצמאי ואינו שולף היסטוריה קודמת מעבר למבוקש snapshot/export.

קראו את הפרטים

מה נרשם

רק תצפיות שנמסרו או שהתבקשו במפורש נכנסות לרישום. ייחוס לא ידוע נשאר לא ידוע.

לכידת מתגים · איור מקומי

הלוח מיישם מתגים אלה לכל סביבת עבודה. כיבוי מתג אחד שומר על הרשומות הקיימות; הפעלתו מחדש אינה משחזרת אירועים שהוחמצו.

מטריצת אירועים: חומר שנשמר ופרטים לא ידועים שנותרו
קטגוריהנשמרנשאר לא ידוע
הודעהטקסט, מזהים, מטא-נתונים של השולח, הקשר התשובה ומעטפת העדכון המקורית.אין חתימת Telegram הניתנת לאימות על ידי צד שלישי.
ערוךכל גרסה שנצפתה, מבלי לדרוס את הקודמות.עריכות ביניים עלולות להחמיץ; השולח אינו בהכרח העורך.
מחיקההודעה בתוספת טקסט שנשמר בעבר, אם קיים.המחיק והזמן המדויק של הפעולה אינם מסופקים.
מחיקה ללא הגדרת היקףהודעה ברמת החשבון; עמית לא ידוע נשאר מפורש.אין ניחוש צ'אט. הקורלציה משתמשת במזהים שהושמרו בעבר ברמת החשבון, במידת האפשר.
תגובהמונה מספרי הזיהוי שהועברו וזהויות אחרונות גלויות.לא כל ה-reactors נראים לעין; רשימה מלאה וזמינה דורשת שאילתות נפרדות.
חברותהודעות שירות שנמסרו ועדכונים למשתתפים.התפקיד וסוג הצ'אט מגבילים את הנראות; שתיקה אינה מעידה על היעדרות.
קובץ מצורףתיאור הגרסה המקורית, בתים שנשמרו, SHA-256 ותוצאות הניסיונות.קובץ שנעלם עשוי להיות בלתי זמין; גרסה חדשה יותר אינה מחליפה אותו.
תמונת מצב היסטוריתהודעות הנראות כרגע, המסומנות כתצפיות היסטוריות.עריכות קודמות ותוכן שנעלם אינם משוחזרים.
פעולות עצמיותיוצא messages/edits ומטא-נתונים תואמים של מקלדת התשובה button_press .קריאות חוזרות שנלחצו בלקוח Telegram אחר אינן נראות.
כפתורי בוטקריאת החזרה, כתובת ה-URL, אפליקציית האינטרנט ומטא-נתוני הבקשה נשמרים יחד עם ההודעה.כתובות URL ו phone/location הבקשות הם טקסט, ואינם נפתחים או מבוצעים באופן אוטומטי.

מגבלות ברירת מחדל על קבצים מצורפים

תמונות
20 MiB
וידאו
100 MiB
קבצים
50 MiB
אנימציות
20 MiB
הערות וידאו
50 MiB
קול
20 MiB
אודיו
50 MiB
מדבקות
5 MiB

אינו עושה מתג אינו מסיר מטא-נתונים מוטמעים ואינו מבטל רשומות תפעוליות. הלכידה אינה מזהה גורם ש-Telegram לא סיפקה.

קראו את הפרטים

השתמשו בהרשאות שברשותכם

לכל חשבון יש מרחב עבודה, יומן, מפתח חתימה, מסלול ותור משלו.

Direct · SOCKS5 · HTTP CONNECT · MTProxyMTProxy הוא ניסיוני; רשימות ציבוריות מובנות MTProxy . מסלול פרוקסי שנכשל אינו עובר לחיבור ישיר.

שני סביבות עבודה על מחשב אחד אינן מהוות שני עדים עצמאיים.

אינו עושה הייבוא אינו עוקף את אימות Telegram, 2FA או פורמטים של הפעלה שאינם נתמכים. החשבונות עדיין חולקים את תהליך היישום.

פורמטים של חשבונות

פעלו מתוך הלוח

שלחו או השיבו, לחצו על כפתור בוט נוכחי, שמרו תצוגה מקדימה של קישור, ואז הצטרפו במפורש לצ'אט או הפעילו בוט באמצעות פרמטר ההפעלה שלו.

interaction.previewinteraction.requestedinteraction.result

אישורי תצוגה מקדימה, בקשה ותוצאה חתומים. לפני לחיצה על כפתור, השרת משיג את ההודעה שוב ודוחה מקלדת ששונתה. טקסט ה-callback וה-URLs שהוחזרו נשארים בהקשר המוקלט.

אינו עושה אין אפליקציות אינטרנט, תשלומים, phone/location שיתוף או שאילתות מוטמעות. הצגת כתובת URL אינה פותחת אותה.

קראו את הפרטים

שחזור והמשכיות

פערים מוצגים, ולא מוסתרים.

חזור למיקום השמור

לאחר הפעלה מחדש, Telegram מתבקש לבצע עדכונים שהוחמצו. שמירה מוגבלת והבדלים שפג תוקפם עלולים להותיר פערים.

בדקו שוב את ההודעות הגלויות

הגדרות ברירת מחדל: מקורות בעדיפות גבוהה כל 15 דקות, אחרים כל 6 שעות. התוצאות כוללות message.recovered ו- message.missing_on_recheck.

קרא coverage.json

תקופות תצפית, פערים עם סיבות ומזהים שלא נצפו מצורפים לייצוא החתום. רשומה חסרה בבדיקה חוזרת אינה הודעת מחיקה.

אינו עושה תמונת מצב היסטורית מאוחרת יותר אינה מוחקת תקלה ואינה משחזרת כל גרסה שנעלמה. הסמן השמור אינו מהווה אישור ללא אובדן נתונים של קבלת היומן.

קראו את הפרטים

שבע רמות. שאלות שונות.

כל מנגנון עונה על שאלה מוגבלת. יש להגדיר שירותים חיצוניים בנפרד ולשמור את עוגני האמון שלהם מחוץ לאספן.

  1. תיעוד

    SHA-256 שרשרת + Ed25519 לכל אירוע; הראשון previous_hash הוא 64 אפסים.

    בדיקות צד שלישי סדר וחתימות תחת מפתח האספן המוצמד.

    אינו עושה זה אינו מוכיח את מקורו של Telegram או את שלמותו.

    פקודת אימות
    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. גבול נשמר

    נקודת ביקורת בעת ההפעלה, כל 5 דקות כברירת מחדל, ועצירה מסודרת. שמרו עותק במקום אחר.

    בדיקות צד שלישי הייצוא המאוחר תואם לאורך ולכותרת שנשמרו קודם לכן; ניתן לזהות חזרה לאחור.

    אינו עושה הוא אינו מזהה החלפה של היומן ושל כל נקודות הבדיקה שנשמרו.

    פקודת אימות
    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 פוסטים בערוץ.

    בדיקות צד שלישי ראשים שהתקבלו קודם לכן; מצבים: 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.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 ניסוי

נסו לשנות את הרשומה 2

הרשומה הבאה שומרת את הקישור שנשמר קודם לכן. שינוי הטקסט משנה את ה-hash המחושב של רשומה 2.

רשומה 1h1מתחיל ב-64 אפסים
רשומה 2h2כולל את השמורים h1
רשומה 3h3כולל את השמורים h2

דוגמה סטטית: h2 מכסה את "נפגש ב-11:00". שינוי הטקסט הזה משנה h2; הרשומה 3 עדיין מפנה לשמירה h2.

בדקו את התקצירים המלאים
השיגרון של הרשומה השמורה 2
SHA-256(e₂)
חישוב מחדש של ה-hash של רשומה 2
SHA-256(e₂)
דוגמה זו מחשבת חשישים, לא חתימות. המאמת האמיתי בודק כל חתימה וקישור מול המפתח המהימן.
קראו את הפרטים

בחרו מסלול דרך הראיות

מצבים בדיוניים. התחילו באיסוף הנתונים לפני האירוע הרלוונטי; שמרו על הגבולות והפערים לצד התוכן.

ערוץ משנה את פרטי התשלום

מצב → אירועים
צ'אטים נבחרים → הודעות, עריכות, מחיקות.
פלט
גרסאות הפוסטים והקבצים המצורפים שנצפו לפי חתימת hash.
אימות
חתום ZIP + נקודת ביקורת נשמרת + תגובת TSA מאומתת.

אינו עושה הוא אינו משחזר מקור שמעולם לא נלכד.

ההודעות נעלמות לאחר אירוע

מצב → אירועים
תיקייה או חשבון שלם → כל קטגוריות האירועים.
פלט
מסמכים מקוריים שנשמרו, הודעות מחיקה וכיסוי עם פערים.
אימות
חתום ZIP + יומן עדים עצמאי.

אינו עושה הוא אינו מזהה את המחיק מהודעה שאינה מציינת שחקן כלשהו.

חקרו בוט חנות

מצב → אירועים
הגדרות קבועות מראש לחקירה → כפתורים, תצוגה מקדימה של קישורים והפעלה מפורשת של בוט.
פלט
אישורי אינטראקציה חתומים, פונקציות callback שהוחזרו ופרופילים שנשמרו.
אימות
חתום ZIP; אמת כל תיק מול ה- ZIP.

אינו עושה הוא אינו פותח אפליקציית אינטרנט של בוט, אינו מבצע תשלום ואינו מתעד קריאות חוזרות של לקוח אחר.

משתתף משנה שמות בין צ'אטים

מצב → אירועים
כל היקף → sender/profile מטא-נתונים.
פלט
היסטוריית שמות/שמות משתמש לפי מזהה מספרי, קישורי "גם ב-" ורמזים שחולצו.
אימות
התיק JSON נבדק מול החתימה ZIP.

אינו עושה זה לא הופך ארנק, מחרוזת דמוית טלפון או שם משתמש לזהות מוכחת.

תצפית ארוכת טווח עם עותק מחוץ לאתר

מצב → אירועים
כל היקף → מצב ראיות ו S3 העתק עם תמיכה ב- Object Lock.
פלט
עותק מוצפן, נקודות ביקורת שנשמרו ותגובות עם חותמת זמן.
אימות
שחזר באמצעות המפתח שיוצא, ולאחר מכן אמת ללא השרת המקורי.

אינו עושה זה אינו מחליף עד עצמאי או מפתח פענוח המוחזק בנפרד.

קראו את הפרטים

העבירו חבילה הניתנת לבדיקה

יש לספק את המקור החתום, טביעת אצבע של המפתח שנשמרה באופן עצמאי, נקודת הבדיקה הרלוונטית ותוצאת האימות.

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

השיגו את המאמת מעותק מהימן, ולא מהארכיון הנבדק.

אינו עושה עצמאי CSV ו HTML אינם מכולות חתומות. סיסמה מגנה על סודיות ההעברה, לא על האותנטיות. ייצוא מרובה אינו מאחד יומני חשבונות.

קראו את הפרטים

השוו את הארטפקט שנמסר

אובייקטים בסיסיים ללא חתימה נוספת, חותמת זמן או מערכות עדים. סקריפטים ומרשמי יומן משתנים בהתאם ליישום; "חלקי" פירושו מוגבל לחומר שנלכד או גלוי.

גישהעריכות / מחיקותתיעוד חתימהזמן חיצוניעד עצמאיכיסוי / פעריםאימות ללא מחבר
ייצוא מ-Telegram Desktopחלקילאלאלאלאלא
Telethon סקריפט תמונת מצבחלקילאלאלאלאלא
יומן מחיקה: יומן טקסטחלקילאלאלאלאלא
צילומי מסך / לכידת דפי אינטרנטחלקילאלאלאלאלא
TgWitness עם תוספות שהוגדרוחלקיכןכןכןחלקיכן

אינו עושה הטבלה אינה מעריכה כל סקריפט או מוצר רישום. בדיקות זמן ועדים אופציונליות דורשות שירותים ועוגני אמון משלהן; אף אחת מהן אינה קובעת את האמת המקורית.

קראו את הפרטים

שמרו על הגבולות בהתאם לראיות

אימות הוא שימושי כאשר היקפו נשאר מפורש.

אינו עושה אף מצב או רמת ראיות אינם קובעים קבילות משפטית, מסירה מלאה ב-Telegram או זהות בעולם האמיתי.