Каковы есть основные виды уязвимости веб-приложений?

Ключевые виды уязвимостей веб-приложений хорошо описаны в списке OWASP Top 10. Основные из них:


1. SQL Injection (SQLi)

Внедрение произвольных SQL-запросов через ввод пользователя. Пример: в поле логина вводится "' OR '1'='1", что даёт доступ без пароля.


2. XSS (Cross-Site Scripting)

Внедрение вредоносного JavaScript-кода в страницу, который выполняется у других пользователей. Пример: <script>alert('hacked')</script>.


3. CSRF (Cross-Site Request Forgery)

Атака, при которой злоумышленник заставляет авторизованного пользователя выполнить нежелательный запрос (например, перевод денег).


4. Broken Authentication & Session Management

Ошибки в механизмах аутентификации и управления сессией: слабые пароли, уязвимые токены, неправильная настройка cookies.


5. Broken Access Control

Неверная проверка прав доступа. Пример: обычный пользователь получает доступ к админской странице.


6. Insecure Deserialization

Использование небезопасной десериализации объектов, что может привести к выполнению произвольного кода.


7. Security Misconfiguration

Ошибки конфигурации серверов и приложений. Пример: включённый debug-режим на проде, доступные системные файлы.


8. Sensitive Data Exposure

Передача или хранение конфиденциальных данных без шифрования. Пример: пароли в базе в открытом виде.


9. Using Components with Known Vulnerabilities

Использование библиотек и фреймворков с известными уязвимостями.


10. Insufficient Logging & Monitoring

Отсутствие журналирования и мониторинга атак → позднее обнаружение инцидентов.

Last updated

Was this helpful?