Загрузка файлов для сканирования#
Данный сценарий описывает процесс загрузки файлов для сканирования в Platform V ASOC Control Center
с использованием REST API сервиса project-store. Операция выполняется Владельцем проекта, Специалистом ИБ, Разработчиком
для последующего сканирования данных и процесса разметки и анализа уязвимостей.
Для исключения возможного влияния на среду функционирования, Владельцу проекта/Специалисту ИБ/Пользователю должна быть
назначена роль по принципу минимальных полномочий в среде функционирования Platform V ASOC Control Center.
Проблематика#
В процессе работы может возникнуть необходимость в ручной или автоматизированной загрузке данных для сканирования в Platform V ASOC Control Center. Для этого требуется механизм, позволяющий безопасно и надежно передавать файлы (например, в формате JSON, XML) во временное хранилище платформы с получением идентификатора для дальнейшей обработки.
Предусловия#
Владелец проекта/Специалист ИБ/Разработчик имеет доступ к среде Kubernetes, где развернут Platform V ASOC Control Center.
Сервис
project-storeдоступен и работает корректно.В среде установлен и настроен инструмент для выполнения HTTP-запросов.
Имеется файл с данными для сканирования, готовый к загрузке.
Правила эксплуатации#
Выполнение сценария не подразумевает специфических правил эксплуатации.
Последовательность выполнения#
Владелец проекта/Специалист ИБ/Разработчик получает доступ к кластеру Kubernetes и переходит в раздел:
Networking → Ingresses.Владелец проекта/Специалист ИБ/Разработчик находит в списке
Ingressesресурс, соответствующий сервисуproject-store, и копирует значение поляHost.Пример:
project-store.asoc-dev.mycompany.Владелец проекта/Специалист ИБ/Разработчик открывает Postman и формирует HTTP-запрос:
Метод:
POSTURL:
https://<project-store-host>/v1/file/uploadПример:
https://project-store.asoc-dev.mycompany/v1/file/upload.
На вкладке
Body:Выбирается тип
form-data.В поле
KEYуказываетсяfile(обязательно в виде текстового поля, не файла).В соответствующем поле
Valueвыбирается файл для загрузки (например,scan-results.json), тип —File.
Владелец проекта/Специалист ИБ/Разработчик нажимает кнопку
Send.Система:
Принимает файл.
Сохраняет его во временное хранилище.
Возвращает ответ с кодом
200 OKи телом, содержащим идентификатор загруженного файла:{ "fileId": "fxx7bxx9-dxx2-4fxx-bxx5-xxe7xxa9xxc1" }
Результат#
После выполнения сценария файл для сканирования успешно загружен в project-store, и получен fileId, который может
быть использован в последующих операциях. Это обеспечивает корректную передачу данных в Platform V ASOC Control Center
для дальнейшего анализа.
Описание механизмов безопасности#
Для обеспечения безопасности процесса загрузки файлов для сканирования рекомендуется:
Использовать двухфакторную аутентификацию.
Ограничить доступ к функции просмотра аналитических данных только для уполномоченных лиц.
Проводить аудит прав доступа администратором, на регулярной основе.