Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
SFPolDevChk — # مدقق انحراف سياسة Salesforce | Kitploit
أدوات/GitHubGitHub/nccgroup/sfpoldevchk
أمن البنية التحتية السحابيةتدقيق التكوينأمن السحابةإدارة الهوية والوصول (IAM)سوء التكوين
GitHubnccgroup/sfpoldevchk

SFPolDevChk

# مدقق انحراف سياسة Salesforce

عرض المستودع
3046منذ 5 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

مدقق انحراف سياسات Salesforce

تم إصداره كمصدر مفتوح من قبل NCC Group Plc - https://www.nccgroup.com/

تم تطويره بواسطة Jerome Smith (@exploresecurity) مع الشكر لـ Stephen Tomkinson (@neonbunny9)

https://www.github.com/nccgroup/SFPolDevChk

تم إصداره بموجب AGPL - راجع LICENSE لمزيد من المعلومات.

الوصف

داخل Salesforce، يمكن تجاوز سياسات كلمات المرور وإعدادات الجلسة المحددة على مستوى المؤسسة العلوي بتلك الموجودة على مستوى ملفات التعريف. وعلى الرغم من أن هذا الأمر مقصود، فإن أي تغييرات في هذه المجالات داخل ملف تعريف، حتى لو تم التراجع عنها لاحقًا لتتوافق مع إعدادات المؤسسة، تتسبب في خروج ملف التعريف عن التزامن مع المؤسسة. بعبارة أخرى، لن تنتقل التغييرات اللاحقة في سياسات كلمات المرور وإعدادات الجلسة على مستوى المؤسسة إلى ملفات التعريف هذه. وبمرور الوقت، ومع إضافة ملفات التعريف ونسخها، قد يؤدي ذلك إلى سوء إعداد غير مقصود لمجموعات معينة من المستخدمين. يكشف SFPolDevChk عن ملفات التعريف التي أصبحت غير متزامنة بهذه الطريقة، ويستعرض سياسات كلمات المرور وإعدادات الجلسة لكل منها لإبراز أي انحرافات عن تلك المحددة على مستوى المؤسسة.

الاستخدام

المتطلبات:

  • Python 3
  • وحدة Python requests (مغطاة بواسطة )
requirements.txt
  • حساب مستخدم بالصلاحيات الدنيا التالية:
    • API Enabled
    • View Setup and Configuration
    • Modify Metadata Through Metadata API Functions (انظر الملاحظة أدناه)
  • كلمة المرور لهذا الحساب
  • رمز الأمان لهذا الحساب (إذا كان الوصول من عنوان IP خارج أي نطاقات Network Access المحددة). راجع https://help.salesforce.com/articleView?id=user_security_token.htm&type=5 لمزيد من المعلومات.
  • أنشئ ملف إعداد بتنسيق JSON (بحيث لا تبقى بيانات الاعتماد داخل سجل الأوامر):

    root@kitploit:~
    {
    	"hostname": "somewhere.my.salesforce.com",
        "username": "",
    	"password": "",
    	"token": "<optional token>"
    	"debug": <optional debug level (0, 1 or 2)>
    }
    

    ثم شغّل:

    root@kitploit:~
    git clone https://github.com/nccgroup/SFPolDevChk
    pip install -r requirements.txt
    python3 sfpoldevchk.py <config_file>
    

    المخرجات

    لقطة من نموذج الإخراج

    في المثال أعلاه، يكون صف ملف التعريف 'Read Only' فارغًا فيما عدا ذلك. والسبب هو أن سياسة كلمات المرور لهذا الملف الشخصي كانت، في ذلك الوقت، مطابقة للسياسة المحددة للمؤسسة. ومع ذلك، إذا تغيرت إعدادات المؤسسة، فإن المستخدمين المعينين لهذا الملف الشخصي لن يلتقطوا تلقائيًا سياسة كلمات المرور المنقحة (تشغيل الأداة مرة أخرى سيبين الفروق حينها).

    ملاحظات

    • يتم فحص الإعدادات التي يمكن التحكم بها من خلال واجهة المستخدم فقط.
    • لا يُصدر أي حكم حول ما إذا كانت الانحرافات عن إعدادات المؤسسة أكثر أو أقل أمانًا - يتم الإبلاغ عن جميع الاختلافات.

    صلاحيات الحساب

    تنفذ هذه الأداة عمليات للقراءة فقط. لذلك قد يكون من المفاجئ رؤية 'Modify Metadata Through Metadata API Functions' كمتطلب للحساب المستخدم لتشغيل الأداة. ومع ذلك، في وقت كتابة هذا، لا يبدو من الممكن تكوين حساب بصلاحيات القراءة فقط لواجهة Metadata API. من https://developer.salesforce.com/docs/atlas.en-us.226.0.api_meta.meta/api_meta/meta_quickstart_prereqs.htm:

    حدد مستخدمًا لديه صلاحية API Enabled وصلاحية Modify Metadata Through Metadata API Functions أو صلاحية Modify All Data. هذه الصلاحيات مطلوبة للوصول إلى استدعاءات Metadata API. إذا كان المستخدم يحتاج إلى الوصول إلى البيانات الوصفية وليس إلى البيانات، فقم بتمكين صلاحية Modify Metadata Through Metadata API Functions. بخلاف ذلك، قم بتمكين صلاحية Modify All Data.

    لذلك بدا من الأفضل استخدام 'Modify Metadata Through Metadata API Functions' كحد أدنى بدلاً من 'Modify All Data'. (من باب الاهتمام، تم تشغيل حالة اختبار باستخدام 'View All Data' - وقد فشلت.)

    تنزيل الأداة