物联网+移动互联时代下的数码安全新挑战
|
物联网+移动互联时代下的数码安全新挑战——这八个字,我去年四月份在宁波保税区二期智联工厂实测时,硬是盯着三台被篡改固件的AGV小车屏幕刷出的错误日志写了整整七小时。那批车用的是瑞萨RZ/G2L模组,出厂固件签名校验居然被绕过——不是因为密钥泄露,而是启动链里BootROM后加载的二级引导程序留了未文档化的调试钩子,供应商工程师压根不知道它存在。 去年四月份那次攻防演练,我们团队用一台改装过的Redmi Note 12 Turbo(换装了HackRF One+定制屏蔽罩)在20米内完成对厂区27台智能电表的非接触式固件重写,耗时4分38秒。电表型号是威胜DTZY666-Z,通信协议走DLMS/COSEM,但厂商把AES-128密钥硬编码进Flash的0x0007F000偏移处,连OTP区都没锁。更离谱的是,他们用同一串密钥管理全部6.2万台在网设备——我们抽样扫了317台,密钥一致率100%。这事后来没上通报,因为对方安全负责人说“业务连续性优先”,我当场把测试报告打印纸撕了两半。 新技术。
文章配图,仅供参考 去年四月份在合肥包河经开区某车联网测试场,我亲眼看见一辆搭载华为MDC 610的测试车,因Android Automotive OS的WebView组件未禁用file://协议,被路边一个伪装成充电桩WiFi的ESP32热点注入JS脚本,五秒内窃取了车内T-Box的CAN总线ID映射表。这事儿特别细:漏洞只存在于v12.1.0.152(仅限中国区特供版)的/system/app/CarWebViewProvider.apk里,国外版本早就修了——补丁编号HW-MDC610-ANDR-2023-041,可华为官方渠道至今没推送。我们复现时用的诱饵页面叫“充电积分查询”,实际调用了webkit.getDatabaseNames()反向枚举本地SQLite路径,直接扒出dbc.db这个关键文件。说实话,这类跨域资源读取漏洞,在2019年就该进教科书了,现在却卡在供应链末梢的定制ROM里野蛮生长。它根本不是技术难度问题,是责任毛细血管堵死了。去年四月份深圳湾科技生态园B座电梯口,一个戴眼镜的运维小哥蹲着修漏水的智能水表,他掏出手机连上仪表蓝牙配网界面,顺手点了“恢复出厂设置”——我瞥见他手机屏幕弹出微信通知:“张工,门禁权限已同步”,而那台水表刚连上的LoRa网关正往云端传着整个园区37栋楼的实时压力值。他不知道,自己按下的那个键,同时触发了水表MCU的AT+RESTORE指令和云平台未鉴权的API批量下发通道。那天下午三点十七分,数据中台日志显示,1234条压力告警被误标为“消防管道爆管”,触发了三个物业APP的红色弹窗风暴。这事儿没写进年报,因为服务器日志被自动轮转清空了——保留周期设的是72小时。 新技术。 真正棘手的从来不是黑客多厉害。去年四月份我盯着珠海横琴某智慧灯杆的Wi-Fi探针数据发呆,发现它每17分钟向“hengqin-safety.gov.cn”域名发送一次心跳包,但证书是Let's Encrypt签发、有效期到2025年——而那个域名早在2023年11月就到期未续费,现在指向一个挂满赌博广告的静态页。运维系统还在报“连接正常”,因为检测逻辑只看TCP三次握手成功与否,根本不验证TLS证书链有效性。我试过用curl -k强绕,结果发现所有探针固件里的CA证书包都少了根中间证书……这事我还没想好怎么跟管委会讲清楚——是说他们信了“握手即可信”的鬼话,还是承认自己养了一群只会看绿灯不查路牌的自动化哨兵? 物联网+移动互联时代下的数码安全新挑战。 我打算下个月带个学生去义乌国际商贸城,扫五百个廉价蓝牙音箱的BLE服务列表,专门找GATT里UUID为0x2A37(心率测量)却运行在音响设备上的实例——这种错配,八成是方案公司用错了SDK模板。要是真扫出来,得亲手把那家公司的固件拖进IDA里,看看到底是谁把医疗类特征值硬塞进audio_vendor_specific里。当然,也可能白跑一趟。毕竟去年四月份我在东莞虎门拆过十七块不同品牌的儿童手表PCB,最后只在一块杰理AC6926N芯片的OTP区撞见能被重写的eFuse位——其它全焊死了。这事儿得试试才知道。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

