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
jvmxray — Externalizar o acesso de aplicações Java a recursos protegidos como mensagens de log. | Kitploit
Ferramentas/GitHubGitHub/spoofzu/jvmxray
Análise Dinâmica (Sandboxing)Análise de VulnerabilidadesAnálise de CódigoResposta a Incidentes
GitHubspoofzu/jvmxray

jvmxray

Externalizar o acesso de aplicações Java a recursos protegidos como mensagens de log.

Ver Repositório
4655há 2 mesesRevisado pelo Kitploit

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 →
Compartilhar

JVMXRay: Monitoramento de Segurança de Aplicações Java

Black Hat Arsenal USA 2020 Java License Development Status

Logotipo JVMXRay

História do Duke

Documentação | Alterações em relação ao Upstream | Blog do Projeto

O JVMXRay monitora aplicações Java em tempo real por meio de injeção de bytecode, detectando vulnerabilidades e atividades suspeitas sem alterações no código. 19 sensores modulares rastreiam acesso a arquivos, conexões de rede, consultas SQL, operações criptográficas, autenticação, execução de processos e muito mais — gerando eventos de segurança estruturados e legíveis por máquina, com correlação automática entre sensores.


Início Rápido

root@kitploit:~
git clone https://github.com/spoofzu/jvmxray.git
cd jvmxray
mvn clean install

Durante a fase de teste do Maven, um pequeno programa chamado Turtle é executado sob o agente JVMXRay recém-construído. O Turtle realiza operações de E/S de arquivo, criptografia, execução de processos, serialização, reflexão e outras atividades que disparam os sensores — portanto, uma compilação bem-sucedida já fornece logs reais de eventos de segurança para explorar em ./target/test-jvmxray/. Um banco de dados SQLite também é criado em ./target/test-jvmxray/common/data/jvmxray-test.db para experimentação rápida. Consulte a documentação para mais detalhes.

Implante como um agente Java em suas próprias aplicações:

root@kitploit:~
java -javaagent:target/jvmxray-0.0.1-agent.jar -jar yourapp.jar

Benefícios

  • Nenhuma alteração no código — Anexa-se a qualquer aplicação Java na inicialização, como um depurador. Sem modificações no código fonte, sem recompilação, sem dependências de bibliotecas a adicionar.
  • Eventos estruturados prontos para IA — Os sensores geram eventos de segurança legíveis por máquina, não linhas de log não estruturadas. Use suas ferramentas de IA para analisar o comportamento da aplicação como você faz com seus logs de aplicação.
  • Adapta-se à sua infraestrutura de logging — Os eventos são mensagens de log do Logback. Encaminhe-os para Splunk, ELK, DataDog, Kafka ou qualquer destino suportado pelo ecossistema Logback.
  • Reconstrução de cadeia de ataque — Eventos correlacionados com trace_id e scope_chain permitem que equipes de SOC rastreiem um incidente desde a requisição HTTP passando por injeção SQL até a exfiltração de dados em uma única consulta.
  • Sobrecarga ajustável — Propriedades padrão de nível de log do Logback controlam quais sensores disparam e com qual verbosidade. Ative ou desative sensores por ambiente sem recompilar.

Tenha em mente que o JVMXRay é uma fonte da verdade sobre o que uma aplicação Java está fazendo, não um mecanismo de análise. A análise é fornecida pela sua solução centralizada de logging e/ou seus projetos de ferramentas de IA.


Sensores

Correlação de Eventos

Cada evento de sensor inclui campos de correlação para reconstruir cadeias de ataque:

Uma cadeia de escopo como HTTP>Serialization>Reflection>Process é uma assinatura de ataque de desserialização à primeira vista. A coluna TRACE_ID é indexada no banco de dados para consultas rápidas de correlação.

Arquitetura

root@kitploit:~
java -javaagent:jvmxray-agent.jar -jar app.jar
         |
    AgentBootstrap (classloader isolado)
         |
    ByteBuddy instala interceptadores de sensores
         |
    Sensores disparam na entrada/saída de métodos
         |
    LogProxy mescla contexto de correlação MCC
         |
    +----------+----------+----------+
    | SQLite   | File     | Socket   |
    | Appender | Appender | Appender |
    +----------+----------+----------+
  • Java 17, ByteBuddy 1.14.17 para injeção de bytecode
  • Logback + SLF4J para logging empresarial (compatível com Splunk, ELK, DataDog)
  • Multi-banco: SQLite (dev), MySQL, Cassandra (produção)
  • MCC (Mapped Correlation Context): rastreamento de escopo thread-local com limpeza TTL

Documentação

  • Referência do Agente — Configuração de sensores, campos de eventos, esquema do banco de dados
  • Componentes Comuns — Configuração e utilitários do banco de dados
  • Changelog — Alterações detalhadas das versões
  • Arquivo de Notícias — Histórico do projeto

Agradecimentos

Este projeto foi desenvolvido utilizando ideias, arquitetura e, em alguns casos, código dos seguintes:

  • Claude Code CLI pela Anthropic, Anthropic
  • Arquitetura de byte-code baseada em parte em ideias da Terse Systems, Terse Systems
  • Framework de logging Logback pela QOS.ch Sarl Suíça, QOS.ch
  • Apache Software Foundation, Apache Software Foundation

Contribuidor(es)

Milton Smith — Criador do projeto, líder

Divulgação: JVMXRay não é aprovado, endossado nem afiliado à Oracle Corporation.

Baixar ferramenta
SensorO que monitora
File I/OLeituras, gravações, exclusões, permissões, links simbólicos com resolução de caminho e estatísticas agregadas de E/S
NetworkConnect/accept/bind/close de soquete com detecção de TLS, classificação de IP privado, temporização
SQLCaptura de consultas com detecção de parametrização, tipo de operação, duração, metadados de conexão
HTTPRequisição/resposta com análise de cabeçalhos de segurança, correlação de usuário/sessão
ProcessProcessBuilder.start() e Runtime.exec() com argumentos de comando, duração, status de saída
CryptoCipher/KeyStore/MessageDigest/SSL com detecção de algoritmo fraco e validação de força de chave
AuthenticationOperações de sessão, login JAAS, autenticação Spring Security, consultas de principal com rastreamento de sucesso/falha
API CallHttpClient.send() com URI, método, host, TLS, status de resposta, temporização
Script EngineScriptEngine.eval() com identificação do motor, hash de conteúdo, detecção de padrões suspeitos, nível de risco
SerializationDesserialização nativa Java, Jackson, Gson, XStream com detecção de cadeias de gadgets
ReflectionClass.forName, Method.invoke, acesso a Field, setAccessible com classificação de ameaça
ConfigurationPropriedades do sistema, variáveis de ambiente, arquivos Properties, Preferences com anotações de segurança
LibraryCarregamento de JAR estático e dinâmico com SHA-256, coordenadas Maven, inventário de pacotes
MonitorSaúde da JVM: memória, threads, GC, CPU, arquivos abertos, detecção de deadlock (intervalo de 60s)
Uncaught ExceptionDiagnóstico de falhas: pilha completa, estado da memória, dump de threads, cadeia de causas, ID do incidente
App InitCaptura única de inicialização: versão da JVM, SO, detecção de contêiner, variáveis de ambiente (editadas)
Data TransferContagem de bytes de InputStream.read() (atualmente desabilitado — muito amplo)
ThreadMonitoramento do ciclo de vida de threads (atualmente desabilitado — correção de logging recursivo necessária)
MemoryRastreamento de alocação de memória (atualmente desabilitado — correção de logging recursivo necessária)
CampoExemploPropósito
trace_ida1b2c3d4e5f6Vincula todos os eventos no mesmo contexto de execução
scope_chainHTTP>SQL>FileIOCaminho aninhado do sensor — o "stacktrace de segurança"
parent_scopeSQLPai imediato para reconstrução em árvore
scope_depth3Nível de aninhamento — profundidade 6+ merece investigação