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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
SysTrace — مراقب استدعاءات النظام في لينكس يستخدم ptrace لتتبع نشاط الملفات والعمليات والشبكة والذاكرة، مع عزل مساحات الأسماء وتصنيف التعلم الآلي لتحليل الأمان السلوكي. | Kitploit
أدوات/GitHubGitHub/tracebyte8/systrace
التحليل الديناميكي (عزل)تحليل البرمجيات الخبيثةتعلم الآلةكشف الشذوذ
GitHubtracebyte8/systrace

SysTrace

مراقب استدعاءات النظام في لينكس يستخدم ptrace لتتبع نشاط الملفات والعمليات والشبكة والذاكرة، مع عزل مساحات الأسماء وتصنيف التعلم الآلي لتحليل الأمان السلوكي.

عرض المستودع
25293منذ شهر واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

SysTrace 2.0

مراقب استدعاءات النظام (syscall) على Linux وصندوق رمل (sandbox) مبني على ptrace لتحليل ملفات ELF الثنائية.

يشغّل SysTrace هدفًا داخل بيئة Linux namespace معزولة، ويتتبّع استدعاءات النظام الخاصة به وعملياته الفرعية، ويطبّق كشفًا قائمًا على القواعد وتقييمًا مرجّحًا للمخاطر، ثم يستخدم مصنّف Random Forest كإشارة ثانوية.

الميزات

  • تتبّع استدعاءات النظام عبر ptrace
  • يتبع fork وvfork وclone وexecve
  • Linux user وPID وmount namespaces
  • صندوق رمل بسيط عبر pivot_root
  • مراقبة الملفات والعمليات والذاكرة والشبكة
  • إحصاءات استدعاءات النظام لكل عملية وللإجمالي
  • كشف قائم على القواعد مع تنفيذ SIGKILL
  • درجة مخاطر مرجّحة من 0 إلى 100
  • تصنيف تعلّم آلي عبر Random Forest
  • تقرير أمني بصيغة HTML
  • سجلات JSON ونصية
  • تتبّع خام لاستدعاءات النظام

البدء السريع

استنسخ المستودع:

git clone https://github.com/tracebyte8/SysTrace.git
cd SysTrace

اجعل سكربت الإعداد قابلاً للتنفيذ:

chmod +x config.sh

تشغيل SysTrace مقابل ملف ثنائي ELF مُجمَّع:

./config.sh ./tests/bin/mal_fileopen

يقوم config.sh تلقائيًا بما يلي:

  1. التحقق من gcc وmake وpython3
  2. إنشاء .venv
  3. تثبيت تبعيات Python المطلوبة
  4. بناء SysTrace
  5. تشغيل الهدف عبر المراقب
  6. إنشاء تقرير الأمان

لا حاجة إلى تثبيت حزم Python يدويًا.

يجب أن يكون الهدف ملفًا ثنائيًا ELF مُجمَّعًا مسبقًا. لا يمكن تمرير ملف مصدر .c مباشرةً.

البنية

Target ELF
    │
    ▼
Namespace Sandbox
    │
    ├── CLONE_NEWUSER
    ├── CLONE_NEWPID
    ├── CLONE_NEWNS
    └── pivot_root
    │
    ▼
ptrace Tracer
    │
    ├── Syscall tracing
    ├── fork/vfork/clone following
    └── exec following
    │
    ▼
System Call Monitors
    │
    ├── File
    ├── Process
    ├── Memory
    └── Network
    │
    ▼
Statistics
    │
    ▼
Rule Engine
    │
    ├── Alerts
    └── SIGKILL enforcement
    │
    ▼
Risk Scoring
    │
    ├── features.json
    │
    └── Random Forest
             │
             ▼
      security_report.html

ما الذي يراقبه

الفئةاستدعاءات النظام المتتبَّعة
الملفاتopen، openat، read، close
العملياتexecve، fork، clone، wait4، ptrace
الذاكرةmmap، mprotect
الشبكةsocket، connect، sendto، recvfrom، bind، listen، accept

تُكتب استدعاءات النظام الأخرى أيضًا إلى syscall.txt عندما تكون أسماؤها متاحة في جدول استدعاءات النظام.

قواعد الكشف

المُحفِّزالشرطالإجراء
الوصول إلى ملف حساس/etc/passwd أو /etc/shadowتنبيه + SIGKILL
فتح ملفات مفرطopen > 100تنبيه + SIGKILL
عمليات قراءة مفرطةread > 29تنبيه + SIGKILL
تفريع مفرطfork/clone > 8تنبيه + SIGKILL
إعادة تنفيذ مفرطةexecve > 8تنبيه + SIGKILL
اتصال شبكيأي connect()تنبيه + SIGKILL
إرسال شبكياستدعاء إرسال متتبَّعتنبيه + SIGKILL
تغيير حماية الذاكرةmprotect > 5تنبيه + SIGKILL
تتبُّع عبر العملياتأي ptrace()تنبيه + SIGKILL
خطر مرتفعالنتيجة ≥ 70تنبيه + SIGKILL
خطر متوسط40 ≤ النتيجة < 70تنبيه

يسجّل killit إجراءات SIGKILL التي ينفّذها محرك القواعد.

تقييم المخاطر

يحسب SysTrace درجة سلوكية مرجَّحة:

score =
    (sum of weighted syscall counts)
    / (total syscalls × 6.0)
    × 100

تُقيَّد النتيجة ضمن النطاق 0–100.

إذا أنهى محرك القواعد عمليةً ما، تُفرَض درجة الخطورة لتكون 90 على الأقل.

الأوزان

السلوكالوزن
ptrace6.0
connect5.0
الشبكة4.0
execve3.0
mprotect3.0
fork2.0
العملية1.5
open0.5
mmap0.5
الملف0.3
read0.2
close0.1

تعلّم الآلة

يستخدم SysTrace مصنّف Random Forest كإشارة سلوكية ثانوية.

يقع النموذج في:

ml/syscall_model.pkl

تُصدَّر إحصاءات استدعاءات النظام المراقَبة إلى:

features.json

ml/predict.py يقرأ أحدث سجل ميزات ويُنتج:

prediction.txt

مثال:

Program: ./tests/bin/mal_fileopen

Prediction: MALICIOUS
Confidence: 91.42%

يجب التعامل مع نتيجة ML كـ إشارة ثانوية، وليس كحكم نهائي.

لا يتضمن المستودع مجموعة بيانات التدريب الأصلية أو دقة النموذج المنشورة.

التقارير والسجلات

الملفالوصف
security_report.htmlتقرير الأمان النهائي بصيغة HTML
alerts.jsonتنبيهات الأمان بصيغة JSON
features.jsonسجلات ميزات ML
prediction.txtأحدث تنبؤ من ML
log.txtتنبيهات قابلة للقراءة البشرية
syscall.txtتتبع syscall الخام

تتراكم السجلات في features.json وalerts.json وlog.txt وsyscall.txt عبر عمليات التشغيل.

يتم استبدال security_report.html وprediction.txt في كل عملية تشغيل.

لوحة المعلومات

SysTrace Dashboard

يتضمن تقرير HTML ما يلي:

  • درجة محرك القواعد
  • تنبؤ ML
  • ثقة ML
  • نسبة الخطر النهائية
  • أحداث الأمان
  • الإحصاءات السلوكية

بنية المشروع

SysTrace/
├── src/
│   ├── tracer.c
│   ├── namespace.c
│   ├── set_root.c
│   ├── file_monitor.c
│   ├── process_monitor.c
│   ├── memory_monitor.c
│   ├── network_monitor.c
│   ├── rules.c
│   ├── score.c
│   ├── stat.c
│   └── dataset.c
│
├── include/
├── dashboard/
│   ├── index.c
│   └── style.css
│
├── ml/
│   ├── train.py
│   ├── predict.py
│   └── syscall_model.pkl
│
├── tests/
│   └── bin/
│
├── image/
├── Makefile
├── config.sh
└── README.md

البناء يدويًا

إذا كنت لا تريد استخدام config.sh:

make

نظّف المشروع:

make clean

إعادة البناء:

make re

إعداد Python يدويًا:

python3 -m venv .venv
source .venv/bin/activate
pip install numpy scikit-learn

برامج الاختبار

البرنامجالسلوك
benign_idle.cينام ثم يخرج
benign_fileread.cينشئ ملفًا مؤقتًا ويقرأه ثم يحذفه
mal_fileopen.cيفتح ويقرأ ويغلق عدة ملفات
mal_forkbomb.cينشئ عددًا محدودًا من العمليات الفرعية
mal_connect.cيحاول إجراء عدة اتصالات شبكية
mal_mmap_mprotect.cعمليات mmap/mprotect متكررة

مثال:

./config.sh ./tests/bin/mal_forkbomb

ثم افتح:

xdg-open security_report.html

الأمان والقيود

SysTrace هو أداة تحليل ديناميكي للبحث/التعلّم، وليس حدودًا أمنية مُحصّنة أو نظام EDR إنتاجي.

قيود مهمة:

  • يتم تحليل هدف واحد فقط في كل تشغيل.
  • يتم التنفيذ عبر SIGKILL بعد الاكتشاف؛ وهو ليس حجبًا لاستدعاءات النظام على مستوى النواة.
  • تستخدم بيئة العزل (sandbox) مساحات أسماء المستخدم/PID/التحميل في Linux وpivot_root.
  • يجب تمكين مساحات أسماء المستخدمين غير المميزة.
  • يحتوي نظام الملفات الجذري الأدنى على الهدف والمكتبات الزمنية المحددة فقط.
  • قد تفشل الملفات التنفيذية المرتبطة ديناميكيًا ذات التبعيات الإضافية داخل بيئة العزل.
  • تفترض بيئة تشغيل العزل حاليًا مسارات مكتبات x86-64.
  • تتبّع واصفات الملفات (file-descriptor) عالمي وليس مقصورًا على PID.
  • لا يمتلك نموذج تعلّم الآلة أي ضمان منشور للدقة.
  • يمكن لمحرك القواعد ومصنّف تعلّم الآلة إنتاج نتائج إيجابية كاذبة وسلبية كاذبة.
  • لا ينبغي التعامل مع بيئة العزل كبديل عن جهاز ظاهري أو حاوية مُحصّنة.

شغّل SysTrace فقط على الملفات التنفيذية التي تملكها أو المصرّح لك بتحليلها.

بالنسبة للملفات التنفيذية غير الموثوقة، استخدم جهازًا ظاهريًا مخصصًا أو بيئة معزولة مناسبة أخرى.

الإصدار

SysTrace 2.0

تنزيل الأداة