
Security Best Practices
Protezione CSRF, prevenzione XSS, SQL injection, mass assignment, sicurezza dell'autenticazione, crittografia, hashing, rate limiting
1Cos'è la protezione CSRF in Laravel?
Cos'è la protezione CSRF in Laravel?
Risposta
La protezione CSRF (Cross-Site Request Forgery) previene gli attacchi con richieste cross-site validando un token univoco per ogni sessione. Laravel genera automaticamente questo token e lo verifica su tutte le richieste POST, PUT, PATCH, DELETE. Le rotte API sono esentate perché di solito usano un'autenticazione stateless basata su token.
2Come previene Laravel gli attacchi XSS per impostazione predefinita?
Come previene Laravel gli attacchi XSS per impostazione predefinita?
Risposta
Laravel esegue automaticamente l'escape di tutte le variabili visualizzate tramite la sintassi Blade {{ $variable }}. Questo escape converte i caratteri HTML speciali in entità, impedendo l'esecuzione di script malevoli. Per visualizzare HTML grezzo è necessario usare esplicitamente {!! $variable !!}, costringendo lo sviluppatore a una scelta consapevole.
3Qual è il ruolo della proprietà $fillable in un modello Eloquent?
Qual è il ruolo della proprietà $fillable in un modello Eloquent?
Risposta
La proprietà $fillable definisce la whitelist degli attributi assegnabili in massa tramite create() o update(). Questo protegge dagli attacchi di mass assignment, in cui un utente malevolo potrebbe modificare campi sensibili come is_admin o role_id. L'alternativa è $guarded, che definisce una blacklist dei campi protetti.
Quale metodo si dovrebbe usare per fare l'hash di una password in Laravel?
Come protegge Laravel dalle SQL injection?
+19 domande da colloquio
Altri argomenti di colloquio Laravel
Fondamenti di PHP
Fondamenti di OOP in PHP
Composer & Autoloading
Fondamenti di Laravel
Routing di Laravel
Blade Templates
Request & Response
Fondamenti di Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validazione e moduli
Autenticazione
Autorizzazione e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifiche & 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
Padroneggia Laravel per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis