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

Действия с источниками сканирования

В этом разделе описаны действия по добавлению, изменению и удалению источников сканирования, поддерживаемые источники сканирования и сочетания источников сканирования и инструментов безопасности.

Поддерживаемые источники сканирования​

Система поддерживает следующие источники сканирования:

  • Git Repository;
  • Nexus;
  • CLI Tool;
  • Jfrog;
  • Harbor;
  • AppUrl.
К сведению

Для источника в формате Git-репозитория доступны следующие типы системы контроля версий:

  • GitHub;
  • GitLab;
  • BitBucket (облачный и серверный);
  • Другое (возможно подключение других типов).

При запуске сканирований с использованием источника BitBucket можно скорректировать указанный порт (например: ssh://git@bitbucket.int.tronasoc.ru:0000/test/command.git → https://bitbucket.int.tronasoc.ru:0000/test/command.git).

Внимание

После обновления TRON.ASOC до новой версии необходима повторная настройка интеграций с источниками Git Repository, у которых не был настроен тип системы контроля версий.

Подключение источника сканирования​

К сведению

Для подключения источников сканирования пользователь должен иметь как минимум следующие права доступа:

  • Просмотр источников;
  • Управление источниками;

Чтобы подключить источник сканирования, выполните следующие шаги:

  1. Перейдите в раздел Интеграции → Источники сканирования.

  2. Нажмите кнопку Добавить источник сканирования.

  3. Заполните поля Имя, Описание.

  4. Выберите тип доступа к источнику сканирования:

    • Глобальный — при выборе этого типа доступа источник сканирования будет доступен во всех проектах;
    • Проектный — при выборе этого типа доступа источник сканирования будет доступен только в выбранных проектах. После выбора этого типа доступа также выберите один или несколько проектов, в которых будет доступен этот источник сканирования.
  5. Выберите источник сканирования из раскрывающегося списка Источник.

    Источники сканирования

    Рисунок 1 — Источники сканирования

  6. Заполните дополнительные поля:

    • URL источника;
    • Метод аутентификации;
    • Пропустить проверку соединения — при выборе этого параметра соединение с источником не будет проверяться перед запуском сканирования.
  7. Заполните поля в зависимости от выбранного метода аутентификации:

    • API-токен: поле API Токен;
    • Логин/пароль: поля Логин и Пароль;
    • Анонимный;
    • SSH (безопасный метод авторизации по SSH-ключу; доступны все SSH, кроме passphrase).
    К сведению

    Метод аутентификации можно не выбирать на этом шаге, но без него соединение с источником не проверить.

    Источники сканирования

    Рисунок 2 — Источники сканирования

  8. При необходимости проверьте соединение: нажмите кнопку Проверить соединение.

    К сведению

    Проверка соединения доступна, только если данные для аутентификации в источнике сканирования введены корректно. Если данные указаны верно, проверка соединения будет успешной. Если соединение не установлено, проверьте корректность введенных данных и повторите попытку.

  9. Нажмите кнопку Создать.

Редактирование источника сканирования​

Чтобы отредактировать источник сканирования, выполните следующие шаги:

  1. Перейдите в раздел Интеграции → Источники сканирования.
  2. Нажмите кнопку дополнительных действий (Дополнительные действия) в строке необходимого источника.
  3. Нажмите кнопку Редактировать.
  4. Измените необходимые данные.
  5. Нажмите кнопку Сохранить.

Удаление источника сканирования​

Чтобы удалить один источник сканирования, выполните следующие шаги:

  1. Перейдите в раздел Интеграции → Источники сканирования.
  2. Нажмите кнопку дополнительных действий (Дополнительные действия) в строке необходимого источника.
  3. Нажмите кнопку Удалить.
  4. Подтвердите удаление источника в открывшемся окне.

Подтверждение удаления одного источника сканирования

Рисунок 3 — Подтверждение удаления одного источника сканирования

Чтобы удалить несколько источников сканирования, выполните следующие шаги:

  1. Выберите источники сканирования с помощью флажков (Флажок).
  2. Нажмите кнопку удаления (Удалить), расположенную над таблицей источников.
  3. Подтвердите удаление источников в открывшемся окне.

Подтверждение удаления нескольких источников сканирования

Рисунок 4 — Подтверждение удаления нескольких источников сканирования

Сочетания источников сканирования и инструментов безопасности​

В системе существуют следующие сочетания источников сканирования и инструментов безопасности:

  1. CLI-инструменты (ESLint, Gitlab SAST, Trivy, Grype, KICS, Aqua, OWASP Dependency Track, Gitleaks) + CLI Custom source.
  2. CLI-инструменты с возможностью запуска в k8s + Git Repository. Актуальный список CLI-инструментов с возможностью запуска в k8s представлен в разделе Запуск CLI-инструментов в Kubernetes.
  3. KCS + Nexus/Harbor/Jfrog.
  4. Appscreener Solar SAST/Solar SCA/PTAI + Git Repository.
  5. SASTAV + Git Repository.
  6. CodeScoring + Git Repository/Nexus/Harbor/Jfrog.
  7. Manual tool + CLI Custom source.
  8. Appscreener Solar DAST + App URL.
Внимание

CLI-инструменты из сочетания 1 могут образовывать проверки безопасности только с типом источника CLI Custom Source.

При создании проверки с сочетанием 2 инструмент запускается в k8s в виде job, получает данные из источника, выполняет проверку безопасности и возвращает отчет о проблемах безопасности

При создании проверки безопасности с сочетаниями 3, 4 необходимо также указать ветку/тег источника (можно несколько).

При создании проверки безопасности с сочетанием 5 необходимо также указать набор правил сканирования и связь ветки/тега источника с коммитом.

При создании проверки безопасности с сочетанием 6 необходимо также указать тип проверки безопасности (SCA, container SCA, secrets). При выборе типа secrets также необходимо выбрать конфигурацию секретов, либо загрузить новую. Кроме того, необходимо указать ветку/тег источника (можно несколько)

Тип инструмента Manual tool сочетается только с типом источника CLI Custom Source, поскольку инструменты этого типа поддерживаются только для загрузки SARIF-отчетов.