通过漏洞买黄金

2019年春天,通过我蹲在深圳华强北一家手机维修店的漏洞柜台前,看着老板老周用一把螺丝刀撬开一台iPhone X的买黄屏幕。他指给我看主板上一颗米粒大小的通过电容:“把这玩意儿换成电阻,系统就以为电池健康度100%,漏洞哪怕实际已经衰减到70%。买黄”

这不是通过偷换硬件,是漏洞骗过软件。老周管这叫“逻辑漏洞”——系统信任了不该信任的买黄输入值。那瞬间我忽然想起,通过2016年某银行APP的漏洞转账系统曾被人用负数金额刷爆,原理一模一样:程序只校验了“金额是买黄否为正数”,没校验“负数是通过否允许存在”。

漏洞的漏洞本质,是买黄规则制定者默认了某种前提。而黄金,恰好是最古老的“规则产物”。

我认识一个叫阿凯的期货交易员,他干过一件让我目瞪口呆的事。2018年上海黄金交易所的夜盘系统升级,有个报价接口在特定时段不校验交易者的身份令牌。阿凯用脚本模拟了200个虚拟账户,在凌晨3点那两分钟里,以低于市场价0.5%的价格挂了买单。成交后,系统因为“逻辑冲突”自动按当日最高价结算——他白赚了每克4块钱的差价,连续刷了三天,直到系统修复。赚了不到六万块,但他说:“这比抢金店刺激,因为规则自己开了门。”

当然,这属于灰色操作,后来他账户被冻结了。但真正的“买黄金漏洞”,藏在对“黄金”本身的定义里。

去年我在云南瑞丽认识一个缅甸玉石商,他告诉我一个冷知识:国内银行回购金条时,只认“本行出售且证书编号完整”的货。但首饰金回收点不查编号,只验纯度。于是有人从典当行低价收来“熔断标记”的瑕疵金条——就是铸造时编号压歪了、被银行拒收的次品——拿到回收点按足金卖。一克差价十几块,量大了就是暴利。这不是黑客攻击,是钻了“认证体系只认正品编号,不认物理材质”的空子。

更绝的是2017年的某电商平台事件。有人发现平台“先用后付”功能在黄金饰品类目下,支付回调接口存在5秒延迟。他拍下10克金条,立刻申请退款,但系统在退款处理完成前已把货发出。等平台反应过来,金条已经躺在二手市场里。这算不算“买黄金”?严格说,他付了钱又退了钱,但货没退。漏洞在于“退款流程”和“发货流程”是异步的,没有互相校验。

你看,所有漏洞都指向同一个真相:规则永远在补昨天的洞,而今天的新规则又带着新默认值。

老周后来告诉我,他修手机最赚钱的活不是换屏,是帮人“解锁”被运营商锁定的合约机——那也是一种漏洞:运营商默认用户会按约缴费,但没校验“刷机后是否还认卡”。他说:“所有系统都假设人是诚实的,但诚实的人根本不会去找漏洞。”

这话偏激,但让我想起阿凯被冻结账户后说的话:“规则说黄金有价,但规则没说漏洞无价。我只是在规则打盹的时候,替它数了数钱。”

现在那家电商平台早修复了支付延迟,银行的证书校验也加了物理光谱检测。但每次看到金价波动,我都忍不住想:下一个漏洞会在哪?也许在某个新上线的数字货币黄金合约里,也许在某个AI定价算法的训练数据里。反正不会在熔炉里——因为真正的黄金不会骗人,只有规则会。