Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
deep-pwning — Metasploit للتعلم الآلي. | Kitploit
أدوات/GitHubGitHub/cchio/deep-pwning
أطر اختبار الاختراقأطر الاستغلالتعلم الآلةأمن الذكاء الاصطناعيالهجوم العدائي
GitHubcchio/deep-pwning

deep-pwning

Metasploit للتعلم الآلي.

عرض المستودع
5711325منذ 4 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة

شاشة Deep-pwning

Deep-pwning هو إطار عمل خفيف الوزن لتجربة نماذج التعلم الآلي بهدف تقييم متانتها ضد خصم مدفوع.

لاحظ أن deep-pwning في حالته الحالية ليس قريباً من النضج أو الاكتمال. إنه مصمم للتجربة، والتوسع، والتمديد من قبلك. عندها فقط يمكننا مساعدته ليصبح حقاً مجموعة أدوات اختبار الاختراق لنماذج التعلم الآلي الإحصائية.

خلفية

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

لذا، عند تقييم فعالية التطبيقات التي تستخدم التعلم الآلي، يجب قياس مرونتها في بيئة عدائية جنباً إلى جنب مع دقة النظام واستدعائه.

تم إصدار هذه الأداة في DEF CON 24 في لاس فيغاس، أغسطس 2016، خلال محاضرة بعنوان Machine Duping 101: Pwning Deep Learning Systems.

الهيكل

تم بناء هذا الإطار على Tensorflow، والعديد من الأمثلة المضمنة في هذا المستودع هي أمثلة Tensorflow معدلة تم الحصول عليها من مستودع Tensorflow على GitHub.

جميع الأمثلة والكود المضمنة تنفذ شبكات عصبية عميقة، ولكن يمكن استخدامها لتوليد صور عدائية لمصنفات مشابهة المهام لا تُنفذ باستخدام شبكات عصبية عميقة. هذا بسبب ظاهرة "قابلية النقل" في التعلم الآلي، والتي شرحها Papernot وآخرون بخبرة في هذه الورقة. هذا يعني أن العينات العدائية المصنعة بنموذج شبكة عصبية عميقة أ قد تكون قادرة على خداع نموذج شبكة عصبية عميقة آخر مختلف الهيكل ب، بالإضافة إلى نموذج SVM آخر .

تنزيل الأداة
ج

هذا الشكل المأخوذ من الورقة المذكورة أعلاه (Papernot وآخرون) يوضح النسبة المئوية للتصنيف الخاطئ العدائي الناجح لنموذج مصدر (المستخدم لتوليد العينة العدائية) على نموذج هدف (يتم اختبار العينة العدائية عليه).

مصفوفة التصنيف الخاطئ لقابلية النقل

المكونات

Deep-pwning مقسم إلى عدة مكونات لتقليل تكرار الكود. نظراً للطبيعة المختلفة جوهرياً لمهام التصنيف المحتملة، فإن التكرار الحالي للكود مُحسّن لتصنيف الصور و العبارات (باستخدام متجهات الكلمات).

هذه هي وحدات الكود التي تشكل التكرار الحالي لـ Deep-pwning:

  1. برامج التشغيل (Drivers)

    برامج التشغيل هي نقطة التنفيذ الرئيسية للكود. هنا يمكنك ربط الوحدات والمكونات المختلفة معاً، وحيث يمكنك حقن المزيد من التخصيصات في عمليات التوليد العدائي.

  2. النماذج (Models)

    هذا هو المكان الذي توجد فيه تطبيقات نموذج التعلم الآلي الفعلية. على سبيل المثال، تعريف النموذج المقدم lenet5 موجود في دالة model() داخل lenet5.py. يعرّف الشبكة على النحو التالي:

    root@kitploit:~
       -> Input
       -> Convolutional Layer 1
       -> Max Pooling Layer 1
       -> Convolutional Layer 2
       -> Max Pooling Layer 2
       -> Dropout Layer
       -> Softmax Layer
       -> Output
    

    LeNet-5

    LeCun وآخرون [شبكة LeNet-5 العصبية التلافيفية](http://yann.lecun.com/exdb/lenet/)
  3. العدائي (advgen)

    تحتوي هذه الوحدة على الكود الذي يولد المخرجات العدائية للنماذج. تأخذ دالة run() المعرفة في كل من فئات advgen هذه input_dict، الذي يحتوي على عدة عمليات توتر محددة مسبقاً لنموذج التعلم الآلي المعرفة في Tensorflow. إذا كان النموذج الذي تولد له العينة العدائية معروفاً، يجب أن تستند المتغيرات في input_dict إلى تعريف ذلك النموذج. وإلا، إذا كان النموذج غير معروف (توليد الصندوق الأسود)، فيجب استخدام/تنفيذ نموذج بديل، ويجب استخدام تعريف ذلك النموذج. المتغيرات التي يجب تمريرها هي متغيرات مكان التوتر للإدخال والتسميات (غالباً ما يشار إليها بـ x -> الإدخال و y_ -> التسميات)، ومخرج النموذج (غالباً ما يشار إليه بـ y_conv)، وبيانات الاختبار الفعلية والتسميات التي ستستند إليها الصور العدائية.

  4. التكوين (Config)

    تكوينات التطبيق.

  5. الأدوات المساعدة (Utils)

    أدوات مساعدة متنوعة لا تنتمي إلى أي مكان آخر. تتضمن دوال مساعدة لقراءة البيانات، والتعامل مع مدخلات قائمة انتظار Tensorflow، إلخ.

هذه هي أدلة الموارد ذات الصلة بالتطبيق:

  1. نقاط التفتيش (Checkpoints)

    يتيح لك Tensorflow تحميل نموذج مدرب جزئياً لاستئناف التدريب، أو تحميل نموذج مدرب بالكامل في التطبيق للتقييم أو تنفيذ عمليات أخرى. يتم تخزين جميع 'نقاط التفتيش' المحفوظة هذه في دليل الموارد هذا.

  2. البيانات (Data)

    يخزن هذا الدليل جميع بيانات الإدخال بأي تنسيق يقبله تطبيق برنامج التشغيل.

  3. المخرجات (Output)

    هذا هو دليل المخرجات لجميع مخرجات التطبيق، بما في ذلك الصور العدائية التي يتم توليدها.

البدء

التثبيت

يرجى اتباع الإرشادات لتثبيت tensorflow الموجودة هنا https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html والتي ستسمح لك باختيار الملف الثنائي tensorflow لتثبيته.

root@kitploit:~
$ pip install -r requirements.txt

مثال تنفيذ (مع برنامج تشغيل MNIST)

لاستعادة من نقطة تفتيش مدربة مسبقاً. (التكوين في config/mnist.conf)

root@kitploit:~
$ cd dpwn
$ python mnist_driver.py --restore_checkpoint

للتدريب من الصفر. (لاحظ أن أي نقطة تفتيش سابقة موجودة في المجلد المحدد في التكوين سيتم استبدالها)

root@kitploit:~
$ cd dpwn
$ python mnist_driver.py

قائمة المهام

  • تنفيذ طريقة الرسم البياني للحساسية لتوليد عينات عدائية
  • إضافة وحدة defense إلى المشروع لأمثلة لبعض الدفاعات المقترحة في الأدبيات
  • الترقية إلى Tensorflow 0.9.0
  • إضافة دعم استخدام نموذج word2vec المدرب مسبقاً في sentiment driver
  • إضافة دعم SVM والانحدار اللوجستي في models (+ مثال يستخدمها)
  • إضافة مثال لمصنف غير الصور وغير العبارات
  • إضافة دعم تدريب متعدد وحدات معالجة الرسوميات لسرعات تدريب أسرع

المتطلبات

  • Tensorflow 0.8.0
  • Matplotlib >= 1.5.1
  • Numpy >= 1.11.1
  • Pandas >= 0.18.1
  • Six >= 1.10.0

لاحظ أن dpwn يتطلب Tensorflow 0.8.0. Tensorflow 0.9.0 يقدم بعض

المساهمة

(مقتبس من مستودع Requests الرائع بواسطة kennethreitz)

  • تحقق من وجود مشكلات مفتوحة أو افتح مشكلة جديدة لبدء نقاش حول فكرة ميزة أو خطأ.
  • انسخ المستودع على GitHub لبدء إجراء تغييراتك على فرع master (أو تفرع منه).
  • اكتب اختباراً يوضح أن الخطأ قد تم إصلاحه أو أن الميزة تعمل كما هو متوقع.
  • أرسل طلب سحب وأزعج المشرف حتى يتم دمجه ونشره. :) تأكد من إضافة نفسك إلى AUTHORS.md.

شكر وتقدير

هناك الكثير من الأعمال المذهلة من العديد من باحثي التعلم الآلي والأمن التي ساهمت بشكل مباشر أو غير مباشر في هذا المشروع، وألهمت هذا الإطار. هذه قائمة غير حصرية للموارد التي تم استخدامها أو الإشارة إليها بطريقة أو بأخرى:

الأوراق العلمية

  • Szegedy وآخرون. خصائص مذهلة للشبكات العصبية
  • Papernot وآخرون. قيود التعلم العميق في البيئات العدائية
  • Papernot وآخرون. هجمات الصندوق الأسود العملية ضد أنظمة التعلم العميق باستخدام الأمثلة العدائية
  • Goodfellow وآخرون. شرح وتسخير الأمثلة العدائية
  • Papernot وآخرون. قابلية النقل في التعلم الآلي: من الظواهر إلى هجمات الصندوق الأسود باستخدام العينات العدائية
  • Grosse وآخرون. الاضطرابات العدائية ضد الشبكات العصبية العميقة لتصنيف البرامج الضارة
  • Nguyen وآخرون. الشبكات العصبية العميقة يسهل خداعها: تنبؤات عالية الثقة لصور غير معروفة
  • Xu وآخرون. تجنب المصنفات تلقائياً: دراسة حالة على مصنفات البرامج الضارة PDF
  • Kantchelian وآخرون. التهرب وتقوية مصنفات مجموعات الأشجار
  • Biggio وآخرون. آلات المتجهات الداعمة تحت ضوضاء التسمية العدائية
  • Biggio وآخرون. هجمات التسميم ضد آلات المتجهات الداعمة
  • Papernot وآخرون. التقطير كدفاع ضد الاضطرابات العدائية للشبكات العصبية العميقة
  • Ororbia II وآخرون. توحيد خوارزميات التدريب العدائي مع تنظيم تدرج البيانات العميق المرن
  • Jin وآخرون. الشبكات العصبية التلافيفية القوية تحت الضوضاء العدائية
  • Goodfellow وآخرون. أمثلة عدائية للتعلم العميق – توضيح المفاهيم الخاطئة

الكود

  • tensorflow/tensorflow
  • WildML تنفيذ شبكة CNN لتصنيف النص في Tensorflow
  • wgrathwohl/captcha_crusher
  • josecl/cool-php-captcha

مجموعات البيانات

  • Krizhevsky وآخرون. مجموعة بيانات CIFAR-10
  • LeCun وآخرون. قاعدة بيانات MNIST للأرقام المكتوبة بخط اليد
  • Pang وآخرون. بيانات مراجعة الأفلام (الإصدار 2.0 من Rotten Tomatoes)