伊桑·德雷克的手指在键盘上停了整整三秒钟。
屏幕上,圣奥古斯丁医疗中心药品管理系统的登录界面正在闪烁,光标停在用户名那一栏,像一个耐心等待钥匙的锁孔。机房里只有服务器散热风扇的嗡鸣声,和后排某个学生在键盘上敲击游戏按键的脆响。没有人注意到最后一排角落里的那个瘦削男孩,正盯着一行刚被他用SQL注入漏洞抓取出来的后台日志。
日志显示,奥沙维定的单价在当天凌晨四点十九分被修改过。操作终端编号是PH-07,正是药剂科配药室那台老旧的电脑。修改记录的备注栏里只有两个字:入库。
伊桑把日志截图保存进一个加密文件夹,然后关掉显示器,靠在椅背上,让后脑勺贴着冰凉的墙壁。他的心跳很快,但不是因为害怕。是因为愤怒。三点五克朗。他母亲的生命被卡在三点五克朗的缝隙里,像一枚硬币卡在自动售货机的投币口,不上不下,只能等着被人遗忘。
他把那台旧笔记本电脑塞进书包,在下午最后一节课开始之前离开了学校。走廊里空荡荡的,他的球鞋踩在油毡地板上发出潮湿的吱嘎声。推开校门的瞬间,深秋的风灌进领口,带着一股远处化工厂飘来的酸味。
南区松木公寓距离学校四十分钟的公交车程。伊桑到家时,天色已经暗了下来。他推开没有上锁的房门,看见母亲卡罗琳坐在客厅沙发上,膝盖上摊着一本旧相册,电视机开着但没有声音,荧光屏把她的侧脸映成一片灰蓝色。
“妈,你吃药了吗?”
卡罗琳抬起头,像刚从一场很深的梦里被叫醒。她的眼神在伊桑脸上停了一秒,然后落到他书包上那个磨破的边角。“吃了。”她说。伊桑知道她在撒谎。他走进厨房,打开左手第二个抽屉,奥沙维定的药盒还放在原位,铝箔包装上的凸起一颗都没少。
“今天的剂量还没吃。”他拿着药盒走回客厅,声音控制得很平,“妈,你在想什么?”
卡罗琳没有回答。她把相册翻到最后一页,那上面是他父亲五年前在工厂车间里拍的照片。照片里的男人穿着沾满机油的蓝色工装,对着镜头笑,露出一颗微微歪斜的门牙。卡罗琳用拇指擦了擦照片表面,尽管那上面根本没有灰尘。
“我今天打电话给保险公司了。”她终于开口,声音像一张被揉皱又摊平的纸,“他们说要升级方案才能继续报销。升级方案每个月要多付四百克朗。我说我没有四百克朗。他们说你可以在月底之前申请暂停用药,等筹到钱再恢复。我说暂停用药等于什么,你知道吗?”
伊桑知道。卵巢癌三期,化疗中断的后果教科书上写得明明白白。他蹲在母亲面前,把药盒塞进她手里,手指碰到她冰凉的手背时,感觉自己像在触碰一块正在慢慢冷却的金属。
“我会想办法的。”他说。
卡罗琳看着他,眼睛里没有泪,只有一种比泪更深的东西。那是一个母亲意识到自己的儿子正在以惊人的速度长大,而代价是她永远无法偿还的时候才会出现的神情。
当晚十一点,伊桑回到自己房间,打开电脑,继续挖那条被他撬开的裂缝。
他已经拿到了配药室那台终端的操作日志,但日志只告诉他价格被修改的时间,没有告诉他为什么会跳出一个偏偏高出三点五克朗的数字。他需要更深层的东西——系统内核的运行记录、数据库的事务回滚日志,甚至是那台终端在凌晨四点十九分的完整屏幕录像。这些东西不会躺在普通的后台页面里等人翻阅,它们被埋在层层防火墙和权限校验之下,像被压在废墟深处的遇难者。
伊桑用了一个小时写了一个脚本,伪装成系统运维部门的例行维护请求,试图骗过医院的中央网关。脚本运行到第三十七秒的时候,他的屏幕突然闪了一下。
那不是一个普通的闪屏。是有人在他的电脑里动了手脚。
伊桑猛地拔掉网线,但已经晚了。屏幕右下角弹出一个他从未见过的图标——一个简洁的黑色盾牌,中间有一道白色的竖线。图标下方是一行小字:“您已被纳入艾尔德兰联合保险网络安全监控协议范围。”
他的胃像被一只手狠狠攥了一下。
这不是圣奥古斯丁医院的系统。这是保险公司的。他入侵医院后台的时候,触发了某个连他自己都没注意到的交叉关联协议——医院的价格数据库与保险公司的监控系统之间,有一条暗渠般的API接口,而他的脚本在爬过这条接口时,惊动了另一头沉睡的猎犬。
与此同时,在距离松木公寓十五公里外的艾尔德兰联合保险总部,理赔核查部的多琳·帕克斯正在值夜班。
多琳三十一岁,在这家公司工作了九年。她的职位是理赔审计员,通俗地说,她的工作就是找出理由拒绝赔付。系统自动标注的“异常高价”需要人工复核,而她就是这个夜晚唯一坐在复核终端前的人。
屏幕上的队列里有七十三条待复核案件。多琳已经处理了六十条,每条耗时不到三分钟。她有一套成熟的流程:确认系统标注无误,核对申请人资料是否齐全,点击“维持原判”,进入下一条。她的工位隔板上贴着一张褪色的便签,上面写着她入职那年给自己立下的座右铭——“效率即公正”。
但第七十四条让她停了下来。
申请人是卡罗琳·德雷克。拒赔药品是奥沙维定,拒赔理由是单价超出基础报销阈值。系统标注的价差是三点五克朗。多琳盯着那个数字看了很久,久到她的咖啡在马克杯里彻底凉透。
三点五克朗。
多琳以前做过护士。在她父亲病倒、家庭经济崩溃之前,她曾在一家社区诊所工作了三年。她知道奥沙维定的实际价格是多少。她也知道三点五克朗的偏差在统计学上可能只是一个舍入误差,但在一个人的化疗疗程里,它意味着能不能拿到下一盒药。
她打开了卡罗琳·德雷克的完整理赔历史。屏幕上滚动出一长串记录:五年前丈夫的心脏搭桥手术,三年前开始的卵巢癌化疗,累计十七次理赔,十一次被拒。最后一次拒赔就在今天上午,系统自动执行,没有人工干预。
多琳的手指悬在鼠标上方,停住了。
她可以手动推翻这个决定。系统赋予了她这个权限,尽管在过去九年间她只用过两次。但那两次之后,她的季度绩效都被打了低分。她的主管曾经暗示她,“过多的手动干预会破坏算法的训练效果”。她没有深究这句话的含义,但她知道那意味着什么——在艾尔德兰联合保险,准确比正确更重要。
她盯着屏幕。三点五克朗。她的手指微微弯曲,像要抓住什么东西,但最终还是松开了。她点下了“维持原判”。
然后她站起来,走到茶水间,在自动咖啡机前面站了整整十分钟,看着黑色的液体一滴一滴落进塑料杯底。她的手在抖。她不知道是因为疲倦,还是因为某种被压抑了九年的东西正在她的胸腔里裂开第一道缝。
她回到工位时,屏幕上多了一条新的系统通知。通知内容让她瞳孔骤缩——
“检测到异常网络访问行为,来源IP已追踪至南区松木公寓附近。根据联邦医疗价格保护条例第四十二条,系统已自动将该行为标记为潜在医疗数据入侵事件,相关记录已推送至联邦网络安全中心及雷明顿-克劳斯律师事务所合规部。”
多琳不知道南区松木公寓里住着谁。但她看到那个IP地址的物理位置距离卡罗琳·德雷克的登记地址不到两百米。
她猛地站起来,椅子向后滑出去撞在隔板上,发出沉闷的撞击声。隔壁工位的同事探过头来看了她一眼,她摆了摆手,又坐下了。她的手指在键盘上飞速敲击,调出那条网络监控日志的详细参数。
访问目标:圣奥古斯丁医疗中心药品价格数据库。访问类型:SQL注入。数据包特征:包含大量针对价格字段的条件查询,关键词“奥沙维定”出现频次高达二百一十七次。
多琳闭上了眼睛。她不确定自己此刻感受到的是恐惧还是羞愧。也许两者都有。也许还有一种她叫不出名字的东西——那种你明知道一个十五岁的孩子在用错误的方式做一件正确的事,却无法伸手拉住他的无力感。
她把那条日志标记为“待审核”,没有按照系统提示立即上报。这是她今晚做的第二个选择。第一个她做错了。她希望这一个能弥补一点点。
但她不知道的是,雷明顿-克劳斯律师事务所的合规部已经在同一时间收到了那份日志的自动副本。值班律师的电脑屏幕上弹出一个红色的优先级标记,案件编号自动生成,标题栏里写着:“潜在原告方非法取证行为预警”。
值班律师把这条信息转给了她的上司。
她的上司是玛格丽特·雷明顿,律所的首席合伙人,也是联邦最擅长在法庭上将原告方变成被告方的人。玛格丽特收到消息时正在参加一场深夜的慈善晚宴,她低头看了一眼手机屏幕,嘴角浮起一丝旁人难以察觉的笑意。
她拨通了一个电话。
“别惊动他。”她对电话那头的人说,“让他继续挖。他每挖一次,我们就多一份证据。等他觉得自己已经触及真相的时候,才是我们出手的最佳时机。”
挂断电话后,她端起面前的香槟杯,向对面一位穿着昂贵西装的保险公司高管微微颔首。对方也举起酒杯,两个人隔着餐桌交换了一个心照不宣的眼神。
在南区松木公寓那个狭小的房间里,伊桑·德雷克重新插上了网线。
他不知道自己的每一次敲击都已经被记录、被分析、被归类。他只知道母亲的药盒在厨房抽屉里,还剩三颗。三天后,如果什么都改变不了,化疗的药效就会开始从她的血液中消退,癌细胞会像被松开枷锁的野兽一样重新扑上来。
他打开命令行窗口,开始写下一段代码。
屏幕上,光标闪烁。
在他看不见的地方,一台位于城市另一端保险大厦的服务器正在将他的所有操作打包成一个加密文件,文件名是一串数字和字母组成的哈希值,没有人类能读懂的含义,但每一个字符都指向同一个结局。
而在地铁站出口,莉娜·沃森正抱着睡着的女儿走出闸机口。她不知道那个凌晨她关掉电脑的瞬间,已经成为了整条证据链上最脆弱、也最致命的那一环。她只是感觉到深秋的风突然变冷了,于是把女儿抱得更紧了一些,加快脚步走向公寓的方向。
路灯把她身后的影子拉得很长很长,像一根正在被慢慢抽出的线头。


暂无评论,来抢沙发吧!