Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-31431-detection-defense — إرشادات البحث والكشف عن CVE-2026-31431، وهو تجاوز قائم على io_uring لمراقبة استدعاءات النظام. يوفر قواعد كشف لـ Tetragon وFalco وWazuh، بالإضافة إلى استراتيجيات التحصين. | Kitploit
أدوات/GitHubGitHub/detect-defenselab/cve-2026-31431-detection-defense
أدوات دفاعيةأمن الحاوياتتحليل الثغرات الأمنيةالاستغلالكشف التسلل
GitHubdetect-defenselab/cve-2026-31431-detection-defense

CVE-2026-31431-detection-defense

إرشادات البحث والكشف عن CVE-2026-31431، وهو تجاوز قائم على io_uring لمراقبة استدعاءات النظام. يوفر قواعد كشف لـ Tetragon وFalco وWazuh، بالإضافة إلى استراتيجيات التحصين.

عرض المستودع

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
منذ 3 أشهرلم تتم المراجعة بعد

CVE-2026-31431: اكتشاف والدفاع ضد تجاوز io_uring للاكتشافات الحالية

المؤلفون: fz0x00, qiwuSEC

البحث

بالنسبة لـ CVE-2026-31431 ("Copy Fail")، أظهرنا نقاط ضعف منهجية في منتجات الأمان السائدة من خلال الجمع بين ثلاث استراتيجيات تجاوز: مسار الإدخال/الإخراج غير المتزامن io_uring، تقسيم العمليات (fork + SCM_RIGHTS)، وإعادة استخدام المقابس. من خلال الاختبار التجريبي، أثبتنا أن هذه التقنيات يمكنها تفادي جميع أدوات الكشف القائمة على استدعاءات النظام تقريبًا.

النتائج الرئيسية

1. io_uring يتجاوز جميع أدوات الكشف القائمة على استدعاءات النظام تقريبًا

يُرسل io_uring الطلبات عبر مخازن حلقية للذاكرة المشتركة، متجاوزًا نقاط دخول استدعاءات النظام التقليدية. هذا يعني:

  • auditd / Wazuh / Elastic Security Agent وغيرها من المنتجات المعتمدة على تدقيق استدعاءات النظام تكون عمياء تمامًا عندما يستخدم المهاجمون مسار io_uring — صفر أحداث، صفر تنبيهات
  • خيوط عمل io_uring (iou-wrk-XXXXX) تنفذ العمليات داخل النواة دون تفعيل audit_syscall_entry()
  • يمكن تجاوز سياسات Seccomp التي تحظر فقط socket(AF_ALG) عبر IORING_OP_SOCKET — يتحقق seccomp فقط عند دخول استدعاء النظام، وعمليات io_uring لا تمر عبر نقطة الدخول تلك

2. تقسيم العمليات يكسر الارتباط على مستوى PID

باستخدام fork + SCM_RIGHTS (تمرير واصفات الملفات عبر مقابس نطاق يونكس)، يمكن وضع عمليات إنشاء المقبس وعمليات splice في عمليات مختلفة:

  • ارتباط same_field(audit.pid) في Wazuh ينكسر — PID المقبس ≠ PID عملية splice، قاعدة CRITICAL لا تُفعَّل
  • تتبع واصفات الملفات على مستوى العملية في Falco libsinsp ينكسر تمامًا في سيناريوهات SCM_RIGHTS

3. إعادة استخدام المقابس تتجاوز قواعد عتبة العد

ينشئ الـ PoC الأصلي مقبسًا جديدًا لكل تكرار (مما ينتج 40+ استدعاء socket(AF_ALG)). إعادة استخدام المقبس تنشئ مقبس استماع واحد فقط؛ الحلقة تستدعي accept() الذي لا ينتج أحداث مقابس جديدة. القواعد القائمة على count >= N تُهزم تمامًا.

4. أصعب مجموعة متغيرات للاكتشاف

root@kitploit:~
مسار io_uring + splice + /etc/passwd + خوارزمية authenc + تقسيم SCM_RIGHTS + إعادة استخدام المقبس

تحت هذه المجموعة: أدوات الكشف القائمة على استدعاءات النظام عمياء تمامًا، الارتباط على مستوى العملية منكسر، عتبات العد تفشل. فقط اكتشاف نقطة التقارب عبر kprobe يمكنه التقاط هذه المجموعة.

5. المراقبة على مستوى LSM يمكنها اكتشاف الاستغلال بشكل مثالي

__sock_create(family=38) هي نقطة تقارب لا يمكن تجاوزها لجميع المسارات (استدعاءات النظام و io_uring) — AF_ALG هي واجهة برمجة التشفير الوحيدة في مساحة المستخدم في نواة لينكس. بغض النظر عن كيفية تنويع المهاجمين لنهجهم، يجب عليهم إنشاء مقبس AF_ALG. مراقبة هذه الدالة على مستوى LSM توفر استدعاءً بنسبة 100% ولا تتأثر بأي متغير.

نتائج الاختبار الخاصة بالمنتجات

Falco يتطلب إضافة krsi

مشغل modern_ebpf الأصلي في Falco يلتقط مسار استدعاء النظام فقط. إضافة krsi مطلوبة — تستخدم تتبع fexit على مخارج دالتي النواة io_socket() و __sys_socket() لتغطية مسار io_uring لإنشاء مقبس AF_ALG. القاعدة الاحتياطية الموصى بها:

root@kitploit:~
- rule: AF_ALG Socket Created
  condition: >
    (evt.type = socket and evt.args contains AF_ALG) or
    (evt.type = krsi_socket and krsi.domain = 38)
  output: >
    AF_ALG socket created (source=%evt.type domain=%evt.arg.domain
    krsi_domain=%krsi.domain proc=%proc.name pid=%proc.pid)
  priority: WARNING
  tags: [cve-2026-31431, crypto, container_escape]

نهج الاكتشاف في القاعدة الموصى بها: يغطي في نفس الوقت أحداث socket (مسار استدعاء النظام، باستخدام مطابقة السلسلة evt.args contains AF_ALG لتجاوز قيود نوع ENUMFLAGS32) وأحداث krsi_socket (مسار io_uring، باستخدام مقارنة الأعداد الصحيحة krsi.domain = 38). لا عتبات عد (تُهزم بإعادة استخدام المقبس)، ولا اعتماد على ارتباط PID (يُهزم بالتقسيم متعدد العمليات).

ملاحظة: طبقات الدفاع الثلاث في قاعدة ThreatBear المجتمعية كلها قابلة للتجاوز — عدم تطابق نوع ENUMFLAGS32 (evt.arg[0]=38 دائمًا خاطئ)، إعادة استخدام المقبس تهزم عتبة العد (count=1 < 40)، التقسيم متعدد العمليات يكسر ارتباط PID. انظر تحليل تجاوز القاعدة.

Wazuh / Elastic Security Agent لا يمكنهما اكتشاف استغلال io_uring

يعتمد Wazuh بالكامل على أحداث تدقيق استدعاءات النظام في auditd. عمليات io_uring لا تمر عبر دخول استدعاء النظام، لذا ينتج auditd صفر أحداث وتفشل جميع قواعد Wazuh السبع. الأمر نفسه ينطبق على Elastic Security Agent — المنتجات المعتمدة على دخول استدعاء النظام عمياء هيكليًا تجاه مسار io_uring. انظر تحليل قيود Wazuh.

عرض التجاوز

يحتوي دليل bypass_demo/ على أوصاف مفاهيمية لنهج تجاوز الاكتشاف. كود الـ PoC الفعلي للاستخدام الداخلي فقط ولا يتم توزيعه علنًا.

فهرس التوثيق

النظرية

المستندالمحتوى
VULNERABILITY.md

حلول الاكتشاف

التحصين

المستندالمحتوى
defense/HARDENING.mdنموذج دفاع من 3 طبقات: إعداد النواة → seccomp → مساحات أسماء المستخدمين؛ تحليل أمان Docker 29.4.2
تنزيل الأداة
المنتجطبقة الاكتشافاستدعاء النظام التقليديمسار io_uringالتقسيم متعدد العملياتإعادة استخدام المقبسالتقييم
Tetragon (kprobe)دالة النواة✅✅✅✅التغطية الكاملة الوحيدة للسلسلة
Falco + إضافة krsifexit/fentry✅✅✅✅يتطلب krsi لـ io_uring؛ دخول فقط
Falco (modern_ebpf)tracepoint استدعاء النظام✅❌✅✅io_uring غير مرئي تمامًا
auditd / Wazuhتدقيق استدعاء النظام✅❌❌ PID منكسر⚠️عمى io_uring + ارتباط PID منكسر
Elastic Security Agentاستدعاء النظام✅❌⚠️⚠️نفس Wazuh؛ الاعتماد على استدعاء النظام = عمى
السبب الجذري — تراكب ثلاثة تغييرات في النواة، سلسلة هجوم من 9 خطوات، خصائص كتابة ذاكرة التخزين المؤقت للصفحات
EXPLOIT_VARIANTS.md6 أبعاد لمتغيرات الاستغلال — مسار الإدخال/الإخراج × إرسال البيانات × الملف المستهدف × خوارزمية AEAD × تقسيم العمليات × إعادة استخدام المقبس
DETECTION_THEORY.mdنظرية الاكتشاف — نقاط التقارب مقابل نقاط الاختلاف، بنية اكتشاف من 4 طبقات، ارتباط زمني متعدد الإشارات
المستندالمحتوى
detection/tetragon.mdموصى به — Tetragon kprobe، 5 مجسات تغطي التقليدي + io_uring، الاكتشاف الكامل الوحيد للسلسلة
detection/falco.mdدليل إعداد Falco 0.40.0 + krsi 0.1.0، تفاصيل krsi الداخلية، استكشاف الأخطاء وإصلاحها
detection/wazuh.mdWazuh + auditd ثلاثة قيود رئيسية: عمى io_uring، انهيار ارتباط PID، عدم رؤية ذاكرة التخزين المؤقت للصفحات
detection/rule_bypass.mdمبادئ تجاوز قاعدة ThreatBear، التحقق التجريبي المضاد للتجاوز للقاعدة الموصى بها