@123-דג-מלוח אכן הג'ימיני כנראה מאחינו ליופי כתיבתו ומשפטי עריכתו אלא שהאריך טובא עוד ק' תיבות ולא רציתי להלאות.
וזה לשונו הארוכה, צחה וברה:
מערכת ההפעלה ווינדוס (בעזרת מנגנונים כמו Windows Defender ו-SmartScreen) חוסמת לעיתים קרובות תוכנות פשוטות או קבצי התקנה קטנים, גם אם הם בטוחים לחלוטין. התופעה הזו מכונה False Positive (זיהוי שווא), והיא נובעת מכמה סיבות מרכזיות:
חוסר בחתימה דיגיטלית (Digital Signature)
מפתחי תוכנה רשמיים חותמים על הקבצים שלהם באמצעות "תעודת אבטחה" דיגיטלית שעולה כסף ומצריכה אימות זהות. כאשר ווינדוס נתקלת בקובץ הרצה (כמו קובץ executable בסיומת exe.) שאינו חתום, היא אוטומטית מתייחסת אליו בחשדנות, מכיוון שהיא לא יכולה לאמת מי המקור שיצר אותו.
"מוניטין נמוך" של הקובץ (Low Reputation)
מנגנון Windows SmartScreen מבוסס במידה רבה על חוכמת ההמונים ומוניטין:
אם קובץ מסוים הורד והותקן כבר על ידי אלפי משתמשים בעולם, המערכת מסמנת אותו כבטוח.
אם יצרת תוכנה פשוטה בעצמך, או שהורדת תוכנה מחבר או ממפתח עצמאי קטן, המערכת מזהה שמדובר בקובץ "נדיר" מאוד שמעטים נתקלו בו. מבחינתה, עדיף לחסום ליתר ביטחון מאשר לקחת סיכון.
התנהגות המזכירה וירוסים (Heuristic Analysis)
אנטי-וירוסים מודרניים לא מחפשים רק וירוסים מוכרים, אלא מנתחים את ההתנהגות של הקוד (ניתוח היוריסטי). תוכנות פשוטות רבות מנסות לבצע פעולות שווינדוס מחשיבה כרגישות, למשל:
שינוי הגדרות במערכת הרישום (Registry).
גישה לתיקיות מערכת.
התחברות לרשת כדי לבדוק עדכונים.
כתיבה של קבצים חדשים לתיקיית זמניות (Temp).
עבור המערכת, הפעולות האלו נראות בדיוק כמו פעולות שתוכנה זדונית אמיתית הייתה מבצעת.
איך מתמודדים עם זה?
אם אתה בטוח במאה אחוז שהקובץ בטוח (למשל, תוכנה שכתבת בעצמך או קובץ ממקור מהימן):
בזמן ההורדה/הפעלה: במסך האזהרה של SmartScreen, לרוב ניתן ללחוץ על קישור קטן בשם "מידע נוסף" (More info) ואז יופיע כפתור "הפעל בכל זאת" (Run anyway).
הוספת חריגה (Exclusion): ניתן להיכנס להגדרות Windows Defender ולהוסיף את התיקייה שבה נמצאת התוכנה לרשימת החריגות, כדי שהאנטי-וירוס לא יסרוק אותה.