复赛前一周,出了一件事。
实验室的一台公用服务器被黑了。
不是普通的入侵,是定向攻击——有人专门破解了我的账户密码,进入了“棋盘”系统的代码仓库,把核心算法模块全部下载走了。
周淮最先发现的。
“陆沉,你的代码仓库昨晚凌晨三点有一次异常登录,IP地址不是你常用的。”
我看了一眼日志。
那个IP指向另一个城市的一台云服务器,做了跳板,真实来源追不到。
但下载记录清清楚楚——“棋盘”的核心模块,三个文件,全部被拷走了。
秦正知道后,脸色铁青。
“有人在偷你的成果。”
“秦老师,会不会是误操作?”
“凌晨三点定向破解密码下载特定文件夹?你觉得像误操作?”
我沉默了一会儿。
“会是参赛的其他队伍吗?”
“有可能。但也有可能是商业窃取。你的算法如果被拿去用在产品里,后果很严重。”
“我重新加密一次,核心部分做混淆处理。”
“光防守不够。”秦正皱着眉,“你得做一个溯源机制——在算法里埋一个只有你知道的标记,一旦有人使用你的代码,这个标记就会暴露。”
“我明白了。”
我花了两天时间重新加密,同时在核心算法的底层逻辑里,嵌入了一个极其隐蔽的数字水印。
这个水印不影响功能,但一旦有人直接使用我的代码运行,输出结果的第127位小数点后会出现一串特定数字——我的生日。
埋完水印那天晚上,我在实验室喝了一罐咖啡,盯着屏幕想了很久。
谁会偷我的代码?
参赛队伍里,有能力做这种定向攻击的,不会超过五支。
但比赛还没开始,提前偷代码的风险太大,一旦被发现直接取消资格。
正常的参赛者不会冒这个险。
除非,拿代码的人不是为了比赛。
我打开社交平台,搜了一下“鸿鹄计划”的最新动态。
一条三天前的新闻推送跳出来:
“'鸿鹄计划'首期学员成果汇报即将亮相全国计算机创新大赛闭幕式。据悉,学员代表将展示多个前沿AI应用项目,其中一个智能调度方向的项目备受关注。”
智能调度方向。
我点进去看细节。
没有具体的项目名称和负责人信息。
但“智能调度”四个字,和我的“棋盘”系统方向完全重合。
我靠在椅背上,盯着天花板上的日光灯管。
有一个念头浮上来,荒唐,但不是不可能。
温如絮在“鸿鹄计划”里的研究方向,会不会跟我撞了?
不。不是“撞了”。
是她知道我在做什么。
高中那三年,我自学编程的所有笔记、代码、想法,都存在一个云端文件夹里。
那个文件夹的密码,我告诉过她。
因为当时她说想了解编程,想看看我在学什么。
我像个傻子一样,不光给了她密码,还手把手教她怎么看代码注释。
我打开云端文件夹,查看登录记录。
最后一次非本人登录——八月二十三号。
我入学的前两天。
IP地址,北京。
“鸿鹄计划”的新生培训,八月二十号在北京开始。
我慢慢关掉页面。
手指冰凉。