البيئة التجريبية ليست الإنتاج: امنحها حدود وصول خاصة بها
تسمية البيئة التجريبية لا تحدد من يصل إلى التطبيق ولا ما يمكنه لمسه. راجع الجمهور والبيانات وبيانات الاعتماد وواجهات الإدارة قبل نشرها.
تبدو البيئة التجريبية كنظام اختبار حتى تلاحظ قاعدة بيانات الإنتاج المنسوخة، وبيانات اعتماد البريد الحيّة، ومفتاح الدفع داخل بيئتها. عند تلك النقطة يتوقف اسم التبويب عن الأهمية ويصبح السؤال الحقيقي ما الذي يمكن لهذا النشر الوصول إليه ومن يمكنه الوصول إليه. لا يجيب VPN الواجهة الأمامية على ذلك السؤال، لأنه يقيّد مسارا واحدا إلى النظام ولا يقول شيئا عمّا يمكن للنظام فعله عند الخروج. ابدأ من الجمهور ثم اتجه إلى الخارج.
ابدأ بالجمهور، لا بعنوان URL
ثلاثة جماهير تنتج ثلاثة تصاميم مختلفة. تحتاج بيئة هندسية خاصة إلى هوية ومسار؛ ويحتاج اختبار قبول العملاء إلى حسابات تمثّل العملاء؛ ويحتاج العرض العام إلى كشف متعمّد بضوابط خاصة به. كتابة الجمهور أولا تمنع الانحراف المعتاد حيث يصبح عنوان المعاينة دائما بهدوء. كل شيء آخر في المراجعة يعتمد على تلك الإجابة.
إذا لم يستطع أحد تسمية الجمهور، فاعتبر ذلك أول اكتشاف بدلا من فجوة في التوثيق.
امش عبر الباب الأمامي والأسطح التي خلفه
حلّل الأسماء قبل الوثوق بعنوان URL الذي أُعطي لك، ثم اطلب مسارات الإدارة مباشرة.
dig +short staging.example.com
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/adminغالبا ما تكشف السجلات الإضافية عنوان أصل مباشر يتجاوز CDN أو مدخل VPN، مما يجعل الضابط المقصود اختياريا. يخبرك إعادة التوجيه أين يعتقد التطبيق أنه يعيش، وأي مخطط أو اسم مضيف غير متوقع يستحق متابعة. يجب أن ينتج فحص مسار إدارة محتمل رفضا، لا صفحة. إن استجابة 200 على مسار إداري غير موثّق هي الاكتشاف الذي كانت المراجعة كلها تبحث عنه.
افحص ما يمكن للبيئة فعله، لا ما تعرضه فقط
الصفحة التي تتطلب تسجيل الدخول تُشحن مع ذلك بسلطة خلفية. اسأل عن الهوية التي يعمل بها الحمل، ثم اقرأ السياسات المرفقة بها.
aws sts get-caller-identityيبلغ ذلك الاستدعاء عن الحساب والهيئة الرئيسية التي تستخدمها البيئة فعليا، وهي نقطة البداية لكل سؤال صلاحيات لاحق. من هناك، افحص ما إذا كانت الهوية تستطيع إرسال البريد أو تحريك الأموال أو قراءة أسرار الإنتاج أو كتابة بيانات الإنتاج. استبدل بيانات اعتماد الإنتاج المشتركة بهويات تجريبية محدودة النطاق، وفضّل صناديق اختبار الموردين حيث توجد. حساب اختبار يمكنه تحصيل مبلغ من بطاقة حقيقية هو نظام إنتاج باسم مضيف مختلف.
احتفظ بالحدود بعد انتهاء المراجعة
البيئة لا تُؤمَّن بمراجعة واحدة؛ بل تُؤمَّن بملكية تصمد أمام تغيّر الموظفين. حدّد من يزيل الوصول، ويعيد تعيين بيانات الاختبار ، ويتقاعد النشر، وامنح المعاينة تاريخ انتهاء يجب على أحد تجديده. العزل يساعد فقط ما دام الشيء المعزول يُصان. أعد فحص المسارات نفسها بعد الإصدار التالي، لأن علم ميزة أو تكاملا جديدا هو بالضبط كيف يصبح مسار مرفوض مسارا مفتوحا.
اقبل التصميم بسير عمل مسموح وآخر مرفوض. إذا تصرف كلاهما كما هو موثّق، فالحدود قائمة؛ وإذا اختُبر المسار السعيد فقط، فهي أمل.