
Verdict-as-a-Service SDKs: फ़ाइलों में दुर्भावनापूर्ण सामग्री का विश्लेषण करें
निर्णय-एक-सेवा (VaaS) एक क्लाउड सेवा है जो मैलवेयर और अन्य खतरों के लिए फ़ाइलों को स्कैन करने की क्षमता प्रदान करती है। यह आपको कोड की कुछ पंक्तियों के साथ अपने एप्लिकेशन में मैलवेयर डिटेक्शन को आसानी से एकीकृत करने की अनुमति देता है। आप VaaS का उपयोग किसी भी परिदृश्य को सुरक्षित करने के लिए कर सकते हैं जहाँ कोई फ़ाइल आदान-प्रदान या संग्रहीत की जाती है, जैसे:
न्यूनतम प्रयास से, आप किसी फ़ाइल, URL या हैशसम को दुर्भावनापूर्ण सामग्री के लिए जाँच सकते हैं। किसी भी एंटी-मैलवेयर उत्पाद की स्थानीय स्थापना आवश्यक नहीं है। VaaS बॉक्स के बाहर काम करता है, G DATA क्लाउड से डिटेक्शन प्रदान करके। अपने स्वयं के Kubernetes क्लस्टर पर VaaS होस्ट करना भी एक विकल्प है।
इस रिपॉजिटरी में कई प्रोग्रामिंग भाषाओं में VaaS के लिए सॉफ्टवेयर डेवलपमेंट किट (SDK) शामिल हैं। SDK आपको VaaS को अपने सॉफ्टवेयर में आसानी से एकीकृत करने की अनुमति देते हैं। कुछ उदाहरण नीचे दिए गए हैं:
// सेटअप
var authenticator = new ResourceOwnerPasswordGrantAuthenticator("vaas-customer", userName, password, tokenUrl);
var vaas = VaasFactory.Create(authenticator);
// एक फ़ाइल स्कैन करें...
var verdict = await vaas.ForFileAsync(file, CancellationToken.None);
// या एक URL...
var verdict = await vaas.ForUrlAsync(uri, CancellationToken.None);
// या सिर्फ एक SHA256 हैश
var verdict = await vaas.ForSha256Async(new ChecksumSha256("275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f"), CancellationToken.None);
C# के पूर्ण उदाहरण dotnet examples में पाए जा सकते हैं।
// सेटअप
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);
// एक फ़ाइल स्कैन करें...
var verdict = vaas.forFile(file);
// या एक URL...
var verdict = vaas.forUrl(url);
// या सिर्फ एक SHA256 हैश
var verdict = vaas.forSha256(new Sha256("275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f"));
Java के पूर्ण उदाहरण java examples में पाए जा सकते हैं।
समर्थित भाषाओं और उदाहरणों की सूची के लिए नीचे देखें।
यदि आप VaaS आज़माने में रुचि रखते हैं, तो कृपया हमारी वेबसाइट देखें (जर्मन संस्करण)।
हम VaaS के क्लाउड संस्करण के साथ मूल्यांकन उद्देश्यों के लिए मुफ्त परीक्षण खाते प्रदान करते हैं। आप यहाँ साइन अप कर सकते हैं एक मुफ्त परीक्षण खाते के साथ। फिर आप किसी भी SDK के साथ हमारे परीक्षण वातावरण के साथ बनाए गए क्रेडेंशियल का उपयोग कर सकते हैं:
VaaS के उत्पादन उपयोग के लिए, कृपया अपनी आवश्यकताओं पर चर्चा करने और यह पता लगाने के लिए हमसे संपर्क करें कि VaaS आपके संगठन में सबसे अच्छा कैसे फिट हो सकता है। VaaS क्लाउड संस्करण और ऑन-प्रिमाइसेस दोनों में उपलब्ध है।
हम VaaS के लिए एक ऑनलाइन दस्तावेज़ीकरण प्रदान करते हैं। दस्तावेज़ीकरण में सेटअप उदाहरण, उत्पाद विवरण और चीजों को सेट करने में मदद करने के लिए कई गाइड शामिल हैं।
हम विभिन्न प्रोग्रामिंग भाषाओं के लिए SDK प्रदान करते हैं ताकि आपके लिए VaaS को अपने एप्लिकेशन में एकीकृत करना आसान हो सके। आप प्रत्येक SDK के लिए स्रोत कोड, उदाहरण और दस्तावेज़ीकरण संबंधित रिपॉजिटरी में पा सकते हैं। वर्तमान में, हम निम्नलिखित भाषाओं का समर्थन करते हैं:
निम्न तालिका प्रत्येक SDK द्वारा समर्थित कार्यक्षमता दर्शाती है:
आप VaaS का उपयोग करके कोड की कुछ पंक्तियों के साथ विभिन्न एप्लिकेशन बना सकते हैं जो दुर्भावनापूर्ण सामग्री के लिए स्कैन करते हैं। यहाँ कुछ उदाहरण दिए गए हैं:
SDK बनाने और परीक्षण करने का सबसे आसान तरीका Nix पैकेज मैनेजर और प्रदान की गई Just फ़ाइल के साथ है। Nix सभी निर्भरताओं का ध्यान रखेगा और Just सबसे सामान्य कार्यों को चलाने के लिए एक सरल इंटरफ़ेस प्रदान करता है।
SDK बनाने और परीक्षण करने के लिए, निम्न कमांड चलाएँ:
# सभी निर्भरताओं के साथ एक डेवलपमेंट शेल में स्विच करें।
# यह आपके सिस्टम को नहीं बदलेगा, बल्कि सभी आवश्यक उपकरणों के साथ एक शेल प्रदान करेगा।
nix develop
# अब सबसे सामान्य कार्यों को चलाने के लिए Just टूल का उपयोग करें
just -l # सभी उपलब्ध कार्यों की सूची
# Just उदाहरण
# Rust SDK के लिए परीक्षण चलाएँ
just test-rust
प्रत्येक SDK के लिए test-*, build-*, clean-* और release-* कार्य उपलब्ध हैं, Python और PHP को छोड़कर, जहाँ कोई build कार्य उपलब्ध नहीं है। आप just test-all के साथ सभी SDK के लिए परीक्षण भी चला सकते हैं। एक build-all और clean-all कार्य भी उपलब्ध है।
release-* कार्य निर्दिष्ट SDK के एक नए संस्करण को बनाने और जारी करने के लिए एक Github Action को ट्रिगर करता है। इसे एक वेरिएबल के रूप में एक संस्करण संख्या की आवश्यकता होती है, जिसका उपयोग रिलीज़ को टैग करने के लिए किया जाता है। संस्करण संख्या को सेमैंटिक वर्जनिंग योजना का पालन करना चाहिए।
# उदाहरण: संस्करण 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 पर सेट होना चाहिए और wss फ़ाइल में समान क्रेडेंशियल होना चाहिए, लेकिन wss url के साथ।
# .env.wss और .env.https फ़ाइलों को सभी SDK फ़ोल्डरों में कॉपी करें
# ताकि एकीकरण परीक्षण चलाए जा सकें
just populate-env
# यदि आप कोई अजीब त्रुटि देखते हैं, जैसे कंपाइलर नहीं मिला। प्रोजेक्ट को साफ करने का प्रयास करें
# और फिर से पर्यावरण को आबाद करें।
just clean-all
just populate-env
| भाषा | स्रोत कोड | उदाहरण | दस्तावेज़ीकरण | रिपॉजिटरी |
|---|
| Rust | Rust SDK | उदाहरण | docs.rs | crates.io |
| Java | Java SDK | उदाहरण | Readme | maven central |
| PHP | PHP SDK | उदाहरण | packagist | |
| TypeScript(डेप्रिकेटेड) | TypeScript SDK | उदाहरण | Readme | npmjs |
| Python | Python SDK | उदाहरण | Readme | pypi |
| .NET | .NET SDK | उदाहरण | nuget.org | |
| Ruby (डेप्रिकेटेड) | Ruby SDK | उदाहरण | Readme | rubygems |
| Go | Go SDK | उदाहरण | Readme | Github |
| C++ | C++ SDK | Readme |
| कार्यक्षमता | Rust | Java | PHP | TypeScript | .NET | Python | Ruby (डेप्रिकेटेड) | Golang | C++ |
|---|
| HTTP API का उपयोग करें | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ |
| SHA256 जाँचें | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| फ़ाइल जाँचें | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| URL जाँचें | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| स्ट्रीम जाँचें | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |