Тестирование безопасности приложений (SAST, DAST)

SAST (Static Application Security Testing) и DAST (Dynamic Application Security Testing)- это методологии тестирования безопасности приложений, используемые для поиска уязвимостей безопасности, которые могут сделать приложение уязвимым для атак.

Статическое тестирование безопасности приложений (SAST) - это тип тестирования безопасности, основанный на проверке исходного кода приложения. В целом, SAST включает в себя рассмотрение способов разработки кода для выявления возможных недостатков безопасности.

SAST часто противопоставляют другому термину - динамическое тестирование безопасности приложений (DAST). Разница между ними заключается в том, что при использовании SAST тестировщики читают исходный код, ищут логические недостатки, такие как “loophole” в управлении данными, с помощью чего хакеры могут получить доступ к системам. Напротив, в DAST тестировщики не смотрят исходный код, а вместо этого выполняют поведенческое тестирование - они запускают приложение и таким образом ищут недостатки.

ИТ-специалисты также проводят различие между ними, используя термины «тестирование белого ящика» и «тестирование черного ящика». SAST - это тестирование методом белого ящика, поскольку исходный код приложения доступен и прозрачен. Напротив, DAST - это тестирование методом «черного ящика», потому что исходный код не является частью уравнения. Вместо этого тестеры «черного ящика» полагаются исключительно на поведение приложения.