Что такое SAST
Статический анализ кода на уязвимости
SAST (Static Application Security Testing) — метод тестирования безопасности приложений путём анализа исходного кода без его выполнения.
Как работает
- Анализ исходного кода, байткода или бинарников
- Поиск паттернов уязвимостей
- Проверка на соответствие стандартам безопасности
- Интеграция в CI/CD pipeline
Типы уязвимостей
- SQL-инъекции
- XSS (Cross-Site Scripting)
- Небезопасная десериализация
- Утечки секретов (API ключи, пароли)
- Buffer overflow
Преимущества
- Раннее обнаружение уязвимостей
- Покрытие 100% кодовой базы
- Автоматизация проверок
- Снижение стоимости исправлений
Инструменты
- SonarQube
- Checkmarx
- Fortify
- Veracode
- Semgrep