Sicurezza e best practice
XSS protection, CSRF, sanitization, DomSanitizer, Content Security Policy, authentication, authorization, JWT
1Cos'è un attacco XSS (Cross-Site Scripting)?
Cos'è un attacco XSS (Cross-Site Scripting)?
Risposta
Un attacco XSS consiste nell'iniettare codice JavaScript dannoso in un'applicazione web per eseguirlo nei browser degli utenti. L'attaccante sfrutta i difetti di validazione per rubare dati sensibili (cookie, token) o manipolare il DOM. Angular protegge automaticamente da questo tipo di attacco tramite la sanitization del contenuto iniettato nei template.
2Come Angular protegge automaticamente dagli attacchi XSS?
Come Angular protegge automaticamente dagli attacchi XSS?
Risposta
Angular sanitizza automaticamente tutti i valori iniettati nei template tramite interpolation o property binding. Il DomSanitizer analizza il contenuto e rimuove qualsiasi codice potenzialmente pericoloso prima di visualizzarlo. Questa protezione è applicata per impostazione predefinita senza configurazione aggiuntiva, garantendo che HTML, URL e stili non attendibili vengano puliti.
3Cos'è il DomSanitizer in Angular?
Cos'è il DomSanitizer in Angular?
Risposta
DomSanitizer è un servizio Angular che pulisce il contenuto non attendibile prima di iniettarlo nel DOM. Analizza HTML, URL, stili e script per rilevare e rimuovere elementi potenzialmente pericolosi. Questo servizio fornisce anche metodi bypassSecurityTrust* per contrassegnare esplicitamente il contenuto come sicuro quando la fonte è attendibile e verificata.
In quali contesti Angular applica la sanitization automatica?
Cos'è un attacco CSRF (Cross-Site Request Forgery)?
+17 domande da colloquio
Altri argomenti di colloquio Angular
Fondamenti di TypeScript
TypeScript Avanzato
Fondamenti di Angular
Componenti e ciclo di vita
Services & Dependency Injection
Organizzazione dei moduli Angular
Angular CLI
Direttive e Pipe
Routing e Navigazione
Form reattivi
Form template-driven
Fondamenti di RxJS
Operatori RxJS
HttpClient e chiamate API
Gestione dello stato di base
Change Detection
Angular Signals
Standalone Components
Test unitari in Angular
Testing End-to-End
Build e ottimizzazione
Fondamenti di NgRx
NgRx avanzato
Architettura Angular
Ottimizzazione delle performance
Pattern RxJS avanzati
Angular Universal e SSR
Micro-frontend Angular
Padroneggia Angular per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis