Protector4J 6 / P4JX

Proteção durante todo o ciclo de vida do bytecode

O P4JX reúne acesso a arquivos, análise de classes, vinculação protegida, interpretação, compilação JIT e verificações de integridade dentro de um limite de segurança HotSpot personalizado.

Ciclo de vida de uma classe protegida
JAR / WAR → .p4jx → VLX HotSpot → encrypted Metaspace → interpreter / JIT
Estado do bytecode no Metaspace: CRIPTOGRAFADO

Criptografia tradicional de classes

Descriptografar primeiro e entregar o texto simples à JVM

Um ClassLoader personalizado pode ocultar arquivos no disco, mas o limite padrão de definição de classes e os mecanismos de inspeção do runtime continuam disponíveis.

  • O carregador se torna um ponto centralizado de interceptação.
  • As estruturas de classe em texto simples voltam ao fluxo padrão da JVM.

A arquitetura P4JX

O arquivo protegido e o runtime formam um único limite de segurança

A proteção permanece ativa desde o acesso autenticado ao arquivo até as verificações de integridade, passando por análise, vinculação, interpretação e compilação JIT.

  • Acesso fechado ao arquivo dentro da VM
  • Preparação por método e remascaramento imediato
  • Cadeias de descriptografia do interpretador e do JIT

Sete camadas. Uma cadeia de confiança contínua.

  1. L1 · Arquivo autenticado
  2. L2 · Carregamento gradual de classes
  3. L3 · Vinculação protegida
  4. L4 · Interpretação protegida
  5. L5 · Proteção da execução compilada
  6. L6 · Integridade do runtime
  7. L7 · Limite anti-injeção

Proteção em cada transição

Da entrega .p4jx à execução na VM, uma mesma cadeia de runtime mantém a proteção.

  1. Selar
    Empacota conteúdo JAR, WAR ou de biblioteca em um arquivo .p4jx protegido.
  2. Carregar
    O carregamento leva o conteúdo protegido ao runtime da VM.
  3. Vincular
    Conclui a verificação e a vinculação protegida dentro do limite de segurança da VM.
  4. Executar
    A execução permanece dentro do limite de proteção do runtime.

Desenvolvido para aplicações Java reais

Proteja os formatos de implantação existentes e preserve o comportamento do qual frameworks e scanners dependem.

Java: 8 · 11 · 17 · 21 · 25
Sistemas: Windows · macOS · Linux
Arquiteturas: x64 · x86 · Arm64

Proteja sua aplicação com P4JX

Siga a configuração guiada, conclua a verificação de compatibilidade e obtenha um pacote protegido, ajustado à sua plataforma de destino.

Começar com o Protector4J