← CYBER PROJELERİNE DÖN

ÖNE ÇIKAN ARAŞTIRMA PROJESİ / 2026

ZayoSentry

eBPF Tabanlı Bağlam Duyarlı Linux Tespiti

ZayoSentry, bir tespit kararı üretmeden önce Linux kernel telemetrisini kullanıcı alanı bağlamıyla korele eder. Live modu host etkinliğini izler; Scan modu izole çalıştırmayı host tarafı telemetrisi ve ZayoELF statik incelemesiyle birleştirir.

ARAŞTIRMA PROTOTİPİ — PRODUCTION EDR DEĞİLDİReBPF · libbpf · Python · Podman · ZayoELF
02

Tespit Problemi

Meşru Linux yazılımları da görev adını değiştirir, bağlantı açar, shell başlatır ve debug arayüzlerini kullanır. Tek bir olağandışı syscall’ı zararlı kararı saymak tespit değil gürültü üretir. ZayoSentry; zaman, PID bağlamı ve bağımsız davranış sinyalleri korelasyonu destekleyene kadar kernel olaylarını nötr tutar.

TELEMETRY+CONTEXT+TIME+INDEPENDENT SIGNALS=CORRELATED DETECTION
Bağlamsız tespit gürültüdür.
03

Mimari

Kernel katmanı gerçekleri raporlar. C/libbpf sensörü ring-buffer olaylarını okurken Python katmanı süreç bağlamını ekler, sinyalleri korele eder, uygun durumda ZayoELF’i çalıştırır ve olay raporunu yazar.

04

Kernel Telemetrisi

Sensör davranış primitive’lerini açığa çıkarır; kernel içinde bunları zararlı olarak etiketlemez. BPF ve C kullanıcı alanı kaynaklarından doğrulanan kapsam:

TRACEPOINT / CALLTELEMETRİ PRİMİTİFİBAĞLAM
sched_process_execSüreç çalıştırmaExec yaşam döngüsü ve çalıştırılabilir dosya yolu
sched_process_exitSüreç sonlanmasıÇıkış kodu ve ölçülen çalışma süresi
socket(AF_PACKET)Paket socket’iHam paket görünürlüğü
setsockopt(SO_ATTACH_FILTER)Classic BPF filtresiSocket filtresi bağlama
prctl(PR_SET_NAME)Süreç yeniden adlandırmaGörev adı değişikliği sinyali
connect(AF_INET)Dış bağlantıIPv4 hedefi ve portu
ptracePtrace etkinliğiDebug veya injection bağlamı
unlinkatKendini silme bağlamıSilinmiş çalıştırılabilir dosya denetimi
open / openat / openat2Kalıcılık yazımıYapılandırılmış başlangıç yollarına yazma erişimi

Mevcut ağ hedefi telemetrisi yalnızca IPv4’tür. AF_PACKET kancası domain 17 socket oluşturmayı kaydeder; kullanıcı alanı çıktısı bunu raw-socket telemetrisi olarak tanımlar.

05

Bağlam Duyarlı Korelasyon

15sPID bağlam penceresi
6kritik skor eşiği
QUALITY GATEskor tek başına alarm üretemez

Kritik tespit için skorun ≥ 6 olması ve ya iki güçlü kategori ya da bir güçlü kategoriyle birlikte en az üç farklı puanlanan kategori gerekir. Her kategori PID bağlamına bir kez puan ekler; tekrarlanan zayıf olaylar sonucu şişiremez.

KATEGORİSKORKALİTE
persistence_write+4strong
raw_socket+3strong
writable_dir_execution+3strong
self_deletion+3strong
ptrace+3strong
bpf_socket_filter+2medium
suspicious_shell+2medium
abnormal_pid_file+2medium
process_renaming+1weak
outbound_connection+1weak
shell_execution0neutral
memfd_execution0neutral
readonly_temp_mount_execution0neutral
06

Çalışma Modları

MODE 01

LIVE

Host eBPF sensörünü başlatır, sistem süreçlerindeki telemetriyi korele eder ve oturum bittiğinde Markdown olay raporu yazar.

MODE 02

SCAN

Tek hedef ELF’i izole container veya unshare fallback içinde çalıştırır, host sensörü çıktısını hedef süreç ağacına göre filtreler, ZayoELF çıktısını ekler ve karar raporu yazar.

TARGET ELF→PODMAN SANDBOX→HOST eBPF TELEMETRY
+ ZAYOELF STATIC
→CORRELATED REPORT
  • Podman tercih edilir; Docker ve ardından unshare fallback’tir.
  • Varsayılan ağ: none
  • Salt okunur root filesystem ve salt okunur hedef bind mount
  • 256 MB bellek, 100 PID, varsayılan 15 saniye timeout
  • Container UID 10001 ile çalışır; bu kontroller maruziyeti azaltır ancak izolasyon garantisi değildir.
07

ZayoELF Entegrasyonu

ZayoELF bağımsız bir statik analiz projesi olarak kalır. ZayoSentry, Scan modunda dinamik çalıştırmadan önce hedef üzerinde host tarafında ZayoELF’i çalıştırır; korelasyonlu bir Live tespitinden sonra süreç backing file’ını da inceleyebilir. Sonuçlar ve SHA-256 metadata’sı olay kaydına eklenir.

ZAYOELF RAPORUNU OKU →
08

Tespit Mantığı / ATT&CK Bağlamı

Kurallar raporlanan eylemlere ATT&CK bağlamı ekler. Bazı eşlemeler bilerek geniş veya birleşiktir; bunlar tam bir tekniğin gerçekleştiğinin kanıtı değil, raporlama bağlamıdır.

KURAL BAĞLAMIMITRE ATT&CK
Şüpheli shell çalıştırmaT1059
Yazılabilir dizinden çalıştırmaT1204 / T1036
Başlangıç betiği kalıcılığıT1547.010
Kendini silmeT1070.004
Ptrace etkinliğiT1055
AF_PACKET / BPF filtresiT1040
Süreç yeniden adlandırmaT1036.003
Dış bağlantıT1071 / T1090
09

Doğrulama

Kontrollü BPFDoor esinli fixture; yazılabilir dizinden çalıştırmanın ardından süreç yeniden adlandırma, AF_PACKET raw socket oluşturma, classic BPF filtresi bağlama ve IPv4 bağlantısını çalıştırır. Bu, ilgili davranış zincirinin doğrulamasıdır; tüm BPFDoor varyantlarının kapsandığı iddiası değildir.

TESPİT SKORU6
FİNAL SKOR7
KORELASYONLU TEHDİT1
OLAY SAYISI5
  1. readonly_temp_mount_execution+0
  2. process_renaming+1
  3. raw_socket+3
  4. bpf_socket_filter+2
  5. outbound_connection+1
10

Mühendislik Kararları

Salt okunur çalıştırma

Geçici yoldan çalıştırma, mount salt okunursa 0 puan alır; scan bind mount’u ve benzer bağlamlar bu kapsamdadır.

memfd

memfd tabanlı çalıştırılabilir dosya, masquerading olarak puanlanmak yerine nötr memfd execution’a normalize edilir.

Shell bağlamı

Shell çalıştırma 0 puanla başlar ve yalnızca aynı bağlam penceresinde güçlü kategori varsa +2 olur.

Kendini hariç tutma

Sensör, dashboard ve ZayoELF süreçleri geniş substring bastırması yerine PID ve tam ad eşleşmesiyle hariç tutulur.

11

Kısıtlar ve Gelecek Çalışmalar

ARAŞTIRMA PROTOTİPİ — PRODUCTION EDR DEĞİLDİR
  • Metin/regex sensör arayüzünü yapılandırılmış NDJSON veya binary olay protokolüyle değiştirmek.
  • Kurallar, garbage collection ve korelasyon davranışı için unit test ve CI eklemek.
  • PID bağlamının yanında cgroup/container kimliği izlemek.
  • Connect telemetrisini IPv6’ya genişletmek.
  • Açık TID/TGID işleme ile thread kimliğini netleştirmek.
  • Sensör overhead’ini ve olay throughput’unu ölçmek.
12

Proje Soy Ağacı

Proje önceki çalışmaların yerine geçmek yerine bir araştırma hattı üzerine kurulur: ATT&CK laboratuvarları tekrarlanabilir davranış çalışmalarını, ZayoELF ELF triyajını, Red Menshen/BPFDoor araştırması Linux tradecraft örneğini sağladı; ZayoSentry bu hatları telemetri ve tespit mühendisliğinde birleştirir.

13

Teknik Yığın / Kaynak

KERNEL / SENSÖR
eBPF · CO-RE · C · libbpf · ring buffer
MOTOR
Python · PyYAML · PID context · Markdown reports
ANALİZ
Podman / Docker / unshare · ZayoELF · pyelftools
KAYNAK
Sağlanan arşivde veya portföy verisinde doğrulanmış bir açık ZayoSentry kaynak URL’si bulunmadı.