
Security Best Practices
CSRF protection, XSS prevention, SQL injection, mass assignment, authentication security, encryption, hashing, rate limiting
1Qu'est-ce que la protection CSRF dans Laravel ?
Qu'est-ce que la protection CSRF dans Laravel ?
Réponse
La protection CSRF (Cross-Site Request Forgery) empêche les attaques par requêtes intersites en validant un token unique pour chaque session. Laravel génère automatiquement ce token et le vérifie sur toutes les requêtes POST, PUT, PATCH, DELETE. Les routes API sont exemptées car elles utilisent typiquement une authentification stateless par token.
2Comment Laravel prévient-il les attaques XSS par défaut ?
Comment Laravel prévient-il les attaques XSS par défaut ?
Réponse
Laravel échappe automatiquement toutes les variables affichées via la syntaxe Blade {{ $variable }}. Cet échappement convertit les caractères HTML spéciaux en entités, empêchant l'exécution de scripts malveillants. Pour afficher du HTML brut, il faut utiliser explicitement {!! $variable !!}, ce qui force le développeur à faire un choix conscient.
3Quel est le rôle de la propriété $fillable dans un modèle Eloquent ?
Quel est le rôle de la propriété $fillable dans un modèle Eloquent ?
Réponse
La propriété $fillable définit la liste blanche des attributs pouvant être assignés en masse via create() ou update(). Cela protège contre les attaques de mass assignment où un utilisateur malveillant pourrait modifier des champs sensibles comme is_admin ou role_id. L'alternative est $guarded qui définit une liste noire des champs protégés.
Quelle méthode utiliser pour hasher un mot de passe dans Laravel ?
Comment Laravel protège-t-il contre les injections SQL ?
+19 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Maîtrise Laravel pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement