Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
deny-af-alg-bpf — eBPF LSM program che blocca la creazione di socket AF_ALG per mitigare CVE-2026-31431, con daemon in userspace che registra i tentativi negati tramite ring buffer. | Kitploit
Strumenti/GitHubGitHub/vatson112/deny-af-alg-bpf
Strumenti DifensiviAnalisi delle VulnerabilitàVirtualizzazione per la Sicurezza
GitHubvatson112/deny-af-alg-bpf

deny-af-alg-bpf

eBPF LSM program che blocca la creazione di socket AF_ALG per mitigare CVE-2026-31431, con daemon in userspace che registra i tentativi negati tramite ring buffer.

Vedi Repository
13 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

deny-af-alg-bpf

Descrizione

Programma BPF LSM che blocca la creazione di socket AF_ALG (API crittografica del kernel Linux) e registra tutti i tentativi tramite un ring buffer verso lo spazio utente.

Cosa fa

  • Si aggancia all'hook lsm/socket_create
  • Nega qualsiasi chiamata socket(AF_ALG, ...) con -EPERM
  • Emette eventi strutturati (pid, comm) su un ring buffer BPF
  • Il demone in spazio utente legge il ring buffer e registra su stderr (consumato dal journal di systemd)

Componenti

Programmi

  • deny_af_alg.bpf.c - logica principale di blocco, funziona in bpf (spazio kernel)
  • deny_af_alg.user.c - programma in spazio utente
    • carica il programma bpf
    • si connette al ring buffer esposto
    • ottiene informazioni sugli accessi negati e le registra su stdout

Systemd

  • deny-af-alg.service - servizio principale, contiene l'app in spazio utente e il programma bpf
  • deny-af-alg-bpf.service - servizio legacy, funziona tramite bpftool, non include la registrazione

Informazioni sul Fix CVE

Questo programma eBPF affronta la CVE-2026-31431. Risolve la vulnerabilità limitando l'accesso al socket crittografico

Requisiti

Serve bpf in lsm

root@kitploit:~
#cat /sys/kernel/security/lsm
lockdown,capability,yama,selinux,bpf

Build

Nota su vmlinux.h: vmlinux.h generato sulla macchina di build.

Se si punta a un kernel diverso, rigenerarlo sulla macchina di destinazione prima della build:

root@kitploit:~
bpftool btf dump file /sys/kernel/btf/vmlinux format c > vmlinux.h

Build tramite makefile

root@kitploit:~
make

Gli artefatti della build vengono collocati nella radice del progetto:

FileDescrizione
deny_af_algDemone in spazio utente
deny_af_alg.bpf.oOggetto BPF compilato

Esecuzione tramite riga di comando

root@kitploit:~
sudo ./deny_af_alg

output

root@kitploit:~
Listening for AF_ALG socket create attempts... (Ctrl-C to stop)
BLOCKED pid=12345  comm=python3

Esecuzione tramite systemd

Copiare il file deny-af-alg.service e il binario sulla macchina di destinazione.

Esecuzione tramite systemd

root@kitploit:~
systemctl start deny-af-alg.service

Esecuzione manuale del solo programma bpf tramite bpftool

root@kitploit:~
bpftool prog loadall deny_af_alg.bpf.o /sys/fs/bpf/deny_af_alg autoattach

Comandi aggiuntivi

Preparazione

root@kitploit:~
dnf install -y bpftool libbpf-devel clang llvm kernel-devel

Compilazione

root@kitploit:~
bpftool btf dump file /sys/kernel/btf/vmlinux format c > vmlinux.h
clang -O2 -g -target bpf -D__TARGET_ARCH_x86 -I/usr/include/bpf -c deny_af_alg.bpf.c -o deny_af_alg.bpf.o

Verifica

root@kitploit:~
bpftool prog list | grep deny_af_alg
sudo cat /sys/kernel/debug/tracing/trace_pipe
Scarica lo strumento
deny_af_alg.skel.h
Header skeleton BPF generato
vmlinux.hHeader Linux generati tramite btf