Back to Blog

אבטחת מידע וסוכני AI · 7 בספטמבר 2026

מלכודת ה-Git השקטה: איך קובץ קונפיגורציה מקומי הפתיע את סוכני הפיתוח?

By Adi Krief

About This Guide

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

הסוכן שלכם לא נפרץ על ידי בינה מלאכותית עוינת או מודל שיצא משליטה — הוא בסך הכל רץ לקרוא את ה-git status בתיקייה שפתחתם.

בספטמבר 2026 פרסמה חברת האבטחה Manifold Security ממצאי מחקר מטרידים תחת השם GitSpawn: משפחת פגיעויות שממחישה כיצד סוכני פיתוח מבוססי CLI עלולים להפוך למסלול ישיר להרצת פקודות עוינות בתחנת העבודה. כשאנו פותחים פרויקט מקומי ומפעילים סוכן כמו Claude Code, Cursor או Codex, הכלי מנסה ללמוד מיד את הקשר העבודה — איזה ענף פעיל ומה שונה בריפו. אלא שעל פי המחקר, אם התיקייה כוללת קובץ הגדרות מקומי ומורעל שסופק מראש (למשל כחלק מארכיון zip או שיתוף רשת), פקודת מעטפת פשוטה של Git עלולה להפעיל סקריפטים תוקפניים מבלי שהמשתמש אישר דבר ומבלי להמתין לפרומפט הראשון.

וקטור התקיפה: לא שיבוט תמים, אלא ניצול הגדרות מקומיות

בניגוד לתפיסה השגויה לפיה פעולת git clone רגילה חושפת את המערכת לסכנה, מנגנון השיבוט של Git מתעלם מקובצי הקונפיגורציה הפנימיים של המקור ואינו מעתיק אותם. האיום שנחשף במחקר GitSpawn דורש שהתיקייה המקומית, כולל נתיב .git/config, תגיע אל תחנת העבודה בשלמותה — למשל בהורדת קוד מכווץ, כונן חיצוני או שיתוף קבצים. הבעיה נובעת מהשימוש במנגנונים מובנים ב-Git, בראשם core.fsmonitor: רכיב לגיטימי שנועד לנטר שינויים בקבצים עבור פרויקטים גדולים, אך מאפשר להגדיר פקודת מעטפת מותאמת אישית. ברגע שהסוכן פונה לבדוק סטטוס, המערכת מפעילה את הפקודה המוגדרת ישירות בהרשאות המפתח.

עובדות מול שמועות: מחקר אחראי ולא מתקפה בשטח

חשוב להבדיל בין הדגמת מעבדה למתקפה חיה: על פי בדיקות שנערכו במאגר CISA KEV ובדיווחי קהילת הסייבר, נכון למועד הפרסום לא תועדו מתקפות פעילות (In the Wild) שניצלו את GitSpawn. יתרה מזאת, חברות רבות נקטו צעדי מנע מקבילים: חולשות ב-Codex (דוגמת CVE-2026-19592) ו-Cursor טופלו ונסגרו, וב-Claude Code שוחרר טלאי לגרסה 2.1.196. במקביל, כלי קוד פתוח וסוכנים נוספים כמו Grok Build ו-Qwen Code נדרשו לעדכונים נוספים כדי לנטרל את הווקטור במלואו.

חוויית מפתח מול אבטחה: האם חייבים לאשר כל פקודה?

הדיון שעלה בעקבות החשיפה הוביל לחשש שמא הטיפול בבעיה יחזיר את עולם הפיתוח לאחור ויאלץ מפתחים לאשר ידנית כל פעולת קריאה זעירה. אולם מומחי DX (חוויית מפתח) מדגישים כי הפתרון הנכון אינו חסימת האוטונומיה, אלא קונפיגורציה מוקשחת מראש מצד כלי ה-CLI. במקום להסתמך באופן עיוור על קובצי המאגר המקומיים, על מפתחי הסוכנים להריץ פקודות מעטפת עם דגלים שמבטלים תכונות מסוכנות ברקע — לדוגמה שימוש מובנה בדגל git -c core.fsmonitor=false בעת איסוף קונטקסט ראשוני.

הצעדים המעשיים שכל מפתח צריך להכיר

התובנה המרכזית מאירועי השנה האחרונה היא שסוכני קוד אינם רק ממשק שיחה, אלא תהליכים בעלי הרשאות מלאות במערכת ההפעלה. כדי להגן על תחנת העבודה, מומלץ לוודא שכלי ה-CLI מעודכנים לגרסאותיהם האחרונות, להימנע מפתיחה ישירה של פרויקטים ומאגרים ממקור בלתי מאומת מחוץ לסביבת קונטיינר מבודדת (כגון Dev Containers), ולוודא שמפתחות ענן ותעודות גישה רגישות אינם מאוחסנים גלויים בנתיבי המשתמש הנגישים לתהליכים מקומיים.

What's New to Know

  • • חסימת תצורות core.fsmonitor זדוניות בריצת Git מתוך סוכני CLI
  • • הקשחת מנגנון Workspace Trust לפני הפעלת פקודות רקע לאיסוף קונטקסט
  • • אינטגרציה מובנית להרצת סוכני פיתוח בתוך סביבות Dev Containers מבודדות

Sources

Related Articles

Let's talk

Contact

Interested in a workshop, lecture, or consultation? I'd love to hear from you

The fastest way to reach me is via WhatsApp

Send me a message on WhatsApp

If you prefer, you can also leave your details in the form and I'll get back to you.

Want me to get back to you? Leave your details

WhatsApp

Prefer WhatsApp? I'd love to chat!

Open WhatsApp