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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
modelscan — मॉडल सीरियलाइज़ेशन हमलों से सुरक्षा | Kitploit
उपकरण/GitHubGitHub/protectai/modelscan
रक्षात्मक उपकरणस्थैतिक विश्लेषणभेद्यता स्कैनरDevSecOpsआपूर्ति श्रृंखला सुरक्षामशीन लर्निंगAI सुरक्षाप्रतिकूल हमलाप्रतिकूल हमला में शीर्ष #13AI सुरक्षा में शीर्ष #13
777167467 महीने पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
मशीन लर्निंग में शीर्ष #8
GitHubprotectai/modelscan

modelscan

मॉडल सीरियलाइज़ेशन हमलों से सुरक्षा

रिपॉजिटरी देखेंवेबसाइट
साझा करें

ModelScan बैनर bandit build black mypy tests Supported Versions pypi Version License: Apache 2.0 pre-commit

ModelScan: मॉडल सीरियलाइज़ेशन हमलों से सुरक्षा

मशीन लर्निंग (ML) मॉडल इंटरनेट पर, टीमों के भीतर और टीमों के बीच सार्वजनिक रूप से साझा किए जाते हैं। फाउंडेशन मॉडल के उदय ने सार्वजनिक ML मॉडलों के आगे के प्रशिक्षण/फाइन-ट्यूनिंग के लिए बढ़ते उपभोग को जन्म दिया है। ML मॉडलों का उपयोग महत्वपूर्ण निर्णय लेने और मिशन-महत्वपूर्ण अनुप्रयोगों को संचालित करने के लिए तेजी से किया जा रहा है। इसके बावजूद, मॉडलों की स्कैनिंग अभी भी उस कठोरता के साथ नहीं की जाती जिसके साथ आपके इनबॉक्स में आई PDF फ़ाइल की जाती है।

इसे बदलने की आवश्यकता है, और सही टूलिंग पहला कदम है।

ModelScan पूर्वावलोकन

ModelScan Protect AI का एक ओपन सोर्स प्रोजेक्ट है जो यह निर्धारित करने के लिए मॉडलों को स्कैन करता है कि उनमें असुरक्षित कोड है या नहीं। यह कई मॉडल फॉर्मेट को सपोर्ट करने वाला पहला मॉडल स्कैनिंग टूल है। ModelScan वर्तमान में निम्न का समर्थन करता है: H5, Pickle, और SavedModel फॉर्मेट। यह आपको PyTorch, TensorFlow, Keras, Sklearn, XGBoost का उपयोग करते समय सुरक्षित रखता है, और आगे और भी फॉर्मेट आ रहे हैं।

TL;DR

यदि आप अपने मॉडलों को स्कैन करना शुरू करने के लिए तैयार हैं, तो यह सरल है:

pip install modelscan

इसे इंस्टॉल करने के बाद, एक मॉडल स्कैन करें:

modelscan -p /path/to/model_file.pkl

आपको मॉडल क्यों स्कैन करने चाहिए

मॉडल अक्सर स्वचालित पाइपलाइनों से बनाए जाते हैं, कुछ किसी डेटा वैज्ञानिक के लैपटॉप से आ सकते हैं। दोनों ही स्थितियों में, उपयोग से पहले मॉडल को एक मशीन से दूसरी मशीन पर स्थानांतरित करना आवश्यक होता है। मॉडल को डिस्क पर सहेजने की वह प्रक्रिया सीरियलाइज़ेशन कहलाती है।

मॉडल सीरियलाइज़ेशन हमला वह है जिसमें वितरण से पहले सीरियलाइज़ेशन (सेविंग) के दौरान मॉडल की सामग्री में दुर्भावनापूर्ण कोड जोड़ा जाता है — ट्रोजन हॉर्स का एक आधुनिक संस्करण।

यह हमला मॉडलों की सेविंग और लोडिंग प्रक्रिया का फायदा उठाकर कार्य करता है। जब आप model = torch.load(PATH) के साथ एक मॉडल लोड करते हैं, तो PyTorch फ़ाइल की सामग्री खोलता है और उसके भीतर के कोड को चलाना शुरू कर देता है। मॉडल लोड करते ही एक्सप्लॉइट निष्पादित हो जाता है।

मॉडल सीरियलाइज़ेशन हमले का उपयोग निम्न को निष्पादित करने के लिए किया जा सकता है:

  • क्रेडेंशियल चोरी (आपके वातावरण में अन्य सिस्टमों में डेटा लिखने और पढ़ने के लिए क्लाउड क्रेडेंशियल)
  • डेटा चोरी (मॉडल को भेजा गया अनुरोध)
  • डेटा पॉइज़निंग (मॉडल द्वारा अपना कार्य करने के बाद भेजा गया डेटा)
  • मॉडल पॉइज़निंग (मॉडल के परिणामों को बदलना)

ये हमले अविश्वसनीय रूप से सरल हैं और आप हमारे 📓notebooks फ़ोल्डर में कार्यशील उदाहरण देख सकते हैं।

मॉडल सुरक्षा को लागू करना और स्वचालित करना

ModelScan मजबूत ओपन-सोर्स स्कैनिंग प्रदान करता है। यदि आपको व्यापक AI सुरक्षा की आवश्यकता है, तो Guardian पर विचार करें। यह हमारा एंटरप्राइज़-ग्रेड मॉडल स्कैनिंग उत्पाद है।

Guardian अवलोकन

Guardian की विशेषताएँ:

  1. अत्याधुनिक स्कैनिंग: हमारे नवीनतम स्कैनर, व्यापक मॉडल समर्थन, और स्वचालित मॉडल फॉर्मेट पहचान तक पहुँच प्राप्त करें।
  2. सक्रिय सुरक्षा: आपके वातावरण में प्रवेश करने से पहले Hugging Face मॉडलों के लिए सुरक्षा आवश्यकताओं को परिभाषित करें और लागू करें—कोई कोड परिवर्तन आवश्यक नहीं है।
  3. एंटरप्राइज़-व्यापी कवरेज: अपने संगठन में एक सुसंगत सुरक्षा स्थिति लागू करें, अपने CI/CD पाइपलाइनों के साथ सहज रूप से एकीकृत करते हुए।
  4. व्यापक ऑडिट ट्रेल: सभी स्कैन और परिणामों की पूर्ण दृश्यता प्राप्त करें, जिससे आप खतरों की प्रभावी रूप से पहचान और शमन कर सकें।

आरंभ करना

ModelScan कैसे काम करता है

यदि आपके मशीन लर्निंग फ्रेमवर्क के साथ मॉडल लोड करना स्वचालित रूप से हमले को निष्पादित करता है, तो ModelScan दुर्भावनापूर्ण कोड को लोड किए बिना मॉडल की सामग्री की जाँच कैसे करता है?

सरल, यह फ़ाइल की सामग्री को एक स्ट्रिंग की तरह एक बार में एक बाइट पढ़ता है, असुरक्षित कोड सिग्नेचर की तलाश में। यह इसे अविश्वसनीय रूप से तेज़ बनाता है, मॉडलों को उस समय में स्कैन करता है जो आपके कंप्यूटर को डिस्क से कुल फ़ाइल आकार को प्रोसेस करने में लगता है (अधिकांश मामलों में सेकंड)। यह सुरक्षित भी है।

ModelScan असुरक्षित कोड को इस प्रकार वर्गीकृत करता है:

  • CRITICAL
  • HIGH
  • MEDIUM
  • LOW

ModelScan फ़्लो चार्ट

यदि कोई समस्या पाई जाती है, तो कारण निर्धारित करने के लिए तुरंत मॉडल के निर्माता से संपर्क करें।

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

कौन से मॉडल और फ्रेमवर्क समर्थित हैं?

यह लगातार विस्तारित होता रहेगा, इसलिए हमारे रिलीज़ नोट्स में बदलावों पर नज़र रखें।

वर्तमान में, ModelScan सभी Pickle व्युत्पन्न फॉर्मेट और कई अन्य का समर्थन करता है:

ML लाइब्रेरीAPIसीरियलाइज़ेशन फॉर्मेटmodelscan समर्थन
Pytorchtorch.save() and torch.load()Pickleहाँ
Tensorflowtf.saved_model.save()Protocol Bufferहाँ
Keraskeras.models.save(save_format= 'h5')HD5 (Hierarchical Data Format)हाँ
keras.models.save(save_format= 'keras')Keras V3 (Hierarchical Data Format)हाँ
क्लासिक ML लाइब्रेरीज़ (Sklearn, XGBoost आदि)pickle.dump(), dill.dump(), joblib.dump(), cloudpickle.dump()Pickle, Cloudpickle, Dill, Joblibहाँ

स्थापना

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