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

Issue 2495783003: Implement support for checking bad IPs aka MatchMalwareIP (Closed)

Created:
4 years, 1 month ago by vakh (use Gerrit instead)
Modified:
4 years, 1 month ago
CC:
chromium-reviews, grt+watch_chromium.org, vakh+watch_chromium.org, woz
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement support for checking bad IPs aka MatchMalwareIP It works as follows: 1. Get an IP address as string. 2. Convert it to IPV6, if needed. 3. Convert the IPV6 address to packed string. 4. Generate SHA1 hash of the packed string. 5. Append 128 at the end because the server does so. 6. Compare it to the hashes sent by the server. 7. Do not send a full hash request. A local match is sufficient to determine reputation. BUG=543161 Committed: https://crrev.com/bb5c3a10199a3ef251b540deb6a53032f59245be Cr-Commit-Position: refs/heads/master@{#432067}

Patch Set 1 #

Total comments: 11

Patch Set 2 : shess@ review and trying to fix Windows build error #

Total comments: 8

Patch Set 3 : shess@ and nparker@ review #

Total comments: 15

Patch Set 4 : nparker@ review #

Total comments: 2

Patch Set 5 : Add a comma after the last enum value #

Unified diffs Side-by-side diffs Delta from patch set Stats (+172 lines, -14 lines) Patch
M chrome/browser/safe_browsing/safe_browsing_database.cc View 2 chunks +3 lines, -5 lines 0 comments Download
M components/safe_browsing_db/v4_local_database_manager.h View 1 2 3 4 2 chunks +11 lines, -2 lines 0 comments Download
M components/safe_browsing_db/v4_local_database_manager.cc View 1 2 4 chunks +30 lines, -3 lines 0 comments Download
M components/safe_browsing_db/v4_local_database_manager_unittest.cc View 1 2 5 chunks +46 lines, -4 lines 0 comments Download
M components/safe_browsing_db/v4_protocol_manager_util.h View 1 2 3 chunks +12 lines, -0 lines 0 comments Download
M components/safe_browsing_db/v4_protocol_manager_util.cc View 1 2 3 3 chunks +39 lines, -0 lines 0 comments Download
M components/safe_browsing_db/v4_protocol_manager_util_unittest.cc View 1 2 1 chunk +31 lines, -0 lines 0 comments Download

Messages

Total messages: 40 (18 generated)
vakh (use Gerrit instead)
4 years, 1 month ago (2016-11-12 00:57:14 UTC) #4
Scott Hess - ex-Googler
https://codereview.chromium.org/2495783003/diff/1/components/safe_browsing_db/v4_local_database_manager.cc File components/safe_browsing_db/v4_local_database_manager.cc (right): https://codereview.chromium.org/2495783003/diff/1/components/safe_browsing_db/v4_local_database_manager.cc#newcode249 components/safe_browsing_db/v4_local_database_manager.cc:249: std::set<FullHash> encoded_ips{encoded_ip}; I wonder if this should convert to ...
4 years, 1 month ago (2016-11-12 23:11:34 UTC) #7
vakh (use Gerrit instead)
shess@ review and trying to fix Windows build error
4 years, 1 month ago (2016-11-14 19:57:48 UTC) #8
vakh (use Gerrit instead)
Thanks for the review. PTAL. https://codereview.chromium.org/2495783003/diff/1/components/safe_browsing_db/v4_local_database_manager.cc File components/safe_browsing_db/v4_local_database_manager.cc (right): https://codereview.chromium.org/2495783003/diff/1/components/safe_browsing_db/v4_local_database_manager.cc#newcode249 components/safe_browsing_db/v4_local_database_manager.cc:249: std::set<FullHash> encoded_ips{encoded_ip}; On 2016/11/12 ...
4 years, 1 month ago (2016-11-14 19:59:16 UTC) #10
Scott Hess - ex-Googler
WRT the FullHash-vs-std::string, mostly I'm just looking for "This should be a string because ..." ...
4 years, 1 month ago (2016-11-14 20:52:11 UTC) #12
Nathan Parker
https://codereview.chromium.org/2495783003/diff/20001/components/safe_browsing_db/v4_local_database_manager.cc File components/safe_browsing_db/v4_local_database_manager.cc (right): https://codereview.chromium.org/2495783003/diff/20001/components/safe_browsing_db/v4_local_database_manager.cc#newcode456 components/safe_browsing_db/v4_local_database_manager.cc:456: bool V4LocalDatabaseManager::HandleCheck(std::unique_ptr<PendingCheck> check, The flow is quite different if ...
4 years, 1 month ago (2016-11-14 21:09:37 UTC) #13
vakh (use Gerrit instead)
shess@ and nparker@ review
4 years, 1 month ago (2016-11-15 00:35:42 UTC) #16
vakh (use Gerrit instead)
https://codereview.chromium.org/2495783003/diff/1/components/safe_browsing_db/v4_local_database_manager.cc File components/safe_browsing_db/v4_local_database_manager.cc (right): https://codereview.chromium.org/2495783003/diff/1/components/safe_browsing_db/v4_local_database_manager.cc#newcode249 components/safe_browsing_db/v4_local_database_manager.cc:249: std::set<FullHash> encoded_ips{encoded_ip}; On 2016/11/14 20:52:10, Scott Hess wrote: > ...
4 years, 1 month ago (2016-11-15 00:36:21 UTC) #18
vakh (use Gerrit instead)
https://codereview.chromium.org/2495783003/diff/20001/components/safe_browsing_db/v4_local_database_manager.cc File components/safe_browsing_db/v4_local_database_manager.cc (right): https://codereview.chromium.org/2495783003/diff/20001/components/safe_browsing_db/v4_local_database_manager.cc#newcode497 components/safe_browsing_db/v4_local_database_manager.cc:497: encoded_ip->resize(base::kSHA1Length + 1, '\x00'); On 2016/11/14 20:52:10, Scott Hess ...
4 years, 1 month ago (2016-11-15 00:37:02 UTC) #20
Nathan Parker
lgtm https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc File chrome/browser/safe_browsing/safe_browsing_database.cc (right): https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc#newcode962 chrome/browser/safe_browsing/safe_browsing_database.cc:962: if (!V4ProtocolManagerUtil::GetIPV6AddressFromString(ip_address, &address)) { Is there value in ...
4 years, 1 month ago (2016-11-15 00:54:46 UTC) #21
vakh (use Gerrit instead)
Thanks for the review. https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc File chrome/browser/safe_browsing/safe_browsing_database.cc (right): https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc#newcode962 chrome/browser/safe_browsing/safe_browsing_database.cc:962: if (!V4ProtocolManagerUtil::GetIPV6AddressFromString(ip_address, &address)) { On ...
4 years, 1 month ago (2016-11-15 01:03:41 UTC) #22
vakh (use Gerrit instead)
nparker@ review
4 years, 1 month ago (2016-11-15 01:03:45 UTC) #23
Scott Hess - ex-Googler
lgtm https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc File chrome/browser/safe_browsing/safe_browsing_database.cc (right): https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc#newcode962 chrome/browser/safe_browsing/safe_browsing_database.cc:962: if (!V4ProtocolManagerUtil::GetIPV6AddressFromString(ip_address, &address)) { On 2016/11/15 01:03:41, vakh ...
4 years, 1 month ago (2016-11-15 01:21:10 UTC) #26
vakh (use Gerrit instead)
https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc File chrome/browser/safe_browsing/safe_browsing_database.cc (right): https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc#newcode962 chrome/browser/safe_browsing/safe_browsing_database.cc:962: if (!V4ProtocolManagerUtil::GetIPV6AddressFromString(ip_address, &address)) { On 2016/11/15 01:21:10, Scott Hess ...
4 years, 1 month ago (2016-11-15 01:27:51 UTC) #27
Scott Hess - ex-Googler
https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc File chrome/browser/safe_browsing/safe_browsing_database.cc (right): https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc#newcode962 chrome/browser/safe_browsing/safe_browsing_database.cc:962: if (!V4ProtocolManagerUtil::GetIPV6AddressFromString(ip_address, &address)) { On 2016/11/15 01:27:51, vakh (Varun ...
4 years, 1 month ago (2016-11-15 01:34:24 UTC) #28
vakh (use Gerrit instead)
Add a comma after the last enum value
4 years, 1 month ago (2016-11-15 01:40:30 UTC) #29
vakh (use Gerrit instead)
https://codereview.chromium.org/2495783003/diff/60001/components/safe_browsing_db/v4_local_database_manager.h File components/safe_browsing_db/v4_local_database_manager.h (right): https://codereview.chromium.org/2495783003/diff/60001/components/safe_browsing_db/v4_local_database_manager.h#newcode104 components/safe_browsing_db/v4_local_database_manager.h:104: CHECK_MALWARE_IP = 4 On 2016/11/15 01:21:10, Scott Hess wrote: ...
4 years, 1 month ago (2016-11-15 01:41:53 UTC) #34
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/2495783003/80001
4 years, 1 month ago (2016-11-15 01:42:07 UTC) #35
vakh (use Gerrit instead)
On 2016/11/15 01:34:24, Scott Hess wrote: > https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc > File chrome/browser/safe_browsing/safe_browsing_database.cc (right): > > https://codereview.chromium.org/2495783003/diff/40001/chrome/browser/safe_browsing/safe_browsing_database.cc#newcode962 ...
4 years, 1 month ago (2016-11-15 01:46:03 UTC) #36
chromium-reviews
<joining-the-fray> While this discussion may be informative to future CLs where the size is significant, ...
4 years, 1 month ago (2016-11-15 01:52:08 UTC) #37
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years, 1 month ago (2016-11-15 03:29:16 UTC) #38
commit-bot: I haz the power
4 years, 1 month ago (2016-11-15 03:32:16 UTC) #40
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/bb5c3a10199a3ef251b540deb6a53032f59245be
Cr-Commit-Position: refs/heads/master@{#432067}

Powered by Google App Engine
This is Rietveld 408576698