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

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

סוכני AI והרשאות לכלים
כאשר סוכן יכול לקרוא API, לעדכן רשומה או לשלוח פעולה למערכת אחרת, נדרש גבול ברור בין המלצה לבין ביצוע. בוחנים את הזהות שבה פועל הכלי, את היקף הגישה ואת האישור שנדרש לפעולות משמעותיות. גם אם ההנחיות למודל מצמצמות פעולה, מנגנון האכיפה צריך להתקיים ברכיב שמבצע אותה. יש להגדיר סביבת כלים בטוחה ותנאי עצירה כדי שלא לבצע שינויים אמיתיים שלא נדרשים לבדיקה. ממצא צריך להציג את הפעולה שאפשרה הבקרה ואת ההשפעה האפשרית. בדיקת הממשק של הכלי עצמו עשויה לדרוש גם היקף API נפרד.
פלט, מידע רגיש ומגבלות צריכה
תוצאה שנוצרה בידי מודל צריכה לקבל טיפול מתאים לפני שהיא מוצגת או מועברת לרכיב אחר. בוחנים היכן הפלט מקבל אמון, האם הוא יכול להשפיע על פעולה נוספת ואיזה מידע רגיש עלול להופיע בו. בנוסף, יש להבין איך מוגבלת צריכת שירותים ומה קורה בפעילות חוזרת. אין להפעיל עומס חריג כחלק אוטומטי מהמבדק. אם המטרה היא לבחון הגבלות, אפשר להגדיר תרחיש מצומצם וספי פעילות מראש. עלות ותפעול הם חלק מהשפעת המערכת, אך יש להפריד בין בדיקת אבטחה לבין בדיקת ביצועים רחבה.
מדידה ובדיקה חוזרת במערכת שאינה דטרמיניסטית
אותו קלט יכול להוביל לתוצאות שונות, ולכן תיעוד של דוגמה אחת אינו מספיק לכל מסקנה. כדאי לשמור גרסה ותצורה, תנאי התחלה ותוצאות של חזרות במסגרת ההיקף. יש להגדיר מה נחשב הצלחה או כשל בבקרה ולא להסתמך רק על ניסוח התשובה. לאחר תיקון בוחנים את התרחיש ואת השפעתו על שימוש תקין. OWASP LLM Top 10 מספקת מפת סיכונים לתכנון, אך אינה תעודת חסינות למערכת. דוח מועיל מתייחס למודל, לאפליקציה ולכלים, ומסביר בדיוק אילו גבולות נבחנו ובאילו תנאים.

איך מתכננים מבדק שאפשר לפעול לפי התוצאות שלו?
מבדק מועיל מתחיל בהגדרת השאלות שהארגון רוצה לקבל עליהן תשובה. האם משתמש יכול להגיע למידע של לקוח אחר? האם גישה מוגבלת מאפשרת התקדמות למערכת קריטית? האם צוות האבטחה מסוגל לזהות פעולה חשודה בזמן? את השאלות האלה מתרגמים להיקף עבודה, לתרחישים ולתוצרים. כך אפשר להבין מה נבדק בפועל, מה נשאר מחוץ לתחום ואילו מגבלות משפיעות על המסקנות. הצעת עבודה טובה מציגה את ההנחות האלה מראש, במקום להשאיר אותן לפרשנות בסיום הפרויקט.
גבולות, הרשאות ותיאום
לפני תחילת הפעילות מגדירים רשימת נכסים, בעלות על המערכות, חשבונות בדיקה, חלון פעילות ואנשי קשר. מגדירים גם פעולות אסורות, ספי עומס ותהליך עצירה במקרה של השפעה לא צפויה. שירות של צד שלישי אינו הופך לחלק מהבדיקה רק מפני שהוא מחובר למערכת שלכם. לכל רכיב נדרשת הרשאה מתאימה. בסביבה פעילה עדיף להשתמש בנתוני בדיקה ובחשבונות ייעודיים, ולתאם מראש כיצד יישמרו ראיות בלי להעתיק מידע אישי או עסקי מעבר לנדרש.
הוכחת השפעה בלי לגרום נזק
הבדיקה מתקדמת ממיפוי להבנת מנגנוני ההגנה ולבחינה מבוקרת של חולשות. כאשר נמצא נתיב אפשרי, המטרה היא לאסוף ראיות שמספיקות כדי להסביר את הסיכון ולתקן אותו. אין צורך להרחיב גישה או להוציא מאגר שלם כדי להראות שבעיית הרשאות קיימת. אפשר להגדיר מראש דוגמת מידע בטוחה ותנאי הצלחה מוסכמים. אם מתגלה ממצא חמור במהלך העבודה, דרך הדיווח וההסלמה צריכה להיות ברורה, כדי שהצוות האחראי יוכל להגיב בלי להמתין לדוח הסופי.
תיעדוף, תיקון ובדיקה חוזרת
בסיום חשוב לחבר בין חומרת הממצא לבין ההקשר של המערכת: רגישות המידע, חשיפה לאינטרנט, הרשאות נדרשות והשפעה תפעולית אפשרית. רשימת חולשות לבדה אינה מספיקה. צוותי הפיתוח והתשתיות צריכים לדעת מהו שורש הבעיה, אילו רכיבים מושפעים ואיך יוכלו לוודא שהתיקון יעיל. בדיקה חוזרת מתייחסת לגרסה ולתצורה המעודכנות, ומבדילה בין ממצא שנסגר, ממצא שנסגר חלקית וממצא שלא ניתן לאמת בגלל שינוי בהיקף או בהנגשת הסביבה.
מה להכין לקראת שיחת תיחום?
כדאי להכין תיאור קצר של המערכת, תרשים רכיבים, רשימת ממשקים ותפקידים, מידע על סביבת הבדיקה ומועד היעד העסקי. אין צורך לשלוח סיסמאות או מידע רגיש בטופס פנייה. בשיחה אפשר לברר אילו חומרים יועברו בערוץ מוסכם, מי מאשר את הפעילות ומי אחראי לתיקונים. אם קיימים ממצאים קודמים, אפשר להשתמש בהם לתכנון העבודה ולזיהוי אזורים שדורשים תשומת לב. אין להסיק מהיעדר ממצאים שהמערכת חסינה; התוצאה משקפת את ההיקף, התנאים והזמן שהוגדרו לבדיקה.
איך מודדים התקדמות לאחר המבדק?
כדאי להגדיר לכל ממצא גורם אחראי, מועד יעד והחלטה מתועדת. לפעמים אפשר לתקן מיד, ולפעמים נדרש שינוי במערכת או תיאום עם ספק. גם במקרה כזה חשוב להבחין בין טיפול בשורש הבעיה לבין אמצעי זמני שמקטין חשיפה. החלטה לדחות תיקון צריכה לכלול הסבר, מגבלה מפצה ומועד בחינה מחדש. כך נשמר הקשר בין הדוח לבין העבודה בפועל, גם כאשר כמה צוותים חולקים אחריות על אותו תהליך.
לאורך הזמן אפשר לעקוב אחר מספר הממצאים הפתוחים לפי חומרה, משך הזמן עד לתיקון וחזרת בעיות מאותו סוג. המדדים האלה מסייעים לזהות צורך בהדרכה, בבקרות פיתוח או בשינוי תצורה. הם אינם מבטיחים שלא יימצאו חולשות חדשות. כאשר מתחלפת גרסה, נוסף ממשק או משתנה מודל ההרשאות, צריך לבחון אם ההיקף הקודם עדיין מייצג את המערכת. בדיקה תקופתית מועילה יותר כאשר היא מתבססת על השינויים שהתרחשו ועל הסיכונים שהארגון רוצה להקטין.
בשיחת הסיכום רצוי להפריד בין מסר להנהלה לבין פירוט לצוותים הטכניים. ההנהלה צריכה להבין את המשמעות ואת סדר העדיפויות; אנשי המקצוע צריכים לקבל ראיות והמלצות שאפשר ליישם. לפני סגירת הפרויקט כדאי לוודא שהדוח הועבר בערוץ מוסכם ושברור מי שומר את החומרים, מי מקבל גישה אליהם ואילו ראיות יימחקו לפי ההסכם. ההנחיות האלה מגינות גם על המידע שנאסף במהלך הבדיקה.
תחומים משלימים שכדאי להכיר
לעיון במסגרת המקצועית: OWASP Top 10 for LLM Applications. מסגרת מקצועית מסייעת לתכנון; הכיסוי בפועל מוגדר בהצעת העבודה.
נגדיר יחד היקף שמתאים למערכת שלכם
לתמונה הרחבה ולבחירת סוג המבדק, עברו אל שירות בדיקות החדירות של ExploiX. לתיאום שיחת תיחום אפשר לפנות לצוות עם תיאור קצר של המערכת והצורך העסקי.
שאלות נפוצות
האם מבדק AI הוא רק ניסיון לשנות תשובת צ׳אט?
לא. בדיקה מועילה מתייחסת לנתונים, להרשאות, לכלים ולפעולות שהמערכת יכולה לבצע. שינוי תשובה משמעותי בעיקר כאשר הוא יוצר חריגה מהגבולות העסקיים המוסכמים.
האם אפשר לבדוק מערכת RAG?
כן, כאשר המאגר, זהויות המשתמשים והאפליקציה מוגדרים בהיקף. חשוב לבדוק את הרשאות השליפה ואת ההפרדה בין לקוחות באמצעות מסמכי בדיקה ייעודיים.
איך בודקים סוכן בלי לבצע פעולה אמיתית מסוכנת?
מגדירים סביבת כלים בטוחה, נתונים סינתטיים ופעולות בדיקה מוסכמות. אפשר להגביל הרשאות ולהגדיר תנאי עצירה כך שהראיות לא יצריכו שינוי לא מורשה בייצור.
האם הנחיית מערכת מספיקה כדי להגן על הכלים?
אין להסתמך עליה בלבד. ההרשאות והאישורים צריכים להיאכף גם בשכבת הכלים והאפליקציה. המבדק בוחן את הגבולות האלה לפי הארכיטקטורה והפעולות שנכללו.
מה נדרש לקראת המבדק?
תיאור משתמשים, מקורות מידע, מודל וגרסה, תצורה וכלים מחוברים. יש להכין מידע וחשבונות בדיקה ולהגדיר אילו תוצאות או פעולות נחשבות חריגה.
מתי צריך לבדוק שוב מערכת AI?
לאחר שינוי במודל, בהנחיות, במאגר או בכלים, בהתאם להשפעה. בדיקה חוזרת של תיקון צריכה לתעד את התצורה ואת התרחישים שנבחנו ולא להבטיח התנהגות זהה בכל מצב.