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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
AIP — يولّد قوائم حظر IPv4 فعّالة من تدفقات شبكة Zeek باستخدام نماذج متعددة لتحديد الأولويات (جديد، ثابت، غابة عشوائية) لتحديد المهاجمين الناشئين والمستمرين، مُحسَّن لبيئات إنترنت الأشياء. | Kitploit
أدوات/GitHubGitHub/stratosphereips/aip
الاستطلاعأمان إنترنت الأشياءجمع المعلوماتأمن الشبكاتاستخبارات التهديداتكشف التسلل
GitHubstratosphereips/aip

AIP

يولّد قوائم حظر IPv4 فعّالة من تدفقات شبكة Zeek باستخدام نماذج متعددة لتحديد الأولويات (جديد، ثابت، غابة عشوائية) لتحديد المهاجمين الناشئين والمستمرين، مُحسَّن لبيئات إنترنت الأشياء.

عرض المستودع
32928منذ 9 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

أداة تحديد أولويات عناوين IP للمهاجمين (AIP)

Python CI Tests CodeQL Docker Hub CI Docker GHCR CI

Docker Pulls GitHub issues GitHub issues-closed GitHub open-pull-requests GitHub pull-requests closed

أداة تحديد أولويات عناوين IP للمهاجمين (AIP) هي أداة لإنشاء قوائم حظر عناوين IP فعّالة واقتصادية بناءً على حركة مرور الشبكة الملتقطة من شبكات المصائد (honeypot networks).

مع ظهور شبكات الجيل الخامس (5G)، أصبحت أجهزة إنترنت الأشياء (IoT) متصلة مباشرةً وغالبًا دون حماية بجدار ناري. لذلك نحتاج إلى قوائم حظر صغيرة وفعّالة واقتصادية. يظهر هيكل AIP أدناه.

Description of the AIP pipeline

نماذج AIP

يولّد كل نموذج من نماذج AIP قائمة حظر خاصة به بناءً على معيار محدد. النماذج الرئيسية هي:

  1. تحديد أولوية الجديد (Prioritize New - PN)
    • يركّز على عناوين IP الجديدة أو التي لم تُشاهد بشكل متكرر في البيانات السابقة.
    • مفيد لتحديد المهاجمين الناشئين الذين بدأوا في استهداف شبكة ما.
  2. تحديد أولوية الثابت (Prioritize Consistent - PC)
    • يركّز على عناوين IP التي هاجمت باستمرار مع مرور الوقت في البيانات السابقة.
    • مفيد لتحديد المهاجمين الدائمين الذين يستهدفون شبكة ما باستمرار.
  3. Alpha
    • يوفّر خط أساس يحدّد جميع المهاجمين الذين شوهدوا خلال آخر 24 ساعة.
    • مفيد لمقارنة فعالية النماذج الأخرى.
  4. Alpha7
    • يوفّر خط أساس يحدّد جميع المهاجمين الذين شوهدوا خلال آخر 7 أيام.
    • مفيد لمزيد من المقارنة بين فعالية النماذج الأخرى.
  5. Random Forest
    • يركّز على عناوين IP الأكثر احتمالًا للهجوم في المستقبل.
    • نهج أكثر تجريبية لزيادة فعالية قائمة الحظر.

الإعداد

يمكن تشغيل AIP باستخدام Docker (موصى به) أو مباشرةً باستخدام Python. في كلتا الحالتين، يحتاج إلى شيئين:

  1. سجلات Zeek في data/raw/، مجلد واحد لكل يوم (على سبيل المثال data/raw/2024-10-22/conn.*). مع Docker يمكنك توجيه AIP إلى مجلد سجلات Zeek الخاص بك بدلًا من نسخها.

  2. عناوين IP الخاصة بمصائدك (honeypots) في data/external/. انسخ الملفات النموذجية وحرّرها:

    cp data/external/honeypots_public_ips_example.csv data/external/honeypots_public_ips.csv
    cp data/external/do_not_block_these_ips_example.csv data/external/do_not_block_these_ips.csv
    
    • honeypots_public_ips.csv (مطلوب): عناوين IP العامة لمصائدك. ينظر AIP فقط إلى حركة المرور المرسلة إلى هذه العناوين.
    • do_not_block_these_ips.csv (اختياري): عناوين IP التي يجب ألا تظهر أبدًا في قائمة الحظر.

التشغيل باستخدام Docker

من مجلد AIP، بافتراض أن سجلات Zeek الخاصة بك في /opt/zeek/logs/:

docker run --rm \
  -v /opt/zeek/logs/:/home/aip/AIP/data/raw:ro \
  -v ${PWD}/data/:/home/aip/AIP/data/:rw \
  --name aip stratosphereips/aip:latest bin/aip

يشغّل هذا جميع النماذج لليوم الحالي. لاستخدام أي من الأوامر أدناه، اكتبها بعد bin/aip. على سبيل المثال، لتشغيل جميع النماذج ليوم واحد:

docker run --rm \
  -v /opt/zeek/logs/:/home/aip/AIP/data/raw:ro \
  -v ${PWD}/data/:/home/aip/AIP/data/:rw \
  --name aip stratosphereips/aip:latest bin/aip run-models --start-date 2026-10-12 --end-date 2026-10-12

لبناء الصورة بنفسك، راجع دليل Docker.

التشغيل باستخدام Python

git clone https://github.com/stratosphereips/AIP.git ~/AIP
cd ~/AIP
python3 -m venv aip-venv
source aip-venv/bin/activate
pip install -r requirements.txt
export PYTHONPATH=$(pwd)/lib
bin/aip --help

شغّل source aip-venv/bin/activate وسطر export PYTHONPATH مرة أخرى في كل مرة تفتح فيها طرفية جديدة.

الأوامر

ما تريدهالأمر
تشغيل جميع النماذج لليوم الحاليbin/aip
تشغيل جميع النماذج ليوم واحدbin/aip run-models --start-date 2026-10-02 --end-date 2026-10-02
تشغيل جميع النماذج لعدة أيامbin/aip run-models --start-date 2026-10-01 --end-date 2026-10-12
تشغيل نموذج واحد فقطأضف --model مع Alpha أو Alpha7 أو Prioritize_New أو Prioritize_Consistent أو Random_Forest
إعادة بناء سجل المهاجمين من تاريخ حتى الأمسbin/aip rebuild-kb --start-date 2026-10-01

أمور يجب معرفتها:

  • إذا حذفت --end-date، فسيُعتبر اليوم هو تاريخ النهاية. لذا فإن --start-date وحده يشغّل كل يوم من ذلك التاريخ حتى اليوم.
  • تُبنى قائمة الحظر ليوم ما من الهجمات التي شوهدت في الأيام السابقة له.
  • تُحفظ قوائم الحظر في data/output/<model name>/.
  • سجل المهاجمين هو ما تتعلم منه نماذج Prioritize وRandom Forest. يبنيه AIP من تلقاء نفسه أثناء تشغيله.
  • لرؤية ما يفعله AIP، أضف -v (التقدم) أو -d (التفاصيل الكاملة) مباشرةً بعد bin/aip، على سبيل المثال bin/aip -v run-models.
  • اطّلع على جميع الخيارات باستخدام bin/aip --help.

الترخيص

أداة Stratosphere AIP مرخّصة بموجب GNU General Public License v3.0.

حول

طُوّرت هذه الأداة في مختبر Stratosphere في الجامعة التقنية التشيكية في براغ. هذا جزء من مشروع Stratosphere لتوليد قوائم الحظر.

نشأت هذه الأداة في الأصل من أطروحة البكالوريوس لتوماس أوهارا، The Attacker IP Prioritizer: An IoT Optimized Blacklisting Algorithm (2021).

تنزيل الأداة