
peirates v1.1.31
Peirates - أداة اختبار اختراق Kubernetes
Peirates

ما هو Peirates؟
Peirates، أداة اختراق Kubernetes، تُمكّن المهاجم من تصعيد الامتيازات والتنقل عبر عنقود Kubernetes. وهي تُؤتمت التقنيات المعروفة لسرقة وجمع رموز حسابات الخدمة (service account tokens)، والأسرار (secrets)، والحصول على تنفيذ تعليمات برمجية إضافي، والسيطرة على العنقود.
من أين أُشغّل Peirates؟
تُشغّل Peirates من حاوية تعمل على Kubernetes أو من عقدة Kubernetes، خارج الحاوية.
هل تهاجم Peirates عنقود Kubernetes؟
نعم، بالتأكيد تفعل ذلك. تحدّث إلى محاميك وإلى مالكي العنقود قبل استخدام هذه الأداة في عنقود Kubernetes.
من يُنشئ Peirates؟
تصوّر Jay Beale، المدير التقني لـ InGuardians، فكرة Peirates أولاً وجمع فريقاً من مطوري InGuardians لإنشائها معه، بما فيهم Faith Alderson وAdam Crompton وDave Mayer. أقنعتنا Faith جميعاً بتعلّم Golang، حتى تتمكن من تنفيذ استخدام الأداة لمكتبة kubectl من مشروع Kubernetes. أقنع Adam المجموعة باستخدام واجهة مستخدم تفاعلية للغاية. وقد جلب Dave حماساً مُعدياً. معاً، نفّذ هؤلاء المطورون الأربعة الهجمات وبدأوا في إصدار هذه الأداة التي نستخدمها في اختبارات الاختراق الخاصة بنا.
ساهم آخرون أيضاً - راجع GitHub لمعرفة المزيد، ولكن يُرجى أيضاً مراجعة credits.md.
هل ترحبون بالمساهمات؟
نعم، بالتأكيد نرحب بها. أرسل طلب سحب (pull request) و/أو تواصل معنا على [email protected].
تحت أي ترخيص يُصدر هذا؟
يُصدر Peirates تحت ترخيص GPLv2.
تشغيل Peirates
إذا كنت تريد فقط ملف peirates التنفيذي لبدء مهاجمة الأشياء، فاحصل على أحدث إصدار من صفحة الإصدارات.
لسلوك الأوامر، والمتطلبات المسبقة، والآثار الجانبية، والتنظيف، واستكشاف الأخطاء وإصلاحها، راجع مرجع أوامر القائمة الرئيسية.
Peirates كصورة حاوية
يمكنك العثور على صورة حاوية alpine-peirates مفيدة على Docker Hub، مع وسم رقم إصدار يتتبع إصدار Peirates.
على سبيل المثال، بالنسبة لـ bustakube/alpine-peirates:v1.1.35، التي تحتوي على إصدار peirates v1.1.35، شغّل:
docker pull bustakube/alpine-peirates:v1.1.35
بناء Peirates
ولكن، إذا كنت تريد البناء من المصدر، فتابع القراءة!
make build-amd64
make build-arm
make build-arm64
make build-86
يُنشئ هدف build الافتراضي ملفاً تنفيذياً Linux AMD64 مرتبطاً بشكل ثابت
باسم peirates في جذر المستودع. يمكنك أيضاً استدعاؤه صراحةً باستخدام
make build.
make build
لبناء معمارية واحدة أخرى دون إنشاء أرشيف توزيع، استخدم هدفاً كهذا:
make build-amd64
make build-arm
make build-arm64
make build-x86
يستخدم اسم ملف الإخراج BINARY ويُعيّن افتراضياً إلى peirates في جذر المستودع.
ابنِ توزيعات Linux مضغوطة لـ AMD64 وARM وARM64 و386:
make dist
تحتوي أرشيفات التوزيع على ملفات تنفيذية مرتبطة بشكل ثابت وتُكتب إلى
scripts/. اضبط DIST_COMPRESS=no للاحتفاظ بالملفات التنفيذية غير المُفككة أو
DIST_ARCHES=amd64 لبناء مجموعة فرعية من المعماريات. تتوفر أيضاً أهداف فردية
مثل make dist-arm64.