Hovav Shacham
Mais informações
- Conhecido por
- Programação orientada a retorno (2007), assinaturas BLS (2001)
- Afiliação
- UC San Diego, UT Austin
O pesquisador que mostrou que não é preciso injetar código algum para sequestrar um programa — o código que já está lá basta.
Quando a memória não executável virou padrão, muita gente achou que os exploits clássicos de pilha estavam mortos. O artigo de Shacham no ACM CCS 2007, de título inesquecível — "The Geometry of Innocent Flesh on the Bone" —, mostrou que sequências curtas de instruções terminadas em ret, os "gadgets", presentes numa libc comum em x86 bastam para computação Turing-completa. Ele batizou a técnica de programação orientada a retorno.
Ele já havia deixado sua marca na criptografia: as assinaturas BLS (Boneh–Lynn–Shacham, 2001), dos tempos de doutorado sob Dan Boneh, hoje sustentam o consenso do Ethereum. Também foi coautor do estudo de 2011 que mostrou como carros podiam ser invadidos remotamente.