Skip to content

P08 怎么防止刷单 ​

面试题:电商/营销活动里怎么防止刷单(虚假交易、薅羊毛)?

思路:全链路风控,而不是单一手段 ​

刷单的本质是"低成本批量伪造真实用户行为",所以防刷要从身份、行为、频次、环境多个维度识别异常。

一、入口层:提高造假成本 ​

  • 注册/登录:短信验证码、图形验证码/滑块、人机校验;
  • 实名认证:身份证、手机号、绑卡,增加批量注册成本;
  • 设备指纹:记录设备 ID、IP、UA,识别同一设备大量换号;
  • 新客判定:同一手机号/设备/收货地址只能享受一次新人优惠。

二、行为层:识别异常模式 ​

  • 频次控制:同一用户/IP/设备下单频次限流(如 1 分钟内最多 N 单);
  • 时间分布:正常人下单时间分散,刷单通常集中在活动开始的短时间内;
  • 下单特征:金额凑单、地址异常(集中到同一地址)、账号活跃度低却突然大量下单;
  • 黑名单:历史刷单账号、IP 段、设备、收货地址进入黑名单,直接拦截。

三、策略层:规则 + 模型 ​

text
规则引擎(硬规则,如频次/黑名单)→ 实时拦截高风险请求
机器学习模型(评分)→ 低分进入人工审核/限制权益
  • 规则要轻、快,放在风控服务统一调用(避免每个业务各写一套);
  • 高价值权益(大额优惠券)加人工审核或延迟发放;
  • 活动规则设计上限制:限购数量、优惠次数、领取门槛(如消费满 X 才能用)。

四、事后:处罚与追回 ​

  • 识别出的虚假订单取消优惠、拉黑账号;
  • 建立对账/审计:活动结束后复盘异常订单,追回损失;
  • 数据沉淀回流,优化风控规则。

加分点 ​

  • 风控接口要有低延迟要求(毫秒级),常用 Redis + 本地缓存做频次计数;
  • 异步离线计算(如设备关联图)补充实时规则的盲区;
  • 平衡误杀:宁可放走小部分刷单,也不能大量误伤正常用户(可设置申诉通道)。

一句话总结 ​

从注册入口、设备指纹、行为频次、黑名单、风控规则模型多维度识别,前置拦截 + 事后追回,核心是提高批量造假成本、及时识别异常模式。

基于 VitePress 重建