العودة إلى التحديثات
New releaseSep 5, 2026

peirates v1.1.31

Peirates - أداة اختبار اختراق Kubernetes

مشاركة

Peirates

Release gosec

Logo

ما هو Peirates؟

Peirates، أداة اختبار اختراق لـ Kubernetes، تتيح للمهاجم تصعيد الصلاحيات والتنقل عبر مجموعة Kubernetes. تعمل على أتمتة التقنيات المعروفة لسرقة وجمع رموز حسابات الخدمة، والأسرار، والحصول على تنفيذ برمجي إضافي، والسيطرة على المجموعة.

أين أقوم بتشغيل Peirates؟

تقوم بتشغيل Peirates من حاوية تعمل على Kubernetes أو من عقدة Kubernetes، خارج الحاوية.

هل يهاجم Peirates مجموعة Kubernetes؟

نعم، بالتأكيد. تحدث إلى محاميك وأصحاب المجموعة قبل استخدام هذه الأداة في مجموعة Kubernetes.

من يصنع Peirates؟

المدير التقني لشركة InGuardians، Jay Beale، هو أول من تصور فكرة Peirates وجمع مجموعة من مطوري InGuardians لإنشائها معه، بما في ذلك Faith Alderson وAdam Crompton وDave Mayer. أقنعتنا Faith بتعلم لغة Golang جميعًا، حتى تتمكن من تنفيذ استخدام الأداة لمكتبة kubectl من مشروع Kubernetes. أقنع Adam المجموعة باستخدام واجهة مستخدم تفاعلية للغاية. جلب Dave حماسًا معديًا. معًا، نفذ هؤلاء المطورون الأربعة الهجمات وبدأوا في إصدار هذه الأداة التي نستخدمها في اختبارات الاختراق لدينا.

ساهم آخرون أيضًا - راجع GitHub لمعرفة المزيد، ولكن يرجى أيضًا مراجعة credits.md.

هل ترحبون بالمساهمات؟

نعم، بالتأكيد. أرسل طلب سحب و/أو تواصل معنا على [email protected].

ما الترخيص الذي صدرت به هذه الأداة؟

صدرت Peirates بموجب ترخيص GPLv2.

تشغيل Peirates

إذا كنت تريد فقط ملف peirates الثنائي لبدء مهاجمة الأشياء، فاحصل على أحدث إصدار من صفحة الإصدارات.

لسلوك الأوامر، والمتطلبات الأساسية، والآثار الجانبية، والتنظيف، واستكشاف الأخطاء وإصلاحها، راجع مرجع أوامر القائمة الرئيسية.

Peirates كصورة حاوية

يمكنك العثور على صورة حاوية alpine-peirates مفيدة على Docker Hub، مع علامة رقم إصدار تتبع إصدار Peirates.

على سبيل المثال، بالنسبة لـ alpine-peirates:v1.1.27d، الذي يحتوي على إصدار peirates v1.1.27d، قم بتشغيل:

docker pull bustakube/alpine-peirates:v1.1.27d

بناء Peirates

ومع ذلك، إذا كنت تريد البناء من المصدر، تابع القراءة!

احصل على peirates

go get -v "github.com/inguardians/peirates"

احصل على مصادر المكتبات إذا لم تكن قد فعلت ذلك بالفعل (تحذير: سيستغرق هذا ما يقرب من جيجا من المساحة لأنه يحتاج إلى مستودع kubernetes بأكمله)

go get -v "k8s.io/kubectl/pkg/cmd" "github.com/aws/aws-sdk-go"

قم ببناء الملف التنفيذي

cd $GOPATH/github.com/inguardians/peirates
make

الهدف الافتراضي build يُنشئ ملفًا تنفيذيًا ثابت الارتباط لنظام Linux AMD64 يُسمى peirates في جذر المستودع. يمكنك أيضًا استدعاءه صراحةً باستخدام make build.

قم ببناء توزيعات Linux المضغوطة لـ AMD64 وARM وARM64 و386:

make dist

تحتوي أرشيفات التوزيع على ملفات ثنائية ثابتة الارتباط وتُكتب إلى scripts/. اضبط DIST_COMPRESS=no للاحتفاظ بالملفات الثنائية غير المضغوطة أو DIST_ARCHES=amd64 لبناء مجموعة فرعية من البنى. الأهداف الفردية مثل make dist-arm64 متاحة أيضًا.

الفئات