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

Canonical page: https://phishdestroy.github.io/TgWitness/he/docs/security/

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

**127.0.0.1**כתובת הפאנל כברירת מחדל

**256 סיביות**אסימון פאנל אקראי

**0**רשתות CDN, ניתוח נתונים או גופנים מרחוק

**Ed25519**חתימה על כל רשומה

## הכל נמצא כאן

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

06 / מה יוצא מהמכונהההתקנה שלך

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

**פאנל**127.0.0.1:8787 · אסימון נושא

**Collector**לקוח Telegram אחד לכל סביבת עבודה

ספריית נתונים

**יומן**SQLite · שרשרת חשישים · חתום

**מדיה**קבצים ששמותיהם נקבעו על פי SHA-256

**Vault**Fernet · סשן, זוג 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 הוקלט.

[שתפו גישה לתיק](https://phishdestroy.github.io/TgWitness/he/docs/access/) באמצעות הרשאות, תוקף ומגבלות זמן. אסימון העד נשאר אמצעי אימות נפרד.

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

0 מתוך 8 הושלמו

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. ציינו את הגרסה, את ההשפעה ואת השלבים המינימליים הדרושים לשחזור הבעיה. לעולם אל תשלחו פרטי הזדהות, ספריות חשבון או ארכיוני ראיות אמיתיים. אם דיווח פרטי אינו זמין, פתחו בקשה לערוץ פרטי ללא פרטים על הפרצה.
