מדריך קלוד קוד בעברית

תיעוד 123

אבטחה

למדו על אמצעי ההגנה של Claude Code ועל שיטות מומלצות לשימוש בטוח.

#איך אנחנו ניגשים לאבטחה

#בסיס האבטחה

האבטחה של הקוד שלכם היא בעלת חשיבות עליונה. Claude Code נבנה עם אבטחה בליבה, ופותח לפי תוכנית האבטחה המקיפה של Anthropic. אפשר ללמוד עוד ולגשת למשאבים (דוח SOC 2 Type 2, תעודת ISO 27001 ועוד) ב-Anthropic Trust Center.

#ארכיטקטורה מבוססת הרשאות

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

  • מצב Auto: מודל מסווג נפרד בודק פעולות במקומכם וחוסם את אלה שהוא שופט כלא בטוחות. איך המסווג מעריך פעולות מפרט אילו פעולות Claude Code מאשר ישירות, אילו הוא שולח למסווג, ובאילו Claude Code עדיין שואל אתכם. כללי ה-allow וה-deny המפורשים שלכם עדיין חלים, והארגון שלכם יכול לכבות את מצב Auto
  • מצב Manual: Claude Code מתחיל עם הרשאות קריאה בלבד. כשהוא צריך לערוך קבצים, להריץ בדיקות או לבצע פקודות, הוא שואל אתכם קודם, ואתם בוחרים אם לאשר את הפעולה פעם אחת או לאפשר אותה מאותו רגע. הוא מריץ קבוצה מובנית של פקודות לקריאה בלבד כמו ls, cat ו-git status בלי לשאול

אתם והארגון שלכם מגדירים את ההרשאות האלה ישירות. להגדרת הרשאות מפורטת, ראו Permissions.

#הגנות מובנות

כדי לצמצם סיכונים במערכות סוכניות:

  • כלי bash בארגז חול: Sandbox לפקודות bash עם בידוד של מערכת הקבצים והרשת, שמפחית בקשות הרשאה ושומר על אבטחה. מגדירים עם /sandbox כדי לקבוע גבולות שבהם Claude Code יכול לעבוד באופן עצמאי
  • גבול תיקיית העבודה: במצב Manual, Claude Code שואל אתכם לפני שכלי הקבצים שלו קוראים או כותבים מחוץ לתיקייה שבה הוא הופעל ומתיקיות המשנה שלה. הגבול הוא בקשת הרשאה, ולכן פקודת Bash שאתם מאשרים עדיין יכולה לכתוב בכל מקום שחשבון המשתמש שלכם יכול
    • כדי לקרוא תיקייה בלי הבקשה, הוסיפו אותה כ-תיקייה נוספת
    • כדי להגביל פקודות Bash ברמת מערכת ההפעלה, הפעילו sandboxing
  • הפחתת עייפות מבקשות: תמיכה ברשימת היתרים לפקודות בטוחות בשימוש תכוף, לפי משתמש, לפי בסיס קוד או לפי ארגון
  • מצב Accept Edits: מאשר אוטומטית עריכות קבצים וקבוצה קבועה של פקודות Bash למערכת הקבצים כמו mkdir, touch, rm, mv, cp ו-sed לנתיבים בתיקיית העבודה. פקודות Bash אחרות ונתיבים מחוץ לתחום עדיין מבקשים אישור

#אחריות המשתמש

אתם אחראים לבדוק קוד ופקודות מוצעים מבחינת בטיחות לפני האישור.

#הגנה מפני הזרקת פרומפט

הזרקת פרומפט היא טכניקה שבה תוקף מנסה לעקוף או לשנות את ההוראות של עוזר AI באמצעות הוספת טקסט זדוני. Claude Code כולל כמה אמצעי הגנה מפני המתקפות האלה:

#הגנות ליבה

  • מערכת הרשאות: במצב Manual, פעולות רגישות דורשות אישור מפורש
  • אישור פקודות רשת: פקודות שמושכות תוכן מהרשת, כמו curl ו-wget, לא מאושרות אוטומטית כברירת מחדל. במצב Manual הן מבקשות אישור כמו כל פקודת Bash אחרת שאינה לקריאה בלבד, כך שאפשר עדיין לאשר פעם אחת או להוסיף כלל allow מפורש כמו Bash(curl *). כדי לעצור את Claude מלהריץ אותן, הוסיפו אותן ל-permissions.deny. כלל deny מתאים לפקודה כפי שהיא כתובה. לאכיפת רשת שאינה תלויה בטקסט הפקודה, ראו בידוד רשת בארגז חול

#אמצעי הגנה על פרטיות

יישמנו כמה אמצעי הגנה כדי להגן על הנתונים שלכם, כולל:

  • תקופות שמירה מוגבלות למידע רגיש (ראו את Privacy Center למידע נוסף)
  • גישה מוגבלת לנתוני סשן של משתמשים
  • שליטה של המשתמש בהעדפות אימון על נתונים. משתמשי צרכן יכולים לשנות את הגדרות הפרטיות שלהם בכל עת.

לפרטים מלאים, עיינו ב-Commercial Terms of Service (למשתמשי Team, Enterprise ו-API) או ב-Consumer Terms (למשתמשי Free, Pro, Max ו-Ultra) וב-Privacy Policy.

#אמצעי הגנה נוספים

  • אישור בקשות רשת: במצב Manual, רוב הכלים שמבצעים בקשות רשת דורשים אישור משתמש כברירת מחדל
  • סיכומי דפי אינטרנט: ברוב השליפות, WebFetch מריץ קריאת מודל נפרדת על הדף, ו-Claude מקבל את התשובה של הקריאה הזו במקום את הדף הגולמי. ראו התנהגות כלי WebFetch
  • אימות אמון: בסשן אינטראקטיבי, Claude Code מציג את תיבת האמון של סביבת העבודה כשמתחילים אותו בתיקייה שעדיין לא נתתם בה אמון. לשרתים ב-.mcp.json של פרויקט יש בקשת אישור משלהם, ו-היקף Project מפרט את הסשנים שמדלגים עליה
    • הערה: סשן -p לא מציג אף אחת מהבקשות. מה רץ לפני שנותנים אמון בתיקייה מפרט מה קבצי מאגר יכולים להריץ שם
    • הערה: כשמתחילים את Claude Code ישירות בתיקיית הבית, קבלת האמון נשמרת לסשן הנוכחי בלבד ואינה נכתבת לדיסק, ולכן הבקשה חוזרת בכל הפעלה. אין הגדרה לשמור אותה. התחילו את Claude Code מתת-תיקייה של פרויקט, שם קבלת האמון נשמרת לפי תיקייה
  • זיהוי הזרקת פקודות: במצב Manual, Claude Code שואל לפני הרצת פקודת Bash שהוא לא יכול לנתח במלואה. כלל allow לחלק מפקודה, כמו Bash(git *), לא מדלג על הבקשה הזו. פקודות בארגז חול יכולות לרוץ בלי זה
  • התאמה בכישלון סגור: במצב Manual, פקודות שלא הותאמו דורשות אישור כברירת מחדל
  • אחסון אישורים מאובטח: מפתחות API ואסימונים נשמרים ב-macOS Keychain כשהוא זמין. ב-Linux הם נשמרים בקובץ עם מצב 0600, וב-Windows בקובץ שיורש את בקרות הגישה של תיקיית פרופיל המשתמש. ראו Credential Management

[!WARNING]

סיכון אבטחה של Windows WebDAV: כשמריצים את Claude Code ב-Windows, אנחנו ממליצים שלא להפעיל WebDAV ושלא לאפשר ל-Claude Code גישה לנתיבים כמו \\* שעשויים להכיל תת-תיקיות WebDAV. WebDAV הוצא משימוש על ידי Microsoft בגלל סיכוני אבטחה. הפעלת WebDAV עשויה לאפשר ל-Claude Code להפעיל בקשות רשת למארחים מרוחקים, תוך עקיפת מערכת ההרשאות.

שיטות מומלצות לעבודה עם תוכן לא מהימן:

  1. בדקו פקודות מוצעות לפני האישור
  2. הימנעו מהעברת תוכן לא מהימן ישירות ל-Claude בצינור
  3. אמתו שינויים מוצעים לקבצים קריטיים
  4. השתמשו במכונות וירטואליות (VMs) כדי להריץ סקריפטים ולבצע קריאות כלים, במיוחד באינטראקציה עם שירותי אינטרנט חיצוניים
  5. דווחו על התנהגות חשודה עם /feedback

[!WARNING]

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

#אבטחת MCP

אפשר לחבר את Claude Code לשרתי Model Context Protocol (MCP). שרתים בהיקף פרויקט מוגדרים ב-.mcp.json, שאפשר להכניס לבקרת מקור. שרתים ב-היקפים אחרים ו-מחברים של claude.ai מוגדרים מחוץ למאגר, וגם תוספים יכולים להוסיף שרתים, ולכן בדיקת .mcp.json לא מציגה כל שרת שסשן יכול לטעון. כדי להגביל אילו שרתים רצים בארגון שלכם, ראו Managed MCP configuration.

אנחנו מעודדים לכתוב שרתי MCP משלכם או להשתמש בשרתי MCP מספקים שאתם סומכים עליהם. אפשר להגדיר הרשאות של Claude Code לשרתי MCP. Anthropic בודקת מחברים מול קריטריוני הרישום שלה לפני הוספתם ל-Anthropic Directory, אבל אינה מבצעת ביקורת אבטחה ואינה מנהלת אף שרת MCP.

#אבטחת IDE

ראו שרת ה-MCP המובנה של ה-IDE למידע נוסף על הרצת Claude Code ב-IDE.

#אבטחת הרצה בענן

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

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

לפרטים נוספים על הרצה בענן, ראו Use Claude Code in the cloud. כדי להגדיר גישת רשת לסשני ענן, ראו Configure cloud environments.

סשני Remote Control עובדים אחרת: ממשק האינטרנט מתחבר לתהליך Claude Code שרץ במכונה המקומית שלכם. כל הרצת הקוד והגישה לקבצים נשארות מקומיות, ותעבורת הסשן עוברת דרך ה-API של Anthropic מעל TLS. בזמן החיבור, תמליל הסשן נשמר בשרתי Anthropic כדי לסנכרן את השיחה בין מכשירים, כפי שמתואר ב-Connection and security. אין מעורבות של מכונות VM בענן או של sandboxing. החיבור משתמש בכמה אישורים קצרי מועד וצרים בהיקף, שכל אחד מהם מוגבל למטרה מסוימת ופג באופן עצמאי, כדי להגביל את רדיוס הפגיעה של אישור יחיד שנפגע.

#שיטות אבטחה מומלצות

#עבודה עם קוד רגיש

  • בדקו את כל השינויים המוצעים לפני האישור
  • השתמשו בהגדרות הרשאה ייעודיות לפרויקט עבור מאגרים רגישים
  • לבידוד נוסף, הריצו את כל תהליך Claude Code (מצב מקומי) בתוך סביבת הריצה של ארגז החול או ב-dev container
  • בדקו באופן קבוע את הגדרות ההרשאות עם /permissions

#אבטחת צוות

  • השתמשו ב-הגדרות מנוהלות כדי לאכוף תקני ארגון
  • שתפו תצורות הרשאה מאושרות דרך בקרת גרסאות
  • הכשירו את חברי הצוות בשיטות אבטחה מומלצות
  • עקבו אחרי השימוש ב-Claude Code דרך מדדי OpenTelemetry
  • בדקו או חסמו שינויי הגדרות במהלך סשנים עם הוקי ConfigChange

#דיווח על בעיות אבטחה

אם גיליתם פגיעות אבטחה ב-Claude Code:

  1. אל תחשפו אותה בפומבי
  2. דווחו עליה דרך תוכנית HackerOne שלנו
  3. כללו שלבי שחזור מפורטים
  4. תנו לנו זמן לטפל בבעיה לפני חשיפה פומבית

#משאבים קשורים