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

Issue 2830903003: PS - Scrub URL down to origin in Public Sessions (Closed)

Created:
3 years, 8 months ago by Ivan Šandrk
Modified:
3 years, 8 months ago
CC:
chromium-reviews, extensions-reviews_chromium.org, alemate+watch_chromium.org, achuith+watch_chromium.org, oshima+watch_chromium.org, chromium-apps-reviews_chromium.org, davemoore+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

PS - Scrub URL down to origin in Public Sessions In Public Sessions, apps and extensions are force-installed by admin policy so the user does not get a chance to review the permissions for these apps. This is not acceptable from a security standpoint, so we scrub the URL returned by chrome.tabs API down to the origin. TEST= unit_tests --gtest_filter=ExtensionTabUtilDelegateChromeOSTest.* unit_tests --gtest_filter=ExtensionTabUtilTest.Delegate BUG=709513 Review-Url: https://codereview.chromium.org/2830903003 Cr-Commit-Position: refs/heads/master@{#466679} Committed: https://chromium.googlesource.com/chromium/src/+/e09511329119adbacc5e291b5d16b31fcb14a4d4

Patch Set 1 #

Total comments: 5

Patch Set 2 : new -> base::MakeUnique #

Patch Set 3 : Comment update #

Patch Set 4 : Rebase #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+218 lines, -0 lines) Patch
M chrome/browser/chromeos/BUILD.gn View 1 2 3 2 chunks +3 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.h View 1 chunk +44 lines, -0 lines 0 comments Download
A chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc View 1 1 chunk +31 lines, -0 lines 2 comments Download
A chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos_unittest.cc View 1 chunk +54 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc View 1 2 3 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_tab_util.h View 2 chunks +15 lines, -0 lines 0 comments Download
M chrome/browser/extensions/extension_tab_util.cc View 3 chunks +12 lines, -0 lines 0 comments Download
A chrome/browser/extensions/extension_tab_util_unittest.cc View 1 chunk +50 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 32 (18 generated)
Ivan Šandrk
Hey Devlin, please take a look! https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc File chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc (right): https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc#newcode848 chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc:848: // In Public ...
3 years, 8 months ago (2017-04-20 16:14:47 UTC) #4
Ivan Šandrk
Alexander, ptal at chrome_user_manager_impl
3 years, 8 months ago (2017-04-20 16:23:55 UTC) #6
Devlin
Nice! lgtm https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc File chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc (right): https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc#newcode28 chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc:28: tab->url.reset(new std::string(scrubbed_url)); could even one-line this: tab->url ...
3 years, 8 months ago (2017-04-20 16:33:18 UTC) #7
Ivan Šandrk
https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc File chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc (right): https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc#newcode28 chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc:28: tab->url.reset(new std::string(scrubbed_url)); On 2017/04/20 16:33:18, Devlin wrote: > could ...
3 years, 8 months ago (2017-04-20 16:44:10 UTC) #11
Alexander Alekseev
lgtm with nit. https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc File chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc (right): https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc#newcode848 chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc:848: // In Public Sessions set the ...
3 years, 8 months ago (2017-04-24 11:35:53 UTC) #14
Ivan Šandrk
Thanks for the reviews guys. Devlin, that was blazingly fast! https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc File chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc (right): https://codereview.chromium.org/2830903003/diff/1/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc#newcode848 ...
3 years, 8 months ago (2017-04-24 12:14:56 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2830903003/40001
3 years, 8 months ago (2017-04-24 12:15:24 UTC) #18
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/437379)
3 years, 8 months ago (2017-04-24 15:12:34 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2830903003/40001
3 years, 8 months ago (2017-04-24 15:19:47 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2830903003/60001
3 years, 8 months ago (2017-04-24 16:30:47 UTC) #25
commit-bot: I haz the power
Committed patchset #4 (id:60001) as https://chromium.googlesource.com/chromium/src/+/e09511329119adbacc5e291b5d16b31fcb14a4d4
3 years, 8 months ago (2017-04-24 17:53:46 UTC) #28
Andrew T Wilson (Slow)
https://codereview.chromium.org/2830903003/diff/60001/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc File chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc (right): https://codereview.chromium.org/2830903003/diff/60001/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc#newcode28 chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc:28: tab->url = base::MakeUnique<std::string>(GURL(*tab->url).GetOrigin().spec()); Quick question - what happens if ...
3 years, 8 months ago (2017-04-25 15:11:09 UTC) #30
Devlin
https://codereview.chromium.org/2830903003/diff/60001/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc File chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc (right): https://codereview.chromium.org/2830903003/diff/60001/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc#newcode28 chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc:28: tab->url = base::MakeUnique<std::string>(GURL(*tab->url).GetOrigin().spec()); On 2017/04/25 15:11:09, Andrew T Wilson ...
3 years, 8 months ago (2017-04-25 15:19:22 UTC) #31
Andrew T Wilson (Slow)
3 years, 8 months ago (2017-04-25 17:05:53 UTC) #32
Message was sent while issue was closed.
On 2017/04/25 15:19:22, Devlin wrote:
>
https://codereview.chromium.org/2830903003/diff/60001/chrome/browser/chromeos...
> File
chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc
> (right):
> 
>
https://codereview.chromium.org/2830903003/diff/60001/chrome/browser/chromeos...
> chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.cc:28:
> tab->url = base::MakeUnique<std::string>(GURL(*tab->url).GetOrigin().spec());
> On 2017/04/25 15:11:09, Andrew T Wilson (Slow) wrote:
> > Quick question - what happens if the URL in the tab is malformed? Sounds
like
> > GURL::spec() will assert in this case?
> 
> These values come from us populating a dictionary from a WebContents or
session
> history entry - I hope that neither of those could have invalid urls?

OK, maybe not? I just wasn't sure whether we could get some weird behavior in
there by (say) calling window.open(<random string>). If we're guaranteed that
it's valid, then cool (probably should add a DCHECK() to that effect :)

Powered by Google App Engine
This is Rietveld 408576698