Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Issue 2730533002: chrome.contentSettings API: Block patterns that match extension URLs for mic and video

Created:
3 years, 9 months ago by meacer
Modified:
3 years, 7 months ago
Reviewers:
msramek, Devlin
CC:
chromium-reviews, extensions-reviews_chromium.org, msramek+watch_chromium.org, droger+watchlist_chromium.org, blundell+watchlist_chromium.org, sdefresne+watchlist_chromium.org, raymes+watch_chromium.org, chromium-apps-reviews_chromium.org, markusheintz_
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

chrome.contentSettings API: Block patterns that match extension URLs for mic and video This blocks extensions from allowing themselves or other extensions microphone and video permissions. BUG=677714

Patch Set 1 #

Patch Set 2 : More tests #

Total comments: 14

Patch Set 3 : Use id_util instead of regex #

Patch Set 4 : Fix MatchesExtensionUrls #

Messages

Total messages: 30 (10 generated)
meacer
rdevlin.cronin@: PTAL?
3 years, 9 months ago (2017-03-02 00:40:26 UTC) #7
msramek
Drive-by, since the current approach disables much more than just extension patterns. https://codereview.chromium.org/2730533002/diff/20001/components/content_settings/core/common/content_settings_pattern.cc File components/content_settings/core/common/content_settings_pattern.cc ...
3 years, 9 months ago (2017-03-02 09:50:40 UTC) #12
Devlin
https://codereview.chromium.org/2730533002/diff/20001/chrome/browser/extensions/api/content_settings/content_settings_api.cc File chrome/browser/extensions/api/content_settings/content_settings_api.cc (right): https://codereview.chromium.org/2730533002/diff/20001/chrome/browser/extensions/api/content_settings/content_settings_api.cc#newcode217 chrome/browser/extensions/api/content_settings/content_settings_api.cc:217: // Also, do not allow wildcard patterns that match ...
3 years, 9 months ago (2017-03-02 21:55:02 UTC) #13
meacer
Sorry for the delay, PTAL? https://codereview.chromium.org/2730533002/diff/20001/chrome/browser/extensions/api/content_settings/content_settings_api.cc File chrome/browser/extensions/api/content_settings/content_settings_api.cc (right): https://codereview.chromium.org/2730533002/diff/20001/chrome/browser/extensions/api/content_settings/content_settings_api.cc#newcode217 chrome/browser/extensions/api/content_settings/content_settings_api.cc:217: // Also, do not ...
3 years, 9 months ago (2017-03-07 20:50:38 UTC) #14
meacer
Sorry for the delay, PTAL? https://codereview.chromium.org/2730533002/diff/20001/chrome/browser/extensions/api/content_settings/content_settings_api.cc File chrome/browser/extensions/api/content_settings/content_settings_api.cc (right): https://codereview.chromium.org/2730533002/diff/20001/chrome/browser/extensions/api/content_settings/content_settings_api.cc#newcode217 chrome/browser/extensions/api/content_settings/content_settings_api.cc:217: // Also, do not ...
3 years, 9 months ago (2017-03-07 20:50:38 UTC) #15
meacer
ping :)
3 years, 9 months ago (2017-03-13 21:28:36 UTC) #16
msramek
Sorry! Perf time... https://codereview.chromium.org/2730533002/diff/20001/components/content_settings/core/common/content_settings_pattern.cc File components/content_settings/core/common/content_settings_pattern.cc (right): https://codereview.chromium.org/2730533002/diff/20001/components/content_settings/core/common/content_settings_pattern.cc#newcode539 components/content_settings/core/common/content_settings_pattern.cc:539: return (parts_.is_scheme_wildcard || parts_.scheme == "chrome-extension") ...
3 years, 9 months ago (2017-03-13 22:05:25 UTC) #17
Devlin
extensions lgtm
3 years, 9 months ago (2017-03-16 19:10:33 UTC) #18
punit.g7
On 2017/03/16 19:10:33, Devlin wrote: > extensions lgtm Ping :)
3 years, 8 months ago (2017-04-11 17:10:34 UTC) #19
meacer
Thanks for the ping. I've been working on the higher priority crbug.com/594215 so I somewhat ...
3 years, 8 months ago (2017-04-11 18:30:47 UTC) #20
meacer
Thanks for the ping. I've been working on the higher priority crbug.com/594215 so I somewhat ...
3 years, 8 months ago (2017-04-11 18:30:47 UTC) #21
msramek
https://codereview.chromium.org/2730533002/diff/20001/components/content_settings/core/common/content_settings_pattern.cc File components/content_settings/core/common/content_settings_pattern.cc (right): https://codereview.chromium.org/2730533002/diff/20001/components/content_settings/core/common/content_settings_pattern.cc#newcode539 components/content_settings/core/common/content_settings_pattern.cc:539: return (parts_.is_scheme_wildcard || parts_.scheme == "chrome-extension") && On 2017/04/11 ...
3 years, 8 months ago (2017-04-12 09:53:13 UTC) #22
raymes
Sorry, I haven't been following along with this CL, but had a question. I'm wondering ...
3 years, 8 months ago (2017-04-19 01:52:55 UTC) #23
meacer
On 2017/04/19 01:52:55, raymes wrote: > Sorry, I haven't been following along with this CL, ...
3 years, 8 months ago (2017-04-19 19:32:08 UTC) #24
raymes
On 2017/04/19 19:32:08, Mustafa Emre Acer wrote: > On 2017/04/19 01:52:55, raymes wrote: > > ...
3 years, 8 months ago (2017-04-19 23:08:30 UTC) #25
msramek
With the content settings permission, extensions indeed can change content settings on attacker-controlled sites. Why ...
3 years, 8 months ago (2017-04-20 09:12:56 UTC) #26
meacer
On 2017/04/20 09:12:56, msramek wrote: > With the content settings permission, extensions indeed can change ...
3 years, 8 months ago (2017-04-20 18:01:15 UTC) #27
raymes
> > My understanding was that the problem Mustafa is solving is not a security ...
3 years, 8 months ago (2017-04-20 22:46:02 UTC) #28
palmer
As described in the bug, this CL is not a complete fix, but it does ...
3 years, 7 months ago (2017-05-01 21:36:49 UTC) #29
raymes
3 years, 7 months ago (2017-05-02 00:01:16 UTC) #30
On 2017/05/01 21:36:49, palmer wrote:
> As described in the bug, this CL is not a complete fix, but it does seem
> necessary as a minimum precondition for fixing the bug. Hence it's a net good?
> raymes, I added you to the bug.

I guess I just don't really see this as preventing a malicious extension from
doing anything that it couldn't otherwise do. We've been having a discussion on
email about how to move forward but I'll update the bug too.

Powered by Google App Engine
This is Rietveld 408576698