Загрузка файлов для сканирования#

Данный сценарий описывает процесс загрузки файлов для сканирования в Platform V ASOC Control Center с использованием REST API сервиса project-store. Операция выполняется Владельцем проекта, Специалистом ИБ, Разработчиком для последующего сканирования данных и процесса разметки и анализа уязвимостей.

Для исключения возможного влияния на среду функционирования, Владельцу проекта/Специалисту ИБ/Пользователю должна быть
назначена роль по принципу минимальных полномочий в среде функционирования Platform V ASOC Control Center.

Проблематика#

В процессе работы может возникнуть необходимость в ручной или автоматизированной загрузке данных для сканирования в Platform V ASOC Control Center. Для этого требуется механизм, позволяющий безопасно и надежно передавать файлы (например, в формате JSON, XML) во временное хранилище платформы с получением идентификатора для дальнейшей обработки.

Предусловия#

  1. Владелец проекта/Специалист ИБ/Разработчик имеет доступ к среде Kubernetes, где развернут Platform V ASOC Control Center.

  2. Сервис project-store доступен и работает корректно.

  3. В среде установлен и настроен инструмент для выполнения HTTP-запросов.

  4. Имеется файл с данными для сканирования, готовый к загрузке.

Правила эксплуатации#

Выполнение сценария не подразумевает специфических правил эксплуатации.

Последовательность выполнения#

  1. Владелец проекта/Специалист ИБ/Разработчик получает доступ к кластеру Kubernetes и переходит в раздел:
    Networking → Ingresses.

  2. Владелец проекта/Специалист ИБ/Разработчик находит в списке Ingresses ресурс, соответствующий сервису project-store, и копирует значение поля Host.

    Пример: project-store.asoc-dev.mycompany.

  3. Владелец проекта/Специалист ИБ/Разработчик открывает Postman и формирует HTTP-запрос:

    • Метод: POST

    • URL: https://<project-store-host>/v1/file/upload

      Пример: https://project-store.asoc-dev.mycompany/v1/file/upload.

  4. На вкладке Body:

    • Выбирается тип form-data.

    • В поле KEY указывается file (обязательно в виде текстового поля, не файла).

    • В соответствующем поле Value выбирается файл для загрузки (например, scan-results.json), тип — File.

  5. Владелец проекта/Специалист ИБ/Разработчик нажимает кнопку Send.

  6. Система:

    • Принимает файл.

    • Сохраняет его во временное хранилище.

    • Возвращает ответ с кодом 200 OK и телом, содержащим идентификатор загруженного файла:

      {
      "fileId": "fxx7bxx9-dxx2-4fxx-bxx5-xxe7xxa9xxc1"
      }
      

Результат#

После выполнения сценария файл для сканирования успешно загружен в project-store, и получен fileId, который может быть использован в последующих операциях. Это обеспечивает корректную передачу данных в Platform V ASOC Control Center для дальнейшего анализа.

Описание механизмов безопасности#

Для обеспечения безопасности процесса загрузки файлов для сканирования рекомендуется:

  1. Использовать двухфакторную аутентификацию.

  2. Ограничить доступ к функции просмотра аналитических данных только для уполномоченных лиц.

  3. Проводить аудит прав доступа администратором, на регулярной основе.