Отчёт аудита лежит в почте
Находки есть, владельцев и сроков нет. Через полгода те же ошибки находят снова, потому что никто не отвечал за их закрытие.
Управление уязвимостями (vulnerability management) — это не сканер, а договорённость: что у вас запущено, откуда приходят находки, кто и в какие сроки их закрывает. Мы настраиваем её для веб-приложений и их окружения в вашем контуре. Начинаем с инвентаря, потому что на вопрос «затронуты ли мы новой громкой уязвимостью» невозможно ответить, не зная, какие версии где работают.
Обследование от 200 000 ₽, вычитается из первого этапаСканеры и отчёты работают в вашем контуреРеестр, правила и код проверок остаются у вас
Находки есть, владельцев и сроков нет. Через полгода те же ошибки находят снова, потому что никто не отвечал за их закрытие.
Ответ требует списка версий и зависимостей по всем приложениям. Без него список собирают по памяти разработчиков, и это занимает дни.
Вопросы вида «как быстро вы закрываете критические находки» требуют документа и примера из практики, а не фразы «мы следим».
Часть относится к недостижимому коду, часть повторяется. Без правил разбора шум побеждает сигнал, и смотреть перестают.
Процесс охватывает всё вокруг вашего веб-приложения. Проверка кода описана на странице secure code review, здесь о том, как все слои сходятся в одном реестре.
Первое, что мы делаем, — составляем список. Он скучный и нужен именно в тот день, когда вышла громкая уязвимость.
Инвентарь — это таблица, в которой по каждому приложению записано: где оно работает (боевая среда, стенд), какой выпуск там запущен, в каком репозитории лежит код, кто владелец, виден ли сервис из интернета и какие данные через него проходят. Строк обычно немного: речь о веб-приложениях, а не о каждом компьютере в офисе.
Для каждого выпуска при сборке создаётся перечень компонентов: какие библиотеки и какие версии вошли в приложение, включая подтянутые автоматически. Файл создаётся автоматически и хранится рядом со сборкой. Когда приходит сообщение об уязвимости в библиотеке, достаточно выполнить поиск по перечням, а не просить разработчиков вспомнить.
Условный пример: в библиотеке для разбора файлов нашли ошибку, которая позволяет выполнить чужой код.
Сообщение пришло утром. Задача первого дня — не исправить всё, а ответить на два вопроса: затронуты ли мы и насколько срочно. Порядок такой.
Репетиция этого порядка входит в работу: берём одну прошлую громкую уязвимость и проверяем, за сколько часов вы нашли бы затронутые выпуски.
Типовые вопросы из опросников крупных заказчиков и документы, которые появляются у вас после настройки процесса.
Сканеры берут данные об уязвимостях из внешних баз. В закрытом контуре настраивается зеркало: оно обновляется по расписанию через проверяемый шлюз или носитель, а дата последней выгрузки записывается и видна в отчёте.
Пакеты и базовые образы подтягиваются из внутреннего зеркала. Это замедляет получение исправлений, поэтому в регламенте записана задержка зеркала, и срок исправления считается с учётом неё.
Обновлять зависимости безопасно, когда есть тесты. Без них обновления откладываются, и находки копятся; тогда первым шагом становится минимальный набор тестов.
Цены — по тарифам. Работы дешевле 150 000 ₽ не берём; остановиться можно после любой ступени, сделанное остаётся у вас по акту.
Инвентарь, текущие источники находок, состояние сборки и тестов, пробный прогон проверки зависимостей и образов. На выходе таблица инвентаря, схема процесса, классы и сроки, вилка бюджета. Вычитается из первого этапа, если продолжаете с нами.
То же для нескольких репозиториев с разными владельцами, подрядчиками и средами. Добавляются карта ответственности и единый реестр.
Реестр в вашем трекере, классы и сроки, проверка зависимостей и образов в сборке, перечни состава, первый разбор накопленного, репетиция громкой уязвимости, инструкция для команды.
Зеркала баз и пакетов, перечень состава для каждого выпуска, выгрузка находок в трекер, единые правила для нескольких команд и подрядчиков, разбор долга по устаревшим компонентам.
Если своих находок мало, проводим <a href="../audit-bezopasnosti-veb-prilozheniya/">аудит безопасности</a> или ревью кода. Отчёт содержит воспроизведение и порядок исправления.
Правка кода, обновление зависимостей, перенастройка. Оценивается по объёму; заказывать у нас не обязательно, реестр работает и с вашей командой.
Разбор новых находок раз в неделю, обновление правил и баз, подготовка ответов на опросники. Плановые доработки входят с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Список приложений и окружений, перечни зависимостей, существующие проверки и отчёты, владельцы.
Согласуем с техническим руководителем классы приоритета, сроки, порядок переноса и принятия риска.
Проверка зависимостей и образов в сборке и по расписанию, поиск секретов, перенос находок прошлых аудитов в реестр. Включаем сначала в режиме наблюдения, без остановки релизов.
Накопленные находки делим на три корзины: закрыть сейчас, запланировать, принять с датой пересмотра.
Берём прошлое событие и проходим порядок первых суток на ваших данных. Правим процесс там, где он замедлился.
Либо команда ведёт процесс сама по инструкции, либо мы разбираем очередь раз в неделю в рамках пакета. Решение за вами.
Каждое приложение — отдельная сборка и владелец, которых надо подключить.
Есть ли файлы фиксации версий и автотесты. Если нет, часть бюджета уходит на то, чтобы обновления стали безопасными.
Зеркала баз, пакетов и образов и шлюз для выгрузки — отдельная работа и отдельное сопровождение.
Приложение на версиях без обновлений даёт сотни находок. Разбор долга оценивается отдельно и сильнее всего двигает вилку.
Если находок у вас пока нет и вы хотите узнать, что в приложении не так, начните с аудита безопасности или ревью кода: это разовая проверка, результат которой потом попадёт в реестр. Если проверки есть, а результаты теряются, нужна эта страница.
Если вам нужно встроить автоматические проверки в сборку и разобраться, где какую запускать, смотрите внедрение DevSecOps и анализ кода и зависимостей. Управление уязвимостями берёт их результаты и доводит до закрытия. Если проблема в самом процессе разработки, начинают с безопасной разработки, а если новая система только проектируется, помогает моделирование угроз.
Шесть шагов процесса от находки до закрытия описаны в статье «Управление уязвимостями: от находки до закрытия».
Что говорит числовая оценка серьёзности и чего она не видит, какие сигналы добавить и как принять решение по конкретной находке.
Шесть шагов, реестр, сроки, исключения и метрики для небольшой команды.
Какой вопрос задаёт каждая проверка и с какой начать, чтобы в реестр попадали полезные находки.
Сорок минут созвона: какие приложения у вас работают, чем проверяются и что происходит с найденным. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.
Начинаем с обследования: 200 000 ₽ за одно-два приложения и 350 000 ₽ за несколько систем. Затем лёгкий пилот за 150 000–400 000 ₽ или тяжёлый за 400 000–1 200 000 ₽, если приложений много или контур закрытый. Обследование вычитается из первого этапа, если продолжаете с нами.
Аудит — разовая проверка, которая даёт список находок. Управление уязвимостями — постоянный порядок работы с этим списком: запись, приоритет, владелец, срок, проверка закрытия.
Для небольшого числа приложений нет. Хватает проверки зависимостей и образов в сборке, перечня состава и реестра в вашем трекере. Специализированные системы нужны, когда источников много, а команд несколько; решаем на обследовании.
Если перечни состава создаются при каждой сборке, ответ по зависимостям получается поиском и занимает часы. Без перечней его собирают вручную, и это дни. Реальное время проверяем репетицией на прошлой громкой уязвимости.
Да. Сканеры работают внутри сети, базы уязвимостей и пакеты приходят через зеркало, обновляемое по расписанию через проверяемый шлюз. Дату последней выгрузки записываем.
По умолчанию ваша команда: реестр и сроки работают с любыми исполнителями. Мы можем взять исправление отдельным этапом, оно оценивается по объёму и начинается от 150 000 ₽. Закрывает находку второй человек.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.