Preventing Referral Program Fraud: Actionable Tips and Trusted Methods (1)
拉新反作弊之总结和模型(1)
注:自己原创的零零碎碎。
Referral marketing provides a unique opportunity for businesses to tap into their existing community to gain new customers. However, one thing to be aware of is referral program fraud. There will always be a small percentage of people gaming the system as there is with any discount, affiliate, or other marketing programs.
拉新为企业提供了一个独特的机会,可以利用他们现有的用户来获得新的客户。然而,有一点需要注意的是拉新计划的欺诈。正如任何折扣、联盟或其他营销项目一样,总会有一小部分人在系统中进行欺诈。
Anti-cheat methods need to be customized, with different approaches applied to different scenarios, but the basic logic is similar. The fundamental idea is: It is an offensive and defensive battle. There is no single one solution to solve all problems once and for all, but rather to increase the cost of cheating by adding firewalls at each crucial point and cross-defending in multiple dimensions.
反作弊方法需要定制化,不同场景适用不同方式,但基本逻辑相似。中心思想:这是一场攻防战,不能指望一种办法一劳永逸地解决所有问题,而是通过在每一个关键环节增加防火墙,立体化交叉防守,提高用户作弊的成本。
On the other hand, for a company, there is no fish in a pure water river. There may not be a way to guarantee 100% elimination of cheating users to reach a "complete fine" state, but we need to control the percentage of cheating to some acceptable level, to balance KPIs and costs, while maximizing the effectiveness of the platform.
另一方面,对于公司来说,水至清则无鱼,可能没有办法保证100%消灭掉作弊用户,达到“完全新增”状态,但是我们需要把作弊量控制在某种可接受程度,这样平衡KPI和成本,同时最大限度保证平台的有效性。
As an example:
以本次拉新为例:
##### Work Flow 流程图
```
graph TD
A[Old User] --> B{Invite New User}
B --> | Direct Link|D[Download and register as new user]
B -->|Apply code|E[Within 24 hours new user apply code]
```
### 1.如何定义真实用户
#### 如何识别用户
The identification on device and network is the simplest and most basic anti-cheating strategy. Centering on the device, it analyzes the IP, IMEI, MAC number, cell phone number, etc. for duplication.
用户使用的设备和网络识别策略是最简单、最基本的反作弊策略。以设备为中心,分析IP、IMEI、MAC号、手机号等是否有重复。某些场景会要求用户注册,在国内,实名制绑定手机,或者从第三方(例如微信)等获取
However, the identification rate of this approach is relatively poor because 1. the cheater has been able to simulate the IP, IMEI, MAC and other identifiers of the real device; 2. in this case the user has unlimited access to the cell phone number.
然而,这种方式的识别率比较差,因为
1.作弊者已能够模拟真实设备的IP、IMEI、MAC等标识;2.在本次案例中用户可以无限制获取手机号。
Countermeasure strategy: For Android (this discussion is only for Android):
应对策略:对于安卓(本次讨论仅针对安卓):
**IMEI**
IMEI is supposed to be the most ideal device ID, with uniqueness, and will not change when restoring factory settings (true device related).
However, Android 10.0 will completely prohibit third-party apps from getting the device's IMEI.
IMEI本该最理想的设备ID,具备唯一性,恢复出厂设置不会变化(真正的设备相关)。然而,Android 10.0 将彻底禁止第三方应用获取设备的IMEI。
**MAC**
MAC cannot be used on Android 6.0 onwards through third-party APIs.
Android 6.0 以后无法通过第三方 API 使用。
**Android_ID**
并不是可以接受的唯一标识法,当用刷机,root或者恢复出厂设置,该ID会被重置;并且安卓8.0系统以后,ANDROID_ID根据应用签名和用户的不同而不同。ANDROID_ID的唯一决定于应用签名、用户和设备三者的组合。
**广告ID**
相对来说重置风险低一点,但是广告 ID 也是一种可由用户重置的标识符。
**自有ID**
通过各种方式每个APP自己生成自己对于设备的唯一标识。
衍生阅读:https://juejin.cn/post/6844903952148856839
#### 目前办法
多种手段结合,加入更多标识生成唯一 id。
### 2.整体策略
#### 线上实时策略和线下滞后策略相结合
#### 2.1 线上实时策略
1. 技术提升安全方法
- 采用HTTPS协议
- 密钥存储到服务端而非客户端,客户端应从服务端动态获取密钥
- 请求隐私接口,利用token机制校验其合法性
- 对请求参数进行合法性校验
- 对请求参数进行签名认证,防止参数被篡改
- 对输入输出参数进行加密,客户端加密输出参数,服务端加密输出参数
最后两项一般不会覆盖每一个接口,按需决定。
2. 根据用户属性规则策略
目前常用的关键指征的优先级顺序如下:
- IP特征及其位置信息
- 群体行为
- 模拟器环境异常:安卓8,blueStack和VirtualBox
- 用户行为异常:
用户在极短时间内邀请了多个用户注册,有可能存在用户欺诈。
用户在短时间内邀请了分布在多个城市的用户注册,可能存在用户欺诈,注意,也是可能。
曾经常用的一些问题已经逐步被刷量团队回避如:
1) 留存率、启动频率、在线时长异常;
2) 设备信息异常。
### 3.用户行为规则策略
用户行为规则策略是通过一些关键行为指标来分析用户是否存在欺诈。主要涉及以下四个指标:邀请的新用户的注册时间间隔及分布、开停机的启动次数、平均使用时长、留存率。
### 4.