Kaspersky Research Sandbox предоставляет API для повторного выполнения задач песочницы.
При необходимости можно изменить параметры задачи. Если новые значения параметров не указаны, будут использованы значения из ранее созданной задачи без изменений.
Запрос
Метод запроса: POST
Конечная точка: https://<server name>/api/v1/sandbox/tasks/{task ID}
Параметры
Параметры повторяющейся задачи
Параметр |
Тип данных |
Вхождение |
Описание |
---|---|---|---|
|
строка |
Обязательно |
Идентификатор задачи (GUID), которую требуется выполнить повторно. |
|
строка |
Необязательно |
Операционная система, которую вы хотите использовать в качестве среды выполнения. Можно указать название любой установленной среды выполнения, включая успешно развернутые пользовательские среды выполнения. Если указано неверное значение, в описании ошибки Если данный параметр для файла не указан, Kaspersky Research Sandbox автоматически определяет оптимальную операционную систему в соответствии с типом загружаемого файла (параметр Auto в веб-интерфейсе). |
|
целое число |
Необязательно |
Время выполнения объекта в секундах. Доступные значения: Если данный параметр для файла не указан, Kaspersky Research Sandbox автоматически определяет оптимальное время выполнения в зависимости от типа загружаемого файла (параметр Auto в веб-интерфейсе). Для задачи просмотра веб-адресов по умолчанию указано значение |
|
строка |
Необязательно Только для выполнения файла. |
Имя объекта. Если указать имя файла и расширение, Kaspersky Research Sandbox не будет определять тип файла автоматически. Для автоматического определения типа файла во время выполнения укажите только имя файла. Значение не должно содержать более 240 символов. |
|
строка |
Необязательно Только для просмотра веб-адресов. |
Веб-адрес для просмотра в песочнице. Значение не должно содержать более 1000 символов. |
|
строка |
Необязательно Технический обзор. Только для выполнения файла. Параметр нельзя использовать в среде выполнения Android. |
Каталог, куда будет загружен и выполнен файл-образец. Значение по умолчанию: %USERPROFILE%\Downloads (если поддерживается) или C:\downloads. Если каталог является относительным, он будет объединен с каталогом по умолчанию. |
|
строка |
Необязательно Только для выполнения файла. |
Если не указать этот параметр для архива, защищенного паролем, Kaspersky Research Sandbox попытается распаковать архив, используя пароли по умолчанию. |
|
строка |
Необязательно Только для выполнения файла. |
Пароль для защищенных документов. Если этот параметр не указан, используется значение |
|
логический |
Необязательно |
Указывает, необходимо ли расшифровывать HTTPS-трафик, генерируемый выполняемым объектом. Если выбрана пользовательская среда выполнения на базе Windows XP, параметр Доступные значения:
Значение по умолчанию: Расшифровка HTTPS-трафика может снизить вероятность обнаружения вредоносного ПО. |
|
строка |
Необязательно |
Имя сетевого канала, который будет использоваться объектом для доступа в интернет. Для автоматического выбора канала не указывайте этот параметр. Доступные значения:
Для автоматического выбора канала не указывайте этот параметр. |
|
логический |
Необязательно |
Указывает, следует ли создавать отчет об отладке для выполняемого файла. Доступные значения:
Значение по умолчанию: Диагностическая информация о производительности приложения получается отдельно. |
|
логический |
Необязательно Только для выполнения файла. |
Указывает, должно ли приложение Kaspersky Research Sandbox просматривать ссылки в документах, которые открываются в песочнице. Доступные значения:
Значение по умолчанию: Параметр Если данный параметр в запросе не указан, Kaspersky Research Sandbox просматривает ссылки в открываемых документах. |
|
строка |
Необязательно Только для выполнения файла. |
Вы можете использовать переменные среды выполнения Windows, поместив знак По умолчанию значения переменных среды выполнения развертываются на хосте пользователя перед передачей и выполнением объекта в песочнице. Чтобы перенести переменные среды выполнения в песочницу как есть, без развертывания, используйте знак Командная строка может содержать переменную $sample, которая будет заменена в песочнице на фактический путь к объекту в операционной системе (например, Длина командной строки не должна превышать 1024 символа, в противном случае Kaspersky Research Sandbox ее сократит. В зависимости от технических ограничений операционной системы, используемой в качестве среды выполнения в песочнице, длина командной строки может быть дополнительно сокращена. Примеры использования командной строки описаны в Приложениях. |
|
логический |
Необязательно Только для выполнения файла. |
Указывает, выполняет ли Kaspersky Research Sandbox полный (как статический, так и динамический) анализ объектов, включая выполнение в песочнице. Доступные значения:
Значение по умолчанию: |
|
строка (двоичная) |
Необязательно |
Текстовый файл (.txt или .rules) с правилами Suricata. Рекомендуемый размер файла: 5 МБ. Если размер файла правил Suricata превышает 16 МБ, рекомендуется разбить его на несколько файлов (размером до 5 МБ) и последовательно загрузить их в задачу. |
|
целое число |
Необязательно Технический обзор. |
Время ожидания в секундах, по истечении которого приложение, в котором был открыт документ Microsoft Office, будет закрыто. Доступные значения: Актуально только для документов Microsoft Office, отправляемых в среды выполнения Windows. |
|
логический |
Необязательно |
Обеспечивает доступ к VNC к виртуальной машине во время процесса запуска образца в песочнице. Доступные значения:
Доступ к сеансу VNC возможен только через веб-интерфейс. Если продолжительность сеанса не указана, будет установлено значение 1800 секунд. |
|
логический |
Необязательно |
Позволяет немедленно запустить выполнение образца на виртуальной машине, без дополнительных действий пользователя. Доступные значения:
|
|
логический |
Необязательно |
Отключает кликер для задачи в средах выполнения Windows. Рекомендуется активировать этот параметр при использовании режима VNC. Доступные значения:
Параметр |
|
логический |
Необязательно |
Повторно проверяет образец и другие объекты с использованием новых правил YARA. Требуется загрузка нового файла правил. |
|
логический |
Необязательно |
Повторно проверяет трафик, полученный в указанной задаче, с использованием новых правил Suricata. Требуется загрузка нового файла правил. |
Пример команды cURL: $ curl --user <user name> --request POST 'https://<server name>/api/v1/sandbox/tasks/<task ID>' Вам будет предложено ввести пароль. Пароль не отображается во время ввода. |
Ответы
Конечная точка возвращает объект JSON, содержащий идентификатор (GUID) вновь создаваемой задачи выполнения.
200 OK
Повторное выполнение задачи прошло успешно.
Параметры ответа 200 OK
Параметр |
Тип данных |
Описание |
---|---|---|
|
строка |
Идентификатор (GUID) вновь создаваемой задачи выполнения. |
Пример ответа 200 OK: { "id": "5cf8cbb4-1d50-492c-986b-86d5c7596535" } |
400 Bad Request
Не удалось повторить задачу выполнения из-за неверного запроса.
Параметры ответа 400 Bad Request
Параметр |
Тип данных |
Описание |
---|---|---|
|
строка |
Идентификатор ошибки. |
|
строка |
Описание ошибки. |
|
строка |
Дополнительная информация, если таковая имеется. |
Примеры ошибок: Неверный параметр {"code":6,"message":"task not found"} Загружен пустой файл: {"code":12,"message":"empty file"} Неверный параметр {"code":22,"message":"wrong channel"} Неверный формат параметра {"code":29,"message":"bad task id"} Неверный параметр {"code":33,"message":"invalid exec_env, acceptable values listed in meta field","meta":"Win7_x64,Win10_x64,Android_arm,Android_x86,CentOS7_x64"} Не указан обязательный параметр (например, имя файла): {"code":34,"message":"no file name or url"} Неверный параметр {"code":42,"message":"invalid value","meta":"exec_time must be 30...500"} Неверный параметр {"code":42,"message":"invalid value","meta":"decrypt_https must be true or false"} Неверный параметр {"code":42,"message":"invalid value","meta":"debug_report"} |
401 Unauthorized
Не удалось повторить задачу выполнения из-за неверных учетных данных пользователя.
500 Internal Server Error
Не удалось повторить задачу выполнения из-за внутренней ошибки сервера.
В начало