Laravel

Security Best Practices

CSRF protection, XSS prevention, SQL injection, mass assignment, authentication security, encryption, hashing, rate limiting

22 questions d'entretien·
Senior
1

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.

2

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.

3

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.

4

Quelle méthode utiliser pour hasher un mot de passe dans Laravel ?

5

Comment Laravel protège-t-il contre les injections SQL ?

+19 questions d'entretien

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