File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Razor: A framework for post-deployment software debloating

TitleRazor: A framework for post-deployment software debloating
Authors
Issue Date2019
Citation
The 28th USENIX Security Symposium, Santa Clara, CA, 14-16 August 2019. In Proceedings of the 28th USENIX Security Symposium, 2019, p. 1733-1750 How to Cite?
AbstractCommodity software typically includes a large number of functionalities for a broad user population. However, each individual user usually only needs a small subset of all supported functionalities. The bloated code not only hinders optimal execution, but also leads to a larger attack surface. Recent works have explored program debloating as an emerging solution to this problem. Unfortunately, these works require program source code, limiting their real-world deployability. In this paper, we propose a practical debloating framework, RAZOR, that performs code reduction for deployed binaries. Based on users' specifications, our tool customizes the binary to generate a functional program with minimal code size. Instead of only supporting given test cases, RAZOR takes several control-flow heuristics to infer complementary code that is necessary to support user-expected functionalities. We evaluated RAZOR on commonly used benchmarks and real-world applications, including the web browser FireFox and the close-sourced PDF reader FoxitReader. The result shows that RAZOR is able to reduce over 70% of the code from the bloated binary. It produces functional programs and does not introduce any security issues. RAZOR is thus a practical framework for debloating real-world programs.
Persistent Identifierhttp://hdl.handle.net/10722/303632
ISBN
ISI Accession Number ID

 

DC FieldValueLanguage
dc.contributor.authorQian, Chenxiong-
dc.contributor.authorHu, Hong-
dc.contributor.authorAlharthi, Mansour-
dc.contributor.authorChung, Pak Ho-
dc.contributor.authorKim, Taesoo-
dc.contributor.authorLee, Wenke-
dc.date.accessioned2021-09-15T08:25:42Z-
dc.date.available2021-09-15T08:25:42Z-
dc.date.issued2019-
dc.identifier.citationThe 28th USENIX Security Symposium, Santa Clara, CA, 14-16 August 2019. In Proceedings of the 28th USENIX Security Symposium, 2019, p. 1733-1750-
dc.identifier.isbn9781939133069-
dc.identifier.urihttp://hdl.handle.net/10722/303632-
dc.description.abstractCommodity software typically includes a large number of functionalities for a broad user population. However, each individual user usually only needs a small subset of all supported functionalities. The bloated code not only hinders optimal execution, but also leads to a larger attack surface. Recent works have explored program debloating as an emerging solution to this problem. Unfortunately, these works require program source code, limiting their real-world deployability. In this paper, we propose a practical debloating framework, RAZOR, that performs code reduction for deployed binaries. Based on users' specifications, our tool customizes the binary to generate a functional program with minimal code size. Instead of only supporting given test cases, RAZOR takes several control-flow heuristics to infer complementary code that is necessary to support user-expected functionalities. We evaluated RAZOR on commonly used benchmarks and real-world applications, including the web browser FireFox and the close-sourced PDF reader FoxitReader. The result shows that RAZOR is able to reduce over 70% of the code from the bloated binary. It produces functional programs and does not introduce any security issues. RAZOR is thus a practical framework for debloating real-world programs.-
dc.languageeng-
dc.relation.ispartofProceedings of the 28th USENIX Security Symposium-
dc.titleRazor: A framework for post-deployment software debloating-
dc.typeConference_Paper-
dc.description.naturelink_to_OA_fulltext-
dc.identifier.scopuseid_2-s2.0-85075861768-
dc.identifier.spage1733-
dc.identifier.epage1750-
dc.identifier.isiWOS:000509775000099-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats