חזרה

חוקרים מצאו 83 תקיפות על 61 מאגרי GitHub בקמפיין חשוד בשרשרת אספקה
SiTech AI Team3 דק׳ קריאה

חוקרים מצאו 83 תקיפות על 61 מאגרי GitHub בקמפיין חשוד בשרשרת אספקה

חוקרי Radware מצאו לפחות 83 פריטים זדוניים ב-GitHub ב-61 מאגרים ציבוריים, כולל Google LangExtract, Trivy, דפדפן Brave ו-MLflow, במסגרת קמפיין חשוד ומתואם בשרשרת אספקה המכוון לתהליכי CI/CD.

חוקרי Radware זיהו לפחות 83 התקפות נגד 61 מאגרי GitHub ציבוריים, כולל Google LangExtract, Trivy, דפדפן Brave ו-MLflow, במה שהם חושדים שהוא קמפיין מתואם להרצת פקודות בסביבות CI/CD וגניבת פרטי התחברות ואסימוני גישה. רוב הפריטים הזדוניים, 77 מתוך 83, פורסמו במהלך פרק זמן של 43 דקות ב-1 בספטמבר, כששתי הנותרים הופיעו בתוך שתי הדקות הבאות. החוקרים אומרים שהמטרה הסופית עשויה להיות התקפת שרשרת אספקה שבה תוקף משיג פרטי התחברות למאגר ויכול לשנות קוד.

כיצד פועלת שרשרת המתקפה

החוקרים גילו את הקמפיין בזמן שחקרו הזרקת פרומפט ב-GitHub. תוקף מפרסם issue, pull request או תגובה המכילים פקודות זדוניות המוסתרות בהערות HTML, כך שהתוכן אינו נראה בעמוד המוצג. אירוע ב-GitHub יכול להפעיל באופן אוטומטי זרימת עבודה אם המאגר מוגדר להגיב לאירוע הזה. זרימת העבודה משלבת תוכן הנשלט בידי התוקף ישירות בקוד המקור של ה-shell, וה-shell מבצע את הפקודה המוסתרת, שאוספת משתני סביבה ומנסה לשלוח אותם לשרת הנשלט בידי התוקף. החוקרים בחנו יומנים מהרצות בפועל ומצאו שני מקרים עם עדות לכך שהפקודה הזדונית רצה בתוך סביבת האוטומציה, אך אינם יכולים לקבוע באופן חד-משמעי אם התוקף השיג הרשאות כתיבה למאגר, שינה קוד מקור או פגע בתוכנה במורד הזרם.

לפי החוקרים, התוקף אינו צריך לפרוץ למאגר או לקבל גישה לבסיס הקוד שלו. בעצם, כל משתמש עם חשבון GitHub יכול לנסות לבצע את המתקפה הזו, וההתחלה שלה קלה מאוד. החוקרים חושדים שאדם יחיד עומד מאחורי הקמפיין והשתמש ב-74 חשבונות GitHub שונים, שרבים מהם היו בעלי היסטוריית פיתוח לגיטימית וכנראה נפרצו.

מאגרים מושפעים

נכון ל-13 באוקטובר, ציידי האיומים זיהו 83 פריטי GitHub עם מטען מאומת ב-61 מאגרים שונים. המאגרים משתרעים על פני מסגרות AI, כלי אבטחה, תשתיות פיתוח, מסדי נתונים ופרויקטי תוכנה בקוד פתוח בשימוש נרחב נוספים. דוח Radware מפרט את agno-agi/agno (42.7K כוכבים), ToolJet/ToolJet (41.1K), google/langextract (38.9K), aquasecurity/trivy (38.4K), CopilotKit/CopilotKit (38K), ו-podman-container-tools/podman (33K) מבין הפופולריים ביותר. יעדים בולטים אחרים כללו את QwenLM/qwen-code (28.5K), mlflow/mlflow (28.4K), discordjs/discord.js (26.8K), cilium/cilium (25.6K), brave/brave-browser (23.9K), dotnet/maui (23.3K), Homebrew/homebrew-cask (22.2K), github/docs (21K), apache/doris (16K), ו-PX4/PX4-Autopilot (12.8K). החוקרים אמרו שפרויקטים אלה משמשים אלפי ארגונים.

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

מה יכולים המגנים לעשות

סגן נשיא וחוקר ב-Radware, גבי נקיבלי, אמר שאין דרך לעצור תוקפים מלנסות, והדרך היחידה היא לוודא שקוד זרימת העבודה עמיד ואינו פגיע להתקפות כאלה. החוקרים ממליצים להחיל גישה של הרשאה מינימלית על זרימות עבודה של CI/CD ולהפריד ככל האפשר בין זרימות עבודה המופעלות על ידי אירועים חיצוניים לבין משימות עם הרשאות מוגברות. החוקר צביקה באבו אמר שמפתחים צריכים להתייחס לתוכן חיצוני כלא מהימן ולהגביל את הסודות ומשתני הסביבה הזמינים לזרימת העבודה.

מקורות: The Register

SiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.