Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
vaas — Verdict-as-a-Service SDKs: 파일에서 악성 콘텐츠를 분석합니다 | Kitploit
도구/GitHubGitHub/gdatasoftwareag/vaas
Vulnerability ScannersMalware AnalysisCloud SecurityAPI Security
GitHubgdatasoftwareag/vaas

vaas

Verdict-as-a-Service SDKs: 파일에서 악성 콘텐츠를 분석합니다

저장소 보기웹사이트
3891개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

vaas-dotnet-ci vaas-java-ci vaas-python-ci vaas-php-ci vaas-golang-ci vaas-rust-ci

Verdict-as-a-Service

G DATA VaaS logo

Verdict-as-a-Service(VaaS)는 파일에서 악성코드 및 기타 위협을 검사하는 기능을 제공하는 클라우드 서비스입니다. 몇 줄의 코드만으로 애플리케이션에 악성코드 탐지를 쉽게 통합할 수 있습니다. VaaS를 사용하여 파일이 교환되거나 저장되는 모든 시나리오(예: 파일 제출이 있는 업로드 양식, MS Teams, Nextcloud 또는 Slack과 같은 협업 소프트웨어, Dropbox 또는 OneDrive와 같은 백업 및 분산 파일 스토리지)를 보호할 수 있습니다.

최소한의 노력으로 파일, URL 또는 해시를 확인하여 악성 콘텐츠를 검사할 수 있습니다. 로컬에 안티멀웨어 제품을 설치할 필요가 없습니다. VaaS는 G DATA 클라우드의 탐지를 제공하여 즉시 사용할 수 있습니다. VaaS를 자체 Kubernetes 클러스터에 호스팅하는 것도 옵션입니다.

이 저장소에는 여러 프로그래밍 언어로 된 VaaS용 SDK(Software Development Kit)가 포함되어 있습니다. SDK를 사용하면 VaaS를 소프트웨어에 쉽게 통합할 수 있습니다. 아래에 몇 가지 예제가 있습니다.

예제

C#

root@kitploit:~
// 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에서 찾을 수 있습니다.

Java

root@kitploit:~
// 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를 사용해 보고 싶으시다면 저희 웹사이트 (독일어 버전)를 확인해 주세요.

VaaS의 클라우드 버전 평가를 위해 무료 평가판 계정을 제공합니다. 여기에서 무료 평가판 계정으로 가입할 수 있습니다. 그런 다음 생성된 자격 증명을 사용하여 테스트 환경과 함께 모든 SDK를 사용할 수 있습니다.

  • Authenticator: ResourceOwnerPasswordGrant
  • Client ID: vaas-customer
  • Username: 등록된 이메일 주소
  • Password: 비밀번호
  • Token/Authenticator URL: https://account-staging.gdata.de/realms/vaas-staging/protocol/openid-connect/token
  • VaaS URL: https://gateway.staging.vaas.gdatasecurity.de (여전히 Websocket API를 사용하는 SDK의 경우 wss://gateway.staging.vaas.gdatasecurity.de 사용)

VaaS를 프로덕션 환경에서 사용하려면 저희에게 연락하여 요구 사항을 논의하고 VaaS가 조직에 가장 적합한 방법을 알아보십시오. VaaS는 클라우드 버전과 온프레미스 모두 제공됩니다.

VaaS 문서

VaaS에 대한 온라인 문서를 제공합니다. 문서에는 설정 예제, 제품 설명 및 설정을 도와주는 여러 가이드가 포함되어 있습니다.

SDK

다양한 프로그래밍 언어용 SDK를 제공하여 애플리케이션에 VaaS를 쉽게 통합할 수 있습니다. 각 SDK의 소스 코드, 예제 및 문서는 해당 저장소에서 찾을 수 있습니다. 현재 다음 언어를 지원합니다:

다음 표는 각 SDK가 지원하는 기능을 보여줍니다:

VaaS를 통한 악성코드 탐지 통합 아이디어

몇 줄의 코드로 악성 콘텐츠를 검사하는 다양한 애플리케이션을 만들 수 있습니다. 몇 가지 예는 다음과 같습니다:

  • 업로드된 파일에서 악성코드를 검사하는 WordPress 플러그인
  • Nextcloud 인스턴스에서 파일을 검사하는 Nextcloud 앱

빌드 및 테스트

SDK를 빌드하고 테스트하는 가장 쉬운 방법은 Nix 패키지 관리자와 제공된 Just 파일을 사용하는 것입니다. Nix는 모든 종속성을 처리하고 Just는 가장 일반적인 작업을 실행할 수 있는 간단한 인터페이스를 제공합니다.

SDK를 빌드하고 테스트하려면 다음 명령을 실행하세요:

root@kitploit:~
# 모든 종속성이 설치된 개발 셸로 전환합니다.
# 시스템을 변경하지 않고 필요한 모든 도구가 있는 셸을 제공합니다.
nix develop

# 이제 Just 도구를 사용하여 가장 일반적인 작업을 실행합니다.
just -l # 사용 가능한 모든 작업 나열

# Just 예제
# Rust SDK 테스트 실행
just test-rust

각 SDK에 대해 test-*, build-*, clean-* 및 release-* 작업이 있습니다(Python 및 PHP 제외, 빌드 작업 없음). just test-all로 모든 SDK의 테스트를 실행할 수도 있습니다. build-all 및 clean-all 작업도 사용할 수 있습니다.

release-* 작업은 지정된 SDK의 새 버전을 빌드하고 릴리스하기 위해 Github Action을 트리거합니다. 인수로 버전 번호가 필요하며, 이 번호는 릴리스 태그에 사용됩니다. 버전 번호는 Semantic Versioning 체계를 따라야 합니다.

root@kitploit:~
# 예제: 버전 0.1.0으로 Rust SDK 릴리스
just release-rust 0.1.0

SDK는 VaaS API에 인증하기 위해 자격 증명이 필요합니다. .env.https 및 .env.wss 파일에 제공해야 합니다. .env.https 및 .env.wss 파일을 프로젝트 루트 디렉토리에 복사하세요. .env.https 파일에는 Vaas Url이 https로 설정된 자격 증명이 포함되어야 하고, .env.wss 파일에는 동일한 자격 증명이 포함되어야 하지만 wss url을 사용합니다.

root@kitploit:~
# .env.wss 및 .env.https 파일을 모든 SDK 폴더에 복사합니다.
# 통합 테스트를 실행할 수 있도록
just populate-env

# 이상한 오류(예: 컴파일러를 찾을 수 없음)가 발생하면 프로젝트를 정리하고
# 환경을 다시 설정하세요.
just clean-all
just populate-env
도구 다운로드
언어소스 코드예제문서저장소
RustRust SDK예제docs.rscrates.io
JavaJava SDK예제Readmemaven central
PHPPHP SDK예제packagist
TypeScript(사용 중단됨)TypeScript SDK예제Readmenpmjs
PythonPython SDK예제Readmepypi
.NET.NET SDK예제nuget.org
Ruby (사용 중단됨)Ruby SDK예제Readmerubygems
GoGo SDK예제ReadmeGithub
C++C++ SDKReadme
기능RustJavaPHPTypeScript.NETPythonRuby (사용 중단됨)GolangC++
HTTP API 사용✅✅✅❌✅✅❌✅✅
SHA256 확인✅✅✅✅✅✅✅✅✅
파일 확인✅✅✅✅✅✅✅✅✅
URL 확인✅✅✅✅✅✅✅✅❌
스트림 확인✅✅✅✅✅✅❌✅✅