d ie h arder s ecuring the h eap
play

D IE H ARDER : S ECURING THE H EAP Gene Novark & Emery - PowerPoint PPT Presentation

D IE H ARDER : S ECURING THE H EAP Gene Novark & Emery Berger University of Massachusetts, Amherst [originally presented at CCS 2011] U NIVERSITY OF M


  1. D IE H ARDER : ¡ S ECURING ¡ THE ¡H EAP ¡ ¡ Gene ¡Novark ¡& ¡ Emery ¡Berger ¡ University ¡of ¡Massachusetts, ¡ Amherst ¡ [originally ¡presented ¡at ¡CCS ¡2011] ¡ U NIVERSITY ¡OF ¡ M ASSACHUSETTS, ¡ A MHERST ¡ ¡• ¡ ¡Department ¡of ¡Computer ¡Science ¡

  2. DieHard: ¡ProbabilisFc ¡Memory ¡Safety ¡ for ¡C/C++ ¡Programs ¡ [PLDI ¡2005] ¡ Direct ¡inspira4on ¡ for ¡Windows ¡7’s ¡ Fault-­‑Tolerant ¡ Heap ¡ (2009) ¡ U NIVERSITY ¡OF ¡ M ASSACHUSETTS, ¡ A MHERST ¡ ¡• ¡ ¡Department ¡of ¡Computer ¡Science ¡

  3. DieHard: ¡ProbabilisFc ¡Memory ¡Safety ¡ for ¡C/C++ ¡Programs ¡ [PLDI ¡2005] ¡ Direct ¡inspira4on ¡ for ¡Windows ¡7’s ¡ Fault-­‑Tolerant ¡ Heap ¡ (2009) ¡ U NIVERSITY ¡OF ¡ M ASSACHUSETTS, ¡ A MHERST ¡ ¡• ¡ ¡Department ¡of ¡Computer ¡Science ¡

  4. 14 ¡

  5. 15 ¡

  6. 16 ¡

  7. 17 ¡

  8. 20 ¡

  9. 23 ¡

  10. 24 ¡

  11. 25 ¡

  12. 26 ¡

  13. 27 ¡

  14. 28 ¡

  15. 29 ¡

  16. 30 ¡

  17. 31 ¡

  18. sensitive ¡ data ¡/ ¡metadata ¡ 32 ¡

  19. sensitive ¡ data ¡/ ¡metadata ¡ All data / metadata sensitive 33 ¡

  20. guard ¡/ ¡unmapped ¡page ¡ 34 ¡

  21. guard ¡/ ¡unmapped ¡page ¡ 35 ¡

  22. 36 ¡

  23. 37 ¡

  24. 38 ¡

  25. Address-­‑space ¡layout ¡ randomization ¡ 39 ¡

  26. object free space heap metadata

  27. prev. object object free space object size heap ¡metadata ¡ (GNU ¡libc, ¡others) ¡

  28. x object free space heap metadata

  29. x object free space heap metadata

  30. 44 ¡

  31. 45 ¡

  32. 46 ¡

  33. 47 ¡

  34. 48 ¡

  35. 49 ¡

  36. 50 ¡

  37. ≈ 4-5 bits of entropy 51 ¡

  38. 52 ¡

  39. Maximal entropy: log N bits (e.g., ≈ 25-30) 53 ¡

  40. 54 ¡

  41. 44.2 sec

  42. 44.2 sec 41.6 sec

  43. D IE H ARDER : ¡ S ECURING ¡ THE ¡H EAP ¡ ¡ Gene ¡Novark ¡& ¡ Emery ¡Berger ¡ University ¡of ¡Massachusetts, ¡ Amherst ¡ U NIVERSITY ¡OF ¡ M ASSACHUSETTS, ¡ A MHERST ¡ ¡• ¡ ¡Department ¡of ¡Computer ¡Science ¡

Recommend


More recommend