Sécurité et bonnes pratiques
XSS protection, CSRF, sanitization, DomSanitizer, Content Security Policy, authentication, authorization, JWT
1Qu'est-ce qu'une attaque XSS (Cross-Site Scripting) ?
Qu'est-ce qu'une attaque XSS (Cross-Site Scripting) ?
Réponse
Une attaque XSS consiste à injecter du code JavaScript malveillant dans une application web pour l'exécuter dans le navigateur des utilisateurs. L'attaquant exploite les failles de validation pour voler des données sensibles (cookies, tokens) ou manipuler le DOM. Angular protège automatiquement contre ce type d'attaque via la sanitization du contenu injecté dans les templates.
2Comment Angular protège-t-il automatiquement contre les attaques XSS ?
Comment Angular protège-t-il automatiquement contre les attaques XSS ?
Réponse
Angular sanitize automatiquement toutes les valeurs injectées dans les templates via l'interpolation ou le property binding. Le DomSanitizer analyse le contenu et supprime tout code potentiellement dangereux avant de l'afficher. Cette protection est appliquée par défaut sans configuration supplémentaire, garantissant que le HTML, les URLs et les styles non fiables sont nettoyés.
3Qu'est-ce que le DomSanitizer dans Angular ?
Qu'est-ce que le DomSanitizer dans Angular ?
Réponse
Le DomSanitizer est un service Angular qui nettoie le contenu non fiable avant de l'injecter dans le DOM. Il analyse le HTML, les URLs, les styles et les scripts pour détecter et supprimer les éléments potentiellement dangereux. Ce service offre également des méthodes bypassSecurityTrust* pour marquer explicitement du contenu comme sûr lorsque la source est fiable et vérifiée.
Dans quels contextes Angular applique-t-il la sanitization automatique ?
Qu'est-ce qu'une attaque CSRF (Cross-Site Request Forgery) ?
+17 questions d'entretien
Autres sujets d'entretien Angular
Les bases de TypeScript
TypeScript avancé
Fondamentaux Angular
Composants et cycle de vie
Services et Dependency Injection
Organisation des Modules Angular
Angular CLI
Directives et Pipes
Routing et Navigation
Formulaires réactifs
Formulaires template-driven
Fondamentaux RxJS
Opérateurs RxJS
HttpClient et API calls
Gestion d'état de base
Change Detection
Angular Signals
Standalone Components
Tests unitaires Angular
Tests end-to-end
Build et optimisation
Fondamentaux NgRx
NgRx avancé
Architecture Angular
Optimisation de performance
Patterns RxJS avancés
Angular Universal et SSR
Micro-frontends Angular
Maîtrise Angular pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement