דף הקמפיין של SafeDep ורשימות קהילתיות אחרות מנו בסופו של דבר 1,937 שמות חבילות AUR מושפעות, מה שמדגיש את טווח הפגיעה העצום . חשוב לציין שהמאגרים הרשמיים של Arch Linux (
core, extra, community) לא נפגעו – התקרית הוגבלה למאגר AUR בלבד .
מתקפת Atomic Arch לא הייתה פריצה לתשתיות Arch. במקום זאת, היא הייתה ניצול כירורגי של תהליך אימוץ חבילות נטושות (orphaned packages) ב-AUR, תהליך המאפשר לכל חבר קהילה לתבוע בעלות על חבילות שננטשו .
המתקפה התגלגלה בשני גלים נפרדים, כשהתוקפים שיפרו את הגישה שלהם כדי לחמוק מגילוי.
התוקפים אימצו באופן שיטתי חבילות נטושות. ברגע שקיבלו הרשאות מנהל, הם לא שינו את קוד המקור של התוכנה עצמה – צעד שהיה שובר את בדיקות ה-checksum ומפעיל אזעקות. במקום זאת, הם שינו את תסריטי הבנייה PKGBUILD כדי להזריק תלות npm זדוניות: atomic-lockfile (גרסה 1.4.2) ו-js-digest (גרסה 4.2.2) . חבילות אלו הוגדרו לרוץ אוטומטית במהלך תהליך ה-
makepkg. כדי להסתיר את הפעילות הזדונית, הקוד הוטמע בתוך קבצי .install והוסווה באמצעות פיצול מחרוזות shell, quotation מעורב ו-hexadecimal escapes .
יום בלבד לאחר מכן, הופיע גל שני. הפעם, החליפו התוקפים את נתיב התקנת ה-npm בתהליך מבוסס Bun, תוך שימוש בחבילה זדונית אחרת בשם lockfile-js (גרסה 1.4.2) . השינוי סיבך את יכולות הגילוי, שכן רבים מסממני הזיהוי (IoC) הראשוניים התמקדו במאגר ה-npm, וכלי אבטחה נדרשו לעדכון כדי לנטר את סביבת הריצה והתלות החדשות
.
על ידי הרעלה של הוראות הבנייה בלבד, במקום התוכנה עצמה, התוקפים עקפו את בדיקות התקינות המסורתיות. קוד המקור נראה נקי לחלוטין, והנוזקה נשלפה והורצה רק בזמן הבנייה, מה שהפך אותה לבלתי נראית למשתמשים שלא בדקו ידנית את תסריטי ה-PKGBUILD .
מכונות שבנו את החבילות הנגועות קיבלו מטען דו-שלבי שנועד לריגול והשגת דריסת רגל.
ps ו-htop. ה-rootkit השתמש בנתיב /sys/fs/bpf/ להשגת נוכחות קבועה, מה שהופך אותו לקשה במיוחד להסרה השילוב של גנב אישורים ו-rootkit ברמת הליבה הפך את האיום לחמור במיוחד, בייחוד עבור מפתחים שתחנות העבודה שלהם מכילות גישה למפתחות ומידע רגיש.
קהילת Arch Linux ותעשיית האבטחה התגייסו במהירות, אך התגובה הורכבה על ידי היקף התקיפה.
aur-malware-check) כדי לעזור למשתמשים לבצע ביקורת למערכות שלהם מקור מרכזי לחיכוך היה שצוות Arch הרשמי לא פרסם מיד רשימה קנונית אחת של כל החבילות המושפעות, מה שהוביל משתמשים להסתמך על רשימות צד שלישי ממקורות כמו SafeDep ו-Corgea .
מתקפת Atomic Arch חושפת חולשות מבניות במאגרים קהילתיים מבוססי אמון הנשענים על תחזוקת מתנדבים.
חוקרי אבטחה והנחיות קהילת Arch תמימי דעים: זהו אינו מקרה בו הסרת חבילה בודדת מספיקה.
pacman -Qmatomic-lockfile, lockfile-js או js-digest במטמוני הבנייה, כמו גם רשומות חשודות תחת /sys/fs/bpf/
Comments
0 comments