Skip to main content

هل تعمل القوائم البيضاء للتطبيقات؟

ما هي القائمة البيضاء للتطبيقات؟

القائمة البيضاء للتطبيقات هي مفهوم يعني أن لديك قائمة بالبرامج المسموح لها بالعمل، وأي شيء آخر غير مسموح له بالعمل.

ستجمع أكثر تقنيات القوائم البيضاء للتطبيقات تقدمًا نوعًا ما من منطق المصدر والوجهة. على سبيل المثال، قد تنص قائمة بيضاء لتطبيق ما على أن "برنامج Windows notepad مسموح له بالوصول إلى مجلد الضرائب على سطح المكتب الخاص بي، لكن Microsoft Word غير مسموح له بذلك."

سنقوم بتقييم هذا الأمر بمزيد من التفصيل لاحقًا، ولكن بشكل عام، تعتمد استراتيجيات الدفاع القائمة على القوائم البيضاء للتطبيقات بشكل كبير على هذين المتغيرين:

  1. يوافق المهاجمون على اتباع القواعد التي وضعتها لهم فيما يتعلق بأداة الأمن السيبراني الخاصة بالقائمة البيضاء للتطبيقات لديك.

  2. بيئتك صغيرة جدًا وتحتوي على عدد قليل من التطبيقات التي تظل مستقرة إلى حد ما، وبدون ثغرات قابلة للاستغلال.

عيوب تقنيات القوائم البيضاء للتطبيقات

التعقيد

شبكات تقنية المعلومات أشبه بكائنات معقدة

حتى شبكات تقنية المعلومات الصغيرة هي كيانات في تغير مستمر ولها سلوكيات لا حصر لها. يقوم المستخدمون باستمرار بإضافة التطبيقات وإزالتها. كما يقوم مطورو البرامج باستمرار بإضافة الوحدات (modules) داخل التطبيقات وإزالتها، خاصة عند التحديث. وأخيرًا، بالإضافة إلى تغيرات الشيفرة البرمجية التي تؤدي إلى تغيرات في السلوك، فإن سلوكيات التطبيقات نفسها تُستخدم بطرق مختلفة من قبل مستخدمين مختلفين في أوقات مختلفة. تخيل الآن الفريق الذي سيتعين عليه متابعة ذلك باستمرار، وتذاكر الدعم الفني التي سترد باستمرار إلى مكتب مساعدة تقنية المعلومات.

واقعيًا، البيئة التقنية المستقرة الوحيدة هي تلك التي تعمل بواسطة أكشاك (kiosks)، حيث يتم تثبيت البرامج دون إمكانية الترقية أو الإضافة أو الإزالة، ويُسمح للمستخدمين بأداء وظيفة أو وظيفتين فقط بشكل ضيق. ربما كشك لطباعة الصور أو ما شابه. في هذه الحالة، لن تحتاج القائمة البيضاء للتطبيقات إلى التحديث إلا كل مرة تتم فيها ترقية جهاز الكشك، ربما مرتين في السنة.

القوائم البيضاء الأكثر تقدمًا للتطبيقات تعني مزيدًا من التعقيد

أبسط القوائم البيضاء للتطبيقات تحتوي ببساطة على قوائم بالبرامج المسموح بوجودها في نظام المستخدم.

قد يكون هذا بحد ذاته أمرًا صعب الإدارة، لكنه يؤدي إلى مجموعة متنوعة من التحسينات المحتملة.

على سبيل المثال، لمجرد أن قسم الرواتب لديه تطبيق للتفاعل مع نظام رواتب الشركة، ألا ينبغي أن تكون هناك مجموعة منفصلة من القواعد لفريق المستودع، الذي لديه تطبيقات مختلفة (غير متعلقة بالرواتب)؟

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

الآن، لنفترض أننا بحاجة إلى مجموعة أخرى من التحسينات - نحتاج إلى تحديد أي مستخدم لديه صلاحية الوصول إلى أي تطبيق، ولأي مجموعة من البيانات.

وهذا أيضًا منطقي تمامًا، أليس كذلك؟ لا تريد أن يتمكن فريق المستودع لديك من الوصول إلى سجلات الموارد البشرية، وفريق الموارد البشرية على الأرجح لا يحتاج إلى الوصول إلى بيانات عمليات فريق تسليم المستودع.

هذه مجموعة معقدة بشكل سخيف من التركيبات التي يجب تتبعها، الآن بعد أن أُضيفت مواقع البيانات كمتغير.

لذا - مع كل تحسين ضروري لجعل تقنيات القوائم البيضاء للتطبيقات فعالة، فإن الإدارة والتهيئة والدعم المستمر (يمكن القول إنه لا ينتهي ويتصاعد باستمرار) اللازم للحفاظ على عملها يجعل التقنية غير قابلة للاستخدام. والنتيجة عادة هي أن مجموعات كبيرة من المستخدمين تُمنح صلاحية الوصول إلى مجموعات كبيرة من التطبيقات، وعلى الأرجح إلى معظم البيانات. وبالتالي - تهيئة شبه عديمة الفائدة للتقنية، لأنه لا توجد شركة لديها الموارد الكافية للحفاظ على إدارتها بشكل صحيح.

التطبيقات تتفاعل مع بعضها البعض

من الشائع في أنظمة التشغيل الحديثة أن تتفاعل التطبيقات مع تطبيقات أخرى. أحيانًا، يكون هذا التفاعل ناتجًا عن تكامل بين تطبيقين، مما يعزز تجربة المستخدم - مثل فتح مستند Word لتطبيق Microsoft Photos. وفي أحيان أخرى (وهذا أمر شائع جدًا) تحدث استدعاءات بين البرامج بطريقة تكون عادة غير مرئية للمستخدم النهائي.