Libseccomp: س: اعتراض syscalls من نفس العملية

تم إنشاؤها على ٢٠ مايو ٢٠٢١  ·  3تعليقات  ·  مصدر: seccomp/libseccomp

أنا أعمل على وضع الحماية على نظام Linux ، ما أريد تحقيقه هو اعتراض عمليات syscalls وإرجاع القيمة المحاكية أو تغيير السجلات / المؤشرات وتنفيذ syscall بقيمة معدلة.

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

هل من الممكن أن تفعل مع سيكومب؟
إذا كان لديك مثال سيكون مفيدًا أو أي توصيات أخرى ، فربما توجد طريقة أفضل لتحقيق ذلك

question

التعليق الأكثر فائدة

يمكنك دائمًا التحقق من الاختبار أدناه ، فهو بسيط نوعًا ما ولكن يجب أن يمنحك فكرة أساسية عن كيفية استخدامه:

سأقوم بإغلاق هذه المشكلة لأنني أعتقد أن السؤال قد تم حله ، ولكن إذا كنت لا توافق ، فلا تتردد في إعادة الفتح / التعليق.

ال 3 كومينتر

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

قد يكون الخيار الأفضل هو استخدام مرشح syscall أكثر تقليدية كما هو الحال بواسطة عدد كبير من أدوات وضع الحماية أو إنشاء عملية مشرف لمراقبة واعتراض عمليات syscalls باستخدام إمكانيات الإعلام المضافة إلى seccomp / libseccomp.

أنا جديد تمامًا على seccomp ، حتى قبل يوم من عدم معرفتي بوجودها ، إذا فهمت بشكل صحيح ، فإن الإضافة الحديثة للإشعارات تمنحنا القدرة على التعامل مع عمليات syscalls من وضع المستخدم.
هل لديك رمز يمكنني استخدامه كمرجع لهذه المهمة (إشعار seccomp. لاعتراض مكالمات النظام)؟

يمكنك دائمًا التحقق من الاختبار أدناه ، فهو بسيط نوعًا ما ولكن يجب أن يمنحك فكرة أساسية عن كيفية استخدامه:

سأقوم بإغلاق هذه المشكلة لأنني أعتقد أن السؤال قد تم حله ، ولكن إذا كنت لا توافق ، فلا تتردد في إعادة الفتح / التعليق.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات