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

حدّد ما هو الكائن المخزّن

ابدأ بنموذج التخزين الموثق للمنتج. قد يخزّن العميل كلمة مرور قابلة للاستعادة، أو رمزًا، أو إشارة إلى مخزن بيانات اعتماد، ولكل منها تعرّض مختلف. اسم عنصر XML ليس هو التصميم، والنص الذي يشبه base64 ليس دليلًا على التشفير أيضًا.

اسأل المورّد أو المسؤول أي مكوّن يقرأ القيمة عند وقت الاتصال.

ثم حدّد واجهة برمجة الحماية إن كانت موثقة. في Windows، يحمي CryptProtectData البيانات بمفتاح مشتق من بيانات تسجيل دخول المستخدم الذي يشفّر، ويغيّر خياره الخاص بنطاق الجهاز من يستطيع فك التشفير. هذا مثال ملموس على سبب أهمية النطاق. وهو ليس دليلًا على أن أي عميل VPN معيّن يستخدم تلك الواجهة.

افصل النسخة المسروقة عن الاستخدام أثناء التشغيل

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

هذا التمييز هو ما يخطئ فيه ادعاء «الملف خارج الاتصال» عادة. يمكن للتشفير عند الراحة أن يمنع من ينسخ ملفًا واحدًا دون الحساب. لكنه لا يمنع الشيفرة التي تعمل بصلاحية الحساب.

يمكن أن يكون القولان صحيحين في الوقت نفسه، والقول الثاني هو المهم أثناء الاستجابة للحوادث.

اقرأ ضوابط الوصول التي تنطبق فعليًا

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

icacls "%APPDATA%\Vendor\Client\profiles.xml"
whoami /priv

سجّل أي هوية تشغّل العميل، لأن تلك الهوية هي موضوع فك التشفير.

بالنسبة لأسطول مُدار، قد يكون الضابط ذا الصلة هو إدارة الأجهزة بدلًا من الملف. اسأل عمّا إذا كانت بيانات الاعتماد مودعة، وما إذا كان يمكن إبطالها عن بُعد، وما هي العملية عند فقد جهاز.

خطّط للتعرّض بدلًا من اختبار فك التشفير

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

إذا ثبت التعرّض، فبدّل بيانات الاعتماد لدى مالك الهوية.

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

الأسئلة المطروحة في مراجعة المورّد

اسأل عن السر المخزّن، وأي مكوّن يستخدمه، وأي مفتاح مستخدم أو جهاز يحميه، وأي ضوابط وصول تنطبق على الاستخدام العادي والنسخ الاحتياطية، وكيف تُدار سياسة الحفظ والإبطال عن بُعد. تلك الإجابات الخمس تصف التصميم؛ وملف XML لا يفعل ذلك.

احتفظ بالإجابات مع سجل النشر كي لا يعيد المراجع التالي التمرين.

بيانات الاعتماد المحفوظة مقايضة بين الراحة والتعرّض. اتخذ المقايضة عن قصد، واكتب من قبلها.

مقالات ذات صلة