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

Side by Side Diff: chrome/browser/safe_browsing/safe_browsing_service.cc

Issue 1643573002: Add a ModuleLoadAnalyzer which checks modules against a whitelist (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Resolve comments on #8 and add consent level to Incidents Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/safe_browsing/safe_browsing_service.h" 5 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <vector> 9 #include <vector>
10 10
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 #if defined(SAFE_BROWSING_DB_LOCAL) 56 #if defined(SAFE_BROWSING_DB_LOCAL)
57 #include "chrome/browser/safe_browsing/local_database_manager.h" 57 #include "chrome/browser/safe_browsing/local_database_manager.h"
58 #elif defined(SAFE_BROWSING_DB_REMOTE) 58 #elif defined(SAFE_BROWSING_DB_REMOTE)
59 #include "chrome/browser/safe_browsing/remote_database_manager.h" 59 #include "chrome/browser/safe_browsing/remote_database_manager.h"
60 #endif 60 #endif
61 61
62 #if defined(FULL_SAFE_BROWSING) 62 #if defined(FULL_SAFE_BROWSING)
63 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy zer.h" 63 #include "chrome/browser/safe_browsing/incident_reporting/binary_integrity_analy zer.h"
64 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze r.h" 64 #include "chrome/browser/safe_browsing/incident_reporting/blacklist_load_analyze r.h"
65 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser vice.h" 65 #include "chrome/browser/safe_browsing/incident_reporting/incident_reporting_ser vice.h"
66 #include "chrome/browser/safe_browsing/incident_reporting/module_load_analyzer.h "
66 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec tor.h" 67 #include "chrome/browser/safe_browsing/incident_reporting/resource_request_detec tor.h"
67 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat ure_analyzer.h" 68 #include "chrome/browser/safe_browsing/incident_reporting/variations_seed_signat ure_analyzer.h"
68 #endif 69 #endif
69 70
70 using content::BrowserThread; 71 using content::BrowserThread;
71 72
72 namespace safe_browsing { 73 namespace safe_browsing {
73 74
74 namespace { 75 namespace {
75 76
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 #else 351 #else
351 return scoped_ptr<TrackedPreferenceValidationDelegate>(); 352 return scoped_ptr<TrackedPreferenceValidationDelegate>();
352 #endif 353 #endif
353 } 354 }
354 355
355 #if defined(FULL_SAFE_BROWSING) 356 #if defined(FULL_SAFE_BROWSING)
356 void SafeBrowsingService::RegisterDelayedAnalysisCallback( 357 void SafeBrowsingService::RegisterDelayedAnalysisCallback(
357 const DelayedAnalysisCallback& callback) { 358 const DelayedAnalysisCallback& callback) {
358 incident_service_->RegisterDelayedAnalysisCallback(callback); 359 incident_service_->RegisterDelayedAnalysisCallback(callback);
359 } 360 }
361
362 void SafeBrowsingService::RegisterExtendedReportingOnlyDelayedAnalysisCallback(
363 const DelayedAnalysisCallback& callback) {
364 incident_service_->RegisterExtendedReportingOnlyDelayedAnalysisCallback(
365 callback);
366 }
360 #endif 367 #endif
361 368
362 void SafeBrowsingService::AddDownloadManager( 369 void SafeBrowsingService::AddDownloadManager(
363 content::DownloadManager* download_manager) { 370 content::DownloadManager* download_manager) {
364 #if defined(FULL_SAFE_BROWSING) 371 #if defined(FULL_SAFE_BROWSING)
365 incident_service_->AddDownloadManager(download_manager); 372 incident_service_->AddDownloadManager(download_manager);
366 #endif 373 #endif
367 } 374 }
368 375
369 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) { 376 void SafeBrowsingService::OnResourceRequest(const net::URLRequest* request) {
(...skipping 24 matching lines...) Expand all
394 SafeBrowsingService::CreateIncidentReportingService() { 401 SafeBrowsingService::CreateIncidentReportingService() {
395 return new IncidentReportingService( 402 return new IncidentReportingService(
396 this, url_request_context_getter_); 403 this, url_request_context_getter_);
397 } 404 }
398 #endif 405 #endif
399 406
400 void SafeBrowsingService::RegisterAllDelayedAnalysis() { 407 void SafeBrowsingService::RegisterAllDelayedAnalysis() {
401 #if defined(FULL_SAFE_BROWSING) 408 #if defined(FULL_SAFE_BROWSING)
402 RegisterBinaryIntegrityAnalysis(); 409 RegisterBinaryIntegrityAnalysis();
403 RegisterBlacklistLoadAnalysis(); 410 RegisterBlacklistLoadAnalysis();
411 RegisterModuleLoadAnalysis(database_manager_);
404 RegisterVariationsSeedSignatureAnalysis(); 412 RegisterVariationsSeedSignatureAnalysis();
405 #else 413 #else
406 NOTREACHED(); 414 NOTREACHED();
407 #endif 415 #endif
408 } 416 }
409 417
410 void SafeBrowsingService::InitURLRequestContextOnIOThread( 418 void SafeBrowsingService::InitURLRequestContextOnIOThread(
411 net::URLRequestContextGetter* system_url_request_context_getter) { 419 net::URLRequestContextGetter* system_url_request_context_getter) {
412 DCHECK_CURRENTLY_ON(BrowserThread::IO); 420 DCHECK_CURRENTLY_ON(BrowserThread::IO);
413 DCHECK(!url_request_context_.get()); 421 DCHECK(!url_request_context_.get());
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
656 } 664 }
657 665
658 void SafeBrowsingService::OnSendDownloadRecoveryReport( 666 void SafeBrowsingService::OnSendDownloadRecoveryReport(
659 const std::string& report) { 667 const std::string& report) {
660 DCHECK_CURRENTLY_ON(BrowserThread::IO); 668 DCHECK_CURRENTLY_ON(BrowserThread::IO);
661 if (ping_manager()) 669 if (ping_manager())
662 ping_manager()->ReportThreatDetails(report); 670 ping_manager()->ReportThreatDetails(report);
663 } 671 }
664 672
665 } // namespace safe_browsing 673 } // namespace safe_browsing
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698