مكونات النظام الأساسية والضوابط الأمنية
تنقسم منظومة STEGNOLINES إلى خمس وحدات وظيفية رئيسية، تتولى كل منها مرحلة محددة في خط أنابيب المعالجة والتحويل والتشفير والإخفاء المكاني.
١. الوحدات الوظيفية الخمس الرئيسية
١. وحدة واجهة المستخدم (UI Module)
واجهة التفاعل المباشرة مع المستخدم. تدير المدخلات اللحظية، وعدادات سعة التضمين الحية، والشاشات التشخيصية التفاعلية (مصفوفة الـ Hex، خريطة توزيع الـ PRNG، قناع فروقات XOR)، والتحقق البرمجي الصارم من صحة المدخلات لمنع فيضانات الذاكرة أو الإرسال الفارغ.
٢. محرك ضغط البيانات WASM Brotli
مكتبة Rust مجمعة في ثنائيات WebAssembly تعمل داخل المتصفح (RFC 7932). تتميز بآلية عتبة تكيفية: إذا كان الحجم المضغوط أقل من النص الأصلي، تُلحق الحمولة براية 0xFE؛ وإلا يُمرر النص الأصلي غير المضغوط لتجنب زيادة الحجم في الرسائل الصغيرة جداً.
٣. المحرك التشفيري (Key Handler & AES-CTR)
يفرض السرية التامة باستخدام خوارزميات Web Crypto API القياسية. يعتمد على PBKDF2 مع HMAC-SHA-256 بـ 100,000 تكرار لتوسيع المفاتيح إلى 48 بايت (32 بايت لمفتاح AES + 16 بايت لعداد CTR IV₀)، مع ربط الملح بأول 16 بايت من تجزئة SHA-256 للنص الحامل.
٤. محرك الإخفاء المكاني (XOR Generator & VS Codec)
ينفذ التوزيع المكاني الحتمي للبتات. يشتق مفتاحاً بطول 256 بت من مفتاح الإخفاء بـ 100,000 تكرار، ويستدعي AES-256-CTR CSPRNG مع سحب العينات غير المتحيز وخوارزمية Lazy Fisher-Yates لاختيار مواقع البتات (مع دعم التراجع التلقائي لمحرك Mulberry32 لاستخراج الرسائل القديمة)، وينفذ عمليات XOR ($K = C_P oplus M$)، ويحول البايتات إلى محددات تنوع يونيكود (U+FE00–U+FE0F للبايتات 0–15 و U+E0100–U+E01EF للبايتات 16–255).
٥. محرك ماسح المحادثات (Chat Scanner Engine)
محرك تحليل جنائي واستخراج جماعي تلقائي. صُمم لمعالجة سجلات المحادثات المصدرة من تطبيقات المراسلة، وعزل الرسائل الحاملة المشبوهة، واستخراج محددات التنوع وفك تشفيرها دفعياً دون الحاجة لفصل الرسائل يدوياً.
٢. واجهات النظام والضوابط الوقائية
نظراً لأن معمارية النظام لامركزية وتعمل بالكامل من جانب العميل، تتم كافة الاتصالات بين الوحدات عبر دوال JavaScript قوية ومحمية داخل ذاكرة المتصفح، مما يلغي تماماً تأخيرات الشبكة وثغرات التنصت على الواجهات البرمجية.
الضابط الأمني الوقائي لكلمة المرور المزدوجة
يفرض النظام معياراً أمنياً مزدوجاً لتحقيق أعلى درجات التحكم في الوصول:
- مفتاح الإخفاء (Stego-Key): يحدد بذرة الـ PRNG للمواقع المكانية للبتات. إذا كان المفتاح خاطئاً، يُنتج عكس XOR بتات عشوائية مشوشة.
- مفتاح التشفير (AES Password): يشتق مفتاح فك التشفير وعداد IV بطول 256 بت. وإذا تركه المستخدم فارغاً، يعتمد النظام تلقائياً على مفتاح الإخفاء لتبسيط التجربة بأمان.