Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
SysTrace — ptrace का उपयोग करके फ़ाइल, प्रोसेस, नेटवर्क और मेमोरी गतिविधि को ट्रेस करने वाला लिनक्स सिस्टम-कॉल मॉनिटर, जिसमें नेमस्पेस आइसोलेशन और व्यवहार संबंधी सुरक्षा विश्लेषण के लिए मशीन लर्निंग वर्गीकरण शामिल है। | Kitploit
उपकरण/GitHubGitHub/tracebyte8/systrace
गतिशील विश्लेषण (सैंडबॉक्सिंग)मालवेयर विश्लेषणमशीन लर्निंगविसंगति का पता लगाना
GitHubtracebyte8/systrace

SysTrace

ptrace का उपयोग करके फ़ाइल, प्रोसेस, नेटवर्क और मेमोरी गतिविधि को ट्रेस करने वाला लिनक्स सिस्टम-कॉल मॉनिटर, जिसमें नेमस्पेस आइसोलेशन और व्यवहार संबंधी सुरक्षा विश्लेषण के लिए मशीन लर्निंग वर्गीकरण शामिल है।

रिपॉजिटरी देखें
252931 महीना पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

SysTrace 2.0

ELF बाइनरीज़ के विश्लेषण के लिए ptrace-आधारित Linux सिस्टम कॉल मॉनिटर और सैंडबॉक्स।

SysTrace एक लक्ष्य को एक पृथक Linux नेमस्पेस वातावरण में चलाता है, उसके सिस्टम कॉल और चाइल्ड प्रोसेस को ट्रेस करता है, नियम-आधारित डिटेक्शन और भारित जोखिम स्कोरिंग लागू करता है, फिर एक द्वितीयक संकेत के रूप में Random Forest क्लासिफायर का उपयोग करता है।

विशेषताएँ

  • ptrace सिस्टम कॉल ट्रेसिंग
  • fork, vfork, clone, और execve का अनुसरण करता है
  • Linux उपयोगकर्ता, PID, और माउंट नेमस्पेस
  • न्यूनतम pivot_root सैंडबॉक्स
  • फ़ाइल, प्रोसेस, मेमोरी, और नेटवर्क मॉनिटरिंग
  • प्रति-प्रोसेस और समग्र सिस्टम कॉल आँकड़े
  • SIGKILL प्रवर्तन के साथ नियम-आधारित डिटेक्शन
  • 0–100 से भारित जोखिम स्कोर
  • Random Forest ML वर्गीकरण
  • 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

यह क्या मॉनिटर करता है

श्रेणीट्रैक किए गए syscalls
फ़ाइलopen, openat, read, close
प्रोसेसexecve, fork, clone, wait4, ptrace
मेमोरीmmap, mprotect
नेटवर्कsocket, connect, sendto, recvfrom, bind, listen, accept

अन्य syscalls भी syscall.txt में लिखे जाते हैं जब उनके नाम syscall तालिका में उपलब्ध होते हैं।

डिटेक्शन नियम

ट्रिगरशर्तक्रिया
संवेदनशील फ़ाइल एक्सेस/etc/passwd या /etc/shadowअलर्ट + SIGKILL
अत्यधिक फ़ाइल ओपनopen > 100अलर्ट + SIGKILL
अत्यधिक रीडread > 29अलर्ट + SIGKILL
अत्यधिक फ़ोर्किंगfork/clone > 8अलर्ट + SIGKILL
अत्यधिक पुनः-निष्पादनexecve > 8अलर्ट + SIGKILL
नेटवर्क कनेक्शनकोई भी connect()अलर्ट + SIGKILL
नेटवर्क सेंडट्रैक किया गया सेंड syscallअलर्ट + 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

निगरानी किए गए syscall आँकड़े यहाँ निर्यात किए जाते हैं:

features.json

ml/predict.py नवीनतम फ़ीचर रिकॉर्ड पढ़ता है और उत्पन्न करता है:

prediction.txt

उदाहरण:

Program: ./tests/bin/mal_fileopen

Prediction: MALICIOUS
Confidence: 91.42%

ML परिणाम को एक द्वितीयक संकेत के रूप में माना जाना चाहिए, न कि एक निर्णायक निर्णय के रूप में।

रिपॉज़िटरी मूल प्रशिक्षण डेटासेट या प्रकाशित मॉडल सटीकता को शामिल नहीं करती है।

रिपोर्ट और लॉग

फ़ाइलविवरण
security_report.htmlअंतिम HTML सुरक्षा रिपोर्ट
alerts.jsonJSON सुरक्षा अलर्ट
features.jsonML फ़ीचर रिकॉर्ड
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 के माध्यम से होता है; यह कर्नेल-स्तरीय syscall ब्लॉकिंग नहीं है।
  • सैंडबॉक्स Linux user/PID/mount namespaces और pivot_root का उपयोग करता है।
  • अपविलेज्ड user namespaces सक्षम होने चाहिए।
  • न्यूनतम रूट फ़ाइलसिस्टम में केवल लक्ष्य और चयनित रनटाइम लाइब्रेरीज़ होती हैं।
  • अतिरिक्त निर्भरताओं वाली डायनामिक रूप से लिंक्ड बाइनरीज़ सैंडबॉक्स के भीतर विफल हो सकती हैं।
  • सैंडबॉक्स रनटाइम वर्तमान में x86-64 लाइब्रेरी पथ मानता है।
  • फ़ाइल-डिस्क्रिप्टर ट्रैकिंग PID-स्कोप्ड के बजाय वैश्विक है।
  • ML मॉडल की कोई प्रकाशित सटीकता गारंटी नहीं है।
  • रूल इंजन और ML क्लासिफायर झूठे सकारात्मक और झूठे नकारात्मक परिणाम उत्पन्न कर सकते हैं।
  • सैंडबॉक्स को VM या सुदृढ़ कंटेनर के विकल्प के रूप में नहीं माना जाना चाहिए।

SysTrace को केवल उन्हीं बाइनरीज़ के विरुद्ध चलाएँ जिनके आप स्वामी हैं या जिनका विश्लेषण करने के लिए आप अधिकृत हैं।

अविश्वसनीय बाइनरीज़ के लिए, एक समर्पित VM या अन्य उपयुक्त रूप से पृथक वातावरण का उपयोग करें।

संस्करण

SysTrace 2.0

टूल डाउनलोड करें