Revisiting the Chrome Extension Permissions Model
Pranav Prakash, Chester Leung
1
Revisiting the Chrome Extension Permissions Model Pranav Prakash, - - PowerPoint PPT Presentation
Revisiting the Chrome Extension Permissions Model Pranav Prakash, Chester Leung 1 Courtesy of W3Counter 2 Courtesy of W3Counter 3 Chrome has ~190,000 Google Chrome extensions released 2010 2020 2008 2019 Chrome adds Chrome removes
1
2
Courtesy of W3Counter
3
Courtesy of W3Counter
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
https://extensionmonitor.com/blog/breaking-down-the-chrome-web-store-part-2
20
https://extensionmonitor.com/blog/breaking-down-the-chrome-web-store-part-2
21
22
23
24
25
26
27
Link
28
Link Extension
29
Link Extension Credentials
30
Link Extension Credentials
31
Link Extension Credentials Resources
32
33
34
35
36
37
38
39
1 Barth, Adam, et al. "Protecting browsers from extension vulnerabilities." (2010).
40 runtime.sendMessage
"background": { "persistent": false, "scripts": [ "js/background.js" ] }, "content_scripts": [ { "js": [ "js/content.js"] "matches": ["*://*.foo.com"], "run_at": "document_start" }], "permissions": ["bookmarks"]
41
42
43
44
45
46
47
48
49
50
51
52
53
https://portswigger.net/daily-swig/when-browser-extensions-go-rogue
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Update existing tabs? Spawn new tabs?
68
69
70
Update existing tabs? Spawn new tabs?
71
Read and manipulate your data on all google.com sites
72
73
74
75
76
77
78
79
80
81
82
Bookmarks enable easy access to your favorite sites
83
Bookmarks enable easy access to your favorite sites We’ll ask for permission every time you open a new tab
84
Bookmarks enable easy access to your favorite sites We’ll ask for permission every time you open a new tab
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105