Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 1086

SAST (Static Application Security Testing)

ПроверилCybersecurity entrepreneur & security researcher

Что такое SAST (Static Application Security Testing)?

SAST (Static Application Security Testing)Автоматический анализ исходного кода, байт-кода или бинарных файлов без их выполнения для поиска уязвимостей вроде инъекций, небезопасных API или слабой криптографии.


Инструменты SAST преобразуют код в промежуточные представления (AST, графы потока управления и данных) и применяют правила или taint-анализ для обнаружения небезопасных паттернов, связанных с CWE. Поскольку код не выполняется, SAST естественно встраивается в IDE, pre-commit-хуки и CI/CD-конвейеры и может анализировать ещё не выпущенный код. SAST хорошо находит детерминированные ошибки (SQL-инъекции, XSS-стоки, захардкоженные секреты, слабую криптографию), но даёт ложные срабатывания и пропускает рантайм-проблемы, поэтому обычно сочетается с SCA и DAST. Среди инструментов — Semgrep, GitHub CodeQL, SonarQube, Checkmarx, Fortify.

Примеры

  1. 01

    Запуск Semgrep с правилами OWASP Top 10 для каждого pull request.

  2. 02

    Использование GitHub CodeQL для обнаружения path traversal в Java-сервисе до мерджа.

Частые вопросы

Что такое SAST (Static Application Security Testing)?

Автоматический анализ исходного кода, байт-кода или бинарных файлов без их выполнения для поиска уязвимостей вроде инъекций, небезопасных API или слабой криптографии. Относится к категории Безопасность приложений в кибербезопасности.

Что означает SAST (Static Application Security Testing)?

Автоматический анализ исходного кода, байт-кода или бинарных файлов без их выполнения для поиска уязвимостей вроде инъекций, небезопасных API или слабой криптографии.

Как защититься от SAST (Static Application Security Testing)?

Защита от SAST (Static Application Security Testing) обычно сочетает технические меры и операционные практики, как описано в определении выше.

Какие есть другие названия SAST (Static Application Security Testing)?

Распространённые альтернативные названия: Статический анализ, Тестирование белого ящика.

Связанные термины

См. также