Перейти к основному содержимому
Версия: 7.x

Пользовательские уязвимости

Инструмент Пользовательские уязвимости позволяет создавать собственные описания уязвимостей для использования в задаче Поиск уязвимостей с опцией Использовать пользовательскую базу уязвимостей.

Преимущества использования пользовательских уязвимостей (ПУ):

  • Специфичность — описания могут учитывать уникальные сценарии конкретного приложения или среды, которые отсутствуют в базах вендоров;
  • Дополнительный контекст — можно включить примеры эксплойтов, технические детали и рекомендации по устранению;
  • Независимость от вендоров — возможность самостоятельно оценивать безопасность систем, не полагаясь исключительно на сторонние источники.
примечание

При использовании пользовательских описаний учитывайте возможные риски: недостоверность информации и ограниченный охват. Рекомендуется тщательно проверять происхождение и корректность данных.

Для перехода к разделу нажмите на выпадающее меню Инструменты и выберите Пользовательские уязвимости.

Страница Пользовательские уязвимости

На странице можно удалять, импортировать и экспортировать записи пользовательских уязвимостей, выбрав их в таблице.

Конструктор пользовательских уязвимостей

Для создания новой ПУ нажмите кнопку Создать запись + — откроется конструктор.

Конструктор пользовательских уязвимостей

Конструктор состоит из двух частей:

  • левая панель — блоки Информация об уязвимости и Конструктор конфигурации уязвимости;
  • правая панель — вкладка Конфигурация с JSON-редактором, где отображается итоговый JSON-файл конфигурации.

Конфигурация уязвимости — основная часть записи. В ней описывается структура CPE в формате JSON: какое программное обеспечение или операционную систему затрагивает данная уязвимость и при каких условиях.

Для просмотра справки по формату конфигурации нажмите кнопку i в правом верхнем углу — справа откроется подсказка.

Подсказка вкладки конфигурация

Помимо написания json-конфигурации пользователь также может создать описание для ПУ через «Конструктор описания уязвимости». Данная возможность необходима для упрощения работы, снижения сложности написания конфигурации и тестирования текущей конфигурации ПУ через поиск уязвимостей на выбранном активе.

Конструктор пользовательских уязвимостей содержит следующие функциональные блоки:

  • Информация об уязвимости – предназначен для внесения общей информации о ПУ;
  • Конструктор конфигурации уязвимости – предназначен для создания и редактирования json-файла во вкладке «Конфигурация» через пользовательский интерфейс Сканер-ВС.

Блок «Информация об уязвимости»

Блок Информация об уязвимости содержит следующие элементы:

  • поле Название уязвимости – предназначено для ввода наименования ПУ и является обязательным для заполнения;
  • выпадающий список Уровень критичности – предназначен для выбора уровня критичности уязвимости и дальнейшей приоритезации ПУ;
  • поле Описание – предназначено для ввода подробной информации о ПУ;
  • поле Связанные уязвимости и кнопка Импортировать – предназначены для создания связи между создаваемой ПУ и другими уязвимостями, выбранными оператором. Для добавления в список связанных уязвимостей необходимо нажать кнопку Импортировать. Далее откроется таблица Импорт из уязвимостей, в которой пользователь сможет выбрать необходимые уязвимости для создания связи между ними. После чего выбранные названия уязвимостей добавятся в поле Связанные уязвимости. Для удаления одной или нескольких уязвимостей из поля Связанные уязвимости необходимо справа от наименования уязвимости нажать кнопку X.
ПолеОбязательностьОписание
Название уязвимостиОбязательноеНаименование пользовательской уязвимости
Уровень критичностиРекомендуетсяВыпадающий список для приоритизации ПУ
ОписаниеНеобязательноеПодробные сведения об уязвимости
Связанные уязвимостиНеобязательноеСвязи с другими уязвимостями из базы

Для добавления связанных уязвимостей нажмите Импортировать — откроется таблица Импорт из уязвимостей. Выберите нужные записи. Чтобы удалить уязвимость из поля Связанные уязвимости, нажмите X справа от её названия.

Блок «Конструктор конфигурации уязвимости»

Конструктор позволяет формировать JSON-конфигурацию через интерфейс, не редактируя JSON вручную. Изменения в конструкторе и в JSON-редакторе синхронизируются в реальном времени.

Для активации блока нажмите на переключатель Конструктор конфигурации уязвимости.

Блок Конструктор конфигурации уязвимости

примечание

При ручном вводе JSON-конфигурации указывайте только параметры, которые в стандарте CPE описываются в ключе trait.

Настройка условий

  1. Выберите версию стандарта CPE: 2.2 или 2.3.
  2. Выберите тип объекта: операционная система или программное обеспечение.
  3. В появившихся полях укажите название ПО или ОС (используется контекстный поиск).
  4. Выберите оператор сравнения и укажите версию (или несколько версий) продукта.

Дополнительные поля конструктора

Для добавления нескольких условий внутри одного блока нажмите Добавить условие +. По умолчанию между условиями применяется оператор AND.

Кнопка Добавить условие

Добавление блоков сравнения

Нажмите Добавить сравнение + для добавления нового блока.

Кнопка Добавить сравнение

Для каждого нового блока можно выбрать логический оператор:

  • И (AND) — все условия каждого блока должны выполняться одновременно;
  • ИЛИ (OR) — достаточно выполнения условий хотя бы одного блока.

Выбор логического оператора

примечание

В конце массива объектов JSON-конфигурации появляется параметр operator, по умолчанию принимающий значение AND. Для смены на OR — отключите конструктор и отредактируйте значение вручную в JSON-редакторе.

Пример JSON-конфигурации

Тестирование конфигурации

После добавления хотя бы одного условия активируется кнопка Проверить.

Кнопка Проверить

  1. Нажмите Проверить — появится поле Выбор актива для проверки.
  2. Нажмите Выбрать из списка активов — откроется окно Импорт активов.
  3. Выберите актив и запустите проверку.

Для исключения отдельных объектов из проверки снимите чекбокс Включить в проверку.

Чекбокс Включить в проверку

Карточка пользовательской уязвимости

После проведения задачи Поиск уязвимостей с включённой опцией Использовать пользовательскую базу уязвимостей в результатах задачи появятся карточки обнаруженных ПУ.

Пример карточки пользовательской уязвимости

Просмотр удалённых записей

Удалённые ПУ недоступны для новых задач поиска уязвимостей. Однако если задачи с этими ПУ уже были проведены, карточки удалённых уязвимостей остаются доступными в результатах этих задач — они помечаются меткой Архив. В таблице Инструменты → Пользовательские уязвимости удалённые записи не отображаются.