Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
modelscan — الحماية من هجمات تسلسل النماذج | Kitploit
أدوات/GitHubGitHub/protectai/modelscan
أدوات دفاعيةالتحليل الثابتماسحات الثغرات الأمنيةDevSecOpsأمن سلسلة التوريدتعلم الآلةأمن الذكاء الاصطناعيالهجوم العدائيالأفضل في الهجوم العدائي #13الأفضل في أمن الذكاء الاصطناعي #13
77716748منذ 7 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
الأفضل في تعلم الآلة #8
GitHubprotectai/modelscan

modelscan

الحماية من هجمات تسلسل النماذج

عرض المستودعالموقع الإلكتروني

ModelScan Banner bandit build black mypy tests Supported Versions pypi Version License: Apache 2.0 pre-commit

ModelScan: الحماية من هجمات تسلسل النماذج

تُشارَك نماذج تعلّم الآلة (ML) علنًا عبر الإنترنت، داخل الفرق وبين الفرق. وقد أدى ظهور النماذج الأساسية (Foundation Models) إلى زيادة استهلاك نماذج تعلّم الآلة العامة لمزيد من التدريب/الضبط الدقيق. وتُستخدم نماذج تعلّم الآلة بشكل متزايد لاتخاذ قرارات حاسمة وتشغيل تطبيقات بالغة الأهمية. ورغم ذلك، لا تزال النماذج لا تُفحص بنفس دقة فحص ملفات PDF الموجودة في صندوق الوارد الخاص بك.

يجب أن يتغير هذا، والأدوات المناسبة هي الخطوة الأولى.

معاينة ModelScan

ModelScan هو مشروع مفتوح المصدر من Protect AI يفحص النماذج لتحديد ما إذا كانت تحتوي على رمز غير آمن. وهو أول أداة لفحص النماذج تدعم تنسيقات نماذج متعددة. يدعم ModelScan حاليًا تنسيقات H5 وPickle وSavedModel. وهذا يحميك عند استخدام PyTorch وTensorFlow وKeras وSklearn وXGBoost، مع دعم المزيد قريبًا.

الخلاصة

إذا كنت مستعدًا لبدء فحص نماذجك، فالأمر بسيط:

pip install modelscan

بعد تثبيته، افحص نموذجًا:

modelscan -p /path/to/model_file.pkl

لماذا يجب عليك فحص النماذج

كثيرًا ما تُنشأ النماذج من خطوط أنابيب آلية، وقد يأتي البعض الآخر من كمبيوتر عالم بيانات محمول. في كلتا الحالتين، يحتاج النموذج إلى الانتقال من جهاز إلى آخر قبل استخدامه. وتسمى عملية حفظ النموذج على القرص بالتسلسل (Serialization).

هجوم تسلسل النماذج (Model Serialization Attack) هو إضافة رمز ضار إلى محتويات النموذج أثناء التسلسل (الحفظ) قبل التوزيع — وهو نسخة حديثة من حصان طروادة.

يعمل الهجوم عبر استغلال عملية حفظ النماذج وتحميلها. عند تحميل نموذج باستخدام model = torch.load(PATH)، يفتح PyTorch محتويات الملف ويبدأ بتشغيل الكود الموجود داخله. فور تحميلك للنموذج يكون الاستغلال قد نُفّذ.

يمكن استخدام هجوم تسلسل النماذج لتنفيذ:

  • سرقة بيانات الاعتماد (بيانات اعتماد السحابة لكتابة وقراءة البيانات إلى أنظمة أخرى في بيئتك)
  • سرقة البيانات (الطلب المُرسل إلى النموذج)
  • تسميم البيانات (البيانات المُرسلة بعد أن يؤدي النموذج مهمته)
  • تسميم النموذج (تغيير نتائج النموذج نفسه)

هذه الهجمات بسيطة للغاية في تنفيذها، ويمكنك الاطلاع على أمثلة عملية في مجلد 📓notebooks.

فرض وأتمتة أمان النماذج

يقدم ModelScan فحصًا قويًا مفتوح المصدر. إذا كنت بحاجة إلى أمان شامل للذكاء الاصطناعي، ففكّر في Guardian. إنه منتجنا لفحص النماذج بمستوى المؤسسات.

نظرة عامة على Guardian

ميزات Guardian:

  1. فحص متطور: الوصول إلى أحدث الماسحات، ودعم أوسع للنماذج، والكشف التلقائي عن تنسيق النموذج.
  2. أمان استباقي: تحديد وفرض متطلبات الأمان لنماذج Hugging Face قبل دخولها إلى بيئتك — دون الحاجة إلى تغييرات في الكود.
  3. تغطية على مستوى المؤسسة: تنفيذ وضع أمني متماسك عبر مؤسستك، مع التكامل السلس مع خطوط أنابيب CI/CD لديك.
  4. سجل تدقيق شامل: الحصول على رؤية كاملة لجميع عمليات الفحص والنتائج، مما يمكّنك من تحديد التهديدات والتخفيف منها بفعالية.

البدء

كيف يعمل ModelScan

إذا كان تحميل نموذج باستخدام إطار تعلّم الآلة الخاص بك ينفّذ الهجوم تلقائيًا، فكيف يفحص ModelScan المحتوى دون تحميل الكود الضار؟

الأمر بسيط، فهو يقرأ محتوى الملف بايتًا بايت تمامًا مثل قراءة سلسلة نصية، بحثًا عن تواقيع الكود غير الآمن. وهذا يجعله سريعًا بشكل لا يصدق، حيث يفحص النماذج في الوقت الذي يستغرقه جهاز الكمبيوتر لمعالجة الحجم الكلي للملف من القرص (ثوانٍ في معظم الحالات). كما أنه آمن أيضًا.

يرتب ModelScan الكود غير الآمن على النحو التالي:

  • حرج
  • عالٍ
  • متوسط
  • منخفض

مخطط تدفق ModelScan

إذا تم اكتشاف مشكلة، تواصل مع مؤلفي النموذج فورًا لتحديد السبب.

في بعض الحالات، قد يكون الكود مضمّنًا في النموذج لتسهيل إعادة الإنتاج كعالم بيانات، لكنه يفتح الباب أمام الهجوم. استخدم تقديرك لتحديد ما إذا كان ذلك مناسبًا لأعباء عملك.

ما النماذج والأطر المدعومة؟

سيتوسع هذا باستمرار، لذا ترقب التغييرات في ملاحظات الإصدار.

في الوقت الحالي، يدعم ModelScan أي تنسيق مشتق من Pickle والعديد من التنسيقات الأخرى:

مكتبة تعلّم الآلة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)نعم
مكتبات تعلّم الآلة الكلاسيكية (Sklearn, XGBoost وغيرها)pickle.dump(), dill.dump(), joblib.dump(), cloudpickle.dump()Pickle, Cloudpickle, Dill, Joblibنعم

التثبيت

يُثبَّت ModelScan على أنظمتك كحزمة Python (يدعم Python 3.9 إلى 3.12). كما هو موضح أعلاه، يمكنك تثبيته بتشغيل الأمر التالي في الطرفية:

pip install modelscan

لتضمينه في تبعيات مشروعك بحيث يكون متاحًا للجميع، أضفه إلى requirements.txt أو pyproject.toml كما يلي:

modelscan = ">=0.1.1"

تتطلب الماسحات الضوئية لنماذج Tensorflow أو HD5 التثبيت مع الحزم الإضافية:

pip install 'modelscan[ tensorflow, h5py ]'

استخدام ModelScan عبر CLI

يدعم ModelScan الوسائط التالية عبر CLI:

تنزيل الأداة