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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
nhi-risk-analyzer — يكتشف الهويات غير البشرية ويقيّم مخاطرها ويعالجها عبر AWS وAzure وGCP باستخدام تحليل دون اتصال قائم على القواعد، وكشف تصعيد الامتيازات، واحتواء حدود الأذونات. | Kitploit
أدوات/GitHubGitHub/likithmanoj/nhi-risk-analyzer
أمن البنية التحتية السحابيةأدوات دفاعيةتصعيد الامتيازاتتحليل الثغرات الأمنيةالبرمجة النصية والأتمتةتدقيق التكوينأمن السحابةكشف الأسرارإدارة الهوية والوصول (IAM)سوء التكوينالاستجابة للحوادث
732منذ 20 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
GitHublikithmanoj/nhi-risk-analyzer

nhi-risk-analyzer

يكتشف الهويات غير البشرية ويقيّم مخاطرها ويعالجها عبر AWS وAzure وGCP باستخدام تحليل دون اتصال قائم على القواعد، وكشف تصعيد الامتيازات، واحتواء حدود الأذونات.

عرض المستودع
مشاركة

محلل ومُعالج مخاطر الهويات غير البشرية (NHI) متعددة السحابات

منصة أتمتة أمنية بمستوى المؤسسات تعمل دون اتصال أولاً، تكتشف وتُجرد وتحلل وتُقيّم المخاطر وتُعالج بأمان الهويات غير البشرية (NHIs) — كيانات الخدمة، وحسابات الخدمة، وأدوار الأجهزة، ومفاتيح الوصول، وبيانات الاعتماد — عبر AWS وAzure وGoogle Cloud Platform (GCP).

⭐️ إذا وجدت هذه الأداة مفيدة لتدقيق وتأمين الهويات غير البشرية عبر السحابات، فيرجى التفكير في منح المستودع نجمة!


🌐 تغطية الهويات متعددة السحابات

مزود السحابةأنواع الهويات المغطاةمحرك الاكتشاففحص الأسرار / بيانات الاعتمادالقواعد النشطةالحالة
🟧 AWSأدوار IAM، مستخدمو الأجهزة، المجموعات، السياساتBoto3 + التخزين المؤقت للجلساتمفاتيح الوصول (CreateDate، LastUsed)13 قاعدة (AWS_01–16، TAG_01)✅ مدعوم
🟦 Azureكيانات خدمة Entra ID، تسجيلات التطبيقات، الهويات المُدارةREST خالص (Graph وARM)أسرار العميل (passwordCredentials)، الشهادات (keyCredentials)5 قواعد (AZURE_01–05)✅ مدعوم
🟥 GCPحسابات الخدمة، هوية أحمال العمل، أدوار IAMREST خالص (IAM وResource Mgr)مفاتيح حساب الخدمة (validAfterTime، المُدارة من المستخدم)6 قواعد (GCP_01–06)✅ مدعوم

🧪 حالة مجموعة الاختبارات: 102 ناجح، 4 اختبارات فرعية ناجحة (100% أخضر) عبر جميع المزودين والمحركات.


📋 نظرة عامة

تعالج NHI Risk Analyzer تحديًا أمنيًا حرجًا متعدد السحابات: تُراكم بيئات السحابة المؤسسية الحديثة مئات من هويات الأجهزة والهويات غير البشرية (حسابات الخدمة، وأدوار الأتمتة، وبيانات اعتماد CI/CD، وأدوار الثقة عبر السحابات) مع رؤية محدودة للغاية حول أي الهويات تتمتع بصلاحيات مفرطة، أو خاملة، أو تُدخل مخاطر تصعيد الامتيازات.

تفرض المنصة فصلًا معماريًا صارمًا عبر ثلاث مراحل متميزة:

  1. جمع الحالة متعددة السحابات: الاستيعاب في لقطة inventory.json موحّدة عبر آليات خفيفة أصلية للسحابة (Boto3 مع تخزين مؤقت للجلسات لـ AWS؛ REST خالص بلا اعتماديات لـ Azure وGCP).
  2. تقييم المخاطر دون اتصال: تقييم قواعد الأمان مقابل اللقطة دون اعتماديات شبكة حية. وهذا يعني أنه يمكن إعادة تشغيل محرك المخاطر واختباره والتحسين عليه دون لمس مزودي السحابة مجددًا، وكل نتيجة قابلة لإعادة الإنتاج مقابل حالة الحساب/المستأجر الدقيقة التي وُلّدت منها.
  3. المعالجة والاحتواء الآليان: خط أنابيب احتواء يفشل مغلقًا يُبطل مسارات هجوم التصعيد الخطرة عبر حدود السياسات ويُعطّل بيانات الاعتماد الخاملة/الراكدة دون التسبب في انقطاعات تشغيلية للخدمات المصغرة.

🎯 لماذا يوجد هذا المشروع

تحتوي بيئات السحابة المؤسسية متعددة السحابات بشكل روتيني على هويات غير بشرية تكون:

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

تُؤتمت NHI Risk Analyzer الاكتشاف والتحليل الأمني والمعالجة المستهدفة عبر مزودي السحابة باستخدام واجهات برمجة السحابة ومعالجة القواعد دون اتصال.


🏗️ البنية وسير العمل

  ┌──────────────┐         ┌──────────────┐         ┌──────────────┐
  │   AWS IAM    │         │  Azure Entra │         │   GCP IAM    │
  │   (Boto3)    │         │  (Pure REST) │         │  (Pure REST) │
  └──────┬───────┘         └──────┬───────┘         └──────┬───────┘
         │                        │                        │
         └────────────────┐       │       ┌────────────────┘
                          ▼       ▼       ▼
                    ┌───────────────────────────┐
                    │       inventory.py        │
                    │ (Multi-Cloud Collector)   │
                    └─────────────┬─────────────┘
                                  ▼
                    ┌───────────────────────────┐
                    │      inventory.json       │
                    │  (Unified State Snapshot) │
                    └─────────────┬─────────────┘
                                  │
                                  ▼
                    ┌───────────────────────────┐
                    │          risk.py          │
                    │    (--cloud Orchestrator) │
                    └─────────────┬─────────────┘
                                  │
         ┌────────────────────────┼────────────────────────┐
         ▼                        ▼                        ▼
  ┌──────────────┐         ┌──────────────┐         ┌──────────────┐
  │  aws.py sub- │         │ azure.py sub-│         │  gcp.py sub- │
  │    runner    │         │    runner    │         │    runner    │
  │ (13 Rules)   │         │  (5 Rules)   │         │  (6 Rules)   │
  └──────┬───────┘         └──────┬───────┘         └──────┬───────┘
         └────────────────────────┼────────────────────────┘
                                  ▼
                    ┌───────────────────────────┐
                    │        dispatch.py        │
                    │ (Containment Dispatcher)  │
                    └─────────────┬─────────────┘
                                  │
         ┌────────────────────────┴────────────────────────┐
         ▼                                                 ▼
┌─────────────────────────┐                     ┌─────────────────────┐
│ policy_surgery.py &     │                     │    credential.py    │
│ policy.py (Boundaries)  │                     │ (Deactivate Key)    │
└─────────────────────────┘                     └─────────────────────┘
  1. جمع الحالة (nhi/services/inventory.py): يستعلم عن واجهات برمجة التطبيقات السحابية عبر AWS وAzure وGCP، ويُثري البيانات الوصفية لبيانات الاعتماد (آخر استخدام لمفتاح الوصول، وانتهاء صلاحية السر)، ويُسلسل لقطة حالة نظيفة إلى inventory.json.
  2. منسّق سحابي انتقائي (nhi/risk/risk.py): يقبل --cloud {aws,azure,gcp,all} لاستهداف موفري الخدمات السحابية بشكل انتقائي، مما يوفّر استدعاءات API غير الضرورية ويتجنب حدود المعدل عبر المستأجرين.
  3. مشغّلات مخاطر معيارية (nhi/risk/runners/): محركات تنفيذ مفصولة (aws.py، azure.py، gcp.py) تعالج جرد المزوّد مقابل قواعد أمنية معيارية مع حواجز دفاعية ضد الحمولات السحابية الجزئية أو المفقودة.
  4. تصدير المخرجات ومقارنة الفروقات بين التشغيلات (nhi/services/export.py، nhi/remediation/diff.py): يحسب الانحراف الأمني مقابل عمليات الفحص الأساسية التاريخية، ويرفع مخرجات التنفيذ إلى التخزين السحابي، ويصدّر النتائج إلى CSV وOASIS SARIF v2.1.0 لخطوط أنابيب التدقيق.
  5. المعالجة وجراحة السياسات (nhi/remediation/): تقسيم عبارات السياسة على مستوى AST (policy_surgery.py) وحدود احتواء غير مدمّرة/تعطيل المفاتيح مع وضع محاكاة التشغيل التجريبي وإعفاءات nhi-ignore.yaml.

⚡ تحسينات هندسية

التخزين المؤقت لجلسات AWS

للقضاء على استدعاءات مصادقة AWS STS المكررة أثناء جمع الجرد، يتم تخزين كائنات boto3.Session الموثّقة مؤقتًا طوال عمر عملية Python في nhi/aws/session.py.

  • انخفاض استدعاءات STS AssumeRole: 35 → 1
  • انخفاض وقت تنفيذ الجرد: 79.58s → 45.67s (تحسّن في وقت التشغيل بنحو 43%)
  • التغليف: تبقى المصادقة مغلّفة بالكامل داخل session.py، دون الحاجة إلى أي تغييرات منطقية في وحدات الاكتشاف أو القواعد.

اكتشاف متعدد السحابات عبر REST خالص (Azure وGCP)

بدلًا من تجميع حزم SDK السحابية الثقيلة والمجزّأة (azure-mgmt-*، msgraph-sdk، google-cloud-iam + grpcio)، تستخدم طبقة الاكتشاف متعدد السحابات تصميمًا موحّدًا وخفيفًا قائمًا على HTTP خالص (requests) + رمز Bearer:

تنزيل الأداة