👻

اصطياد العلّة الشبحية (Ghost Bug) واستقرار التشفير

SYS.TIME12:30 GMT+3 - 2026-06-26
CATEGORYالتشفير

تاريخ الإنجاز: 2026-06-26 — 12:30 GMT+3

التصنيف: Debugging / Security

واجهنا تجمداً غامضاً وصامتاً (بدون رسائل خطأ) أثناء دمج Poly1305 في حلقة التشفير. بعد التحليل العميق لسلوك המترجم (Compiler) في بيئة الـ Bare-Metal ذات الـ Stack المحدود، اكتشفنا أن توليد المتغيرات المؤقتة (Temporaries) وتمرير مراجعها (References) تسبب في تلف بالذاكرة (Memory Corruption). تم الحل بإنشاء مصفوفات ثابتة [0u8; 16] لتمرير البيانات وتفادي أي سلوك خفي لمترجم Rust.