Sicherheit und Best Practices
XSS protection, CSRF, sanitization, DomSanitizer, Content Security Policy, authentication, authorization, JWT
1Was ist ein XSS-Angriff (Cross-Site Scripting)?
Was ist ein XSS-Angriff (Cross-Site Scripting)?
Antwort
Ein XSS-Angriff besteht darin, schädlichen JavaScript-Code in eine Webanwendung einzuschleusen, um ihn in den Browsern der Benutzer auszuführen. Der Angreifer nutzt Validierungsschwachstellen aus, um sensible Daten (Cookies, Tokens) zu stehlen oder das DOM zu manipulieren. Angular schützt automatisch vor dieser Art von Angriff durch die Sanitization des in Templates eingefügten Inhalts.
2Wie schützt Angular automatisch vor XSS-Angriffen?
Wie schützt Angular automatisch vor XSS-Angriffen?
Antwort
Angular sanitisiert automatisch alle Werte, die über Interpolation oder Property Binding in Templates eingefügt werden. Der DomSanitizer analysiert den Inhalt und entfernt potenziell gefährlichen Code vor der Anzeige. Dieser Schutz wird standardmäßig ohne zusätzliche Konfiguration angewendet und stellt sicher, dass nicht vertrauenswürdige HTML-, URL- und Style-Inhalte bereinigt werden.
3Was ist der DomSanitizer in Angular?
Was ist der DomSanitizer in Angular?
Antwort
DomSanitizer ist ein Angular-Service, der nicht vertrauenswürdige Inhalte bereinigt, bevor sie in das DOM eingefügt werden. Er analysiert HTML, URLs, Styles und Skripte, um potenziell gefährliche Elemente zu erkennen und zu entfernen. Dieser Service bietet auch bypassSecurityTrust*-Methoden, um Inhalte explizit als sicher zu markieren, wenn die Quelle vertrauenswürdig und verifiziert ist.
In welchen Kontexten wendet Angular die automatische Sanitisierung an?
Was ist ein CSRF-Angriff (Cross-Site Request Forgery)?
+17 Interview-Fragen
Weitere Angular-Interviewthemen
TypeScript-Grundlagen
TypeScript Fortgeschritten
Angular-Grundlagen
Komponenten und Lebenszyklus
Services & Dependency Injection
Angular-Modul-Organisation
Angular CLI
Direktiven und Pipes
Routing und Navigation
Reactive Forms
Template-driven Forms
RxJS-Grundlagen
RxJS-Operatoren
HttpClient und API-Aufrufe
Grundlegende State-Verwaltung
Change Detection
Angular Signals
Standalone Components
Angular Unit-Tests
End-to-End-Testing
Build und Optimierung
NgRx-Grundlagen
NgRx Fortgeschritten
Angular-Architektur
Performance-Optimierung
Fortgeschrittene RxJS-Patterns
Angular Universal und SSR
Angular Micro-Frontends
Meistere Angular für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten