הניסיון הראשון לנצל את חולשות PHP נרשם ב-17 באוקטובר, ארבעה ימים לפני שהתיקון יצא בכלל. עד אמצע השבוע נותקו אתרי ממשלה בצרפת, בהולנד ובקנדה, ובפלורידה הושבתו שירותי מידע לבוחרים באמצע ההצבעה המוקדמת. במקביל נפתח בישראל שבוע בחירות, ובכמה מהמקרים הגדולים של השבוע מי שעשה את העבודה בצד התוקף היה סוכן AI ולא אדם.
כשהניצול מקדים את העדכון
שתי חולשות הרצת הקוד ב-PHP קיבלו ציון 9.2, ושחרור החירום יצא לארבעת הענפים הנתמכים. התוקף לא צריך להתחבר ולא צריך חולשה באפליקציה שלכם: בקשה אחת גומרת ל-PHP את הזיכרון, וההרצה מגיעה מהניקוי שהוא עושה לעצמו אחר כך. צוות המודיעין של אמזון מדווח שהניסיונות התחילו בזמן שהפרטים היו עוד חסויים.
וזה לא המקרה היחיד השבוע. ה-CERT היפני הוציא התרעה דחופה על חולשה ב-SiteGuard, מוצר שכל תפקידו לחסום תקיפות על אתרים, ובו הרכיב שאוסף סטטיסטיקה הפך לדרך להשתלט על השרת. סימנס אישרה ניצול פעיל של חולשת DLL sideloading שבה התוקפים הביאו איתם עותק חתום של גרסה פגיעה והשתמשו בו כמשגר לקוד שלהם. ולמי שמנהל שרת GitLab בעצמו, ביטוי חיפוש אחד הספיק להרצת קוד בציון 10.0, המקסימום, בכל גרסה מאז 2014.
שבוע בחירות, ומודעות שמתחזות לבנק
ההודעה שמנכ"ל לאומי חנן פרידמן פרסם ברשת X לא הייתה על פריצה לבנק, אלא על מודעות הונאה שמתחזות לבנק ולעיתונאי שאול אמסטרדמסקי ורצות בפלטפורמות של מטא. לפי כתב התביעה שהבנק הגיש באוגוסט, ביולי לבדו אותרו 243 קמפיינים מזויפים. תשעה ימים לפני הבחירות הכריזו מערך הסייבר הלאומי וועדת הבחירות על מבצע "מגן הבחירות", ואחד התרחישים שתורגלו בו הוא דווקא זה שבו אף אחד לא פורץ לכלום ורק מייצר רושם שפרץ. ה-FBI מצידו פירט ארבע הונאות שרוכבות על עונת בחירות, כולל קולות ותמונות של מועמדים שמיוצרים בכלי AI.
החומר שמזין הונאות כאלה גם הצטבר השבוע. Capcom אישרה חדירה ל-11,774,247 רשומות בשירות החשבונות שלה, וברגר קינג יפן דיווחה על 11.18 מיליון חברי מועדון. בשני המקרים כרטיסי האשראי לא נכללו, והשדות שכן יצאו, שם מלא, טלפון ותאריך לידה, הם בדיוק אלה שאי אפשר להחליף.
כשהתוקף הוא סוכן AI
בתחילת השבוע דיווחה Huntress שהמפתח הסודי של ConnectWise Cloud Backup הגיע לידי תוקף ושימש לאיסוף token-ים ב-162 סביבות Microsoft 365 לפחות. בסופו אמרה מיקרוסופט מי לדעתה עשה את זה, ואיך: מסגרת שמריצה סוכני AI, שניסתה סיסמאות בקצב של 2,900 בדקה ובמקרים מסוימים הגיעה להרשאות גבוהות בתוך שלוש שעות.
חוקר נורווגי הגיע לאותה תמונה מכיוון אחר, כשמצא יותר מ-20 לוחות בקרה של מערכות פריצה מבוססות סוכנים שהמפעילים השאירו פתוחים לאינטרנט בלי סיסמה, וקרא את עבודתם בזמן אמת: 1,200 אתרי מכירות כיעד, פחות מ-23 שעות בממוצע לפריצה מוצלחת, וכ-50 דולר לפי אומדן גס. מהצד שלנו, מחקר של Lasso Security מתל אביב מצא שש חולשות בציון 9.8 בפלטפורמות שמריצות סוכני AI, כולן מאותו כשל: הגדרת ברירת המחדל שהפרויקט מפיץ משאירה את ה-API בלי אימות. ומה שכן, לא כל כותרת על AI תוקפני החזיקה מים. הניסוי של אנת'רופיק על ממירי טלוויזיה זולים לא הדגים תולעת שעובדת מקצה לקצה, אלא התקנה עצמית על מכשירים שבהם ממשק הניפוי הושאר פתוח בכוונה.
העדכון שהביא את הנוזקה
שרתי העדכון של תוכנת הגיבוי AOMEI Backupper שירתו תוכן זדוני בשלושה חלונות של דקות בודדות בין אפריל ליולי, והקובץ הגיע בחיבור מוצפן מהדומיין של היצרן ועבר את בדיקת התקינות של התוכנה עצמה. תוספת ה-SEO Rank Math PRO הופצה עם נוזקה בחלון של אחת עשרה שעות, ומספר הגרסה לא מבדיל בין עותק נקי לנגוע. ובחבילת npm imgdecode הלוֹדר הועבר לתוך רכיב בינארי מהודר, כך שסורק שקורא JavaScript לא רואה כלום. המשותף לשלושתם הוא שהקורבן עשה בדיוק את מה שאמרו לו לעשות, כלומר עדכן.
מה לקחת מהשבוע הזה
אם אתם מריצים PHP בעצמכם, העדכון הזה הוא הדבר הדחוף של השבוע, ואחריו GitLab ו-Plex אם יש לכם כאלה (לפי Shadowserver כ-49 אלף שרתי Plex ביתיים עוד חשופים, חודשיים אחרי שיצא התיקון). ואם אתם מחפשים את ההמחשה הזולה ביותר לשבוע הזה, היא בדוח של הרגולטור הבריטי: חשבון בדיקה נשכח מ-2012, שהסיסמה היחידה שהגנה עליו הייתה Password1, הוא זה שהכניס את הכופרה שחשפה פרטים של 3,300 אנשים, רובם ילדים. בדקו מה נשאר פתוח אצלכם משנים עברו.
תגובות