מחקר האבטחה “Friendly Fire” הראה שניתן להוליך שולל סוכן AI פשוט על ידי החדרת הוראה זדונית לקובץ README, והסוכן יציית לה מבלי להסתכל מעולם בקוד שבבסיסה. אותה פרצה צצה בתוך פייפליין לאוטומציה של בלוג אישי שהסתמך על דגל “auto-approve” במהלך שלב יצירה ללא פיקוח, מה שחשף שטח תקיפה נסתר.

מחקר Friendly Fire חושף וקטור תקיפה נסתר

החוקרים שמאחורי מאמר Friendly Fire הדגימו ניצול (exploit) מינימלי אך עוצמתי: תוקף מטמיע פקודה בקובץ תיעוד שה-AI קורא כחלק מתהליך העבודה הרגיל שלו. מכיוון שהסוכן בוטח בתוכן הקובץ, הוא מבצע את הפקודה הנסתרת כאילו הייתה הוראה לגיטימית. התקיפה אינה דורשת פריצה למודל ה-AI עצמו; היא רק צריכה להשפיע על הנתונים שהמודל מעבד בזמן שאין אדם שמשגיח.

התרומה המרכזית של המחקר אינה החידוש של המטען (payload), אלא הגילוי שמצבי “auto-approve” — הגדרות שאומרות ל-AI לפעול על כל מה שהוא קורא ללא בדיקה משנית — יוצרים מערכת יחסים של אמון מובנה עם מקורות נתונים חיצוניים. כאשר האמון הזה הוא עיוור, הפייפליין הופך לשער להרצת קוד שרירותי.

כיצד פייפליין בלוג ללא פיקוח קרס

מחבר המחקר יישם את אותה לוגיקה על מערכת אוטומציה של בלוג אישי. זרימת העבודה מורכבת משלושה שלבים:

  1. שלב היצירה (Generation stretch) – ה-AI כותב את המאמר ללא פיקוח אנושי כלשהו.
  2. שער QA – בדיקת ציון איכות אוטומטית מעריכה את הפלט.
  3. כפתור Telegram – אדם חייב ללחוץ על כפתור כדי לפרסם את הפוסט.

במהלך שלב היצירה, המחבר הפעיל דגל בשם dangerously-skip-permissions, שאומר ל-AI להתייחס לכל קלט כמאושר. דגל זה משכפל למעשה את מצב ה-"auto-approve" שצוין במאמר Friendly Fire.

ביקורת מאוחרת יותר חשפה פער רחב היקף: אם תוקף יכול להשפיע על כל קובץ שה-AI קורא בחלון הזמן הזה, הוא יכול להכווין את כל הפייפליין. המערכת של המחבר עצמו סבלה מכשלים שקטים בחמישה מתוך שישה מקרים, מכיוון שסקריפט הגדרה (configuration script) דרס בטעות הגדרות של סקריפט אחר. ללא רישום (logging) של קודי יציאה או ציוני QA, הבעיה נמשכה שלושה ימים לפני שהתגלתה.

האירוע מוכיח שהבטיחות לא הגיעה מביטחון בפלט של ה-AI, אלא משלושת נקודות הבקרה המפורשות המקיפות את שלב היצירה.

איפה הבטיחות באמת נמצאת

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

תצפיות מרכזיות:

  • אישור אנושי בסוף התהליך עובד מכיוון שהוא בוחן את התוצר הסופי, ולא את השלבים הביניים שהם מהירים ורבים מדי עבור פיקוח בזמן אמת.
  • ספי איכות (Quality thresholds) המוחלים לאחר היצירה אך לפני הפרסום, תופסים פלטים בעלי רמת ביטחון נמוכה שייתכן שזויפו.
  • רישום (Logging) מקיף של כל קוד יציאה, ציון QA ושינוי הגדרה הופך כשלים שקטים לנראים לפני שהם יוצרים תגובת שרשרת.

לקחים לכל מי שמריץ סוכני auto-approve

  1. תעדו הכל (Log everything) – עצבו קודי יציאה, ציוני QA וכל שינוי בקובצי הגדרה. אי אפשר לתקן את מה שלא רואים.
  2. אכיפת שער איכות קפדני – הגדירו סף שאינו ניתן למשא ומתן, שעליו לעמוד לפני שהפייפליין יכול להתקדם לשלב הבא.
  3. שמרו את האישור האנושי לשלב האחרון – ניסיון לעקוב אחרי ה-AI בזמן שהוא יוצר הוא לא ריאלי; לחיצה בודדת על כפתור לאחר כל הבדיקות היא אמינה הרבה יותר.
  4. הגנו על קובצי הגדרה – בודדו אותם מכלים אחרים שעלולים לכתוב מחדש הגדרות, ובצעו ביקורת (audit) על כל גישת כתיבה באופן קבוע.

שורה תחתונה

סוכני AI ללא פיקוח בטוחים רק כפי שהפרצות שאתם סוגרים סביבם בטוחות. דגל “auto-approve” הופך נוחות לדלת אחורית שקטה; רישום יסודי, שערי איכות קפדניים ואישור אנושי סופי הם ההגנות המעשיות שמונעות מהפייפליין להפוך לווקטור תקיפה.