首页
[切换至繁体版]
返回

第14章:真相与反击

章节报错(免登陆)
下载APP,无广告、完整阅读

新笔趣阁(52xbq.com)更新快,无弹窗!

    第14章:真相与反击(第1/2页)
    屏幕上的日志条目一行行展开,记录着那个深夜发生的每一个细节。路容的目光锁定在“MODIFY_FILE”操作后的几行——那里显示了文件大小、校验和的变化,以及一个短暂开启又关闭的临时脚本进程。她的手指在键盘上敲击,打开一个新的编程界面。夜色已深,窗外的城市灯火渐稀,只有她的房间还亮着灯。她需要写一个程序,模拟出那种特定的修改模式,让证据无可辩驳。时间在代码的字符间流逝,她的眼睛因专注而微微发亮,嘴角第一次扬起了一丝冰冷的弧度。
    ---
    **凌晨一点十七分**
    路容的出租屋里,只有笔记本电脑的风扇声和键盘敲击声。
    她盯着“文件操作详情”日志里的那几行记录:
    ```
    22:49:11,IP:10.10.10.12,用户:admin_wang,操作:MODIFY_FILE,对象:/data/blueplan/cleaned/blueplan_data_1103_final.csv
    -文件大小变化:从1,247,583字节变为1,247,612字节(+29字节)
    -MD5校验和变化:从8f3c7a2e1b9d5f4a6c0e8b7d2a1c3f5e变为4a6c0e8b7d2a1c3f5e8f3c7a2e1b9d5f4
    -检测到临时脚本进程:/tmp/check_integrity_script.sh(PID:28473)运行时长:2.1秒
    -脚本内容摘要:包含“sed-i's/,\“\\d{4}-\\d{2}-\\d{2}\“/,\“2023-11-03\“/g'”等正则替换操作
    ```
    路容的手指在触摸板上滑动,将这几行日志截图保存。她的呼吸很轻,房间里能听到远处街道上偶尔驶过的夜班公交车引擎声。窗外的路灯透过没拉严实的窗帘缝隙,在地板上投下一道细长的光带。空气里有灰尘和旧书的气味,还有她刚才泡的速溶咖啡已经凉透的酸涩味道。
    “完整性校验操作?”她低声自语,声音在寂静的房间里显得格外清晰。
    王总监在会议上说,她只是“例行检查数据完整性”。但日志显示,那个临时脚本里包含的是正则替换命令——这根本不是校验,这是修改。
    路容打开文本编辑器,开始编写代码。
    她的手指在键盘上飞舞,敲击声密集而有节奏。屏幕上,Python代码一行行出现。她先定义了一个函数,模拟那个正则替换操作:将所有格式为“YYYY-MM-DD”的日期字段,统一替换成“2023-11-03”。然后她写另一个函数,计算替换前后文件的MD5校验和。
    “但这样还不够。”她喃喃道。
    王总监展示的“污染样本”里,不仅仅是日期被修改了。路容调出会议时拍下的那张污染数据截图——那是她偷偷用手机拍的,虽然模糊,但关键字段还能辨认。
    截图显示,在“用户行为序列”字段里,原本应该是“login→browse→add_to_cart→checkout”这样的标准序列,变成了“login→browse→add_to_cart→checkout→login→browse”。重复了。
    在“交易金额”字段,原本的数值被乘以了一个随机系数,范围在0.95到1.05之间。
    在“地理位置”字段,部分坐标的小数点后位数被截断。
    这不是简单的数据污染。这是精心设计的、模拟自然数据损坏模式的修改。目的是让污染看起来像是清洗过程中的技术错误,而不是人为破坏。
    路容闭上眼睛,手指按在太阳穴上。
    她能想象出那个场景:上周五晚上十点四十九分,王总监坐在自己的办公室里,电脑屏幕亮着。她打开终端,登录管理员账户,解锁路容已经清洗完成并锁定的文件。然后她运行一个脚本——那个/tmp/check_integrity_script.sh——脚本按照预设的规则,对文件进行“污染”。完成后,她重新锁定文件,退出登录。
    然后,她删除了操作日志中关于这个脚本运行的具体内容记录,只留下“MODIFY_FILE”这个笼统的操作条目。在提供给路容的剪辑版日志里,她甚至把这个条目也删掉了。
    “但你没删干净。”路容睁开眼睛,目光重新聚焦在屏幕上。
    备份系统里的完整日志,还保留着脚本进程的PID、运行时长,甚至脚本内容摘要。虽然看不到完整脚本代码,但这些摘要已经足够。
    路容开始编写第二个模拟程序。
    这一次,她不仅要模拟日期替换,还要模拟用户行为序列的重复、交易金额的随机扰动、地理坐标的截断。她根据污染样本中观察到的模式,推断出可能的算法:
    -用户行为序列重复:每隔100行数据,随机选择一行,将其行为序列复制并追加到末尾。
    -交易金额扰动:对每个金额乘以(0.95+random()*0.1),保留两位小数。
    -地理坐标截断:将经纬度坐标的小数部分截断到三位。
    她写得很专注,时间在代码的字符间流逝。窗外的天空从深黑渐渐转为墨蓝,远处传来第一班地铁驶过轨道的声音,沉闷而有节奏。房间里越来越冷,她起身披了件外套,手指因为长时间敲击键盘而有些僵硬。
    **凌晨三点四十二分**
    模拟程序写完了。
    路容从自己的备份里调出上周五清洗完成的数据文件——这是她习惯性保留的本地副本。她用自己编写的模拟程序对这个干净文件进行处理。
    运行。
    进度条在屏幕上缓慢移动。她的心跳有点快,喉咙发干。她拿起桌上那杯凉透的咖啡,喝了一口,苦涩的味道在舌尖蔓延。
    程序运行完毕。
    她打开处理后的文件,随机抽取几行数据,与王总监展示的污染样本进行对比。
    第一行:日期字段,从“2023-10-28”变成了“2023-11-03”。匹配。
    第二行:用户行为序列,从“login→browse→purchase”变成了“login→browse→purchase→login→browse”。匹配。
    第三行:交易金额,从“149.99”变成了“142.49”(149.99*0.95)。匹配。
    第四行:地理坐标,从“116.407526,39.904030”变成了“116.407,39.904”。匹配。
    路容靠在椅背上,长长地吐出一口气。
    白色的水汽在冰冷的空气里凝结成雾。她的手指在颤抖,但这次不是因为恐惧或应激障碍,而是因为兴奋。一种冰冷的、锋利的兴奋。
    她找到了。完美的证据链。
    **凌晨四点十五分**
    路容开始整理报告。
    她打开一个新的文档,标题是“关于blueplan_data_1103_final.csv文件数据异常的技术分析报告”。她没有署名,没有日期,文档里只有事实。
    第一页:问题描述。简述文件在清洗完成后出现数据污染的情况。
    第二页:现有证据。附上王总监提供的剪辑版操作日志截图,用红框标出缺失的时间段。
    第三页:完整日志发现。附上从备份系统获取的完整日志截图,重点标出:
    -时间:22:47-22:50
    -IP地址:10.10.10.12(王总监办公室)
    -用户:admin_wang(王总监管理员账户)
    -操作序列:LOGIN→UNLOCK_FILE→MODIFY_FILE→LOCK_FILE→LOGOUT
    -检测到的临时脚本:/tmp/check_integrity_script.sh
    -脚本内容摘要中的正则替换命令
    第四页:技术分析。她详细解释了那个正则替换命令的含义——它不是数据完整性校验,而是数据修改。
    第五页:模拟验证。她附上自己编写的模拟程序的核心代码片段,以及程序运行结果与污染样本的对比表。表格里列了十个数据字段,她的模拟结果与王总监展示的污染样本匹配度100%。
    第六页:结论与建议。
    结论:数据污染发生在文件清洗完成并锁定后的深夜,由管理员账户从特定IP地址发起,通过运行包含数据修改命令的脚本实现。
    建议:1.核查夜间管理员操作的审计流程是否存在漏洞;2.审查脚本/tmp/check_integrity_script.sh的完整内容及创建者;3.加强数据修改权限的分级管理。
    报告一共十二页,简洁、严谨、每一句话都有证据支撑。路容检查了三遍,确保没有情绪化表述,没有指控性语言,只有客观的技术分析。
    保存文档。加密。复制到U盘。再备份到云端加密文件夹。
    做完这一切,她看了眼时间:凌晨五点零三分。
    窗外的天空已经泛出鱼肚白,深港市在晨曦中渐渐苏醒。远处的高楼轮廓变得清晰,街道上开始有早起的车辆驶过。路容关掉电脑,走到窗前,拉开窗帘。
    冷空气扑面而来,她打了个寒颤,但精神异常清醒。
    二十四小时期限,还剩不到四小时。
    她需要睡一会儿,哪怕只是闭眼休息。但她躺到床上时,眼睛却睁着,盯着天花板上因为潮湿而留下的水渍痕迹。那些痕迹的形状像一张扭曲的脸,或者一棵枯树的枝桓。
    她想起三年前,天启科技的那间会议室。李剑坐在长桌尽头,面前摊开所谓的“泄密证据”。其他高管坐在两侧,没有人看她。她的解释被一次次打断,她的证据被说成“伪造”。最后投票时,七个人举手同意开除她,两个人弃权,没有人反对。
    那种孤立无援的感觉,像沉入深海。
    但这次不一样。
    这次她有证据。确凿的、无法辩驳的证据。
    路容闭上眼睛,强迫自己休息。她的呼吸渐渐平稳,但意识深处,那个模拟程序还在运行,一行行代码在黑暗中闪烁。
    ---
    **上午八点五十分**
    星耀集团,数据分析部。
    路容走进办公室时,能感觉到空气中的紧张。同事们看她的眼神很复杂——同情、好奇、疏远。没有人跟她打招呼,大家只是低头做自己的事,或者假装在做。
    她的工位很干净,电脑还没开。她坐下,打开电脑,登录系统。收件箱里有一封新邮件,发件人:王总监。主题:关于数据污染问题的最终讨论会议。时间:上午九点三十分。地点:三号会议室。参会人员:数据分析部全体、IT部代表、法务部代表。
    还有四十分钟。
    路容平静地回复:“收到,准时参加。”
    她打开昨晚整理的报告,最后检查一遍。然后她从包里拿出那个加密U盘,插进电脑,将报告复制到桌面。关掉U盘,拔出来,放回包里。
    办公室里很安静,但路容能听到各种细微的声音:键盘敲击声、鼠标点击声、椅子转动的吱呀声、远处饮水机咕嘟咕嘟的烧水声。空气里有咖啡香、打印机的臭氧味,还有某种甜腻的香水味——那是坐在她斜对面的林晓今天喷的,味道很浓。
    林晓看了她一眼,很快移开视线,低头摆弄手机。
    路容知道,这个刚入职三个月的新人,最近和王总监走得很近。上周还看到她们一起在楼下咖啡厅吃午饭。林晓想往上爬,这很正常。但如果她选择站在王总监那边,那就是另一回事了。
    路容关掉报告文档,打开一个普通的数据分析表格,假装在工作。她的手指在键盘上敲击,输入一些无关紧要的公式。眼睛盯着屏幕,但余光注意着周围的动静。
    九点十分,王总监从自己的办公室走出来。她今天穿了一套深灰色西装套裙,头发梳得一丝不苟,妆容精致。她手里拿着一个文件夹,步伐稳健地走向三号会议室。经过路容工位时,她停顿了半秒,目光扫过来,嘴角带着一丝若有若无的笑意。
    那笑意很冷,像刀锋。
    路容抬起头,迎上她的目光,平静地点了点头。
    王总监的眼神闪烁了一下,似乎有些意外,但很快恢复常态,继续往前走。
    九点二十五分,路容保存文件,关掉电脑。她拿起那个装着报告的文件夹——她特意打印了一份纸质版——和一支笔,起身走向三号会议
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭