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

Issue 2167573003: Verify intent signatures. (Closed)

Created:
4 years, 5 months ago by jiajia
Modified:
4 years, 1 month ago
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Verify intent signatures. This patch adds one step to verify the signature in intent for chrome while the intent has a scheme for the app. To test, start a website which contains a scheme intent in chrome, one intent case contains official app signature, it can start activity in app, and one another intent case contains fake app signature, chrome won't start activity of the fake app. For example, original intent: intent://platformapi/startapp?appId=20000001&_t=1468848794586#Intent;scheme=alipays;package=com.eg.oandroid.AlipayGphone;end More secure intent (additional sha256): intent://platformapi/startapp?appId=20000001&_t=1468848794586#Intent;scheme=alipays;sha256=389B49F7832F53E9017923220AA85E14DFAA4886ECD7428818BF339543CF498A;package=com.eg.android.AlipayGphone;end sha256 can contain more than one signature. Concatenation by "," as same package name and "|" as intended target app. For example: sha256=389B49F7832F53E9017923220AA85E14DFAA4886ECD7428818BF339543CF498A,123449F7832F53E9017923220AA85E14DFAA4886ECD7428818BF339543CF498A|5B9B49F7832F53E9017923220AA85E14DFAA4886ECD7428818BF339543CF499F https://developer.chrome.com/multidevice/android/intents BUG=629713

Patch Set 1 #

Total comments: 7

Patch Set 2 : modify codestyle #

Total comments: 11

Patch Set 3 : fix error on presubmit #

Patch Set 4 : edit parsing uri for sha256 and pkgname to using IntentUtils.safeGetStringExtra #

Patch Set 5 : fix error on presubmit #

Total comments: 7

Patch Set 6 : refine code for review #

Total comments: 9

Patch Set 7 : try to make code match Chrome style, remove unnessary try catch block, add snippet avoiding ArrayIn… #

Total comments: 8

Patch Set 8 : continue to make the code match Chrome code style and rename some variables #

Total comments: 1

Patch Set 9 : change return to continue in for loop #

Unified diffs Side-by-side diffs Delta from patch set Stats (+135 lines, -0 lines) Patch
M AUTHORS View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegate.java View 1 2 3 4 5 6 7 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java View 1 2 3 4 5 6 7 3 chunks +63 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java View 1 2 3 4 5 6 7 8 3 chunks +65 lines, -0 lines 0 comments Download

Messages

Total messages: 28 (9 generated)
palmer
https://codereview.chromium.org/2167573003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java (right): https://codereview.chromium.org/2167573003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode127 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:127: String[] part = null; Declare this where it's used ...
4 years, 5 months ago (2016-07-20 18:53:48 UTC) #5
jiajia
On 2016/07/20 18:53:48, palmer (OOO through 21 July) wrote: > https://codereview.chromium.org/2167573003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java > File > chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java ...
4 years, 5 months ago (2016-07-21 02:33:25 UTC) #6
please use gerrit instead
Thank you for the patch. I've added a few stylistic comments and, more importantly, the ...
4 years, 5 months ago (2016-07-22 18:32:11 UTC) #7
chromium-reviews
thanks a lot!------------------------------------------------------------------发件人:<rouslan@chromium.org>日 期:2016年07月23日 02:32:10收件人:李佳佳(善攻)<jiajia.lijj@alipay.com>; <esprehn@chromium.org>; <palmer@chromium.org>抄 送:<chromium-reviews@chromium.org>主 题:Re: Verify intent signatures. (issue 2167573003 by ...
4 years, 5 months ago (2016-07-23 01:45:37 UTC) #8
jiajia
Hi, Thank you for your reviewing , I have modified the code as you pointed ...
4 years, 5 months ago (2016-07-23 06:48:51 UTC) #9
please use gerrit instead
On 2016/07/23 06:48:51, jiajia wrote: > Hi, > Thank you for your reviewing , I ...
4 years, 5 months ago (2016-07-23 22:12:12 UTC) #11
chromium-reviews
tkanks a lot. i will do it latter.------------------------------------------------------------------发件人:<rouslan@chromium.org>日 期:2016年07月24日 06:12:12收件人:李佳佳(善攻)<jiajia.lijj@alipay.com>; <esprehn@chromium.org>; <palmer@chromium.org>抄 送:<chromium-reviews@chromium.org>主 题:Re: Verify ...
4 years, 5 months ago (2016-07-24 06:07:17 UTC) #12
jiajia
On 2016/07/23 22:12:12, rouslan wrote: > On 2016/07/23 06:48:51, jiajia wrote: > > Hi, > ...
4 years, 5 months ago (2016-07-25 07:43:17 UTC) #13
jiajia
On 2016/07/23 22:12:12, rouslan wrote: > On 2016/07/23 06:48:51, jiajia wrote: > > Hi, > ...
4 years, 4 months ago (2016-07-26 11:14:45 UTC) #14
please use gerrit instead
In securty sensitive code like this, it's important to (1) be cautious with your input ...
4 years, 4 months ago (2016-07-27 08:29:02 UTC) #15
jiajia
On 2016/07/27 08:29:02, rouslan wrote: > In securty sensitive code like this, it's important to ...
4 years, 4 months ago (2016-07-27 13:00:44 UTC) #18
please use gerrit instead
On 2016/07/27 13:00:44, jiajia wrote: > And I tested for specific test cases, there is ...
4 years, 4 months ago (2016-07-29 16:59:53 UTC) #19
jiajia
Thanks, I have updated the code as you commented, removed try catch block and etc.
4 years, 4 months ago (2016-08-01 02:25:56 UTC) #20
please use gerrit instead
https://codereview.chromium.org/2167573003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegate.java (left): https://codereview.chromium.org/2167573003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegate.java#oldcode6 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegate.java:6: Don't remove this newline. https://codereview.chromium.org/2167573003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java (right): https://codereview.chromium.org/2167573003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java#newcode557 ...
4 years, 4 months ago (2016-08-01 21:05:24 UTC) #21
jiajia
Thanks so much for your time and help. I have updated the code and done ...
4 years, 4 months ago (2016-08-02 02:14:11 UTC) #22
please use gerrit instead
palmer, esprehn, tedchoc: ptal. https://codereview.chromium.org/2167573003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java (right): https://codereview.chromium.org/2167573003/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode165 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:165: return false; This should be ...
4 years, 4 months ago (2016-08-02 15:33:49 UTC) #24
tavatchaina444
4 years, 4 months ago (2016-08-02 22:15:46 UTC) #26
jiajia
OK. Done.
4 years, 4 months ago (2016-08-03 01:18:18 UTC) #27
tavatchaina444
4 years, 4 months ago (2016-08-03 07:08:32 UTC) #28
lgtm

Powered by Google App Engine
This is Rietveld 408576698