لقد تم بالفعل إصدار أول نسخة مستقرة من Sudo-rs

سودو

يهدف تطبيق sudo وsu في Rust إلى تحسين الأمان في هذه الأدوات المساعدة.

قبل ثلاثة أشهر، شاركنا هنا على المدونة خبر إنشاء مشروع "Sudo-rs" من قبل ISRG، وهو مؤسس مشروع Let's Encrypt ويعمل على تطوير التقنيات لزيادة أمن الإنترنت.

في ذلك المنشور شاركنا بعض التفاصيل والخصائص الخاصة بالمشروع، والتي تهدف بشكل أساسي إلى إنشاء تطبيقات لأدوات SUDO و SU في Rust (يمكنك الاطلاع على المنشور على الرابط التالي ).

أول نسخة مستقرة من Sudo-rs

والسبب في ذكر هذا هو أن الإصدار المستقر الأول من مشروع Sudo-rs قد تم إطلاقه مؤخرًا ، والذي شارك فيه مهندسون من Ferrous Systems و Tweede Golf في التطوير بتمويل مقدم من Google و Cisco و Amazon Web Services.

بالنسبة لأولئك الذين ليسوا على دراية بمشروع "Sudo-rs"، يمكنني أن أخبركم أن الغرض منه هو تطوير إصدارات Rust من أدوات SUDO و SU، المصممة لتنفيذ الأوامر نيابة عن مستخدمين آخرين، حيث أن SUDO هي أداة سطر أوامر في أنظمة التشغيل الشبيهة بنظام Unix لتنفيذ الأوامر بصلاحيات مستخدم آخر، وهو المستخدم الجذر افتراضيًا.

تمت كتابة دالتي `sudo` و`su` في `sudo-rs` من الصفر باستخدام لغة Rust، وهي لغة برمجة تُستخدم وتُوصى بها بشكل متزايد في هذا المجال، إذ أصبحت إحدى اللغات الرئيسية لنظام Android، بل وتحظى بدعم كلغة برمجة ثانوية في نواة Linux. من جانبها، أشارت مايكروسوفت في مناسبات عديدة إلى نيتها إعادة كتابة نواة النظام وبعض مكتبات Windows التي تحتويها.

يُذكر أن هذه الأدوات متوافقة مع أدوات SUDO وSU التقليدية كلما أمكن، مما يسمح باستخدام sudo-rs كبديل سلس لـ SUDO في السيناريوهات النموذجية التي تتوافق مع إعدادات /etc/sudoers الافتراضية في أوبونتو وديبيان. وقد تم بالفعل تطبيق sudo-rs بدلاً من حزمة SUDO التقليدية في توزيعة Wolfi Linux، بهدف توفير أعلى مستوى من الأمان.

من المفترض أن يقلل استخدام لغة Rust لتطوير SU و SUDO من مخاطر الثغرات الأمنية الناجمة عن التعامل غير الآمن مع الذاكرة ويقضي على حدوث أخطاء مثل الوصول إلى منطقة ذاكرة بعد تحريرها ونفاد الذاكرة عند حدود المخزن المؤقت.

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

من بين الاختلافات مع SUDO ، يُذكر أن وضع use_pty الافتراضي مُضمن، ومن بين الميزات غير المُنفذة بشكل أساسي mail_badpass، بالإضافة إلى التوافق مع sendmail، في حين أن الميزات التي لم يتم تنفيذها بعد، ولكن سيتم إضافتها في المستقبل: أداة sudoedit، ووضعي NOEXEC وNOINTERCEPT، ودعم ربط كتل التكوين "الافتراضية" بالمستخدمين والأوامر الفردية، والقدرة على المصادقة دون استخدام PAM.

ومن الجدير بالذكر أنه من المتوقع أن نتمكن في شهر سبتمبر من تأكيد جودة التنفيذ وأن يتم التخطيط أيضًا لإجراء تدقيق مستقل لقاعدة كود sudo-rs.

بالإضافة إلى ذلك، يُذكر أن الإصدار الثاني مُخطط له أن يُضيف أدوات للعمل في بيئات متعددة المستخدمين ، مثل وضع NOEXEC، وسجلات التدقيق، وإمكانية ربط sudoers بالخوادم، ودعم ما يصل إلى 16 مجموعة مستخدمين. أما الإصدار الثالث، فمن المُخطط له أن يكون متوافقًا مع إعدادات sudoers المُستخدمة في فيدورا، وسيُضيف أيضًا أداة sudoedit ، وسيستخدم آليات SELinux وAppArmor لتعزيز الأمان.

وأخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عن هذا الموضوع ، يمكنك العثور على التفاصيل في الرابط التالي.


أضف كمصدر مفضل في جوجل