Seguridad y buenas prácticas
XSS protection, CSRF, sanitization, DomSanitizer, Content Security Policy, authentication, authorization, JWT
1¿Qué es un ataque XSS (Cross-Site Scripting)?
¿Qué es un ataque XSS (Cross-Site Scripting)?
Respuesta
Un ataque XSS consiste en inyectar código JavaScript malicioso en una aplicación web para ejecutarlo en los navegadores de los usuarios. El atacante explota fallos de validación para robar datos sensibles (cookies, tokens) o manipular el DOM. Angular protege automáticamente contra este tipo de ataque mediante la sanitization del contenido inyectado en las templates.
2¿Cómo protege Angular automáticamente contra los ataques XSS?
¿Cómo protege Angular automáticamente contra los ataques XSS?
Respuesta
Angular sanitiza automáticamente todos los valores inyectados en las templates mediante interpolación o property binding. El DomSanitizer analiza el contenido y elimina cualquier código potencialmente peligroso antes de mostrarlo. Esta protección se aplica por defecto sin configuración adicional, garantizando que el HTML, las URLs y los estilos no confiables se limpien.
3¿Qué es el DomSanitizer en Angular?
¿Qué es el DomSanitizer en Angular?
Respuesta
DomSanitizer es un servicio de Angular que limpia el contenido no confiable antes de inyectarlo en el DOM. Analiza HTML, URLs, estilos y scripts para detectar y eliminar elementos potencialmente peligrosos. Este servicio también proporciona métodos bypassSecurityTrust* para marcar explícitamente el contenido como seguro cuando la fuente es confiable y verificada.
¿En qué contextos aplica Angular la sanitization automática?
¿Qué es un ataque CSRF (Cross-Site Request Forgery)?
+17 preguntas de entrevista
Otros temas de entrevista Angular
Conceptos básicos de TypeScript
TypeScript Avanzado
Fundamentos de Angular
Componentes y ciclo de vida
Services & Dependency Injection
Organización de Módulos Angular
Angular CLI
Directivas y Pipes
Routing y Navegación
Formularios reactivos
Formularios template-driven
Fundamentos de RxJS
Operadores RxJS
HttpClient y llamadas API
Gestión de estado básica
Change Detection
Angular Signals
Standalone Components
Pruebas unitarias en Angular
Testing End-to-End
Build y optimización
Fundamentos de NgRx
NgRx avanzado
Arquitectura Angular
Optimización de rendimiento
Patrones avanzados de RxJS
Angular Universal y SSR
Micro-frontends Angular
Domina Angular para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis