Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

XSS prevence — Cross-Site Scripting ochrana

01. 01. 2024 1 min čtení intermediate

Cross-Site Scripting umožňuje útočníkovi spustit JavaScript v prohlížeči oběti. Krádež session, phishing — XSS je třetí nejčastější zranitelnost.

Typy XSS

  • Stored XSS: Skript uložen v databázi
  • Reflected XSS: Skript v URL parametru
  • DOM-based XSS: JavaScript zpracuje nedůvěryhodná data

Output encoding

// React — automatický escaping function Comment({ text }) { return

{text}

; // ✅ React escapuje automaticky } // Python Jinja2 — autoescape default ve Flask env = Environment(autoescape=True)

Content Security Policy

Content-Security-Policy: default-src ‘self’; script-src ‘self’ ‘nonce-abc123’; style-src ‘self’ ‘unsafe-inline’; frame-ancestors ‘none’;

Sanitizace HTML

// DOMPurify import DOMPurify from ‘dompurify’; const clean = DOMPurify.sanitize(dirty);

Python bleach

import bleach clean = bleach.clean(dirty, tags=[‘p’,’b’,’i’,’a’])

Klíčový takeaway

Encoding výstupu + CSP + HttpOnly cookies = spolehlivá ochrana proti XSS.

securityxssjavascriptcsp