IP风险识别

IP维度作为一个常见、容易理解、获取难度低的维度,经常是最先被想起来的一个维度。

有时候参与业务需求讨论,产品经理会兴致勃勃给我讲他定的IP风控策略。但很多时候这些策略都不够专业,实际中不会有太大的作用。

我这里举几个常见例子:

你们能不能把阿里云那种IP都封禁掉

这种IP我们统称为IDC IP,有不少第三方公司都提供IDC IP库。大部分时候是挺准的,但是实际经验来看会有误杀。

我们想把每小时请求超过100次的IP都封禁掉,你看行不行

技术上并不难。但是效果很有限,因为现在刚入行的黑产都知道IP要经常换一换,接入代理IP或者ADSL秒拨IP。

下图是某秒拨换IP工具截图,可以看出功能齐全、布点遍布全国。

下图是类似服务的报价,价格还不贵。

所以黑产多换一换IP,就可以很轻松的绕过IP频率类的策略,这类策略的效果自然就不好了。

市面上有很多IP威胁标签,好用吗

IP情报几乎是每一家威胁情报服务商的标配,分为代理、撞库、垃圾邮件、Web服务器、扫描器等标签。

但也不能盲目使用,原因有二:

  • 根据实际体验来看,不同标签“误杀”情况相差很大,不能直接拦截,需要仔细评估。

  • 最主要的是这个“误杀”有时不是由于情报服务商搜集错了情报,而是用法的问题。往往服务商只会标记一个IP发生过哪些攻击,但是这并不意味着这个IP就是专门做这件事的。一个普通人用自己家的宽带做了几天坏事,这个宽带IP就会被标记。但很明显你不能把这个宽带IP给完全拦截,毕竟还有很多正常人在使用。

一个解决思路

不考虑IP的属性,单纯看一个IP的流量是否符合真人。

于是接下来介绍我在爱奇艺设计的基于流量、行为的IP识别体系————IP信誉分。

以下内容取自于唯品会SRC城市沙龙的公开内容,虽然有大量细节未公开,但是不影响大家理解背后的思想

IP信誉分

IP信誉分

融合爱奇艺内部多个系统的数据, 参考第三方数据,综合衡量一个IP的长期行为, 得到一个-100到100的信誉分.

IP信誉分特点

1) 分数制

使用-100到+100的分数,表示一个访问爱奇艺的IP的威胁程度,0代表中性;正分表示有威胁,分数越高越有威胁;负分表示无威胁,分数越低越无威胁。

不仅直观,同时业务方可以结合自己的业务,决定规则的松紧程度。

2) 引入负分

第三方情报服务,正常IP和无威胁情报的IP都是0分,无法区分。我们引入负分表示一个IP偏向正常。

包含两类IP:

不仅无恶意行为,而且有正常行为

有恶意行为,但是有更多或者更置信的正常行为,总体偏向无恶意

主要应用在公共出口防误杀

3) 只关注于访问爱奇艺的IP

因为:

不访问爱奇艺的IP对爱奇艺的威胁是0 对爱奇艺有威胁的IP都访问过爱奇艺 威胁越大的IP往往请求越多,产生的痕迹就越多,我们就可以做的越准确

4) 更适合爱奇艺

绝大部分数据均来自爱奇艺的各个业务,分析指标结合了各个业务的特点,识别更精确

例如194.44.172.210这个IP

A公司告知这是一个代理,并且给了50分

B公司只告知这是一个HTTP代理

IP信誉分结合爱奇艺Passport业务,判断这个IP业务行为严重异常,给出了100分的满分,识别准确无误

公共出口识别更准确

不仅可以识别出公共出口,而且识别出了这个公共出口是什么,包括:企业、商场、酒店、机场、地铁、公交车等公共设施出口IP

第三方威胁情报服务也许也能做到这一点,但是并没有开放出来

IP信誉分研发过程 研发过程

IP信誉分的特征提取 特征提取

IP信誉分的特征交叉检测 特征交叉检测

IP信誉分的每日检测 每日检测

参考资料

https://github.com/WalterInSH/risk-management-note/blob/master/IP%E9%A3%8E%E9%99%A9%E8%AF%86%E5%88%AB.md