כיצד WindowsHelper מגן על המחשב האישי שלך + הטלפון שלך, באיזו קריפטוגרפיה אנו משתמשים ומפני מה איננו מתגוננים במפורש. עדכון אחרון: 25-04-2026.
דוא"ל support@windowshelper.app עם נושא [security]. נא לא לפתוח בעיות ציבוריות של GitHub - תן לנו חלון לשלוח תיקון לפני החשיפה.
קוד ההתאמה הוא הסוד המשותף שממנו נגזרת כל פעולת קריפטו אחרת. מחזור החיים המלא:
[ הטלפון מייצר קוד אקראי בן 8 תווים ] ↓ [ הטלפון כותב את הקוד + sessionId אל Firestore במסמך pc_connections ] ↓ [ הטלפון מציג את הקוד למשתמש על המסך ] ↓ [ המשתמש קורא את הקוד ומקליד אותו בשדה הקלט של Companion ] ↓ [ Companion מחפש ב-Firestore הפעלה ממתינה שתואמת לקוד ] ↓ [ שני הצדדים גוזרים מפתחות הצפנה מ-SHA-256(קוד, sessionId) ] ↓ [ הקוד נשאר בזיכרון בשני הצדדים; אף אחד מהם אינו כותב אותו ל-Firestore ] ↓ [ ניתוק / התאמה מחדש מוחקים את הקוד משני הצדדים ]
כל פקודה הנשלחת דרך החוט מוצפנת עם AES-256-GCM, מצב הצפנה מאומת.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() בטלפון או RandomNumberGenerator בצד Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>כל פקודה נושאת גם חתימת HMAC כך שטלפון שלא יודע את קוד ההתאמה לא יכול להחדיר פקודות גם אם הוא יכול לכתוב ל-Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). הפרד ממפתח ההצפנה.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). הצינורות הם דמויות מקטרות מילוליות, לא תוחמים - שלוש מחרוזות משורשרות.| איום | סטטוס | הערות |
|---|---|---|
| מצותת ברשת המקומית | ממתן | טקסט צופן AES-GCM אטום למשקיפים של MITM. |
| ציתות בשרתי Firestore | ממתן | גוגל רואה בלוקים של AESGCM:..., לא פקודות. |
| תוקף שיכול לכתוב ל-Firestore אבל לא יודע את הקוד | ממתן | אימות HMAC נכשל; Companion מתעד את הדחייה ומסרב להריץ. |
| תוקף שפצח / פישל את קוד ההתאמה | שארית | הם יכולים להוציא פקודות כאילו היו המשתמש. הקלה: סובב את הקוד מתפריט המגש. |
| השמעה חוזרת של פקודה מוקלטת | שארית | sentAtMillis קשור ל-HMAC; Companion עדיין לא אוכף חלון תוקף. תיקון עתידי יוסיף זמן תפוגה. |
| תוקף לא מאומת במצב LAN | ממתן | לחיצת יד של זוג WebSocket מאמתת את הקוד; שער HMAC + AES כל פקודה שלאחר מכן. |
| טלפון נפרץ עם מפתח התאמה גנוב | שארית | לא ניתן להבחין מ"המשתמש עצמו". הקלה: מגבלת קצב (10 cmd/min) + אישור פקודה הרסני מחייבת לחיצה בצד המחשב. |
| פקודה שגויה מאפליקציית הטלפון | ממתן | רשימת ההיתרים בצד הטלפון חוסמת קידומות לא מוכרות; הבדיקה המקדימה בצד Companion חוסמת פקודות המכוונות לשירותים שאינם קיימים. |
| פקודה הרסנית מופעלת בטעות | ממתן | חלון בצד Companion מחייב לחיצה של המשתמש כדי לאשר Remove-Item, Format-Volume, reg delete, shutdown /r וכדומה. |
| תהליך PowerShell תלוי/בורח | ממתן | לכל פקודה יש מגבלת זמן — 5 דקות כברירת מחדל, 45 לתיקון ארוך, 60 בתקרה הקשיחה — וכל עץ התהליכים נסגר. |
| התעסקות ב-Companion .exe בין הורדה להפעלה | ממתן | SHA-256 מתפרסם ב-companion-version.json; המשתמשים יכולים לבדוק אותו. חתימת Authenticode מתוכננת לפני ההשקה. |
| מצב רגיש של Companion קריסה דולף | ממתן | דוחות קריסה + מחיקת שגיאות Firestore מחטאים %USERPROFILE% / %MACHINE% / %USER%. |
| מכשיר גנוב, מפתח התאמת רישום מתמיד | ממתן | קוד ההתאמה המתמשך מוצפן עם Windows DPAPI (לכל חשבון), כך שלא ניתן לקרוא אותו מדיסק שהועתק או מחשבון Windows אחר. |
דברים ש-WindowsHelper במפורש אינו מגן מפניהם:
[security].