Show simple item record

dc.identifier.urihttp://hdl.handle.net/11401/77248
dc.description.sponsorshipThis work is sponsored by the Stony Brook University Graduate School in compliance with the requirements for completion of degree.en_US
dc.formatMonograph
dc.format.mediumElectronic Resourceen_US
dc.language.isoen_US
dc.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dc.typeDissertation
dcterms.abstractBinary analysis and instrumentation play a central role in COTS software security. They can be used to detect and prevent vulnerabilities, mitigate exploits, enforce security policies, and so on. Many security instrumentations work at the granularity of functions. However, unlike high-level languages, functions in binaries are not clearly demarcated. To complicate matters further, functions in binaries may have multiple entry points and/or exit points. Some of these entries or exits may not be determined simply by instruction syntax or code patterns. Moreover, many functions are reachable only through indirect control transfers, while some may be altogether unreachable. In this dissertation, we present an approach that overcomes these challenges to accurately identify function boundaries, as well as calls and returns. Our approach is based on fine-grained static analysis, relying on precise models of instruction set semantics derived in part from our previous work. In the later part of the work, we expand our investigation to recover the next crucial piece of information that is lost in high-level language to binary translation: the types and numbers of function parameters. We propose an approach that uses fine-grained binary analysis to address this problem. We evaluate this technique by applying it to enforce fine-grained control-flow integrity policies. While our approach is widely applicable to all binaries, when combined with recovered C++ semantics, it provides significantly improved protection.
dcterms.available2017-09-20T16:52:17Z
dcterms.contributorSekar, R.en_US
dcterms.contributorPolychronakis, Michalisen_US
dcterms.contributorNikiforakis, Nicken_US
dcterms.contributorPrakash, Aravind.en_US
dcterms.creatorQiao, Rui
dcterms.dateAccepted2017-09-20T16:52:17Z
dcterms.dateSubmitted2017-09-20T16:52:17Z
dcterms.descriptionDepartment of Computer Scienceen_US
dcterms.extent110 pg.en_US
dcterms.formatMonograph
dcterms.formatApplication/PDFen_US
dcterms.identifierhttp://hdl.handle.net/11401/77248
dcterms.issued2017-05-01
dcterms.languageen_US
dcterms.provenanceMade available in DSpace on 2017-09-20T16:52:17Z (GMT). No. of bitstreams: 1 Qiao_grad.sunysb_0771E_13374.pdf: 754237 bytes, checksum: 2faee51ea81b3e44b613c89ee802b79f (MD5) Previous issue date: 1en
dcterms.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dcterms.subjectComputer science
dcterms.titleAccurate Recovery of Functions in COTS Binaries
dcterms.typeDissertation


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record