Обновить

Зачем искать поверхность атаки для своего проекта

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели2K
Всего голосов 6: ↑6 и ↓0+8
Комментарии4

Комментарии 4

Если удаётся покрыть тестами 100% своего кода, это очень хорошо. Поверхность атаки искать не нужно, можно расслабиться.

Но ведь тесты обычно покрывают функциональную часть кода, успешное прохождение тестов ведь не означает, что он безопасен?

Если глобально, то никакое тестирование не гарантирует ни безопасность, ни отсутствие ошибок.

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

Тест может показать наличие ошибок, но ни один тест не может доказать их отсутствия.

(c) Дейкстра

Придерживаюсь позиции Шалыто А.А.

Для устранения возможности возникновения непредусмотренных состояний в программе следует на этапе проектирования явно определить все требуемые состояния и применять для их различения только одну многозначную управляющую переменную12

После этого необходимо явно определить все возможные переходы между состояниями и построить программу так, чтобы она не могла сойти с проложенных «рельсов»

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
www.ispras.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия