Cybersécurité · PHP & Laravel

La pratique Laravel sécurité liste de contrôle

Par · Dernière mise à jour : · lecture gratuite, pas de paywall

La plupart des applications Laravel ne sont pas piratées par des zero-days intelligents. Ils sont piratés par des fichiers .env exposés, le mode de débogage est laissé activé, PHP non corrigé et un SSH faible. Cette liste de contrôle couvre d'abord le travail ennuyeux et à fort impact (serveur, application, dépendances, secrets et réponse) avec un moyen d'automatiser chaque étape.

Dans ce guide
  1. Qu'est-ce qui fait réellement pirater les applications Laravel ?
  2. Liste de contrôle pour le renforcement du serveur
  3. Liste de contrôle pour le renforcement des applications
  4. Dépendances et chaîne d'approvisionnement
  5. Secrets et protection des données
  6. Détection, surveillance et réponse
  7. FAQ

Qu'est-ce qui fait réellement pirater les applications Laravel ?

Classés selon la fréquence à laquelle ils apparaissent dans des incidents réels, et non selon leur intérêt :

  1. Sortie de débogage exposée. APP_DEBUG=true dans un environnement de fuites de production variables, informations d'identification de la base de données et chemins de fichiers à toute personne déclenchant une erreur.
  2. Lisible .env ou .git/. Racines de document mal configurées qui servez les fichiers dotfiles et remettez votre APP_KEY et vos informations d'identification.
  3. PHP, framework ou packages non corrigés avec des CVE connus.
  4. SSH faible : authentification par mot de passe, connexion root activée, pas de protection par force brute.
  5. Téléchargements de fichiers dangereux qui autorisent le contenu exécutable dans les chemins servis sur le Web.
  6. Injection dans les trappes de secours : SQL brut sans liaisons, sans échappement {!! !!} Sortie de lame.
  7. Panneaux d'administration sans MFA et sans limitation de taux.

L'ennui vaut mieux que l'intelligent : si vous fermez ces sept portes, vous êtes en avance sur la grande majorité de la production PHP déploiements.

Liste de contrôle pour le renforcement du serveur

Liste de contrôle pour le renforcement des applications

Dépendances et chaîne d'approvisionnement

Votre application est principalement constituée du code d'autres personnes, alors considérez l'hygiène des dépendances comme un contrôle de sécurité de premier ordre :

Secrets et protection des données

Détection, surveillance et réponse

Mettez cela en pratique avec Cipi

Cipi est le déploiement gratuit open-source CLI référencé tout au long de ce guide : une commande transforme un nouveau Ubuntu VPS dans un serveur de production renforcé pour Laravel — Nginx, PHP-FPM ou Octane, MariaDB ou PostgreSQL, files d'attente, planificateur, SSL et déploiements Git sans temps d'arrêt inclus.

wget -O - https://cipi.sh/setup.sh | coup

Questions fréquemment posées

Laravel est-il sécurisé par défaut ?

Le framework propose des valeurs par défaut fortes : protection CSRF, mots de passe hachés, protection contre les injections SQL via le générateur de requêtes et sortie Blade échappée. La plupart des incidents du monde réel proviennent d'erreurs de déploiement : mode débogage activé, fichiers .env exposés, PHP non corrigé, SSH faible. C'est pourquoi le renforcement du serveur est aussi important que le code de l'application.

Quel est le paramètre de sécurité Laravel le plus important ?

APP_DEBUG=false en production. Une page de débogage exposée divulgue des variables d'environnement, des informations d'identification et des chemins, et il s'agit toujours de la violation auto-infligée Laravel la plus courante. Vérifiez-le maintenant, puis automatisez la vérification dans votre pipeline de déploiement.

À quelle fréquence dois-je mettre à jour PHP et mes dépendances ?

Appliquez les correctifs de sécurité dès que possible – automatisez la détection avec l'audit composer dans CI et Renovate ou Dependabot pour les PR de mise à jour. Pour PHP lui-même, utilisez un mécanisme géré plutôt que de la mémoire : Cipi, par exemple, vérifie chaque semaine et applique les correctifs de sécurité PHP via la mise à niveau cipi php.

Ai-je besoin d’un WAF pour une application Laravel ?

Un WAF est une couche supplémentaire utile et ne remplace pas les bases. Fermez d'abord les principes fondamentaux : TLS, logiciel corrigé, SSH renforcé, entrée validée, limitation de débit. Après cela, un WAF de niveau CDN ajoute une défense en profondeur contre les attaques automatisées.

Que dois-je faire en premier si je soupçonne un serveur compromis ?

Isolez la machine du trafic, alternez tous les secrets qu'elle détenait (mots de passe de la base de données, jetons API, APP_KEY), restaurez l'application sur un serveur propre à partir d'une sauvegarde connue, puis étudiez ensuite le point d'entrée. Corriger l'hôte compromis en direct et espérer est la façon dont les attaquants gardent pied.

Continuez à lire