Что такое site scripting

Python Senior Без компании
Что такое site scripting
Ответы
XSS (Cross-Site Scripting) — это уязвимость веб-приложений, позволяющая злоумышленнику внедрять вредоносный код (обычно JavaScript) в страницы, просматриваемые другими пользователями. **Типы XSS:** - **Reflected (отражённый)** — код внедряется через параметры URL и выполняется сразу. - **Stored (постоянный)** — вредоносный скрипт сохраняется на сервере (например, в комментариях). - **DOM-based** — атака происходит на стороне клиента без отправки данных на сервер. **Пример уязвимого кода (Flask):** ``` from flask import Flask, request, render_template_string app = Flask(__name__) @app.route('/') def home(): name = request.args.get('name', 'Guest') return render_template_string(f"<h1>Hello, {name}!</h1>") ``` Если передать `?name=<script>alert('XSS')</script>`, выполнится JS-код. **Защита:** - Экранирование данных (например, `escape()` в Jinja2). - Использование Content Security Policy (CSP). - Валидация и санитизация ввода.