利用规则漏洞获利
2019年,利用漏洞一个叫科林·戴维斯的规则英国人干了件事。他花300英镑买了一台二手笔记本电脑,获利又花50英镑注册了一家公司,利用漏洞然后开始向英国税务海关总署申请退税。规则退的获利是他“公司研发投入”的税。他申报的利用漏洞研发项目是——研究如何用微波炉给手机充电。听起来像笑话。规则但他真拿到了钱。获利第一笔退税到账时,利用漏洞他盯着银行短信看了三遍:1,规则247英镑。
这不是获利诈骗。至少法律上不是利用漏洞。他确实注册了公司,规则确实做了实验,获利微波炉也确实炸了一台。问题出在规则本身:英国政府为了鼓励中小企业创新,规定研发投入可以抵扣税款,甚至直接退税。审核机制依赖企业自行申报,抽查率不到5%。戴维斯后来在博客里写:“我不是在骗系统,我只是在按照它写的规则玩游戏。”
规则漏洞这事,本质上是设计者和使用者之间的信息差。设计者假设你会按常理出牌,使用者发现常理之外还有一条小路。2017年,美国航空推出“终身无限次飞行”会员卡,售价25万美元。大多数人算账:一年飞100次,每次2000美元,得飞125年才回本。但有个叫史蒂夫·罗斯坦的银行家买了。他干嘛呢?周末没事就飞一趟底特律,吃个三明治再飞回来。更绝的是,他给自家花园的园丁也买了张副卡,园丁想回以色列探亲,直接飞。二十年后,美航算了一笔账:罗斯坦飞了超过1万次,价值超过2100万美元。美航想回购这张卡,罗斯坦不卖。最后美航破产重组,这条规则才被悄悄废除。
你看,漏洞往往藏在“合理”的缝隙里。规则制定者想的是正常使用场景,但总有人把规则当成代码来读——哪里有if,哪里就有else。2013年,比特币交易所Mt.Gox有个漏洞:用户提现时,系统会先发送比特币,再扣减余额。有人发现,如果同时发起两笔提现,系统会先处理第一笔,发送比特币,但在扣减余额之前,第二笔提现请求也通过了。结果就是:一笔钱,提了两次。这个漏洞被利用了好几个月,直到交易所发现冷钱包空了。后来调查发现,有人用这个漏洞套走了超过80万个比特币。当时价值约4.5亿美元。现在?值几百亿了。
但我要说清楚:利用漏洞和犯罪之间,那条线很细。戴维斯后来被税务部门盯上了,虽然没坐牢,但补缴了税款,还被列入了“高风险纳税人”名单。罗斯坦没违法,但美航从此修改了所有会员条款,加了一堆“合理使用”的限制。Mt.Gox那个漏洞的利用者,现在还在被FBI追查。
我观察到一个规律:漏洞利用者分两种。一种像戴维斯,纯粹是好奇,想看看规则边界在哪。另一种像Mt.Gox那帮人,目的就是套利。前者往往见好就收,后者容易把自己玩进去。区别在于:你是在测试规则,还是在掠夺规则?测试的人会留下记录,掠夺的人会留下证据。
规则漏洞不会消失。只要有人写规则,就有人找漏洞。但真正聪明的玩法不是钻空子,而是理解规则背后的意图,然后在意图之外找到合法空间。戴维斯后来写了本书,叫《漏洞经济学》。他在书里说:“最好的漏洞利用,是让规则制定者觉得你做得对,但又拿你没办法。”这话听着像狡辩。但仔细想想,所有商业创新,不都是在旧规则的缝隙里长出来的吗?