File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Slimium: Debloating the Chromium Browser with Feature Subsetting

TitleSlimium: Debloating the Chromium Browser with Feature Subsetting
Authors
Keywordsprogram analysis
binary rewriting
browser
debloating
Issue Date2020
Citation
Proceedings of the ACM Conference on Computer and Communications Security, 2020, p. 461-476 How to Cite?
AbstractToday, a web browser plays a crucial role in offering a broad spectrum of web experiences. The most popular browser, Chromium, has become an extremely complex application to meet ever-increasing user demands, exposing unavoidably large attack vectors due to its large code base. Code debloating attracts attention as a means of reducing such a potential attack surface by eliminating unused code. However, it is very challenging to perform sophisticated code removal without breaking needed functionalities because Chromium operates on a large number of closely connected and complex components, such as a renderer and JavaScript engine. In this paper, we present Slimium, a debloating framework for a browser (i.e., Chromium) that harnesses a hybrid approach for a fast and reliable binary instrumentation. The main idea behind Slimium is to determine a set of features as a debloating unit on top of a hybrid (i.e., static, dynamic, heuristic) analysis, and then leverage feature subsetting to code debloating. It aids in i) focusing on security-oriented features, ii) discarding unneeded code simply without complications, and iii)~reasonably addressing a non-deterministic path problem raised from code complexity. To this end, we generate a feature-code map with a relation vector technique and prompt webpage profiling results. Our experimental results demonstrate the practicality and feasibility of Slimium for 40 popular websites, as on average it removes 94 CVEs (61.4%) by cutting down 23.85 MB code (53.1%) from defined features (21.7% of the whole) in Chromium.
Persistent Identifierhttp://hdl.handle.net/10722/303713
ISSN
2020 SCImago Journal Rankings: 1.023

 

DC FieldValueLanguage
dc.contributor.authorQian, Chenxiong-
dc.contributor.authorKoo, Hyungjoon-
dc.contributor.authorOh, Chang Seok-
dc.contributor.authorKim, Taesoo-
dc.contributor.authorLee, Wenke-
dc.date.accessioned2021-09-15T08:25:52Z-
dc.date.available2021-09-15T08:25:52Z-
dc.date.issued2020-
dc.identifier.citationProceedings of the ACM Conference on Computer and Communications Security, 2020, p. 461-476-
dc.identifier.issn1543-7221-
dc.identifier.urihttp://hdl.handle.net/10722/303713-
dc.description.abstractToday, a web browser plays a crucial role in offering a broad spectrum of web experiences. The most popular browser, Chromium, has become an extremely complex application to meet ever-increasing user demands, exposing unavoidably large attack vectors due to its large code base. Code debloating attracts attention as a means of reducing such a potential attack surface by eliminating unused code. However, it is very challenging to perform sophisticated code removal without breaking needed functionalities because Chromium operates on a large number of closely connected and complex components, such as a renderer and JavaScript engine. In this paper, we present Slimium, a debloating framework for a browser (i.e., Chromium) that harnesses a hybrid approach for a fast and reliable binary instrumentation. The main idea behind Slimium is to determine a set of features as a debloating unit on top of a hybrid (i.e., static, dynamic, heuristic) analysis, and then leverage feature subsetting to code debloating. It aids in i) focusing on security-oriented features, ii) discarding unneeded code simply without complications, and iii)~reasonably addressing a non-deterministic path problem raised from code complexity. To this end, we generate a feature-code map with a relation vector technique and prompt webpage profiling results. Our experimental results demonstrate the practicality and feasibility of Slimium for 40 popular websites, as on average it removes 94 CVEs (61.4%) by cutting down 23.85 MB code (53.1%) from defined features (21.7% of the whole) in Chromium.-
dc.languageeng-
dc.relation.ispartofProceedings of the ACM Conference on Computer and Communications Security-
dc.subjectprogram analysis-
dc.subjectbinary rewriting-
dc.subjectbrowser-
dc.subjectdebloating-
dc.titleSlimium: Debloating the Chromium Browser with Feature Subsetting-
dc.typeConference_Paper-
dc.description.naturelink_to_subscribed_fulltext-
dc.identifier.doi10.1145/3372297.3417866-
dc.identifier.scopuseid_2-s2.0-85096201114-
dc.identifier.spage461-
dc.identifier.epage476-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats