Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cleverhans — हमलों का निर्माण करने, सुरक्षा उपाय बनाने और दोनों की बेंचमार्किंग करने के लिए एक एडवर्सेरियल उदाहरण लाइब्रेरी | Kitploit
उपकरण/GitHubGitHub/cleverhans-lab/cleverhans
रक्षात्मक उपकरणभेद्यता विश्लेषणमशीन लर्निंगAI सुरक्षाप्रतिकूल हमलाप्रतिकूल हमला में शीर्ष #3AI सुरक्षा में शीर्ष #18मशीन लर्निंग में शीर्ष #3
GitHub
6.5k1.4k563 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
cleverhans-lab/cleverhans

cleverhans

हमलों का निर्माण करने, सुरक्षा उपाय बनाने और दोनों की बेंचमार्किंग करने के लिए एक एडवर्सेरियल उदाहरण लाइब्रेरी

रिपॉजिटरी देखें

CleverHans (नवीनतम रिलीज़: v4.0.0)

cleverhans logo

इस रिपॉज़िटरी में CleverHans का स्रोत कोड शामिल है, जो मशीन लर्निंग सिस्टम की प्रतिकूल उदाहरणों के प्रति भेद्यता का बेंचमार्क करने हेतु एक Python लाइब्रेरी है। आप संबंधित ब्लॉग पर ऐसी भेद्यताओं के बारे में अधिक जान सकते हैं।

CleverHans लाइब्रेरी निरंतर विकास के अधीन है, और नवीनतम हमलों और बचावों के योगदानों का हमेशा स्वागत करती है। विशेष रूप से, हम वर्तमान में खुले मुद्दों को हल करने में सहायता का हमेशा स्वागत करते हैं।

v4.0.0 के बाद से, CleverHans 3 फ्रेमवर्क का समर्थन करता है: JAX, PyTorch और TF2। हम वर्तमान में PyTorch में हमलों को लागू करने को प्राथमिकता दे रहे हैं, लेकिन हम तीनों फ्रेमवर्क के लिए योगदानों का हार्दिक स्वागत करते हैं। v3.1.0 और उससे पहले के संस्करणों में, CleverHans TF1 का समर्थन करता था; v3.1.0 का कोड cleverhans_v3.1.0/ के अंतर्गत या पिछले Github रिलीज़ की जाँच करके पाया जा सकता है।

लाइब्रेरी मशीन लर्निंग मॉडलों के विरुद्ध हमलों के संदर्भ कार्यान्वयन प्रदान करने पर केंद्रित है, ताकि प्रतिकूल उदाहरणों के विरुद्ध मॉडलों का बेंचमार्क करने में सहायता मिल सके।

निर्देशिका संरचना इस प्रकार है: cleverhans/ में हमले के कार्यान्वयन शामिल हैं, tutorials/ में CleverHans की विशेषताओं को प्रदर्शित करने वाली स्क्रिप्ट शामिल हैं, और defenses/ में बचाव कार्यान्वयन शामिल हैं। प्रत्येक फ्रेमवर्क का इन फोल्डरों के भीतर अपना उपनिर्देशिका है, जैसे cleverhans/jax।

CleverHans की स्थापना

निर्भरताएँ

यह लाइब्रेरी कई मशीन लर्निंग मॉडलों द्वारा किए जाने वाले ग्राफ गणनाओं को तेज करने के लिए Jax, PyTorch या TensorFlow 2 का उपयोग करती है। इसलिए, इनमें से किसी एक लाइब्रेरी को स्थापित करना एक पूर्व-आवश्यकता है।

स्थापना

एक बार निर्भरताओं का ध्यान रख लिए जाने पर, आप pip का उपयोग करके या इस Github रिपॉज़िटरी को क्लोन करके CleverHans स्थापित कर सकते हैं।

pip स्थापना

यदि आप pip का उपयोग करके CleverHans स्थापित कर रहे हैं, तो निम्न कमांड चलाएँ:

pip install cleverhans

यह Pypi पर अपलोड किए गए अंतिम संस्करण को स्थापित करेगा। यदि आप इसके बजाय नवीनतम विकास संस्करण (bleeding edge version) स्थापित करना चाहते हैं, तो उपयोग करें:

pip install git+https://github.com/cleverhans-lab/cleverhans.git#egg=cleverhans

विकास के लिए स्थापना

यदि आप CleverHans की एक संपादन योग्य (editable) स्थापना करना चाहते हैं ताकि आप लाइब्रेरी विकसित कर सकें और परिवर्तनों का योगदान वापस कर सकें, तो पहले GitHub पर रिपॉज़िटरी को फोर्क करें और फिर अपने फोर्क को अपनी पसंद की निर्देशिका में क्लोन करें:

git clone https://github.com/<your-org>/cleverhans

फिर आप इसे अपने PYTHONPATH में जोड़ने के लिए स्थानीय पैकेज को "editable" मोड में स्थापित कर सकते हैं:

cd cleverhans
pip install -e .

वर्तमान में समर्थित सेटअप

यद्यपि CleverHans कई अन्य मशीन कॉन्फ़िगरेशनों पर काम करने की संभावना रखता है, हम वर्तमान में उबंटू 18.04 LTS (Bionic Beaver) पर Python 3.6, Jax 0.2, PyTorch 1.7 और Tensorflow 2.4 के साथ इसका परीक्षण करते हैं।

सहायता प्राप्त करना

यदि आपके पास सहायता का अनुरोध है, तो GitHub ट्रैकर में एक मुद्दा खोलने के बजाय StackOverflow पर प्रश्न पूछें। GitHub मुद्दा ट्रैकर का उपयोग केवल बग रिपोर्ट करने या फीचर अनुरोध करने के लिए किया जाना चाहिए।

योगदान

योगदानों का स्वागत है! कोड समीक्षा प्रक्रिया को तेज करने के लिए, हम अनुरोध करते हैं कि:

  • नए प्रयासों और सुविधाओं का समन्वय चर्चा बोर्ड पर किया जाए।
  • CleverHans में कोड योगदान करते समय, आपको अपने पुल रिक्वेस्ट में Black कोडिंग शैली का पालन करना चाहिए।
  • हम गिट सबमॉड्यूल जोड़ने वाले पुल रिक्वेस्ट स्वीकार नहीं करते क्योंकि गिट सबमॉड्यूल के रखरखाव के दौरान उत्पन्न होने वाली समस्याएँ।

बग फिक्स GitHub पुल रिक्वेस्ट के माध्यम से शुरू किए जा सकते हैं।

ट्यूटोरियल: tutorials निर्देशिका

इस लाइब्रेरी द्वारा प्रदान की गई कार्यक्षमताओं के साथ शुरुआत करने में आपकी सहायता के लिए, tutorials/ फोल्डर में निम्नलिखित ट्यूटोरियल शामिल हैं:

  • FGSM और PGD के साथ MNIST (jax, tf2: यह ट्यूटोरियल बताता है कि MNIST मॉडल को कैसे प्रशिक्षित किया जाए और फास्ट ग्रेडिएंट साइन विधि और प्रोजेक्टेड ग्रेडिएंट डिसेंट का उपयोग करके प्रतिकूल उदाहरण कैसे तैयार किए जाएँ।
  • FGSM और PGD के साथ CIFAR10 (pytorch, tf2): यह ट्यूटोरियल बताता है कि CIFAR10 मॉडल को कैसे प्रशिक्षित किया जाए और फास्ट ग्रेडिएंट साइन विधि और प्रोजेक्टेड ग्रेडिएंट डिसेंट का उपयोग करके प्रतिकूल उदाहरण कैसे तैयार किए जाएँ।

नोट: ट्यूटोरियल सावधानीपूर्वक बनाए रखे जाते हैं, इस अर्थ में कि हम यह सुनिश्चित करने के लिए सतत एकीकरण का उपयोग करते हैं कि वे काम करते रहें। उन्हें API का हिस्सा नहीं माना जाता है और वे बिना चेतावनी के किसी भी समय बदल सकते हैं। आपको तृतीय-पक्ष कोड नहीं लिखना चाहिए जो ट्यूटोरियल आयात करता है और यह उम्मीद करता है कि इंटरफ़ेस नहीं टूटेगा। केवल मुख्य लाइब्रेरी ही हमारे छह माह के इंटरफ़ेस अप्रचलन चेतावनी नियम के अधीन है।

नोट: कृपया नया ट्यूटोरियल लिखने से पहले चर्चा बोर्ड पर एक थ्रेड शुरू करें। क्योंकि प्रत्येक नए ट्यूटोरियल में मौजूदा ट्यूटोरियल की तुलना में बड़ी मात्रा में डुप्लिकेट कोड शामिल होता है, और क्योंकि कोड की हर पंक्ति के लिए अनिश्चित काल तक निरंतर परीक्षण और रखरखाव की आवश्यकता होती है, हम आम तौर पर नए ट्यूटोरियल जोड़ना पसंद नहीं करते हैं। प्रत्येक ट्यूटोरियल को लाइब्रेरी का उपयोग करने के अत्यंत भिन्न तरीके को प्रदर्शित करना चाहिए। केवल एक अलग हमले, मॉडल या डेटासेट को कॉल करना समानांतर ट्यूटोरियल बनाए रखने को उचित ठहराने के लिए पर्याप्त नहीं है।

उदाहरण: examples निर्देशिका

examples/ फोल्डर में CleverHans लाइब्रेरी के विभिन्न उपयोगों को प्रदर्शित करने या विभिन्न प्रतिकूल उदाहरण प्रतियोगिताओं में भाग लेने में आपकी मदद करने के लिए अतिरिक्त स्क्रिप्ट शामिल हैं। हम इस निर्देशिका के लिए लाइब्रेरी के बाकी हिस्सों जितना निरंतर रखरखाव या समर्थन प्रदान नहीं करते हैं, और यदि यहाँ का कोड टूट जाता है तो हम बिना चेतावनी के इसे हटा सकते हैं।

चूँकि हमने हाल ही में TF1 का समर्थन बंद कर दिया है, examples/ फोल्डर वर्तमान में खाली है, लेकिन आप पुल रिक्वेस्ट के माध्यम से अपने उपयोगों को सबमिट करने के लिए स्वागत हैं :)

CleverHans v3.1.0 और उससे पहले के पुराने उदाहरण cleverhans_v3.1.0/examples/ के अंतर्गत पाए जा सकते हैं।

बेंचमार्क रिपोर्ट करना

बेंचमार्क रिपोर्ट करते समय, कृपया:

  • CleverHans का एक संस्करणित रिलीज़ उपयोग करें। आप रिलीज़ किए गए संस्करणों की सूची यहाँ पा सकते हैं।
  • या तो नवीनतम संस्करण का उपयोग करें, या, यदि किसी पहले के प्रकाशन से तुलना कर रहे हैं, तो पहले के प्रकाशन के समान संस्करण का उपयोग करें।
  • बताएं कि किस हमले की विधि का उपयोग किया गया था।
  • हमले के व्यवहार को निर्धारित करने के लिए उपयोग किए गए किसी भी कॉन्फ़िगरेशन चर की रिपोर्ट करें।

उदाहरण के लिए, आप रिपोर्ट कर सकते हैं "हमने CleverHans के v4.0.0 का उपयोग करके प्रतिकूल हमले के प्रति अपनी विधि की मजबूती का बेंचमार्क किया। FastGradientMethod द्वारा 0.3 के अधिकतम-नॉर्म eps के साथ संशोधित एक परीक्षण सेट पर, हमने 71.3% की परीक्षण सेट सटीकता प्राप्त की।"

इस कार्य का उद्धरण

टूल डाउनलोड करें