Hovav Shacham
Więcej informacji
- Znany z
- Return-oriented programming (2007), podpisy BLS (2001)
- Afiliacja
- UC San Diego, UT Austin
Badacz, który pokazał, że do przejęcia programu nie trzeba wstrzykiwać żadnego kodu — wystarczy ten, który już tam jest.
Gdy pamięć niewykonywalna stała się standardem, wielu uznało klasyczne exploity na stosie za skończone. Artykuł Shachama z ACM CCS 2007, zapadająco zatytułowany „The Geometry of Innocent Flesh on the Bone”, wykazał, że krótkie sekwencje instrukcji kończące się na ret — „gadżety” — w zwykłej bibliotece libc na x86 wystarczają do obliczeń Turing-zupełnych. Technikę nazwał programowaniem zorientowanym na powroty.
W kryptografii zapisał się już wcześniej: podpisy BLS (Boneh–Lynn–Shacham, 2001), powstałe w czasie doktoratu pod kierunkiem Dana Boneha, stanowią dziś podstawę konsensusu Ethereum. Był też współautorem badania z 2011 roku pokazującego, jak zdalnie włamać się do samochodów.