
Pig (والتي يمكن فهمها على أنها Packet intruder generator) هي أداة لصياغة الحزم تعمل على Linux.
يمكنك استخدام Pig لاختبار أنظمة IDS/IPS الخاصة بك إلى جانب أشياء أخرى.
يجلب Pig مجموعة من توقيعات الهجوم المعروفة جاهزة للاستخدام ويمكنك توسيع هذه المجموعة بأشياء أكثر تحديدًا وفقًا لمتطلباتك.
حتى الآن، يمكن إنشاء توقيعات IPv4 مع طبقة نقل تعتمد على TCP و UDP و ICMP. يمكنك أيضًا إنشاء توقيعات بناءً على بروتوكول ARP، بالإضافة إلى بناء الحزمة بدءًا من إطار Ethernet الخاص بها.
إذا وصلت إلى هنا من خلال مقالتي في 2600 من عدد SPRING 2016 العدد فاستمر في قراءة أقسام التوثيق التالية لأن هذا Pig الصغير قد تطور منذ ذلك الحين.
الأمر بسيط جدًا:
[email protected]:~/src# git clone https://github.com/rafael-santiago/pig pig
[email protected]:~/src# cd pig
[email protected]:~/src/pig# git submodule update --init
تحتاج إلى استخدام Hefesto لبناء pig. بعد اتباع الخطوات لتشغيل Hefesto على نظامك. انتقل إلى الدليل الفرعي pig المسمى src وقم بتشغيل الأمر التالي:
[email protected]:~/src/pig/src# hefesto
بعد هذا الأمر، يجب أن تجد الملف الثنائي pig ضمن المسار src/bin. يمكنك استخدام الملف الثنائي نسبيًا من src/bin أو تثبيته.
إذا كنت تواجه مشاكل في البناء لسبب ما، فيجب عليك محاولة قراءة بعض الملاحظات الموجودة في BUILD.md.
للتثبيت، يجب أن تكون داخل الدليل الفرعي src واستدعاء:
[email protected]:~/src/pig/src# hefesto --install
لإلغاء التثبيت، كونك داخل الدليل الفرعي src يجب عليك استدعاء:
[email protected]:~/src/pig/src# hefesto --uninstall
ملفات Pigsty هي ملفات نصية عادية يمكنك من خلالها تحديد مجموعة من توقيعات الحزم. هناك بناء جملة محدد يجب اتباعه. انظر إلى مثال لملف pigsty:
[ signature = "Hello",
ip.version = 4,
ip.ihl = 5,
ip.tos = 0,
ip.src = 192.30.70.10,
ip.dst = 192.30.70.3,
ip.protocol = 17,
udp.dst = 1008,
udp.src = 32000,
udp.payload = "Hello!!" ]
بشكل أساسي، يجب أن تكون جميع بيانات التوقيع بين قوسين مربعين: [ ... ].
داخل هذه المنطقة، يتم توفير المعلومة بواسطة المخطط field = data.
إذا كانت لديك بعض الخبرة في شبكات الحاسوب، فبالتأكيد أن غالبية الحقول المدرجة في الجدول 1 لها معنى قوي بالنسبة لك. يجب عليك استخدام هذه الحقول لإنشاء توقيعاتك المستقبلية.
الجدول 1: حقول توقيع pig.