أمان تطبيقات Rust
300 صفحات
Arabic
PDF
4.5

أمان تطبيقات Rust

أمان تطبيقات Rust

المؤلف:

السنة:

ملخص:

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



ينقسم الكتاب إلى ثلاثة أجزاء منطقية:

  • أساسيات الأمان في Rust: نظام الملكية، الاقتراض، وأوقات الحياة؛ لماذا تحمي Rust من use-after-free و double-free وسباقات البيانات؛ العمل الآمن مع الكود غير الآمن (unsafe).
  • الحماية العملية للتطبيقات: معالجة إدخال المستخدم، الحماية من حقن SQL و XSS و CSRF؛ العمل الآمن مع الملفات، الشبكة، والتسلسل؛ تدقيق التبعيات وإدارة الثغرات عبر cargo-audit.
  • التشفير والتقنيات المتقدمة: استخدام مكتبات ring و rust-crypto؛ تنفيذ المصادقة، JWT، تجزئة كلمات المرور (Argon2)؛ تعدد الخيوط الآمن وعزل الحالات.


يحتوي كل فصل على أمثلة كود حقيقية، وتحليل للأخطاء النمطية، ونصائح عملية لمنعها. ستتعلم كيفية إجراء مراجعة الكود مع التركيز على الأمان، وإعداد CI/CD للبحث التلقائي عن الثغرات، وكتابة اختبارات للتحقق من الحماية.



لمن هذه الكتاب:

  • مطوري Rust الراغبين في تعميق معرفتهم في مجال الأمان.
  • مهندسي DevOps والمعماريين المسؤولين عن أمان البنية التحتية.
  • الطلاب والمتخصصين الذين ينتقلون إلى Rust من لغات أخرى (C++, Python, Java).
  • كل من يريد كتابة كود مقاوم للهجمات والثغرات.


بعد القراءة، ستتمكن من:

  • تصميم بنية آمنة للتطبيقات بلغة Rust.
  • استخدام نظام الأنواع بشكل فعال لمنع الأخطاء.
  • دمج التشفير والتخزين الآمن للبيانات.
  • إجراء تدقيق للكود والتبعيات بحثًا عن الثغرات.
  • فهم توصيات OWASP وكيفية تطبيقها على Rust.


الكتاب مناسب للمبتدئين الذين أتقنوا أساسيات Rust بالفعل، وكذلك للمطورين ذوي الخبرة الراغبين في تنظيم معرفتهم بالأمان. جميع الأمثلة محدثة لأحدث الإصدارات المستقرة من Rust (الإصدار 2021 وما فوق).

توصيات