
Verdict-as-a-Service SDKs: Анализ файлов на вредоносное содержимое
Verdict-as-a-Service (VaaS) — это облачный сервис, предоставляющий возможности сканирования файлов на вредоносное ПО и другие угрозы. Он позволяет легко интегрировать обнаружение вредоносных программ в ваше приложение с помощью нескольких строк кода. VaaS можно использовать для защиты любого сценария, где происходит обмен или хранение файлов, например:
С минимальными усилиями вы можете проверить файл, URL или хеш-сумму на наличие вредоносного содержимого. Никакой локальной установки антивирусного продукта не требуется. VaaS работает «из коробки», предоставляя обнаружения из облака G DATA. Также возможен хостинг VaaS на собственном кластере Kubernetes.
Этот репозиторий содержит комплекты разработки ПО (SDK) для VaaS на нескольких языках программирования. SDK позволяют легко интегрировать VaaS в ваше программное обеспечение. Ниже приведены некоторые примеры:
// Setup
var authenticator = new ResourceOwnerPasswordGrantAuthenticator("vaas-customer", userName, password, tokenUrl);
var vaas = VaasFactory.Create(authenticator);
// Scan a file...
var verdict = await vaas.ForFileAsync(file, CancellationToken.None);
// or a URL...
var verdict = await vaas.ForUrlAsync(uri, CancellationToken.None);
// or just a SHA256 hash
var verdict = await vaas.ForSha256Async(new ChecksumSha256("275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f"), CancellationToken.None);
Полные примеры на C# можно найти в dotnet examples.
// Setup
var authenticator = new ResourceOwnerPasswordGrantAuthenticator("vaas-customer", userName, password, new URI(tokenUrl));
var config = new VaasConfig(new URI(env.vaasUrl));
var vaas = new Vaas(config, authenticator);
// Scan a file...
var verdict = vaas.forFile(file);
// or a URL...
var verdict = vaas.forUrl(url);
// or just a a SHA256 hash
var verdict = vaas.forSha256(new Sha256("275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f"));
Полные примеры на Java можно найти в java examples.
См. ниже список поддерживаемых языков и примеры.
Если вы заинтересованы в опробовании VaaS, посетите наш сайт (немецкая версия).
Мы предоставляем бесплатные пробные учётные записи для ознакомления с облачной версией VaaS. Вы можете зарегистрироваться здесь с бесплатной пробной учётной записью. Затем вы сможете использовать созданные учётные данные с любым SDK в сочетании с нашей тестовой средой:
Для производственного использования VaaS, пожалуйста, свяжитесь с нами, чтобы обсудить ваши потребности и выяснить, как VaaS может наилучшим образом подойти вашей организации. VaaS доступен как в облачной версии, так и on-premise.
Мы предоставляем онлайн-документацию для VaaS. Документация включает примеры настройки, описания продуктов и несколько руководств, которые помогут вам всё настроить.
Мы предоставляем SDK для различных языков программирования, чтобы вам было легко интегрировать VaaS в ваше приложение. Исходный код, примеры и документацию для каждого SDK можно найти в соответствующем репозитории. В настоящее время мы поддерживаем следующие языки:
| Язык | Исходный код | Примеры | Документация | Репозиторий |
|---|---|---|---|---|
| Rust | Rust SDK | Examples | docs.rs | crates.io |
| Java | Java SDK | Examples | Readme | maven central |
| PHP | PHP SDK | Examples | packagist | |
| TypeScript (УСТАРЕЛО) | TypeScript SDK | Examples | Readme | npmjs |
| Python | Python SDK | Examples | Readme | pypi |
| .NET | .NET SDK | Examples | nuget.org | |
| Ruby (УСТАРЕЛО) | Ruby SDK | Examples | Readme | rubygems |
| Go | Go SDK | Examples | Readme | Github |
| C++ | C++ SDK | Readme |