Safe Browsing
Safe Browsing API官网(需要*)
safe browsing 是谷歌提供的一种服务,利用谷歌持续更新的恶意网址和钓鱼网站的数据集,来检测url的安全性。
谷歌提供的两个API安全浏览服务
Safe Browsing API v3
支持谷歌浏览器和火狐浏览器
The Safe Browsing API是一个实验性的API,它使应用程序能够下载加密表,在本地或者客户端查询你想检测的url。V3和V2相比,在功能和效率上得到了改善。
Safe Browsing Lookup API
Safe Browsing Lookup API是一个实验性的API,它使应用程序给我们的Safe Browsing service,并检查它们的状态(如网络钓鱼,恶意软件)。你不需要知道Safe Browsing service是如何实现的,并且该API是简单,易于使用。
Safe Browsing API
(API V2已被弃用,V1已经停产)
选择适合的API
Safe Browsing API v3
优点
保密性好:API用户使用哈希的URL服务器交换数据,因此服务器根本不知道由客户查询实际的URL。
无响应时间:API用户保有我们怀疑的钓鱼网站和恶意软件列表的散列URL的本地高速缓存;所以,对于用户检索url不需要每次都访问服务器
缺点
api的使用上复杂性高,难实现
使用Safe Browsing API v3,要知道服务器是如何存储散列的钓鱼网站和恶意链接列表中的散列URL(即URL hash结构),并实现散列和后缀/前缀表达式。定期更新哈希的URL本地缓存。如果有更新,他们还需要下载散列URL的新列表。保证数据的最新状态。除此之外,还要下载URL的全部哈希值并比较是否能hit本地高速缓存。规范化URL。
Safe Browsing Lookup API
优点
实现简单:API用户发送的URL的HTTP GET或POST请求,以及服务器的URL的状态响应。
缺点
低保密性:URL不能被散列,因此服务器知道哪些URL API用户查找。
响应时间不被保证:每个查询请求被安全浏览服务器处理。不提供查询的响应时间保证。
如果不是太在意的查询网址的隐私并能容忍网络请求的产生的延迟,就可以使用安全浏览查找API,因为它更容易实现。否则,安全浏览API V3可能是更好的选择。