Slimium: Debloating the Chromium Browser with Feature Subsetting
CHENXIONG QIAN, HYUNGJOON (KEVIN) KOO, CHANGSEOK OH, TAESOO KIM, WENKE LEE
1
Slimium: Debloating the Chromium Browser with Feature Subsetting - - PowerPoint PPT Presentation
Slimium: Debloating the Chromium Browser with Feature Subsetting CHENXIONG QIAN, HYUNGJOON (KEVIN) KOO, CHANGSEOK OH, TAESOO KIM, WENKE LEE 1 Background Chromium dominates Web browser market share. Ever-increasing Features: 2300+
CHENXIONG QIAN, HYUNGJOON (KEVIN) KOO, CHANGSEOK OH, TAESOO KIM, WENKE LEE
1
browser market share.
2
commonly.
3
Feature Policy
Remove code of unused features. Given a set of websites, generate a slim version of Chromium.
4
Entire Code F1 F2 Map code to features Profile websites Remove unused features
5
6
➢ Manual Analysis
code (i.e., files).
aaa.cpp b.cpp c.cpp d.cpp dd.cpp
Feature A Feature B
aa.cpp 7
➢ Manual Analysis
and source code (i.e., files).
➢ Static Analysis
dd l ’s pp ng.
aaa.cpp b.cpp c.cpp d.cpp dd.cpp
Feature A Feature B
aa.cpp
aaa.cpp b.cpp c.cpp d.cpp dd.cpp aa.cpp
8
Identified nondeterministic code from visiting the top 1000 Alexa websites
9
10
➢ Feature Code Mapping
Manual Analysis Static Analysis 57.0 MB 42.3 MB 44.9 MB
11
➢ Code Reduction & Security Benefits
12
➢ Feature Usages
13
14
15
16