מודל האמון שבור
חנויות ציבוריות מאפשרות הפצה רחבה של Skills, אבל האמון עובר בפועל למנגנוני סריקה שאינם רואים את כל ההקשר, את כל הקבצים ואת כל מסלולי ההרצה.
מרכז ידע מקצועי לאנשי סייבר, CISO, צוותי AppSec, DevSecOps ובוני פלטפורמות Agentic AI. האתר מתרגם את המחקר של Trail of Bits למודל סיכון, טכניקות כשל, בקרות הגנה ופלייבוק ארגוני להפצת Skills בצורה בטוחה.
המחקר לא עוסק בעוד חולשה נקודתית. הוא מצביע על כשל מבני באופן שבו Skills מופצים, נסרקים ונצרכים על ידי סוכני AI.
חנויות ציבוריות מאפשרות הפצה רחבה של Skills, אבל האמון עובר בפועל למנגנוני סריקה שאינם רואים את כל ההקשר, את כל הקבצים ואת כל מסלולי ההרצה.
ברגע שהסוכן מאמין במיומנות, הוא יכול להריץ אותה עם גישה לנכסים שהמשתמש או סביבת העבודה שלו מחזיקים.
הגישה הנכונה היא מאגר נאצר, בעלות ברורה, Pinning, חתימות, בדיקה אנושית, ניתוח דינמי והרשאות מינימליות.
הסיכון נוצר מהחיבור בין חנות ציבורית, סורק מוגבל, סוכן בעל הרשאות וסביבת עבודה עשירה בסודות.
הפירוט מנוסח כהבנה הגנתית בלבד, כדי לעזור לארגונים לתכנן בקרות ולא כדי לשמש כמדריך תקיפה.
החולשה אינה רק טכנית אלא גם תפעולית: כמות גדולה של תוכן חסר ערך יכולה לדחוף אזור מסוכן מחוץ לטווח ניתוח, מחוץ לחלון ההקשר או מחוץ לתשומת הלב של מי שבודק את תוצאת הסריקה.
מסמכים וארכיונים אינם אובייקט אחד. הם עץ של קבצים, מטא דאטה, XML, משאבים פנימיים ולעיתים גם קבצים מקוננים. סורק שבודק רק שכבה אחת עלול לפספס הוראות או רכיבים בעייתיים.
קובץ מקומפל, בינארי או תלות שאינה ניתנת לקריאה ישירה לא הופכת לבטוחה רק כי הסורק לא יודע לנתח אותה. זו בדיוק הנקודה שבה False Negative הופך לסיכון שרשרת אספקה.
פעולה מסוכנת יכולה להיות ממוסגרת כשפה ארגונית תקינה: Registry פנימי, התאמה לסביבת פיתוח, Compliance או Bootstrap הנדסי. מודל שפה עלול להשתכנע שהמטרה לגיטימית ולהחמיץ את המשמעות האופרטיבית.
הקושי האמיתי הוא לא לזהות מחרוזת חשודה. הקושי הוא להבין הקשר, בעלות, צורך עסקי, הרשאות והתנהגות בפועל.
| דפוס | למה הוא עשוי להיות לגיטימי | למה הוא מסוכן | בדיקת עומק מומלצת |
|---|---|---|---|
| שימוש ב LD_PRELOAD או Hooking | לעיתים נדרש כדי להריץ כלי בסביבה מוגבלת או לעקוף מגבלת Sandbox | אותו דפוס יכול לשמש להזרקה, הסתרה או שינוי התנהגות בזמן ריצה | מקור רשמי, בדיקת קוד, הגבלת הרשאות, Sandbox וחתימה |
| Registry פנימי לחבילות | מקובל בארגונים שרוצים שליטה בתלויות ובחבילות | כתובת חיצונית או נשלטת יכולה להפוך למסלול Supply Chain | בעלות דומיין, Allowlist, Pinning ובקרת שינוי |
| קובץ בינארי בתוך Skill | יכול להיות רכיב ביצועים או תלות שנדרשת להפעלה | עשוי להכיל לוגיקה שהסורק כלל לא מנתח | SBOM, Hash, חתימה, ניתוח דינמי והחלטת חסימה אם אינו ניתן לפענוח |
| הוראות מערכת בשפה ארגונית | נראות כמו תיעוד תפעולי רגיל | יכולות לשכנע LLM Scanner שמדובר בפעולה תקינה | הפרדת תיעוד מקוד, בדיקת השפעה בפועל וניתוח התנהגותי |
פלייבוק יישומי להטמעת Skills בארגון בלי להסתמך על חנות ציבורית או על סורק כקו הגנה יחיד.
רק Skills שאושרו ידנית, עם בעלים, מקור, גרסה, Hash ותיעוד הרשאות.
SBOM, Pinning, חתימות, בקרת שינוי, Review לפני עדכון ומעקב אחר תלות חיצונית.
הרשאות לפי משימה, חסימת רשת כברירת מחדל, הפרדת סביבות ורישום מלא של פעולות.
סריקה סטטית, הרצה מבוקרת, ניטור קריאות רשת, ניטור קבצים וזיהוי שינויי קונפיגורציה.
מי מאשר Skill חדש ומי אחראי עליו אחרי ההתקנה?
האם ניתן לשחזר בדיוק איזו גרסה רצה בכל נקודת זמן?
מה המדיניות לקובץ שהסורק לא יודע לנתח?
האם לסוכן יש גישה לסודות שאינם נדרשים למשימה?
איך הארגון מגלה Skill שהתחיל לפנות לדומיין חדש?
האם קיימת יכולת כיבוי מהירה לכל Skill בעייתי?
מודל דירוג לדוגמה שאפשר לעדכן באופן שוטף לפי חנות, מדיניות סקירה, שקיפות, חתימות, תגובת ספקים ורמת הקשחת הסורק.
סיכון גבוה כאשר כל אחד יכול להעלות Skill, האמון נשען על סורק, ואין תהליך אישור אנושי מחייב.
רמת סיכון נמוכה יותר, אך עדיין נדרש אימות מקור, בקרת שינוי וניתוח של קבצים לא מפורשים.
רמת סיכון מנוהלת כאשר יש בעלות, חתימות, Pinning, הרשאות מינימליות, ניטור ואפשרות השבתה מהירה.