Security/Safe Browsing/Chromium Implementation Overview: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Fix dead links and point to pver4 code)
(Mention chrome://safe-browsing/)
 
(2 intermediate revisions by the same user not shown)
Line 23: Line 23:
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/local_database_manager.h Local DB manager] (inherits from [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/database_manager.h DB manager])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/local_database_manager.h Local DB manager] (inherits from [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/database_manager.h DB manager])
** [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/remote_database_manager.h Remote DB manager] (in trial on Android)
** [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/remote_database_manager.h Remote DB manager] (in trial on Android)
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/prefix_set.h Prefix set]
* [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/prefix_set.h Prefix set]
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/protocol_manager.h Protocol interactions] with service (including [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/protocol_parser.h parsing server responses])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/protocol_manager.h Protocol interactions] with service (including [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/protocol_parser.h parsing server responses])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/chunk_range.h Range parsing]
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/chunk_range.h Range parsing]
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/ping_manager.h SB stats reporting] (optional, includes [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/malware_details.h malware details reporting], see [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/report.proto protobuf definition])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/ping_manager.h SB stats reporting] (optional, includes [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/threat_details.h threat details reporting])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/safe_browsing_database.h URL classification helpers]
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/safe_browsing_database.h URL classification helpers]
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/safe_browsing_util.h Utilities for handling chunks and hashes]
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/safe_browsing/safe_browsing_util.h Utilities for handling chunks and hashes]
Line 32: Line 32:
== Protocol Version 4 ==
== Protocol Version 4 ==


* [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/safebrowsing.proto Protobuf definition]
* [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/ Safe Browsing DB component]
* [https://code.google.com/p/chromium/codesearch#chromium/src/components/safe_browsing_db/ Safe Browsing DB component]


== Testing ==
== Testing ==


* See <tt>chrome://safe-browsing/</tt> for Chrome's equivalent of <tt>about:url-classifier</tt>
* [https://code.google.com/p/google-safe-browsing/ Test server] (also see this [https://code.google.com/p/chromium/codesearch#chromium/src/third_party/safe_browsing/testing/safebrowsing_test_server.py&q=safebrowsing_test&sq=package:chromium&type=cs v2 test server])
* [https://code.google.com/p/google-safe-browsing/ Test server] (also see this [https://code.google.com/p/chromium/codesearch#chromium/src/third_party/safe_browsing/testing/safebrowsing_test_server.py&q=safebrowsing_test&sq=package:chromium&type=cs v2 test server])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/ Test data] (including [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/download_protection/ executables and archives] as well as [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/mach_o/ mac binaries] and a [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/signed_binary.dll signed DLL])
* [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/ Test data] (including [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/download_protection/ executables and archives] as well as [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/mach_o/ mac binaries] and a [https://code.google.com/p/chromium/codesearch#chromium/src/chrome/test/data/safe_browsing/signed_binary.dll signed DLL])

Latest revision as of 00:15, 7 September 2017

Notes on the Safe Browsing implementation in Chromium.

Documentation

Application Reputation

Malware and phishing

Protocol Version 4

Testing

Client-side malware/phishing detection (CSD)

Software Removal Tool (SRT)