XKEYSCORE Appids & Fingerprints
מסמך זה הוא מצגת פנימית של ה-NSA המסבירה את התחביר שמאחורי בניית AppIds ו-Fingerprints בתוכנית ניתוח הנתונים XKEYSCORE של ה-NSA. AppIds ו-Fingerprints הם שיטות לייעול חיפושים של מידע מודיעיני עבור ניתוח. המצגת מפרטת כיצד כלים אלו מסייעים לאנליסטים לאתר ולמיין מידע ביעילות רבה יותר.
תקציר
מסמך זה הוא מצגת פנימית של ה-NSA המסבירה את התחביר שמאחורי בניית AppIds ו-Fingerprints בתוכנית ניתוח הנתונים XKEYSCORE של ה-NSA. AppIds ו-Fingerprints הם שיטות לייעול חיפושים של מידע מודיעיני עבור ניתוח. המצגת מפרטת כיצד כלים אלו מסייעים לאנליסטים לאתר ולמיין מידע ביעילות רבה יותר.
פרטי המסמך
יוצר: National Security Agency
מפרסם: The Intercept
תאריך יצירה: 2010
תאריך הדלפה: 2015-07-01
סיווג: COMINT
תוכניות מעקב: XKEYSCORE
תיאור מקורי (אנגלית)
המסמך הזה הוא מצגת פנימית של ה-NSA. הוא מסביר את התחביר (syntax) שמאחורי בניית AppIds ו-Fingerprints בתוכנית ניתוח הנתונים XKEYSCORE של ה-NSA. AppIds ו-Fingerprints הן שיטות שנועדו להפוך את החיפוש במידע מודיעיני ליעיל יותר עבור הניתוח.
תרגום לעברית
XKEYSCORE: תחביר AppID ו-Fingerprint
סקירה כללית
מסמך זה מפרט את הסטנדרטים והתחביר (Syntax) ליצירת AppIds ו-Fingerprints בתוך מערכת XKEYSCORE. רכיבים אלו חיוניים לסיווג נתונים ומיטוב שאילתות במאגר הנתונים של ה-NSA.
1. הגדרות
- AppId (Application Identifier): תווית המיוחסת לפרוטוקול, אפליקציה או שירות ספציפיים (למשל:
facebook_chat,gmail_smtp). - Fingerprint: קבוצת חוקים המבוססת על תבניות (patterns) המשמשת לזיהוי תעבורה רלוונטית ושיוכה ל-AppId המתאים.
2. מבנה התחביר (Syntax)
התחביר מבוסס על שילוב של לוגיקת בוליאנית וביטויים רגולריים (Regex).
רכיבי ליבה:
- Protocol: זיהוי שכבת התעבורה (למשל:
tcp,udp,http). - Pattern Matching: שימוש בפקודות
contentלחיפוש מחרוזות ספציפיות ב-payload. - Offset & Depth: מזעור עומס העיבוד על ידי הגדרת המיקום המדויק שבו יש לחפש את המחרוזת.
דוגמה לקוד (Pseudo-code):
// דוגמה להגדרת Fingerprint עבור שירות הודעות
app_id: 'example_chat_app'
fingerprint:
logic: (http_host == 'api.example.com') && (http_uri_path contains '/messaging')
actions:
- extract_metadata: 'user_id'
- extract_metadata: 'message_text'
3. הנחיות לכתיבת Fingerprints יעילים
- ייחודיות: הימנעו משימוש במחרוזות גנריות שעלולות לייצר "רעש" (False Positives).
- ביצועים: השתמשו ב-
fixed stringsלפני מעבר ל-regexכדי להפחית את ניצול המעבד (CPU). - תיקוף: כל Fingerprint חדש חייב לעבור בדיקה מול מאגר נתונים חי (Live stream) לפני הטמעה מלאה.
4. שילוב ב-XKEYSCORE
לאחר הגדרת ה-AppId, אנליסטים יכולים להריץ שאילתות ממוקדות:
app_id=='whatsapp' AND activity=='file_transfer'app_id=='skype' AND target_id=='user123'
סיווג: TOP SECRET//COMINT//REL TO USA, FVEY מקור: NSA Internal Documentation





