Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 569

Programacao orientada a saltos (JOP)

O que é Programacao orientada a saltos (JOP)?

Programacao orientada a saltos (JOP)Tecnica de reutilizacao de codigo (Bletsch et al., 2011) que encadeia gadgets terminados em saltos indiretos atraves de um dispatcher, alternativa ao ROP sem usar ret.


O JOP foi introduzido por Bletsch, Jiang, Freeh e Liang em 2011 como generalizacao do ROP. Em vez de gadgets terminados em ret, o JOP usa gadgets terminados em saltos indiretos como jmp [rax] e um dispatcher controlado pelo atacante que percorre uma tabela de enderecos de gadgets. Como a pilha de chamadas deixa de controlar o fluxo, o JOP supera mitigacoes antigas como shadow stacks e canaries dirigidas a cadeias ret. Cadeias JOP praticas foram demonstradas em Windows, Linux e embarcados, muitas vezes combinadas com info-leaks para contornar ASLR. Defesas modernas em hardware: Intel CET/IBT e ARM BTI, que restringem os destinos de saltos indiretos e quebram cadeias JOP ingenuas.

Exemplos

  1. 01

    Construir cadeia JOP contra firmware embarcado com pilha de chamadas endurecida mas saltos indiretos livres.

  2. 02

    Combinar dispatcher JOP com libc Linux para chamar execve evitando uma defesa apenas baseada em shadow stack.

Perguntas frequentes

O que é Programacao orientada a saltos (JOP)?

Tecnica de reutilizacao de codigo (Bletsch et al., 2011) que encadeia gadgets terminados em saltos indiretos atraves de um dispatcher, alternativa ao ROP sem usar ret. Pertence à categoria Ataques e ameaças da cibersegurança.

O que significa Programacao orientada a saltos (JOP)?

Tecnica de reutilizacao de codigo (Bletsch et al., 2011) que encadeia gadgets terminados em saltos indiretos atraves de um dispatcher, alternativa ao ROP sem usar ret.

Como funciona Programacao orientada a saltos (JOP)?

O JOP foi introduzido por Bletsch, Jiang, Freeh e Liang em 2011 como generalizacao do ROP. Em vez de gadgets terminados em ret, o JOP usa gadgets terminados em saltos indiretos como jmp [rax] e um dispatcher controlado pelo atacante que percorre uma tabela de enderecos de gadgets. Como a pilha de chamadas deixa de controlar o fluxo, o JOP supera mitigacoes antigas como shadow stacks e canaries dirigidas a cadeias ret. Cadeias JOP praticas foram demonstradas em Windows, Linux e embarcados, muitas vezes combinadas com info-leaks para contornar ASLR. Defesas modernas em hardware: Intel CET/IBT e ARM BTI, que restringem os destinos de saltos indiretos e quebram cadeias JOP ingenuas.

Como se defender contra Programacao orientada a saltos (JOP)?

As defesas contra Programacao orientada a saltos (JOP) costumam combinar controles técnicos e práticas operacionais, conforme detalhado na definição acima.

Quais são outros nomes para Programacao orientada a saltos (JOP)?

Nomes alternativos comuns: JOP.

Termos relacionados