‫أستخدم أسرار Docker لكلمات المرور الخاصة بي ، ولكن
‫هذا يؤدي فقط إلى إنشاء ملف RAM في الحاوية.
‫إذا اخترق شخص ما الحاوية ، فيمكنه رؤية
‫الملف تمامًا كما يفعل تطبيقي.
‫نعم و لا.
‫رائعة. سنواصل الحديث. هل هناك أي طريقة
‫أفضل للقيام بذلك؟ تشفير محتوى السر؟
‫ثم فك التشفير داخل التطبيق بطريقة لا يستطيع المتسلل
‫اكتشافها.
‫الحقيقة هنا هي أن
‫التطبيق الخاص بك يجب أن يكون سره في مكان ما ، وسيكون
‫غير مشفر في الذاكرة ، صحيح.
‫كل ما أعرفه هو فك تشفير الأشياء المشفرة ، إنه يقوم
‫بفك تشفيرها في الذاكرة. إذا كان للمتسلل جذرًا في
‫الحاوية الخاصة بك ، فسيكون قادرًا
‫على الحصول على هذه الأشياء.
‫إذا كانوا أذكياء بما فيه الكفاية ، فسيكونون قادرين على الحصول
‫على تلك الأشياء ، بشكل صحيح.
‫الخطوة الأولى هناك عدم تشغيل التطبيق الخاص
‫بك كجذر في الحاوية.
‫بعد ذلك ، لا يمكنهم التلاعب بأي شيء
‫خارج التطبيق. لا يمكنهم تشغيل أدوات النظام المساعدة
‫الأخرى في الحاوية التي قد تكون قادرة على قراءة كل الذاكرة ، بشكل صحيح.
‫الشيء الثاني هو أنه يوجد بالفعل ، الطريقة
‫الأكثر أمانًا التي أعتقد أننا رأيناها هي شيء مثل الخزنة
‫وكلمات المرور لمرة واحدة حيث يتم إنشاؤها ، ويتم
‫استخدامها بواسطة تطبيقك ، ثم يتم التخلص منها
‫ولم تعد جيد. الحقيقة هي أن معظم الناس
‫ليسوا مستعدين لذلك. معظم تطبيقات الناس لا يمكنها التعامل مع ذلك.
‫كما تعلم ، لا يمكنك تدوير مفتاح Twitter API كل خمس دقائق
‫لكل تطبيق يتم تشغيله ، صحيح.
‫أشياء مثل هذه. ثاني أفضل شيء هو
‫منع هذا الملف من التواجد بشكل دائم على
‫القرص.
‫أمان Kubernetes وأمن
‫Docker ، تلك ... تعد الأسرار المؤسفة وأسرار
‫Kubernetes وأسرار Swarm من أفضل الطرق التي رأيتها
‫على الإطلاق للتوصل إلى طريقة لتخزين كلمات
‫المرور على ملف مزيف في ذاكرة الوصول
‫العشوائي. يمكنك تعيين هذه الأذونات بحيث لا يمكن
‫قراءتها إلا من خلال تطبيقك ، صحيح.
‫لذلك ، إذا دخل شخص ما بطريقة أو بأخرى مع مستخدم مختلف ، فلا يعني ذلك
‫أنه سيكون لديك مستخدم مختلف بالضرورة
‫في الحاوية ، ولكن يمكنك قفل هؤلاء الأشخاص بحيث يتم قراءتهم فقط ، بحيث لا يمكن
‫قراءتها إلا من قبل المستخدم هذا هو تطبيقك.
‫هذا هو نوع الأشياء ، صحيح.
‫لذلك ، هذا هو حقا.
‫الشيء الوحيد الذي رأيته أفضل لا يزال يخزنها في الذاكرة
‫، لا يزال يخزنها غير مشفر.
‫إنه لا يخزنها محليًا.
‫لذلك ، يجب عليك استخدام واجهة برمجة تطبيقات
‫بعيدة مثل Vault أو HashiCorp's Vault أو نظام آخر يوفر كلمات
‫مرور لمرة واحدة. ولكن مرة أخرى ، يجب بناء هذه الأشياء
‫عبر نظامك بالكامل. سيكون عليك تصميم
‫كل شيء. وهذا كثير من العمل ، صحيح.
‫بينما ، باستخدام الأسرار في Kubernetes و Swarm
‫، يمكنك عادةً إنجاز هذه الأشياء في نفس اليوم
‫، بشكل صحيح. يمكنك تنفيذ ذلك لأي تطبيق تقريبًا
‫، حتى لو كان عليه تعيينها كمتغيرات بيئة لأن التطبيقات القديمة
‫تتطلب أشياء في متغيرات البيئة.
‫لذلك ، يمكنك الاحتفاظ بها في أسرار ومن ثم ، في وقت
‫التشغيل ، إلقاء هذه الأسرار في متغيرات
‫البيئة إذا كان عليك ذلك. لكنني أقول في 99٪ من الوقت
‫، عملائي الاستشاريون ، إنهم يتعاملون مع تطبيقات قديمة.
‫عندما أقول إرثًا ، فأنا أعني حقًا كل شيء قبل
‫الحاويات ، وهو معظم التطبيقات ، صحيح.
‫لقد أمضينا 30 عامًا في إنشاء تطبيقات
‫بدون حاويات من قبل.
‫لذلك ، لدينا الكثير من الأشياء العادية.
‫لذا ، فإن معظم الفرق تبحث فقط عن كيفية إدخال الأشياء
‫في الحاويات وتخزينها مشفرة على القرص ، صحيح.
‫إذا كانوا على قرص ، فسيتم تشفيرهم.
‫يمكن لكل من Kubernetes و Swarm القيام بذلك.
‫أعتقد أنك إذا كنت تستخدم الأسرار ، فأنت بالفعل أفضل
‫من 99٪ من الأشخاص الذين أراهم ، لأن قلة قليلة من الأشخاص يستخدمون
‫التنسيق ويستخدمون الأسرار أيضًا.
‫إنها مجموعة صغيرة جدًا جدًا ، مجموعة من الناس.
‫لذا ، أجل ، أعتقد أنك جيد جدًا هناك.