Low-Level Software Security : Exploiting Memory Safety Vulnerabilities And Assumptions