СПРАВОЧНИК

Веб-уязвимости и защита

OWASP Top 10, атаки и способы защиты

Образовательный справочник типичных веб-уязвимостей и способов защиты от них. Для каждой записи коротко объясняется суть угрозы и приводятся практики безопасной разработки: параметризованные запросы, экранирование вывода, заголовки безопасности, контроль доступа. Материал нацелен на понимание рисков и защиту, а не на проведение атак.

Аутентификация и сессии 6

Защита 13

Content-Security-Policy (CSP)
Content-Security-PolicyЗаголовок, ограничивающий источники скриптов и ресурсов и снижающий риск XSS.
CORS (совместное использование ресурсов)
Cross-Origin Resource SharingМеханизм, контролирующий, каким сторонним источникам разрешено обращаться к вашему API.
HSTS (Strict-Transport-Security)
HTTP Strict Transport SecurityЗаголовок, заставляющий браузер всегда подключаться к сайту только по HTTPS.
HTTPS / TLS
HTTPS / TLSШифрование трафика между клиентом и сервером, защищающее данные от перехвата и подмены.
Rate limiting (ограничение частоты)
Rate limitingОграничение числа запросов от клиента за период — защита от перебора и DoS.
Безопасные куки
Secure / HttpOnly / SameSite cookiesАтрибуты cookie, защищающие сессионные идентификаторы от кражи и подделки запросов.
Валидация ввода
Input validationПроверка входных данных на соответствие ожидаемому формату — первый барьер против инъекций.
Двухфакторная аутентификация (2FA)
Two-Factor Authentication (2FA/MFA)Второй фактор подтверждения входа защищает аккаунт даже при утечке пароля.
Заголовки безопасности
Security HTTP headersНабор HTTP-заголовков, усиливающих защиту браузера от типовых атак.
Защита загрузки файлов
Secure file uploadПроверка типа, размера и хранения загружаемых файлов предотвращает выполнение вредоносного кода.
Принцип наименьших привилегий
Principle of Least PrivilegeКаждому компоненту и пользователю выдаётся минимум прав, необходимых для работы.
Управление секретами
Secrets managementБезопасное хранение ключей, паролей и токенов вне кода и системы контроля версий.
Экранирование вывода
Output encoding / escapingПреобразование данных при выводе так, чтобы они не интерпретировались как код.

Инъекции 5

Контроль доступа 5

Конфигурация и данные 6

Обзор 1

Прочее 5

XSS и клиентские атаки 5

Поддержать проект