Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
QuasarNix — Detecção de Reverse Shell com Machine Learning | Kitploit
Ferramentas/GitHubGitHub/dtrizna/quasarnix
Ferramentas DefensivasGeração de PayloadsShellcodeAprendizado de MáquinaDetecção de IntrusãoPapers e PesquisaAprendizado e EducaçãoDetecção de AnomaliasAtaque Adversário
GitHubdtrizna/quasarnix

QuasarNix

Detecção de Reverse Shell com Machine Learning

7214há 3 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Ver Repositório
Compartilhar

QuasarNix: Detecção de Reverse Shells Living-off-the-Land com Robustez Adversarial

Dmitrijs Trizna · Luca Demetrio · Battista Biggio · Fabio Roli

Paper arXiv Dataset Models


Visão Geral

Os reverse shells living-off-the-land (LOTL) do Linux abusam de binários legítimos (bash, python, nc, …) para estabelecer conexões de saída furtivas, tornando a detecção baseada em assinaturas não confiável contra novas variantes e tentativas de evasão. O QuasarNix aborda duas lacunas em aberto na área:

Baixar ferramenta
  1. Ausência de detectores SIEM públicos baseados em ML — disponibilizamos os primeiros modelos de ML prontos para produção e com licenças abertas para detecção de reverse shells LOTL.
  2. Fragilidade adversarial — avaliamos os modelos sob ataques de evasão e envenenamento e fornecemos checkpoints treinados adversariamente que sobrevivem a todos os ataques testados.

O framework sintetiza um corpus de treinamento de 1 milhão de comandos a partir de 34 templates de reverse shell e avalia 14 arquiteturas de modelos em um ponto de operação de FPR = 10⁻⁶ — refletindo as restrições reais de fadiga de alertas em SIEM.


Principais Resultados

Desempenho no conjunto de teste reservado (held-out) em heurísticas de linha de base e arquiteturas QuasarNix. O TPR é reportado como média ± desvio padrão em dez execuções de treinamento independentes com FPR = 10⁻⁶. O negrito marca o melhor resultado; o asterisco (*) destaca os modelos discutidos no artigo.

Linhas de base

ArquiteturaParamsTPR @ FPR=10⁻⁶F1AcuráciaAUCTreinamento
Assinaturas (Sigma)1843,37%6,52%51,68%51,68%N/A
One-Class SVM (em legítimos)1K0,00%82,87%79,33%79,33%10s
One-Class SVM (em maliciosos)1K0,00%40,14%25,20%25,20%10s
1D-CNN (sem aument., desbalanceado)1K0,00%80,29%77,91%87,44%*15m
1D-CNN (sem aument., balanceado)1K0,06%82,38%79,33%88,12%*29m
SLP (sem aument.)1K0,00%0,00%50,00%91,58%1h 12m

QuasarNix — Modelos Tabulares (One-Hot Encoding)

ArquiteturaParamsTPR @ FPR=10⁻⁶F1AcuráciaAUCTreinamento
Random Forest1K42,23 ± 6,27%96,07%96,21%99,84%18s
GBDT (XGBoost)1K60,20 ± 8,22%89,92%90,84%99,89%14s
MLP (Sem Embedding)264K54,16 ± 2,14%*94,00%94,34%99,80%18m

QuasarNix — Modelos Sequenciais (Embeddings de Tokens)

ArquiteturaParamsTPR @ FPR=10⁻⁶F1AcuráciaAUCTreinamento
MLP (Com Embedding)297K10,76 ± 17,32%67,70%75,60%89,15%18m
LSTM318K21,52 ± 23,66%64,16%74,05%99,75%24m
1D-CNN301K46,42 ± 32,67%*85,97%88,20%99,99%29m
1D-CNN + LSTM316K20,48 ± 22,08%58,92%71,06%98,21%29m
1D-CNN + LSTM + Attention402K17,19 ± 22,59%62,53%73,08%98,46%26m
Transformer (Mean Pooling)335K0,00 ± 0,00%83,39%86,07%98,78%1h 18m
Transformer (CLS Token)335K0,00 ± 0,00%78,55%*82,67%99,38%1h 30m
Transformer (Attn. Pooling)335K0,00 ± 0,00%87,82%89,41%98,85%1h 24m

Destaque: o GBDT atinge 60% de TPR com FPR = 10⁻⁶ — 18× superior ao das assinaturas (3,37%) — treinando em 14 segundos em hardware comum.


Robustez Adversarial

Perturbações de Shell Escape

A tabela abaixo cataloga técnicas de shell escape do Linux do arsenal do atacante. A terceira coluna indica se a técnica sobrevive à normalização de telemetria do kernel auditd — apenas as quatro entradas em negrito produzem um registro EXECVE distinto e constituem a verdadeira superfície de ataque.

ManipulaçãoExemplo FuncionalPreservado pelo auditd
'ba's'h -iNão
"ba"s"h -iNão
\ba\s\h -iNão
$@ba$@sh -iNão
[char]ba[s]h -iNão
{form}{bash,-i}Não
Variável IFSbash${IFS}-iNão
Variável vaziabas${u}h -iNão
Comando falsobas$(u)h -iNão
Base64echo c2ggLWk= | base64 -d | shNão
Hexecho \x73\x68 \x20\x2d\x69 | shNão
Adulteração de flagsbash -x -liSim
IP decimalping 2130706433Sim
Renomeação de bináriocp bash a; a -iSim
Código fútilmkfifo a; id; cat aSim

Apenas 4 de 15 técnicas sobrevivem à normalização em nível de kernel e são usadas como espaço de ataque adversarial.

Evasão e Treinamento Adversarial

Três famílias de ataques são avaliadas — injeção de conteúdo benigno, perturbações de shell escape e um híbrido de ambas:

  • Injeção de conteúdo benigno devasta todos os modelos neurais; o GBDT mantém ≥93% de acurácia graças à sua ponderação por importância de características.
  • Perturbações de shell escape reduzem GBDT e CNN a 0% de acurácia com orçamento máximo de perturbação e sem defesas.
  • Treinamento adversarial torna ineficazes os três tipos de ataque em todas as arquiteturas avaliadas.

Robustez contra Envenenamento

Além da evasão em tempo de inferência, avaliamos ataques em tempo de treinamento:

Poluição por inversão de rótulos (0–20% dos rótulos de treinamento invertidos): os modelos se degradam gradualmente; o GBDT demonstra resistência inerente por meio da votação do ensemble, permanecendo funcional em altas taxas de poluição.

Ataque de backdoor (0,01–1% de taxa de envenenamento, 2–10 gatilhos de tokens): gatilhos curtos (2–4 tokens) não conseguem instalar backdoors confiáveis devido à sua prevalência no tráfego benigno. A instalação ideal de backdoor exige gatilhos de 6–10 tokens com taxa de envenenamento ≥0,03%.

Destaque: Ataques de envenenamento exigem injeção substancial de dados, estatisticamente detectável, para terem sucesso. O mecanismo de ensemble do GBDT oferece robustez inerente sem custo de treinamento adversarial.


Validação da Indústria

Após a publicação deste trabalho, a Google lançou um sistema de produção conceitualmente alinhado na CAMLIS 2025 (arXiv:2512.08802): um pipeline de dois estágios YARA + ML implantado em dezenas de milhares de sistemas, processando até 250 bilhões de eventos por dia. Esse sistema valida de forma independente o paradigma híbrido de ML para detecção em SIEM e o ciclo de feedback de aprendizado ativo proposto aqui, demonstrando sua viabilidade em escala industrial.


Conjunto de Dados e Modelos Pré-treinados

RecursoLinkDetalhes
Conjunto de dadosdtrizna/QuasarNix1.003.122 comandos · treino 533k / teste 470k · Apache-2.0
Modelos pré-treinadosdtrizna/QuasarNixGBDT, Random Forest, MLP, 1D-CNN, …
root@kitploit:~
from datasets import load_dataset
ds = load_dataset("dtrizna/QuasarNix")

Estrutura do Repositório

root@kitploit:~
src/
  augmentation.py       rule-based and generative data synthesis
  evasion.py            white-box / black-box adversarial attacks
  models.py             model definitions (CNN, LSTM, Transformer, XGBoost, …)
  preprocessors.py      tokenisers and feature builders
  scoring.py            evaluation metrics at fixed FPR

experiments/
  ablation_*.py         ablation studies (tokenizer, vocab size, embedding)
  adversarial_*.py      attack and adversarial-training pipelines
  train_release_models.py  end-to-end training script
  logs_*/               TensorBoard runs, CSV metrics, model checkpoints

data/
  signatures/           Sigma rules generated by evolutionary search
  nix_shell/            raw benign command corpus
  powershell/           cross-platform command samples

img/                    publication-ready plots

Configuração do Ambiente

root@kitploit:~
uv venv                    # creates .venv (add --python 3.11 for a specific interpreter)
source .venv/bin/activate
uv sync                    # installs dependencies from pyproject.toml

Citação

root@kitploit:~
@article{trizna2025quasarnix,
  author    = {Trizna, Dmitrijs and Demetrio, Luca and Biggio, Battista and Roli, Fabio},
  title     = {Robust Large-Scale Detection of Living-Off-the-Land Reverse Shells via Data Synthesis},
  journal   = {ACM Transactions on Privacy and Security},
  year      = {2025},
  doi       = {10.1145/3807450},
  url       = {https://dl.acm.org/doi/10.1145/3807450}
}