אגב, שאלתי בחצר של הרב קלוד למה ווינדוס מסמן תוכנות פשוטות כקובץ זדוני?
והגבאים השיבו כדלהלן:
זו שאלה מצוינת. יש כמה סיבות עיקריות לכך:
חתימה דיגיטלית חסרה (חתימת קוד)
Windows סומך רק על תוכנות שחתומות על ידי חברה מזוהה. אם הקובץ לא חתום (כי הפיתוח הוא אישי/קטן ואישור עולה כ-$300-500 לשנה), Windows מסמן אותו אוטומטית כפקס.
SmartScreen – מוניטין לפי מספר הורדות
מיקרוסופט בונה "מוניטין" לכל קובץ לפי כמה אנשים הורידו אותו. תוכנה חדשה או נדירה אז = אפס מוניטין = האהרה אוטומטית, גם אם היא תמימה לחלוטין.
ניתוח ניתוחי (היוריסטיקה)
האנטי-וירוס מחפש דפוסים של תוכנות זדוניות:
גישה לרגיסטרי
כתיבה לתיקיות מערכת
יצירת קשרי רשת
אריזה/קומפרסיה של הקוד
תוכנות לגיטי עושות את הדברים, נחמות בטעות.
False Positives בהגדרות AV
חברות אנטי-וירוס מפרסמות עדכוני חתימות עם שגיאות, ולפעמים תוכנה כשרה "נראית" כמו וירוס ידוע.
שפת פיתוח / כלי אריזה
כלים כמו PyInstaller, AutoIt, NSIS מוכרים גם כפקסים כי גם כותבי נוזקות משתמשים בהם.
הפתרון המעשי אם אתה מפתח:
חתום את הקובץ (תעודת חתימת קוד)
העלה ל-וירוס סך הכל לבדיקה
בקש מהמשתמשים להוסיף חריג (אי הכללה) ב-Windows Defender