Kaspersky Research Sandbox предоставляет API для создания задач выполнения объектов и просмотра веб-адресов.
Запрос
Метод запроса: POST
Конечная точка: https://<server name>/api/v1/sandbox/tasks?<parameters>
Параметры
Параметры создания задачи
Параметр |
Тип данных |
Вхождение |
Описание |
---|---|---|---|
|
строка |
Необязательно |
Операционная система, используемая в качестве среды выполнения. Вы можете указать название любой установленной среды выполнения, включая успешно развернутые пользовательские среды выполнения. Если указано неверное значение, в описании ошибки Если данный параметр для файла не указан, Kaspersky Research Sandbox автоматически определяет оптимальную операционную систему в соответствии с типом загружаемого файла (параметр Auto в веб-интерфейсе). |
|
целое число |
Необязательно |
Время выполнения объекта в секундах. Доступные значения: Если данный параметр для файла не указан, Kaspersky Research Sandbox автоматически определяет оптимальное время выполнения в зависимости от типа загруженного файла (параметр Auto в веб-интерфейсе). Для задачи просмотра веб-адресов по умолчанию указано значение |
|
строка |
Обязательно Только для выполнения файла. |
Имя объекта. Если указать имя файла и расширение, Kaspersky Research Sandbox не будет определять тип файла автоматически. Для автоматического определения типа файла во время выполнения укажите только имя файла. Значение не должно содержать более 240 символов. |
|
строка |
Обязательно Только для просмотра веб-адресов. |
Веб-адрес для просмотра в песочнице. Значение не должно содержать более 1000 символов. |
|
строка |
Необязательно Технический обзор. Только для выполнения файла. Параметр нельзя использовать в среде выполнения Android. |
Каталог, куда будет загружен и выполнен файл-образец. Значение по умолчанию: %USERPROFILE%\Downloads (если поддерживается) или C:\downloads. Если каталог является относительным, он будет объединен с каталогом по умолчанию. |
|
строка |
Необязательно Только для выполнения файла. |
Пароль для распаковки архива. Kaspersky Research Sandbox пытается распаковать архив, используя пароли по умолчанию. |
|
строка |
Необязательно Только для выполнения файла. |
Пароль, который можно использовать для открытия защищенных паролем документов Microsoft Office или PDF. Этот параметр используется только в средах выполнения Windows. |
|
логический |
Необязательно |
Указывает, необходимо ли расшифровывать 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. Доступные значения:
Параметр |
Образец команды cURL для выполнения файла: $ curl --http1.1 --user <user name> --request POST --header "Content-Type:application/octet-stream" --data-binary @'<path and file name>' 'https://<server name>/api/v1/sandbox/tasks?file_name=<file name>' Вам будет предложено ввести пароль. Пароль не отображается во время ввода. Образец команды cURL для анализа веб-адреса: $ curl -v --http1.1 --user <user name> --request POST --header "Content-Type:application/octet-stream" "https://<server name>/api/v1/sandbox/tasks?url=<web address>" Вам будет предложено ввести пароль. Пароль не отображается во время ввода. |
Ответы
Конечная точка возвращает объект JSON, содержащий идентификатор (GUID) создаваемой задачи выполнения.
200 OK
Задача выполнения успешно создана.
Параметры ответа 200 OK
Параметр |
Тип данных |
Описание |
---|---|---|
|
строка |
Идентификатор (GUID) создаваемой задачи выполнения. |
Пример ответа 200 OK: { "ID": "5cf8cbb4-1d50-492c-986b-86d5c7596535" } |
400 Bad Request
Не удалось создать задачу выполнения из-за неверного запроса.
Параметры ответа 400 Bad Request
Параметр |
Тип данных |
Описание |
---|---|---|
|
строка |
Идентификатор ошибки. |
|
строка |
Описание ошибки. |
|
строка |
Дополнительная информация, если таковая имеется. |
Примеры ошибок: Загружен пустой файл: {"code":12,"message":"empty file"} Неверный параметр {"code":22,"message":"wrong channel"} Неверный параметр {"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
Не удалось создать задачу выполнения из-за неверных учетных данных пользователя.
413 Request Entity Too Large
Не удалось создать задачу выполнения, так как размер загруженного объекта превышает ограничение (1024 МБ).
500 Internal Server Error
Не удалось создать задачу выполнения из-за внутренней ошибки сервера.
В начало