2. 业务理解与场景定义:识别常见异常交易场景

异常交易检测不是纯算法问题,而是业务风险问题。在构建训练集之前,必须将业务语言翻译为可量化的检测目标。本章聚焦金融风控领域最常见的四类异常交易场景:盗刷、洗钱、套现、薅羊毛,并明确每类场景的检测目标与业务规则。

2.1 四大异常交易场景全景

下表从行为主体、资金流向、典型手法和风险等级四个维度,对四类场景进行横向对比:

场景 行为主体 资金流向 典型手法 风险等级
盗刷 外部黑产 / 盗卡者 受害者 → 攻击者账户 卡片复制、撞库、钓鱼、伪冒交易 极高(直接资金损失)
洗钱 犯罪组织 / 内部人员 非法资金 → 多层流转 → 合法化 拆分交易、空壳公司、虚拟货币、跨境流转 极高(法律合规风险)
套现 持卡人 / 中介 信用卡额度 → 现金(虚假消费) 虚假商户、循环交易、大额整数交易 高(信用风险 + 合规风险)
薅羊毛 黑产团伙 / 羊毛党 平台补贴 → 批量套利 批量注册、设备农场、自动化脚本、新客优惠套利 中高(营销成本侵蚀)
关键认知: 同一笔交易可能同时属于多个异常场景。例如,盗刷后的资金流转往往伴随洗钱行为;薅羊毛团伙也可能使用盗来的账户进行套利。训练集构建时必须支持多标签标注。

2.2 盗刷场景深度拆解

盗刷是金融风控最核心的防守场景。检测目标是在交易授权阶段实时识别非持卡人发起的交易。

业务规则与特征映射

  • 交易行为异常: 短时间内连续多笔交易、交易金额突然增大、交易频次超过历史均值 3 倍以上。
  • 设备环境异常: 设备指纹与历史记录不符、IP 归属地与持卡人常驻地跨省/跨国、使用模拟器或代理 IP。
  • 商户异常: 交易商户为高风险 MCC 类别(如虚拟货币、赌博)、商户首次被该卡使用。
  • 时间异常: 交易发生在持卡人历史活跃时段之外(如凌晨 2-5 点)。
训练集构建提示: 盗刷样本通常极度稀疏(正样本占比 < 0.1%)。建议采用 时间窗口滑动采样 策略,以持卡人历史 30 天交易为基线,标记窗口内偏离基线的交易为候选异常。

2.3 洗钱场景深度拆解

洗钱检测关注资金流转的结构性异常,而非单笔交易。检测目标为识别试图掩盖资金来源和去向的交易网络。

典型洗钱模式

  1. 拆分交易(Smurfing): 大额资金拆分为多笔小额交易,规避监管阈值(如单笔 5 万元人民币)。
  2. 循环交易: 资金在多个账户间循环流转,最终回到源头账户。
  3. 快进快出: 资金入账后短时间内(如 1 小时内)立即转出,不留余额。
  4. 层级转账: 资金经过 3 层以上账户中转,每层账户数量递增。
洗钱指标 计算方式 典型阈值
交易金额集中度 单笔金额 / 当日累计金额 连续 5 笔金额在 4.8-5.0 万元
资金停留时间 入账时间 → 出账时间 < 30 分钟
交易网络密度 账户关联交易对手数量 单日关联 > 20 个不同对手
层级深度 资金流转路径中的账户数 > 3 层

2.4 套现场景深度拆解

套现检测的核心是区分真实消费与虚假交易。检测目标为识别持卡人通过虚假商户将信用卡额度转换为现金的行为。

套现交易特征清单

  • 金额特征: 交易金额接近信用卡额度上限、频繁出现整数金额(如 10000、20000)、金额小数点后为 .00。
  • 商户特征: 同一商户短时间内被大量不同卡使用、商户经营类目与交易金额不匹配(如便利店单笔 5 万元)。
  • 时间特征: 账单日后立即大额消费、还款后立即再次消费。
  • 循环特征: 同一持卡人频繁在同一商户交易、交易金额呈现固定倍数模式。
注意: 套现检测容易与正常大额消费混淆。训练集构建时,必须引入 商户行业平均客单价 作为外部特征,避免将正常高消费用户误判为套现。

2.5 薅羊毛场景深度拆解

薅羊毛检测面向营销活动场景,检测目标为识别以套取平台补贴为目的的批量虚假用户行为。

薅羊毛行为画像

行为维度 正常用户 羊毛党
注册设备 1-2 台常用设备 单设备注册 10+ 账户
IP 地址 固定城市 IP 同一 IP 下 20+ 账户
下单时间 分散在 8:00-23:00 集中在活动开始前 5 分钟
收货地址 家庭/公司地址 虚拟地址、快递柜、重复地址
优惠券使用率 30%-60% > 95%

2.6 检测目标与业务规则汇总

将四类场景的检测目标统一为可执行的规则框架,用于后续训练集标注:

# 业务规则伪代码示例(用于标注策略)
def label_anomaly(transaction, user_profile, merchant_profile):
    labels = []
    
    # 盗刷规则
    if (transaction.amount > user_profile.avg_amount * 5 
        and transaction.device not in user_profile.history_devices):
        labels.append("盗刷")
    
    # 洗钱规则
    if (transaction.amount >= 49000 and transaction.amount <= 50000 
        and user_profile.tx_count_today > 10):
        labels.append("洗钱_拆分交易")
    
    # 套现规则
    if (transaction.amount % 10000 == 0 
        and merchant_profile.avg_ticket < transaction.amount * 0.1):
        labels.append("套现")
    
    # 薅羊毛规则
    if (user_profile.registered_days < 7 
        and user_profile.coupon_usage_rate > 0.9 
        and transaction.ip_count_today > 20):
        labels.append("薅羊毛")
    
    return labels if labels else "正常"
规则与模型的关系: 业务规则用于生成 弱标注样本,作为训练集的初始标签。后续章节将介绍如何通过半监督学习和专家复核,将规则标签升级为高质量训练标签。

2.7 异常交易场景关系图

下图展示了四类异常交易场景之间的关联关系与数据流转路径:

异常交易场景关系图 异常交易场景关系与数据流转 盗刷 外部黑产 / 伪冒交易 洗钱 资金流转 / 多层中转 套现 虚假消费 / 额度转换 薅羊毛 批量套利 / 营销欺诈 资金转移 额度变现 账户盗用 资金清洗 非法资金回流 说明: 实线箭头表示直接资金流转关系,虚线箭头表示间接关联或账户复用关系。 训练集构建时,建议对关联场景的交易进行联合标注,避免标签冲突。

2.8 场景优先级与训练集构建策略

不同场景对训练集的要求不同,建议按以下优先级分配标注资源:

优先级 场景 标注难度 建议样本量 标注策略
P0 盗刷 中(有明确受害者反馈) 10,000+ 正样本 基于拒付记录 + 人工复核
P1 洗钱 高(需图结构分析) 5,000+ 正样本 基于规则 + 专家标注
P2 套现 中(需商户数据辅助) 3,000+ 正样本 基于规则 + 商户关联分析
P3 薅羊毛 低(设备/IP 特征明显) 20,000+ 正样本 基于规则自动标注 + 抽样复核