אבטחת PHP / Laravel

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

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

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

  • שאילתות PDO/Eloquent משתמשות בפרמטרים; אין שרשור קלט ב-whereRaw
  • עדכונים משתמשים בשדות מאושרים וב-policies; role ו-owner_id אינם mass assignable
  • CSRF פעיל לפעולות עם עוגיות, ופלט Blade אינו מוצג כ-HTML גולמי ללא ניקוי

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

  1. שאילתות PDO/Eloquent משתמשות בפרמטרים; אין שרשור קלט ב-whereRaw
  2. עדכונים משתמשים בשדות מאושרים וב-policies; role ו-owner_id אינם mass assignable
  3. CSRF פעיל לפעולות עם עוגיות, ופלט Blade אינו מוצג כ-HTML גולמי ללא ניקוי
  4. אין unserialize של קלט לא אמין, העלאות מוגבלות ו-APP_DEBUG כבוי בייצור
  5. הרצתי composer audit וניתוח taint; קובצי .env אינם נגישים מהאתר
לבדיקות המלאות ולסימון התקדמות

כלים מתאימים

  • Dependabot

    עדכונים אוטומטיים לתלויות פגיעות

  • Enlightn

    בדיקות אבטחה וביצועים ל-Laravel; בדקו התאמה לגרסת המסגרת.

  • GitGuardian

    זיהוי סודות ומפתחות שדלפו לקוד

  • Gitleaks

    סריקת סודות ומפתחות ב-Git

  • Jetpack Protect

    סריקת חולשות ב-WordPress

  • Limit Login Attempts Reloaded

    הגבלת ניסיונות התחברות

  • Local PHP Security Checker

    בדיקת composer.lock מול מאגר חולשות PHP; ללא שליחת הקובץ לשירות חיצוני.

  • MalCare

    סריקה וניקוי נוזקות

  • OSV-Scanner

    איתור חולשות בתלויות עם OSV

  • Patchstack

    ניטור חולשות והגנה על תוספים

  • PHPStan

    ניתוח סטטי לזיהוי שגיאות טיפוסים ודפוסי קוד PHP; אינו תחליף לניתוח taint.

  • Plugin Check

    בדיקת איכות ואבטחת תוספים

  • Psalm

    ניתוח סטטי וניתוח taint ל-PHP: מעקב אחר קלט לא אמין עד לפעולות רגישות.

  • Roave Security Advisories

    חבילת Composer המונעת התקנת גרסאות תלויות עם חולשות ידועות.

  • Semgrep

    ניתוח סטטי מהיר עם כללים גמישים

  • Snyk

    סריקת אבטחה מקצה לקצה לקוד ותלויות

  • Solid Security

    הקשחת WordPress והגנת התחברות

  • SonarQube

    איכות קוד ואבטחה בכלי אחד

  • Sucuri SiteCheck

    בדיקת אתר חיצונית לנוזקות ואזהרות

  • Theme Check

    בדיקת תבניות

  • Trivy

    סורק אוניברסלי לקונטיינרים ו-IaC

  • TruffleHog

    איתור סודות ומפתחות שנחשפו

  • Two-Factor

    אימות דו-שלבי

  • UpdraftPlus

    גיבוי ושחזור

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

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

  • Escaping Data API

    תיעוד escaping לפי הקשר בעת הצגת נתונים למניעת XSS.

  • halite

    הצפנה מודרנית ל-PHP על בסיס libsodium; API ברמה גבוהה.

  • HTMLPurifier

    סינון HTML באמצעות רשימת תגיות ותכונות מותרות להגנה מפני XSS.

  • Laravel Sanctum

    אימות API ואימות SPA ב-Laravel; יש להגדיר cookies, CSRF והרשאות בנפרד.

  • Nonces API

    תיעוד nonces להגנת CSRF; nonce אינו אימות משתמש או בדיקת הרשאה.

  • OWASP SQL Injection Prevention Cheat Sheet

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

  • Patchstack

    תוסף לניטור חולשות בתוספים ובתבניות והגנות בהתאם לתוכנית.

  • Patchstack Threat Intelligence API

    תיעוד ממשק מאגר חולשות WordPress; נדרשת גישה לפי תנאי הספק. אינו RSS ולא מחובר אוטומטית.

  • PHPCS Security Audit

    כללי PHPCS לאבטחת PHP. החבילה ותיקה: גרסה אחרונה רשומה מ-2019; יש לבדוק תחזוקה ותאימות ולא להסתמך עליה לבדה.

  • REST API Authentication

    אימות מול WordPress REST API, עוגיות, nonce וסיסמאות יישום.

  • Sanitizing Data API

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

  • Solid Security

    תוסף הקשחה והגנות התחברות, לשעבר iThemes Security.

  • Sucuri Security

    תוסף לביקורת פעילות ובדיקת שלמות קבצים; נפרד משירות הסריקה החיצוני SiteCheck.

  • Wordfence Intelligence API

    תיעוד פיד נתוני חולשות בפורמט JSON. גרסה 3 דורשת מפתח API; אינו פיד RSS ולא מחובר אוטומטית.

  • Wordfence Security

    תוסף חומת אש, סריקת קבצים והגנת כניסה לאתרי WordPress.

  • WordPress Coding Standards (WPCS)

    כללי PHP_CodeSniffer ל-WordPress, כולל בדיקות escaping, ניקוי קלט ו-nonce.

  • WP Activity Log

    תוסף לתיעוד פעילות משתמשים ושינויים באתר.

  • WPScan Vulnerability Database API

    תיעוד גישה למאגר חולשות ליבה, תוספים ותבניות לפי תנאי WPScan; לא אומת RSS ציבורי ולא בוצע חיבור API.

  • WPScan WordPress Plugin

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

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

  • פרצת אבטחה קריטית ב-PHP: כך תגנו על אתר ה-WordPress שלכם

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

  • חשיפת חולשת PHP2shell: סכנה קריטית לאתרי WordPress

    חולשת אבטחה חמורה בשפת PHP מאפשרת לתוקפים להשתלט מרחוק על שרתים ולהריץ קוד זדוני. החולשה משפיעה במיוחד על משתמשי WordPress, ומומלץ לעדכן את גרסאות ה-PHP והתוספים לגרסה העדכנית ביותר באופן מיידי כדי לחסום את הגישה לתוקפים.

  • חולשות קריטיות ב-PHP: מה בעלי אתרי WordPress צריכים לבדוק עכשיו

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

  • מדריך אבטחה: זיהוי ומניעת פגיעויות ב-PHP

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

  • פרצת אבטחה קריטית ב-WordPress: קריסה מרחוק דרך xmlrpc.php

    התגלתה חולשת אבטחה ב-WordPress המאפשרת לתוקפים להפיל את שרת האתר בקלות באמצעות שליחת בקשה מיוחדת לקובץ xmlrpc.php. החולשה מנצלת את הטיפול בדחיסת נתונים ועלולה לשבש את פעילות האתר. מומלץ לבטל את xmlrpc אם הוא אינו בשימוש פעיל או לוודא שהאתר מוגן באמצעות WAF מעודכן.

  • מדריך שדרוג גרסאות PHP לאתרי WordPress: איך לעשות זאת בבטחה?

    שדרוג גרסת ה-PHP באתר חיוני כדי למנוע פרצות אבטחה, אך עלול לגרום לקריסת האתר (HTTP 500) בגלל אי-תאימות של תוספים. לפני השדרוג, מומלץ לגבות את האתר ולבדוק את תאימות התוספים בסביבת עבודה נפרדת. אם האתר לא עולה לאחר העדכון, יש לבדוק את לוג השגיאות של השרת כדי לזהות את הקוד הבעייתי.

  • עדכון החירום ב-PHP: מה בעלי אתרי WordPress חייבים לדעת

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

  • מדריך פעולה: מה לבדוק באתר לאחר פרצת אבטחה ב-PHP

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

קריאה נוספת

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

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

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

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

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

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

שאלות נפוצות

איך מתחילים לאבטח PHP / Laravel?

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

מה לבדוק קודם ב-PHP / Laravel?

התחילו בבדיקות הבאות והתאימו אותן למערכת שלכם: שאילתות PDO/Eloquent משתמשות בפרמטרים; אין שרשור קלט ב-whereRaw. עדכונים משתמשים בשדות מאושרים וב-policies; role ו-owner_id אינם mass assignable.

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

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

אילו כלי אבטחה מתאימים ל-PHP / Laravel?

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

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

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

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

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

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