
Verdict-as-a-Service SDKs: Analise arquivos em busca de conteúdo malicioso
Verdict-as-a-Service (VaaS) é um serviço em nuvem que oferece recursos para escanear arquivos em busca de malware e outras ameaças. Ele permite que você integre facilmente a detecção de malware em sua aplicação com algumas linhas de código. Você pode usar o VaaS para proteger qualquer cenário onde um arquivo seja trocado ou armazenado, como:
Com esforço mínimo, você pode verificar um arquivo, URL ou hashsum para conteúdo malicioso. Nenhuma instalação local de qualquer produto antimalware é necessária. O VaaS funciona de imediato, fornecendo detecções da nuvem da G DATA. Hospedar o VaaS em seu próprio cluster Kubernetes também é uma opção.
Este repositório contém Kits de Desenvolvimento de Software (SDKs) para o VaaS em várias linguagens de programação. Os SDKs permitem que você integre facilmente o VaaS em seu software. Alguns exemplos estão abaixo:
// 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);
Exemplos completos em C# podem ser encontrados em 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"));
Exemplos completos em Java podem ser encontrados em java examples.
Veja abaixo uma lista de linguagens suportadas e exemplos.
Se você está interessado em experimentar o VaaS, confira nosso site (versão em alemão).
Oferecemos contas de teste gratuitas para fins de avaliação com nossa versão em nuvem do VaaS. Você pode se inscrever aqui com uma conta de teste gratuita. Em seguida, você pode usar as credenciais criadas com qualquer SDK em combinação com nosso ambiente de teste:
Para uso em produção do VaaS, por favor entre em contato para discutir suas necessidades e explorar como o VaaS pode se adequar melhor à sua organização. O VaaS está disponível tanto na versão em nuvem quanto no local.
Fornecemos uma documentação online para o VaaS. A documentação inclui exemplos de configuração, descrições do produto e vários guias para ajudá-lo a configurar as coisas.
Fornecemos SDKs para várias linguagens de programação para facilitar a integração do VaaS em sua aplicação. Você pode encontrar o código-fonte, exemplos e documentação para cada SDK no repositório correspondente. Atualmente, oferecemos suporte às seguintes linguagens:
| Linguagem | Código Fonte | Exemplos | Documentação | Repositório |
|---|---|---|---|---|
| Rust | Rust SDK | Examples | docs.rs | crates.io |
| Java | Java SDK | Examples | Readme | maven central |
| PHP | PHP SDK | Examples | packagist | |
| TypeScript (OBSOLETO) | TypeScript SDK | Examples | Readme | npmjs |
| Python | Python SDK | Examples | Readme | pypi |
| .NET | .NET SDK | Examples | nuget.org | |
| Ruby (OBSOLETO) | Ruby SDK | Examples | Readme | rubygems |
| Go | Go SDK | Examples | Readme | Github |
| C++ | C++ SDK | Readme |