Тестирование безопасности (Security Testing) — это тип тестирования, направленный на выявление уязвимостей в системе, которые могут привести к несанкционированному доступу, утечке данных или нарушению работы приложения. Главная цель — обеспечить конфиденциальность, целостность и доступность (CIA-триада) информации.
Проверка исходного кода на уязвимости без запуска приложения.
# Пример уязвимости: SQL-инъекция
query = "SELECT * FROM users WHERE username = '" + user_input + "'"
# Решение: использовать параметризованные запросы
Тестирование работающего приложения (например, через OWASP ZAP или Burp Suite).
Проверяет:
Имитация атак злоумышленника. Этапы:
<script>alert('XSS')</script>
Ожидаемый результат: система должна экранировать или блокировать такой ввод.
Категория | Инструменты |
---|---|
Статический анализ | SonarQube, Checkmarx |
Динамический анализ | Burp Suite, OWASP ZAP |
Сканирование сетей | Nmap, Wireshark |
тестирование безопасности — это "иммунная система" приложения, которая защищает от современных киберугроз и обеспечивает доверие пользователей.