Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
SysTrace — Монитор системных вызовов Linux, использующий ptrace для отслеживания активности файлов, процессов, сети и памяти, с изоляцией пространств имён (namespace) и классификацией на основе машинного обучения для поведенческого анализа безопасности. | Kitploit
Инструменты/GitHubGitHub/tracebyte8/systrace
Динамический анализ (песочница)Анализ вредоносных программМашинное ОбучениеОбнаружение Аномалий
GitHubtracebyte8/systrace

SysTrace

Монитор системных вызовов Linux, использующий ptrace для отслеживания активности файлов, процессов, сети и памяти, с изоляцией пространств имён (namespace) и классификацией на основе машинного обучения для поведенческого анализа безопасности.

Репозиторий
252931 месяц назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

SysTrace 2.0

Монитор системных вызовов Linux на основе ptrace и песочница для анализа ELF-бинарников.

SysTrace запускает целевую программу в изолированном окружении пространств имён Linux, трассирует её системные вызовы и дочерние процессы, применяет обнаружение на основе правил и взвешенную оценку риска, а затем использует классификатор Random Forest в качестве вторичного сигнала.

Возможности

  • Трассировка системных вызовов через ptrace
  • Отслеживание fork, vfork, clone и execve
  • Пространства имён пользователей, PID и монтирования Linux
  • Минимальная песочница на основе pivot_root
  • Мониторинг файлов, процессов, памяти и сети
  • Статистика системных вызовов по процессам и в целом
  • Обнаружение на основе правил с принудительным завершением через SIGKILL
  • Взвешенная оценка риска от 0 до 100
  • ML-классификация с помощью 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Необработанная трассировка системных вызовов

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 — это инструмент динамического анализа для исследований/обучения, а не усиленная граница безопасности или production-система EDR.

Важные ограничения:

Скачать инструмент