TgWitness / תיעוד

תיעוד / 10

שמרו על האבטחה

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

127.0.0.1כתובת הפאנל כברירת מחדל
256 סיביותאסימון פאנל אקראי
0רשתות CDN, ניתוח נתונים או גופנים מרחוק
Ed25519חתימה על כל רשומה

הכל נמצא כאן

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

06 / מה יוצא מהמכונהההתקנה שלך
המחשב או השרת שלכם
פאנל127.0.0.1:8787 · אסימון נושא
Collectorלקוח Telegram אחד לכל סביבת עבודה
ספריית נתונים
יומןSQLite · שרשרת חשישים · חתום
מדיהקבצים ששמותיהם נקבעו על פי SHA-256
VaultFernet · סשן, זוג API, מפתח חתימה, פרוקסי
  • Telegramתמיד · דרך המסלול שלך

    חיבור ה-MTProto של החשבון: ישיר, SOCKS5, HTTP או MTProxy. מצב "הסתרת IP" ממתין לפרוקסי פעיל. מעבר לגיבוי ישיר מחייב מצב שמאפשר זאת במפורש.

  • טקסט מחוץ לאתראופציונלי · כבוי כברירת מחדל

    היומן, הקבצים ונקודות הבקרה מוצפנים באמצעות AES-GCM לפני העלאתם לאחסון תואם S3. המפתח נשאר בידיכם; קבצים מצורפים נקראים על פי חתימות הצפנה (hash) של המפתח, ולא על פי חתימת התוכן שלהם.

  • התראותאופציונלי · כבוי כברירת מחדל

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

  • סמכות חותמת זמןאופציונלי · כבוי כברירת מחדל

    רק ה-SHA-256 של נקודת ביקורת חתומה ו-nonce אקראי. ללא הודעות, ללא שמות צ'אט.

  • Witnessאופציונלי · כבוי כברירת מחדל

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

ברירת מחדל: רק החיבור ל-Telegram יוצא ממחשב זה.

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

מה כל סוד חושף

סודיהיכן הוא נשמרמה זה מאפשראם המידע ידלף
אסימון פאנלpanel-token.txt בספריית הנתונים; הדפדפן שומר אותו עבור הכרטיסייה בלבדכל מה שיש בכל סביבת עבודה: קריאה וייצוא, שינוי היקף, כניסה לחשבונותעצור את TgWitness, מחק את ה-panel-token.txt, הפעל אותו מחדש: נוצר אסימון חדש
הפעלת טלגרםכספת, מוצפנת (credentials.enc)חשבון ה-Telegram עצמוסיים את ההפעלה ב-Telegram תחת 'הגדרות' → 'מכשירים'
מפתח חתימהכספת, מוצפנת (signing.enc)חתימה על רשומות הניתנות לאימות באמצעות טביעת האצבע שלךנקודות ביקורת שנשמרו במקום אחר, עדות וחותמות זמן מראות מה היה קיים לפני כן
מפתח הכספתvault.key לצד הנתונים, או מפתח ראשי חיצוני לספריית נתונים חדשהפענוח הכספתיש להתייחס גם למפתח ההפעלה ולמפתח החתימה כאל מידע שהודלף
אסימון Witnessבשרת Witnessלקריאה בלבד: נקודות ביקורת חתומות ומצב תקינותמחק אותו בדף Witness; צור דף חדש
מפתח טקסט מחוץ לאתרVault; הורידו אותו פעם אחת לצורך שחזורפענוח העותק החיצוניכל מי שמחזיק גם באובייקטים המאוחסנים יכול לפענח אותם: יש להתייחס לעותק זה כאל עותק חשוף

מה מכסות ההגנות

מכוסה

  • רשומה ששונתה, הוסרה או סודרה מחדש בייצוא: שרשרת ההאש או החתימה כבר אינן מאומתות.
  • יומן שנקצץ או נבנה מחדש לאחר שנקודת ביקורת נשמרה במקום אחר: נקודת הביקורת שנשמרה כבר אינה תואמת.
  • ניחוש אסימון הפאנל: 256 סיביות אקראיות, המושוות בזמן קבוע; לאחר 15 כישלונות בדקה, הכתובת נדחית.
  • תוכן צ'אט עוין: טקסט מוחדר כטקסט, לעולם לא כ-HTML; קבצים מצורפים יורדים כקבצים; הפאנל אינו טוען דבר מאתרים אחרים.
  • ספריית נתונים מועתקת עם מפתח כספת חיצוני: הפעלות ומפתחות החתימה נשארים מוצפנים ללא המפתח הראשי.

נתון לבחירתך

  • לבעל האסימון של הלוח הראשי יש שליטה מלאה. הענק לאנשים אחרים גישה מוגבלת לחשבונות, לצ'אטים ולפעולות הדרושות להם; שמור על סודיות המפתח הראשי.
  • מנהל המערכת יכול לקרוא את כל התוכן, ולשכתב ולחתום מחדש על היומן. יש לשמור את טביעת האצבע ונקודות הבקרה במערכת אחרת.
  • טקסט ההודעות והמדיה אינם מוצפנים על ידי TgWitness. יש להשתמש בהצפנת דיסק ובהגדרות הרשאות קפדניות.
  • שימוש ב-HTTP רגיל מחוץ ל-localhost חושף את האסימון ברשת. יש להשתמש ב-HTTPS או במנהרת SSH.
  • החתימות מוכיחות כי התוכן שהוקלט לא שונה, ולא כי כל אירוע ב-Telegram הוקלט.

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

חיזוק אבטחת ההתקנה

  1. השתמשו בחשבון טלגרם ייעודי — לעולם לא בחשבון הראשי שלכם. אסימון הפאנל והפעלה מעניקים שליטה מלאה עליו.
  2. השאר את הפאנל בכתובת 127.0.0.1. גש אליו מרחוק רק באמצעות HTTPS (תצורת Caddy המצורפת) או מנהרת SSH.
  3. הצפן את הדיסק שבו נמצאת ספריית הנתונים: טקסט ההודעות והמדיה מאוחסנים כפי שהתקבלו.
  4. הגבל את ספריית הנתונים לחשבון השירות. לספריות חדשות מוקצה מצב 0700 ב-Unix; ב-Windows, הגדר את ההרשאות של התיקייה.
  5. יש לשמור את מפתח המאסטר של הכספת במיקום אחר בשרתים: יש להגדיר את `TGWITNESS_VAULT_KEY_FILE` לפני יצירת ספריית הנתונים.
  6. יש לשמור את טביעת האצבע של מפתח החתימה ואת נקודות הבקרה במערכת אחרת, ולהוסיף עד במערכת אחרת.
  7. לעולם אין להעלות את המפתחות data/, sessions, panel-token.txt או vault ל-GitHub או לצ'אט.
  8. אין לתעד כותרות Authorization או גופי בקשות בפרוקסי הפוך.
האם ניתן לשנות את אסימון הפאנל מבלי לאבד נתונים?

כן. האסימון רק פותח את הלוח. עצרו את TgWitness, מחקו את panel-token.txt מספריית הנתונים והפעילו אותו מחדש; היומן, ההפעלות והמפתחות נותרים ללא שינוי. כאשר TGWITNESS_TOKEN מוגדר, נעשה שימוש בערך הסביבה במקום בקובץ.

מדוע ההודעות אינן מוצפנות במצב מנוחה?

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

דווח על פגיעות אבטחה

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