Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/ericyoc/stego_provenance_defense
أدوات دفاعيةإخفاء المعلوماتالمصادقةالأوراق والأبحاثالتعلم والتعليمأمن الذكاء الاصطناعي
GitHubericyoc/stego_provenance_defense

stego_provenance_defense

دفاع ضد حقن المطالبات عبر الإخفاء الستيغاني للذكاء الاصطناعي الوكيلي باستخدام ربط المصدر وقت فك التشفير، ومصادقة HMAC، وفرض الثقة في MCP.

عرض المستودعالموقع الإلكتروني
20منذ 2 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Eric Yocam على Lounge

ربط المصدر وقت فك الترميز لوكلاء MCP

إثبات مفهوم قابل لإعادة الإنتاج لناقل حقن أوامر عبر الإخفاء التضميني (steganographic) يتغلب على ماسحات المحتوى النصي، ودفاع يحتويه عند حدود فك الترميز — ربط المصدر وقت فك الترميز.

لأغراض البحث الأمني التعليمي/الدفاعي فقط. جميع الأسرار في هذا المستودع وهمية. استخدمه فقط على الأنظمة التي تملكها أو المصرّح لك باختبارها.


الملخص

يرسل المهاجم إلى الضحية رسالة بريد إلكتروني تبدو عادية. شعار علامة تجارية في توقيع البريد الإلكتروني يخفي تعليمات عبر الإخفاء التضميني (LSB أو DCT أو البيانات الوصفية). الصورة مطابقة بصريًا للأصل ولا تحتوي على أي نص مريب، لذا لا يرى ماسح المحتوى شيئًا ولا ينقر الضحية على أي شيء. لكن وكيل تلخيص صندوق الوارد الروتيني لدى الضحية يعالج التوقيع، وأداة في خط معالجته تفكّ ترميز الصورة، فيدخل التعليمات المخفية إلى سياق الوكيل — حيث، في خط معالجة MCP متعدد الوكلاء، يُنقل بين الوكلاء كمخرجات نظير موثوق ويقود استدعاء أداة حرجة. هذا هو غسل الثقة عبر الوسائط المتعددة (cross-modal trust laundering). الدفاع، ربط المصدر وقت فك الترميز، يصدر تسمية UNTRUSTED موقّعة بـ HMAC في اللحظة التي تعمل فيها أداة تعكس الإخفاء، وتجعل طبقة MCP تحافظ على سلسلة المصدر بنفسها، فتحظر أي استدعاء أداة حرجة تكون سلسلته غير موثوقة — حتى عندما يقدّم وكيل مخترق تسمية صالحة لقيمة موثوقة غير ذات صلة. إنه يحتوي بدلًا من أن يكتشف، لذا فهو مستقل عن صياغة الحمولة والناقل.


النتائج

معدل نجاح الهجوم (ASR) — 24 حمولة (ثلاثة نواقل × ثمانية أساليب تهرب: عادي، بصياغة حميدة، Base64، تقسيم الرموز، حروف كيريلية متشابهة، عرض صفري، محارف يونيكود متشابهة، تعليق HTML)؛ الأقل أفضل. خط أساس التلويث (taint) داخل العملية هو تحكم في تدفق المعلومات يعلّم مخرجات فك الترميز كغير موثوقة لكنه لا يحمل أي ربط تشفيري عبر النطاقات:

الدفاعالتسريباتnASR
بلا دفاع (بدون فحوصات)2424100%
ماسح المحتوى (كلمات مفتاحية/DLP)152462.5%
محلل النوايا بالتعبيرات النمطية152462.5%
تلويث تدفق البيانات (أساس IFC)0240%
ربط المصدر وقت فك الترميز (خاصتنا)0240%

يتعادل التلويث وربط المصدر في ASR أحادي النطاق؛ لكنهما يختلفان تحت النقل العدائي (أدناه)، وهذه هي نقطة الربط التشفيري.

استبدال التسمية الصالحة — يقدّم وكيل مخترق ربطًا TRUSTED موقّعًا بشكل شرعي من أداة حميدة مع حذف أصل فك الترميز UNTRUSTED الذي يقود الاستدعاء فعليًا. الإصلاح هو أن طبقة MCP تحافظ على السلسلة بنفسها وتقرر بناءً على سجلها الخاص، لا على الربط الذي يقدمه الوكيل:

الإنفاذالقرار
الربط المقدم من الوكيل فقط (ساذج)سماح (تسريبات)
محفوظ في الطبقة، الاعتماد محذوفحظر
محفوظ في الطبقة، الاعتماد في الوسائطحظر
محفوظ في الطبقة، سياق نظيفسماح

استئصال المكونات — أربعة مكونات، كل منها يدافع ضد هجوم مميز. عطّل واحدًا في كل مرة؛ substitution داخل النطاق، وforged relay هو تسمية TRUSTED مزوّرة تعبر مرحّلًا غير موثوق إلى مدقق بعيد يملك فقط الربط المقدَّم. والأهم أن HMAC وحده لا يوقف الاستبدال (السجل هو الذي يوقفه)، و السجل وحده لا ينجو من مرحّل عبر النطاقات (HMAC هو الذي ينجو):

الإعدادالصادقالاستبدالالترحيل المزوّر
الآلية الكاملةمحظورمحظورمحظور
− وسم فك الترميزتسريبتسريبتسريب
− المصادقة التشفيرية (HMAC)محظورمحظورتسريب
− تتبّع النسب الموثوقمحظورتسريبمحظور
− وساطة المصبّتسريبتسريبتسريب

الانتشار عبر السياقات — يبقى التلوّث صامدًا عبر حدود رسالة بين الوكلاء، وليس فقط عبر مقبض إرجاع أداة. يصل فك ترميز غير موثوق في الوكيل A إلى استدعاء حرج في سياق الوكيل B المنفصل، وعلى قناة موسَّطة (وهو ما يشترطه نموذج التهديد أصلًا لاتصالات ما بين الوكلاء) ينتشر التلوّث ويُحظر B. أما القناة التي لا توسّطها الطبقة فهي خارج النموذج بحكم التصميم — وليست تسريبًا ضمن النطاق:

القناة A → Bالاستدعاء الحرج لدى B
رسالة موسَّطة بين الوكلاء (ضمن النطاق)حظر (انتشر التلوّث)
قناة جانبية غير موسَّطة (خارج النموذج)غير مغطّاة

تدرّج الكلفة الإضافية — MintBinding بحدود O(1) (~10–14 µs بغض النظر عن العمق)؛ وEnforceCritical خطّي بالنسبة لإغلاق التبعيات الذي يعبره (≈10 µs عند العمق 1 → ≈0.66 ms عند العمق 100 → ≈6.7 ms عند العمق 1000) وثابت (~6–7 µs) بالنسبة لعدد السياقات الملوّثة المتزامنة. تبقى الإغلاقات الواقعية (بعمق في حدود العشرات) دون ~0.1 ms.

فائدة المهمة المشروعة — مسار ترقية موثوق ومُدقَّق (إعادة وسم قيمة مفكوكة الترميز محددة، مثل رقم فاتورة مستخرج بتقنية OCR، بموجب تفويض) يزيل الحظر الكاذب بينما يبقى الهجوم محظورًا:

النظامالإنجازالحظر الكاذبالهجوم محظور
بلا ترقية2/3 (67%)1نعم
ترقية موثوقة3/3 (100%)0نعم

اكتمال مجموعة فك الترميز — افتراض التسجيل، تحت الاختبار المباشر:

مجموعة فك الترميزهجوم الإخفاءالاستدعاء الحرج المشروع
صحيحةمحظورمسموح
فك ترميز مفقودتسريبمسموح
واسعة أكثر من اللازممحظورحظر كاذب

سلامة الوسم عبر عمليات التسليم — يبقى الربط صامدًا عبر الترحيل الصادق ويقاوم عاملًا مخترقًا:

سيناريو الترحيلقرار المدقّق
ترحيل صادق، 1 / 3 / 5 / 10 قفزاتيتحقق؛ محظور
مخترق: إعادة كتابة الحمولة، مع إبقاء HMACحظر (عدم تطابق HMAC)
مخترق: تزوير TRUSTEDحظر (عدم تطابق HMAC)
مخترق: إزالة الربطحظر (لا وسم صالح)

الكلفة الإضافية — مجانية فعليًا عند نقطة القرار: إنشاء الربط والتحقق منه ~8–9 µs لكل منهما (~17 µs مجتمعة)، مقابل استدعاء أداة فك ترميز بـ ~11 ms — أي أقل من ~0.2% إضافة. تشويه الحامل منخفض (LSB ≈ 76 dB PSNR، والبيانات الوصفية بلا فقد؛ DCT ≈ 18 dB — وهو مقياس تشويه، وليس ادعاءً بعدم الإدراك الحسّي).


ما الموجود هنا

stego_provenance_defense_poc.ipynb   # the full PoC (run top-to-bottom)
requirements.txt                     # dependencies (mcp pinned <2)

يؤدي تشغيل دفتر Jupyter إلى كتابة جميع الأشكال والجداول وملفات CSV إلى MyDrive/stego_provenance_poc/{figures,tables,data} في Colab (أو ./stego_provenance_poc/ محليًا). يتم إنتاج كل شكل وجدول بواسطة خلية، لذا فإن العملية بأكملها قابلة لإعادة الإنتاج من تشغيل نظيف.


تشغيله

Google Colab (موصى به)

  1. افتح stego_provenance_defense_poc.ipynb في Colab.
  2. Runtime → Run all. يقوم بتحميل Google Drive وتثبيت التبعيات بنفسه.
  3. تظهر المخرجات تحت MyDrive/stego_provenance_poc/{figures,tables,data}.

محليًا

pip install -r requirements.txt
jupyter notebook stego_provenance_defense_poc.ipynb

تذهب المخرجات إلى ./stego_provenance_poc/. وحدة معالجة الرسوميات (GPU) اختيارية (نموذج الوكيل صغير)؛ ولا تعتمد النتيجة الأمنية على النموذج.


كيف يعمل الدفاع

يجمع بين ضمانتين غالبًا ما يُخلط بينهما، واقترانهما — وليس HMAC وحده — هو الإسهام:

  • أمن مصدر البيانات: لا يمكن تفويض إجراء حرج عبر تبعية بيانات مزوّرة أو مُعاد تسميتها (الارتباط الموقّع).
  • احتواء تأثير السياق: لا يمكن تنفيذ إجراء حرج بعد أن أثّرت تعليمة غير موثوقة في سياق التنفيذ دون تصريح مُعتمد (السجل الذي تحتفظ به الطبقة + تلوّث السياق).

عمليتان حتميتان في طبقة MCP، التي تحتفظ بنفسها بسلسلة النسب:

تنزيل الأداة