如今,互联网金融比较火热,金融欺诈也变得非常普遍,金融反欺诈也应运而生。本文将主要介绍下金融交易中的一些基本内容,并简单介绍下历史悠久的并且还未淘汰的磁条卡的风险,这些也是了解金融欺诈需要的基本知识。对于具体的黑色产业链、信用卡套现、芯片卡的攻击、金融反欺诈风险防控等本文先不涉及。
我们先来看几则最近国内银行卡盗刷的新闻报道
“经警方初步核查,事发前一天晚上,黄先生曾在云霄县江滨路一银行ATM取过款,这部取款机被人安装类似刷卡器的装置”
“莹莹向记者出示了2015年9月19日哈根达斯一元换购冰淇淋的促销海报,海报生上称:“为回馈新老客户,哈根达斯特推出1元购活动……”海报上还明确注明:“优惠仅限储蓄卡刷卡消费,不接受信用卡及现金。”
上述三个最近的新闻中都是用户在看似正常的消费或取款后,但自己的卡却被盗刷了,在国内这种现象很常见。而在银行卡欺诈中,国外的已经形成了比较成熟的黑色产业链,借助匿名网络、暗网、比特币等变得愈发猖獗。如下是国外的一个银行卡信息交易网站,用户可根据卡的类型等选择购买,购买后再通过线下制卡或线上使用等各种渠道去套现。
交易分为线上的交易与线下的交易。线下交易(swiped transaction/card present),简单点讲就是必须要物理刷卡来消费。线上交易(card not present transaction-CNP),简单点讲就是不需要线下刷卡,但需要提供账号、密码、手机验证等信息,比如信用卡支付,填写卡号、过期时间、CVV2即可完成支付。
目前银行卡类的欺诈中,线下的主要就是复制卡,线上的主要是盗取你的线上支付的凭证,比如过期时间、CVV2等信息。
在一次消费行为中,主要涉及到五个角色,分别为持卡人、商户、收单行、发卡行、卡组织。其中每个角色对应的描述如下:
国际上的卡组织,主要有威士国际组织(VISA International)、万事达卡国际组织(MasterCard International)、美国运通国际股份有限公司(America Express)、发现卡(Discover)、大莱信用卡有限公司(Diners Club)、JCB日本国际信用卡公司(JCB)等,中国的则为中国银联(China Unionpay)
中国银联:简单来讲,中国银联通过制定一些标准与规范,构建一个完整支付网络,使得你能跨地区跨行使用银行卡。
在一次消费过程中,各个角色的关系图大致如下
(一)线下刷卡
比如有如下的消费场景: 本人在西餐店刷卡消费150,其资金是如何流向的呢?
商家可以根据收单机构的手续费(商家需要给收单行手续费的)、服务费等选择使用哪个收单机构。准备一个对公的账号(用来收钱)以及营业执照等信息向收单机构申请,签署相关协议。 收单机构审核通过后会发放pos机等(像拉卡拉这种可能会发放自己的刷卡器),并负责安装调通,接入银联网络。 至此商家即可以用pos机进行收款了。
其中主要信息如下:
刷卡结算时候,首先操作员在pos机设置消费金额,然后在pos机刷卡,并输入pin密码,pos机将卡号、金额、pin密文等通过加密方式发送到收单机构(建设银行),
收单机构将信息通过卡组织的银联网络将信息转发到发卡行(招商银行),招商银行校验卡类型以及金额、pin等信息,确认无误将校验结果通过银联网络发送给商家,支付成功。
支付成功后此时发卡行会把用户的卡金额冻结,等待卡组织进行资金清算。而此时买家的钱还未打到商家的账号,收单机构会与商户签订结算周期,比如T+1(第二天钱到账)、T+0(当天到账)的方式,收单机构通过汇总商户的收单信息通过银联网络发送给不同的发卡行请求扣款,各发卡行确认无误后将钱通过银联网络转到商户的对公账号里。至此交易完成。
(二)线上支付
线上支付与线下支付类似。商户在需要接入在线支付的功能时,需要向银联或相应的收单机构申请,收单机构审核后会提供相关的支付接口。比如其会提供开发包供商户进行调试(注意,用户的敏感信息(卡号、过期时间、cvv2等)是不允许存储的,开发测试时候为方便调试,可能会将敏感信息打到log文件里,从而可产生安全问题),联调无误了即可线上使用了。
商户接入银联的在线支付网关,分两种情况:
所以通常在线上购物会出现如下的支付页面。
中国银联支付平台提供各大银行的综合在线支付收单系统、同时各大银行也会提供自己的收单接口。
线上交易的资金流向以及结算与线下交易的描述类似。
(一)银行卡分类
(二)银行卡的制卡标准
金融类的卡片遵循ISO/IEC 7813标准,不同的卡组织可能稍微有差异。
中国银联卡组织,根据ISO相关的标准以及国标的相关标准制定了银行卡卡片规范(Q/CUP 005-2014),该规范了属于中国银联成员机构制作银行卡的标准,制定了银联卡的外形、卡片要素、标识、全息防伪标志、签名条、磁条、芯片、安全要素等。 银联的相关标准可以参考其官方技术资料
(三)银行卡的信息
查看一张信用卡的正面信息,如图
卡正面主要有发卡行、卡组织、卡号、持卡人姓名、卡过期时间等信息。
查看信用卡的背面信息,如图
卡背面主要有签名条、磁条,卡后四位、CVV2安全码等信息,卡背后信息主要用于线上交易,比如卡后四位、CVV2。
所以银行卡有关的信息主要有如下内容:
第一种叫CVV(Card Verification Value->Visa),不同的卡组织命名不同,visa卡组织叫CVV,MasterCard卡组织叫 CVC1(Card Validation Code->MasterCard),而在国内,中国银联称之为CVN ,其存储在银行卡的磁条里,主要用于线下刷卡消费中卡的合法性校验。
第二种即平时所说的信用卡的CVV,其真实是叫法为CVV2(Card Verification Value 2->Visa),也是visa卡组织叫CVV2,MasterCard卡组织叫CVC2(Card Validation Code->MasterCard),在国内,中国银联称之为CVN2。 CVV2的设计是主要用于线上的交易卡的合法性校验,一般是3-4位数字,打印在银行卡的背面。
(一)银行卡受理终端是指可以处理银行卡的设备终端,主要有如下分类
(二)卡受理终端设备的系统结构图
可以看到,支付设备可以通过PSTN网络、GPRS/CDMA网络、以太网进行通信,所有的通信数据最终流向了POS前置,POS前置部署在内网,用于对所有的收单行发送的支付订单信息进行处理。
磁条利用磁性载体记录字符与数字信息。其主要有两种高矫顽磁性(high-coercivity ->HiCo)和低矫顽磁性(low-coercivity ->LoCo)。其中高矫顽磁性的磁条需要更高的磁场能量去编码,因而也较难擦除。高矫顽磁性的卡主要应用在频繁使用的场景,比如银行卡、会员卡等。通常银行卡背后右上角处写有HiCo字母代表的就是高矫顽磁性的卡。低矫顽磁性的磁条易于擦除,使用寿命较短。
ISO/IEC 7813规定了金融交易卡的标准,包括物理特征以及磁条的存储信息结构。中国基于ISO标准制定的金融类卡的标准为GB/T 17552—2008,不同的发卡组织也会基于ISO、国标等指定自己的相关标准,所以有的卡存储数据可能会稍有差异。
银行卡的磁条包括三个磁道(Track)信息,如下
其中磁道1是用7个比特位来表示一个字符或数字;磁道2和磁道3采用5个比特位来表示一个数字字符。
磁道1最长可以包含79个字母字符或者数字字符;磁道2最长可以包含40个数字字符;磁道3最长可以包含107个数字字符。
说明:
说明:
磁道2的信息与磁道1的信息很多都一致,不过磁道2信息都为数字,其中与磁道1不同的信息有如下内容:
说明:磁道3也是只能有数字字符,里面记录了过期时间、国家代码等数据,现在使用的还较少。
1.读写卡设备
如上述描述,磁条的信息存储都是明文存储的,因而需要可以读取的设备即可。
在eBay或Amazon上搜索MSR等关键字可以搜索到很多这种读卡设备,如图
其具体技术参数如下
该设备支持HiCo 和LoCo的磁卡(300 oe -4200 oe),同时支持读取三个磁道的信息,并且有读、写、擦除磁条的功能。
2.实际测试
我们使用如下的MSR 605设备来读取卡数据,其中白色的卡为空白卡,支持多次擦写数据。
读取一张普通的借记卡(磁条),查看磁条信息如下
该普通磁条卡只在磁道2存储了卡数据,存储了卡号、CVV、过期时间等值。
对于纯磁条卡,我们将读到的数据全部写到一张空白的卡里,即复制出与原卡一模一样的卡,且可在ATM机、POS机等处正常使用。
当然,现在的很多芯片卡也都带有磁条,我们读取一直信用卡(芯片卡)的磁条信息,查看具体的磁条信息如下。
字段说明:
磁道1 的数据
磁道2 的数据都可由磁道1的数据推出。
注意,芯片卡的磁条里存储了卡信息,其芯片里也存储着用于交易的磁道信息。若读取芯片卡上磁条的数据,然后将数据写入一张空白的卡里,去取款机里使用,会提示使用芯片功能,如图。
现在的POS机、ATM机在发现卡是芯片卡的时候交易都会使用芯片,而不会去使用磁条,当拿着芯片卡,在POS机刷磁条结账时会提示请优先使用芯片。
如上面的芯片卡的service code为201,第一位2就表示了是芯片卡。如果我们修改service code为101,即普通磁条卡的,刷卡会提示卡不合法。因为CVV校验出错,即这不是一张合法的卡,若要能修改数据必须知道银行的密钥才可以。
简单介绍下三个主要的加密算法,具体可以参考中国银联的相关标准。
1.银行卡的CVN校验算法(参考中国银联的CVN加密算法)
算法描述:该算法主要用于校验卡信息的合法性的。在如上复制卡的过程中我们修改service code重新写卡后,会被识别为非法卡,即通过该算法进行校验。由于密钥并非我们可控,因而不能随意篡改数据。该算法通过卡号、卡失效期、服务代码计算出一个CVN(银联叫CVN,Visa叫CVV)值,与卡里的CVN值进行比较判断卡合法性。
具体算法:
计算步骤如下:
2.CVN2加密算法(参考银联标准QCUP 015-2005)
算法描述:CVN2(银联叫CVN2,Visa叫CVV2)的设计就是用于线上交易的,所以我们平时在一些购物网站输入银行卡号、姓名、卡过期时间,CVN2码即可购物,那该算法则通过用户提交的卡号、过期时间、银行的加密密钥计算出CVN2的值与用户提交的值进行对比,从而校验卡是否合法。
示例 : 19 位 PAN、4 位卡失效期和 3 位长常数“000”组成 26 个字符 CVN2 数据源。
计算步骤如下:
3.PIN校验码算法(参考银联标准QCUP 032-2008)
算法描述:该算法主要是校验用户输入的密码是否正确。该算法通过PVK(通过PVKI密钥索引定位到银行的密钥)、用户卡号、用户PIN进行计算,将计算的值与卡里PVN(即PIN校验码,银联的叫PVN,Visa的叫PVV)进行比较,从而校验PIN的正确性。
具体算法:
计算步骤如下:
(一)盗取卡磁条信息
盗取卡磁条信息,这种主要是线下的风险。
磁条卡的信息都是明文存储,因而被复制的风险也一直有,因而出现了芯片卡,但芯片卡也不是完全安全的,其也可能面临一些卡复制、中继攻击、降级攻击等安全问题。
(二)盗取线上交易凭证
盗取线上交易凭证通常涉及到信用卡的CVV2码、网银登陆密码、支付密码等。当然盗取这些线上的交易凭证在线下也可以盗取,比如刷信用卡时候看到了你的CVV2,并记录了你的磁条信息(如前面对于芯片卡磁条的分析,磁条是记录了卡号、姓名和过期时间的),其实有些在线网站可能不会去校验CVV2,使用磁条里的信息足以用于支付。
再者主要是通过钓鱼邮件、伪基站发送短信、伪造网银登陆的界面记录你的信息。当然其他的像利用漏洞攻击个人电脑、攻击商户、银行机构的案例也是有的。
而对于我们普通用户而言,如何保护自己。即不贪小便宜,去消费刷卡时尽量保证卡在视线内,取款时仔细查看ATM机,尽量使用芯片卡,信用卡背面信息遮挡等。
从上面的分析可以发现,磁条卡的信息都是明文存储,因而可以通过设备随意读写,使得复制卡成为可能。磁条卡存在安全问题,芯片卡可以解决问题。 所以现在很多银行新办理的卡都是芯片卡,通常还会附带磁条。另外银行卡的过期年限通常很长,所以磁条卡完全退出历史舞台还有很长的路要走。
云誉介绍:
云誉反欺诈是基于阿里巴巴的信誉数据,通过领先的行为收集技术和机器学习模型,输出大数据风控服 务能力,解决账号、活动、支付等关键业务环节存在的欺诈威胁,降低企业经济损失。
上一篇
下一篇