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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
MicroburstSecretsHunter — يفحص ملفات تفريغ نطاقات Azure المُصدَّرة بحثاً عن كلمات مرور نصية صريحة، وسلاسل اتصال، ومفاتيح تخزين، وغيرها من الأسرار؛ وينشئ تقارير CSV/HTML منقّحة لسير عمل التدقيق للقراءة فقط. | Kitploit
أدوات/GitHubGitHub/rootsecdev/microburstsecretshunter
أدوات دفاعيةالتحليل الثابتتدقيق التكوينأمن السحابةكشف الأسرارسوء التكوينأمن قواعد البيانات
GitHubrootsecdev/microburstsecretshunter

الأكثر شعبية

عرض الكل →

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

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

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

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

MicroburstSecretsHunter

يفحص ملفات تفريغ نطاقات Azure المُصدَّرة بحثاً عن كلمات مرور نصية صريحة، وسلاسل اتصال، ومفاتيح تخزين، وغيرها من الأسرار؛ وينشئ تقارير CSV/HTML منقّحة لسير عمل التدقيق للقراءة فقط.

عرض المستودع
24122منذ شهر واحدتمت المراجعة من قبل Kitploit

صائد أسرار MicroBurst

ماسح PowerShell يمر عبر مخرجات MicroBurst Get-AzDomainInfo بحثًا عن كلمات مرور ومفاتيح وسلاسل اتصال وأسرار أخرى بنص واضح لا ينبغي أن تبقى غير مشفّرة في بيئة Azure.

مصمَّم لسير عمل تدقيق للقراءة فقط: تجمع تفريغًا للنطاق باستخدام MicroBurst (يكفي وصول Reader لتشغيل Get-AzDomainInfo)، ثم توجّه هذه الأداة إلى مجلد المخرجات. وهي لا تلمس Azure نفسها — بل تقرأ فقط الملفات التي صدّرتها بالفعل. قيم الأسرار تكون مُخفاة في كل تقرير، لذا فالمخرجات آمنة لإرفاقها بالنتائج.


بدء سريع

# Clone / copy this folder, then from a PowerShell prompt:
.\Scan-MicroBurst.ps1 -Path .\MicroBurst-2026 -Verbose

أو استورد الوحدة النمطية واستخدم الأمر cmdlet مباشرةً:

Import-Module .\MicroBurstSecretsHunter.psd1 -Force
Invoke-MBSecretScan -Path .\MicroBurst-2026

تُكتب التقارير إلى مجلد يحمل طابعًا زمنيًا (MBSecretScan-<timestamp>) في الدليل الحالي ما لم تمرّر -OutputDirectory.

افتراضيًا، تكون كل قيمة مُخفاة بحيث تكون التقارير آمنة للمشاركة. تُخصص الأحرف المكشوفة بمقدار ربع طول القيمة (بحد أقصى 4 في البداية + 2 في النهاية)، وأي شيء بطول 8 أحرف أو أقل يُستبدل بقناع ثابت العرض — لذلك تظهر كلمة المرور النموذجية كـ ********، بينما يبقى مفتاح تخزين بطول 88 حرفًا مميزًا كـ AAAA**********AA. تُخفى سلاسل السياق قبل اقتطاعها، وكل سر يُعثر عليه في سطر يُخفى من سياق كل نتيجة في ذلك السطر، بحيث لا يبقى أي نص واضح في التقرير. عند فرز الإيجابيات الكاذبة، غالبًا ما يكون رؤية القيمة الكاملة أسرع — مرّر -ShowSecrets لإخراج قيم غير مُخفاة في كل مكان (وحدة التحكم، CSV، HTML). عندها تحمل وحدة التحكم وتقرير HTML لافتة تحذير واضحة، ويجب التعامل مع التقارير كمواد اعتمادات حيّة:

Invoke-MBSecretScan -Path .\dump -ShowSecrets        # raw values, for local triage

يعمل على Windows PowerShell 5.1 وPowerShell 7+ (Windows، Linux، macOS).


ما الذي ستحصل عليه

كل تشغيل يُنتج ثلاثة أشياء:

المخرجالوصف
ملخص وحدة التحكمأعداد ملوّنة حسب الخطورة/الفئة إلى جانب أهم النتائج الحرجة/عالية الخطورة.
findings.csvصف واحد لكل نتيجة (الخطورة، القاعدة، الملف، السطر، القيمة المُخفاة، السياق) لفرزها في Excel. الحقول التي تحمل محتوى ممسوحًا ضوئيًا مُهرَّبة ضد حقن صيغ الجداول.
report.htmlتقرير HTML مكتفٍ بذاته (بدون أصول خارجية) مع بطاقات خطورة، وفلتر نص فوري، ومفاتيح تبديل للخطورة — قابل للمشاركة مع العميل.

الأمر cmdlet يُصدر أيضًا كائنات النتائج إلى خط الأنابيب، لذا يمكنك معالجتها لاحقًا:

$f = Invoke-MBSecretScan -Path .\dump -Quiet
$f | Where-Object Severity -eq 'Critical' | Format-Table File,Line,RuleName

ما الذي يكتشفه

القاعدةالخطورةمثال على المصدر في التفريغ
سلسلة اتصال SQL/قاعدة بيانات تتضمن كلمة مرور مضمّنةحرجةإعدادات App Service، تصديرات web.config
سلسلة اتصال حساب Azure Storage / مفتاح بطول 88 حرفًاحرجةإعدادات التطبيق، تصديرات Storage
SharedAccessKey لـ Service Bus / Event Hubحرجةإعدادات موارد المراسلة
مفتاح حساب Cosmos DBحرجةإعدادات التطبيق
كتلة مفتاح خاص بصيغة PEMحرجةتصديرات Key Vault / الشهادات
كلمة مرور Azure Redis Cacheعاليةسلاسل اتصال ذاكرة التخزين المؤقت
سر عميل Azure AD (صيغة ما بعد 2021 …Q~…)عاليةقوالب ARM، إعدادات التطبيق
رمز SAS / معامل sig=عاليةعناوين URL الخاصة بـ SAS للتخزين
JWT / رمز حاملعاليةرموز مخزّنة مؤقتًا وتهيئات
وجود ملف شهادة / مفتاح (.pfx, .pem, .key, …)عاليةفي أي مكان في التفريغ
إسناد عام لـ password / pwdعاليةمتغيرات أتمتة، إعدادات تطبيق، معاملات ARM
إسناد عام لـ secret / client_secretعاليةإعدادات التطبيق، قوالب
مفتاح وصول AWS / رموز GitHub / Slackعالية/متوسطةاعتمادات خارجية مخزّنة في تطبيقات Azure
api_key / access_key / connectionstring عامةمتوسطةإعدادات التطبيق
سلسلة عالية الإنتروبيا (استدلالي)منخفضةشبكة أمان لصيغ المفاتيح غير المعروفة — اختياري عبر -IncludeEntropy

مجموعة القواعد الكاملة والقابلة للتحرير موجودة في Private/Get-MBSignature.ps1. كل قاعدة هي [PSCustomObject] بهذه الحقول:

الحقلمطلوبالغرض
Id, Name, Category, Severityنعمالهوية وكيفية الإبلاغ عن النتيجة وفرزها.
Patternنعمالتعبير النمطي. يُجمَّع مرة واحدة لكل عملية فحص.
ValueGroupنعممجموعة الالتقاط التي تحمل السر (0 = المطابقة كاملة). تتحكم في الإخفاء.
MultiLineلاالتقييم على نص الملف كاملًا بدلًا من سطر بسطر (كتل PEM). تُبلَّغ كل مطابقة، وليس الأولى فقط.
CaseSensitiveلاللخروج من الترجمة الافتراضية IgnoreCase. اضبطه للصيغ المعرّفة بحساسية حالة الأحرف (AKIA, ghp_, eyJ, Q~) — وبدونه تُطابق أشكال مشابهة بأي حالة أحرف.
Redactلااضبطه على $false عندما تكون القيمة الملتقطة تسمية وليست سرًا (سطر ترويسة PEM، اسم ملف شهادة) بحيث تظهر حرفيًا بدلًا من أن تُقنّع إلى درجة غير مقروءة. الافتراضي هو الإخفاء.

الاقتران المنظّم بين أعمدة CSV

يصدّر Get-AzDomainInfo متغيرات حسابات التشغيل الآلي وإعدادات التطبيق كصفوف Name,Value[,Encrypted]. السر موجود في عمود Value بينما الكلمة المفتاحية التي تحدده (مثل ServiceAccountPwd, dbConnectionString) موجودة في عمود Name — لذلك لا يرى التعبير النمطي العادي الاثنين على نفس «السطر»، وتكون الكلمة المفتاحية مدفونة داخل رمز مركّب بدون حدود كلمات.

بالنسبة لملفات .csv / .tsv, يقوم الماسح بالإضافة إلى ذلك بـالاقتران المنظّم للأعمدة (Private/Get-MBCsvFinding.ps1):

  • وضع Name/Value — يصنّف خلية Name في كل صف؛ إذا كانت حساسة وكانت خلية Value تحمل بيانات حقيقية، يُبلَّغ عنها. الصفوف الموسومة بـ Encrypted=True تُتخطى (القيمة ليست نصًا واضحًا).
  • وضع العمود الحساس — إذا كانت ترويسة العمود بحد ذاتها حساسة (عمود Password أو StorageKey), يُبلَّغ عن كل خلية ليست عنصرًا نائبًا.

القيم التي تغطيها قاعدة عالية الثقة بالفعل (سلاسل الاتصال، مفاتيح التخزين، SAS) تُؤجَّل إلى مرحلة السطور الخام لإخفاء أكثر إحكامًا، وتُزال ازدواجية النتائج حسب الفئة بحيث لا يُبلَّغ عن السر نفسه مرتين. إذا تعذّر تحليل ملف كـ CSV، يعود الماسح تلقائيًا إلى الفحص العادي للسطور الخام.

فحص جانب القيمة (-ScanValues)

الاقتران أعلاه يعتمد على اسم الإعداد. وللحصول أيضًا على الأسرار المخزّنة تحت اسم بلا معنى (مثل Config1 = P@ssw0rd2026!)، مرّر -ScanValues. إنه يفحص محتوى خلايا القيم باستدلالين متحفظين منخفضي الخطورة:

  • يشبه كلمة المرور — من 8 إلى 64 حرفًا، بدون مسافات بيضاء، يحتوي حرفًا خاصًا قويًا (!@#$%^&* …) إضافة إلى حروف وفئة أخرى. القيم ذات النمط المعرّفي مثل Standard_D2s_v3 (ورمزها الوحيد _ - .) تُتجاهل.
  • عالية الإنتروبيا — ≥ 16 حرفًا، حروف+أرقام مختلطة، إنتروبيا شانون ≥ -MinEntropy. المسارات / عناوين URL / معرفات الموارد (أي شيء يحتوي / أو \) تُتخطى لتجنب الإبلاغ عن معرفات الموارد.

في جداول Name/Value يفحص عمود Value؛ وفي الجداول الحرة يفحص كل خلية. هذا يضحي باسترجاع أعلى مقابل إيجابيات كاذبة أكثر، لذا فهو معطّل افتراضيًا — شغّله لفحص أعمق، ثم افرز النتائج منخفضة الخطورة.


التعامل مع الإيجابيات الكاذبة

تفريغات Azure مليئة بسلاسل طويلة تبدو عشوائية لكنها ليست أسرارًا. الماسح يفلترها:

تنزيل الأداة