Молодежь и наука - третье тысячелетие: Материалы студенческой научно-практической конференции с международным участием
171 и формирование базовой линии предупреждений. Данная база служит конт- рольной точкой для последующих анализов; • регулярное проведение анализа: статический анализ должен выпол- няться регулярно (не реже одного раза в 10 рабочих дней или после каждого зна- чимого изменения кода) для своевременного обнаружения новых уязвимостей. Применение этих этапов позволяет интегрировать процессы анализа в жиз- ненный цикл разработки программного обеспечения, значительно сокращая пе- риод между внесением изменения и его анализом, что является критическим для безопасности ПО. Применение стандарта на практике подразумевает использование специа- лизированных инструментов статического анализа, способных: • обнаруживать критические ошибки, такие как переполнения буфера, ис- пользование неинициализированных переменных, ошибки управления динами- ческой памятью, а также некорректное использование системных процедур и интерфейсов; • проводить межпроцедурный и межмодульный анализ, что позволяет отсле- живать распространение потенциально опасных данных между различными мо- дулями программы, особенно при использовании заимствованных компонентов; • конфигурировать анализ помеченных данных с целью выявления утечек конфиденциальных данных и предотвращения атак, связанных с их неправиль- ным использованием (например, SQL-инъекции или XXE-атаки). Например, если в процессе анализа обнаруживается предупреждение о вы- ходе за границу массива, это свидетельствует о потенциальном переполнении буфера – одном из самых опасных дефектов с точки зрения безопасности. Ана- лизатор, интегрированный в систему CI/CD, может автоматически приостанав- ливать выпуск новой версии ПО до момента устранения критических преду- преждений. Такой подход снижает риск эксплуатации уязвимостей и повышает уровень защищённости конечного продукта. ГОСТ Р 71207–2024 предъявляет требования не только к инструментам анализа, но и к квалификации специалистов, проводящих анализ. Для обеспе- чения качества анализа специалисты должны обладать знаниями в области про- граммной инженерии, информационной безопасности, а также умениями ин- терпретировать результаты работы анализаторов, отличая ложноположитель- ные срабатывания от реальных угроз. Методика проверки статических анализа- торов включает использование наборов квалификационных тестов, позволяю- щих оценивать долю ложноотрицательных и ложноположительных предупре- ждений. В соответствии со стандартом количество ложноположительных сра- батываний не должно превышать 50 %, что является существенным показате- лем эффективности выбранного инструмента. ГОСТ Р 71207–2024 представляет собой важный инструмент формирова- ния требований к разработке безопасного программного обеспечения. Внедре- ние статического анализа с учётом всех положений стандарта позволяет: • систематизировать процессы проверки кода; • снизить риск появления критических уязвимостей;
Made with FlippingBook
RkJQdWJsaXNoZXIy ODQ5NTQ=