אבטחת Supabase / PostgreSQL

אבטחת Supabase ו-PostgreSQL משלבת RLS, הרשאות טבלה ובדיקות בעלות. שמרו מפתחות service-role בשרת, בדקו כל פעולה כמשתמש אחר והגבילו אחסון רגיש.

עודכן תוכן העמוד: · מערכת VibeSec · מדיניות המקורות

סיכונים ובדיקות ראשונות

  • RLS פעיל ו-GRANT מצומצם; בדקתי SELECT/INSERT/UPDATE/DELETE כאורח וכמשתמש אחר
  • UPDATE/INSERT policies כוללות WITH CHECK מתאים; בעלות ותפקיד אינם נשלטים בידי הלקוח
  • מפתחות service-role/admin לא מגיעים לדפדפן; JWT מאומת ולא רק מפוענח

צ'קליסט אבטחה

  1. RLS פעיל ו-GRANT מצומצם; בדקתי SELECT/INSERT/UPDATE/DELETE כאורח וכמשתמש אחר
  2. UPDATE/INSERT policies כוללות WITH CHECK מתאים; בעלות ותפקיד אינם נשלטים בידי הלקוח
  3. מפתחות service-role/admin לא מגיעים לדפדפן; JWT מאומת ולא רק מפוענח
  4. SECURITY DEFINER מוגבל, search_path קבוע והרשאת EXECUTE ניתנת במפורש
  5. שאילתות פרמטריות, Storage פרטי למידע רגיש, גיבויים ושחזור נבדקו
לבדיקות המלאות ולסימון התקדמות

כלים מתאימים

  • Lovable AI Security

    סריקת אבטחה מובנית ב-Lovable

  • pgAudit

    תיעוד פעולות ושאילתות PostgreSQL לצורכי ביקורת; נדרשת תצורה והגנה על לוגים.

  • sqlmap

    בדיקת הזרקות SQL בסביבות מורשות בלבד; כלי כללי ל־SQL Server, MySQL ו־PostgreSQL.

  • Supabase Security Advisor

    בדיקת אבטחת מסד נתונים ו-RLS

כלי אבטחה נוספים

ספריות ותיעוד

  • node-postgres (pg)

    לקוח PostgreSQL ל-Node.js עם שאילתות פרמטריות; אינו מספק הרשאות אוטומטיות.

  • OWASP SQL Injection Prevention Cheat Sheet

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

  • Supabase JavaScript Client

    SDK רשמי ל-Auth ולגישה לנתונים; גישה בטוחה מחייבת RLS והרשאות מתאימות.

עדכונים אחרונים

  • Supabase מול Neon: איזו תשתית בסיס נתונים מתאימה לאפליקציית ה-AI שלכם?

    השוואה טכנית בין Supabase ל-Neon עבור פיתוח מבוסס AI. המדריך בוחן יכולות ניהול נתונים, גיבויים ועלויות כדי לעזור לכם לבחור את תשתית הענן הנכונה עבור המיזם שלכם.

  • איך לבחור בסיס נתונים לאפליקציה שפיתחת ב-Vibe Coding

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

  • סכנת אבטחה: מפתח Supabase חשוף בצד הלקוח

    אם מפתח ה-service_role של Supabase שלכם נמצא בתוך הקוד של האתר, הוא נחשב לפרוץ. זה מאפשר לכל גולש לעקוף את אבטחת הנתונים ולגשת לכל מסד הנתונים שלכם. יש להחליף (Rotate) את המפתח מיד ולהעביר את הלוגיקה הרגישה לשרת בלבד.

  • סוכן ה-AI שלך חשף את מסד הנתונים של Supabase – תקן זאת כעת

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

  • Clerk או Supabase: איזה שירות הזדהות לבחור לאפליקציה שלכם?

    השוואה בין שני פתרונות ניהול משתמשים (Auth) מובילים לפיתוח מהיר. המדריך בוחן מה מקבלים בחינם ובמה משתלם להשקיע 25 דולר, כדי לעזור לכם לבחור את הפתרון המאובטח והמתאים ביותר לפרויקט ה-Vibe Coding שלכם.

  • ה-Stack מוסבר: Next.js, Supabase, Vercel, Expo – מה כל רכיב עושה?

    המאמר מסביר בפשטות את התפקיד של כל רכיב בערימת טכנולוגיות פופולרית לפיתוח ווב ונייטיב. הוא מפרט את הייעוד של Next.js לפיתוח צד-שרת וצד-לקוח, Supabase כשכבת Backend-as-a-Service, Vercel כפלטפורמת פריסה, ו-Expo לפיתוח אפליקציות מובייל. ההסבר מיועד למפתחים שרוצים להבין טוב יותר את האינטגרציה והיתרונות של הכלים הללו יחד.

  • פיתוח מאובטח עם Vibe Coding: גישת Spring Boot ו-PostgreSQL

    מאמר זה בוחן כיצד כלים מבוססי בינה מלאכותית (Vibe Coding) משנים את פיתוח התוכנה. הוא מתמקד ביישום עקרונות אבטחה בפרויקטי Java Spring Boot ו-PostgreSQL. הגישה מדגישה פיתוח יעיל ומאובטח בעזרת AI.

  • מעל 16,000 מסדי נתונים של Supabase חושפים PII, סיסמאות ואסימוני אימות

    חוקרים גילו למעלה מ-16,000 מסדי נתונים של Supabase עם תצורה שגויה, החושפים טבלאות קריאות המכילות מידע אישי מזהה (PII), סיסמאות ואסימוני אימות. פגיעות זו מדגישה את הסיכונים הטמונים בתצורות אבטחה לקויות בשירותי ענן. מפתחים המשתמשים ב-Supabase או בשירותי DBaaS אחרים, חייבים לוודא תצורות אבטחה נכונות והגנה על מידע רגיש.

קריאה נוספת

בדיקת חדירות (PT): מתי נכון לעשות, ולמה

אמ;לק: בדיקת חדירות (Penetration Test, PT) היא ניסיון פריצה מבוקר שעושה אדם מקצועי לאתר או לאפליקציה שלכם, כדי למצוא חולשות לפני שתוקף אמיתי ימצא אותן. היא שווה את הכסף כשיש לכם משתמשים אמיתיים, מידע רגיש או כסף שעובר במערכת, ואחרי שכבר עשיתם את הבדיקות הבסיסיות בעצמכם. לפני זה, רוב הממצאים יהיו דברים שסורק חינמי היה מוצא.

גיא אקרמן · 4 דקות קריאה

ליווי של איש אבטחת מידע תוך כדי פיתוח: כן, לא, ומתי

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

גיא אקרמן · 3 דקות קריאה

שאלות נפוצות

איך מתחילים לאבטח Supabase / PostgreSQL?

אבטחת Supabase ו-PostgreSQL משלבת RLS, הרשאות טבלה ובדיקות בעלות. שמרו מפתחות service-role בשרת, בדקו כל פעולה כמשתמש אחר והגבילו אחסון רגיש.

מה לבדוק קודם ב-Supabase / PostgreSQL?

התחילו בבדיקות הבאות והתאימו אותן למערכת שלכם: RLS פעיל ו-GRANT מצומצם; בדקתי SELECT/INSERT/UPDATE/DELETE כאורח וכמשתמש אחר. UPDATE/INSERT policies כוללות WITH CHECK מתאים; בעלות ותפקיד אינם נשלטים בידי הלקוח.

האם קוד AI ב-Supabase / PostgreSQL בטוח כברירת מחדל?

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

אילו כלי אבטחה מתאימים ל-Supabase / PostgreSQL?

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

איפה שומרים מפתחות וסיסמאות ב-Supabase / PostgreSQL?

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

איך יודעים שהעדכונים ל-Supabase / PostgreSQL רלוונטיים?

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

VibeSec — מרכז האבטחה ל-Vibe Coding