Protector4J 6 · O motor de proteção P4JX

Não adicionamos proteção ao Java.Reconstruímos a JVM em torno dela.

Suas classes são entregues dentro de um arquivo autenticado que somente este runtime consegue abrir. Elas são analisadas por um pipeline dividido, sem um único ponto para interceptar, permanecem criptografadas no Metaspace durante toda a vida do processo e são decodificadas byte a byte dentro de um registrador da CPU.

.p4jx
Selado em disco
Metaspace
Cifrado o tempo todo
1 byte
Texto claro só no registrador
Ciclo de vida de uma classe protegida
01 / INPUT
JAR / WAR / Biblioteca
Código e recursos da aplicação
02 / SEAL
Arquivo P4JX
AES-256-GCM e chaves por aplicação
04 / EXECUTE
Interpretador / JIT
Descriptografia controlada sob demanda
03 / LOAD
VLX HotSpot
Análise gradual e vinculação protegida
Estado do bytecode no Metaspace
CRIPTOGRAFADO
Cadeia de proteção controlada pela VM

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.

Explorar a arquitetura de proteção
Arquitetura P4JX atual
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.

01
Acesso fechado ao arquivo dentro da VM
02
Preparação por método e remascaramento imediato
03
Cadeias de descriptografia do interpretador e do JIT
Abordagem tradicional
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.
Defesa em profundidade

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

Sete camadas de defesa protegem continuamente o código essencial e elevam significativamente o custo da descompilação, depuração e engenharia reversa.

P4JX / VM SECURITY BOUNDARY
L1—L7 / ACTIVE
  1. L1
    01 / 07

    Arquivo autenticado

    Os arquivos .p4jx transportam o conteúdo protegido da aplicação e estabelecem um limite uniforme de entrega.

  2. L2
    02 / 07

    Carregamento gradual de classes

    O VLX HotSpot assume o carregamento das classes protegidas e leva o estado de proteção ao ambiente de execução.

  3. L3
    03 / 07

    Vinculação protegida

    A verificação e a vinculação permanecem dentro do limite de segurança da VM, com transições críticas cobertas pela mesma cadeia.

  4. L4
    04 / 07

    Interpretação protegida

    A interpretação permanece dentro do limite de proteção da VM e sob uma política unificada de runtime.

  5. L5
    05 / 07

    Proteção da execução compilada

    A execução compilada permanece coordenada com a proteção geral do runtime, alinhando desempenho e estado de proteção.

  6. L6
    06 / 07

    Integridade do runtime

    O runtime verifica continuamente estados críticos do ambiente e do código para preservar a integridade do ambiente protegido.

  7. L7
    07 / 07

    Limite anti-injeção

    Os caminhos de exportação de agentes, profilers e depuradores são limitados, reduzindo o acesso externo aos dados protegidos.

01PROTECTED DELIVERY
02VM SECURITY BOUNDARY
03RUNTIME POLICY / ACTIVE
Do arquivo de entrada ao runtime protegido
CRIPTOGRAFADO
P4JX / START

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.

Ciclo de vida de uma classe protegida
04 / 04
01JAR / WAR / Biblioteca
02Arquivo P4JX
03VLX HotSpot
04Interpretador / JIT
Estado do bytecode no MetaspaceCRIPTOGRAFADO
CONTACT

Fale conosco

Você pode deixar uma mensagem aqui ou enviar um e-mail diretamente para [email protected], responderemos o mais rápido possível.

[email protected]