אבטחת סייבר

קוד CSS פשוט גורם לאייפון להפעיל מחדש

פורסמה באינטרנט הוכחת היתכנות (PoC) לפתרון בעיה שנתגלתה במנוע WebKit, ובעיקר בדפדפן Safari. לאחר טעינת דף HTML המכיל קוד CSS מיוחד, מערכת iOS נתקעת ומתאתחלת מחדש.

הבעיה מנוצלת באמצעות השימוש באפקט ה-CSS backdrop-filter, המיושם על כל אלמנטי ה-div שבדף. מסנן הרקע הוא תכונה חדשה יחסית ב-CSS, המאפשרת לטשטש או לעוות את הצבעים באזור שמאחורי אלמנט. פעולה כזו דורשת משאבים רבים, והדבר מטריד מזה זמן רב מפתחים מסוימים.

תוקף החששות האלה בסוף השבוע הוכח על ידי המפתח והמומחה לאבטחה סברי חדאדוש, שגילה את הבעיה. החוקר פרסם את ה-PoC-explo בקישור לטוויטר שלו, וכן פרסם סרטון הדגמה של התקיפה, שגרם לאיפוס הסמארטפון. בהתאם לגרסת מערכת ההפעלה, התקיפה גורמת להפעלה מחדש פשוטה ולהפעלה מחדש של ממשק המשתמש, או שהיא גורמת לקריסת ליבה (kernel panic) ומובילה גם היא להפעלה מחדש.

החוקר יצר גם דף מיוחד כדי להדגים את הבעיה בפעולה.

במקרה זה, אדוש מציין שהבאג אינו משפיע רק על iOS, אלא עלול להשפיע לרעה גם על macOS. לדברי החוקר, בצורתה הנוכחית (HTML ו-CSS בלבד), ההתקפה “מקפיאה” את Safari ומאטה את macOS למשך דקה טובה, ורק לאחר מכן המשתמש יוכל לסגור את הלשונית הבעייתית.

התקפה חמורה יותר על גרסת שולחן העבודה של הדפדפן תדרוש שינוי של הניצול והוספת JavaScript. עם זאת, החוקר לא העז לפרסם את הניצול הזה, שכן הבעיה נמשכת גם לאחר הפעלה מחדש של המכשיר: Safari טוען מחדש את הדף הזדוני, והמעגל חוזר על עצמו שוב.

המומחה כבר הודיע למהנדסי אפל על הפגיעות, וציין שהם בוחנים את הבעיה.

הדעה שלך