物联网时代移动互联下的数码安全新挑战
|
去年春节值班,我原以为能摸鱼看春晚,结果工单系统突然炸出一堆报警——某智能家居平台的用户投诉,说家里的智能摄像头半夜自动旋转,还收到“设备异常升级”的短信。我盯着日志看了半小时,发现是移动端APP的接口被扫了,攻击者通过伪造设备ID疯狂试探,把缓存里的会话令牌全薅走了。说白了,物联网时代的安全问题,根本不是“防住外网攻击”这么简单,是得把移动端、设备端、云端全当成一个整体来打补丁,优胜劣汰的规则比以前狠多了。 那天前端小李还在群里吐槽:“我写的登录接口明明加了验证码,怎么还被刷?”我直接甩了张抓包截图——攻击者根本没走登录流程,是直接拿设备序列号撞库。移动端和物联网设备的通信协议太松散了,很多厂商为了省事,设备注册时连基本的加密都没做,就靠移动端APP“帮忙”传个明文参数。我原以为这种低级漏洞早该被淘汰了,结果去年扫了十几个厂商的接口,八成都有类似问题。咖啡凉了都没顾上喝,光跟运维对数据就对了两小时,最后发现攻击源是某云服务商的边缘节点——人家用CDN加速,结果把攻击流量也“加速”了。 其实最头疼的是“设备-移动端-云端”的信任链。去年有个智能门锁厂商找我们做安全审计,他们的逻辑是:移动端APP通过蓝牙连设备,设备再通过WiFi连云端,移动端和云端之间用OAuth2.0。听起来挺安全?结果测试时发现,攻击者只要截获移动端和设备的蓝牙通信,就能伪造设备状态上报云端。更离谱的是,他们的移动端代码里,设备密钥居然是硬编码在本地存储里的——我当场问产品经理:“你们是怕用户换手机吗?”产品经理挠头:“当时赶工期,没细想…” 窗外天黑了,运维还在群里喊:“缓存集群又爆了,谁写的分布式锁没加超时?”
文章配图,仅供参考 后来我跟安全组的老张聊,他说现在物联网安全就是“木桶效应”——移动端、设备端、云端,哪个环节最弱,攻击者就专攻哪里。比如去年某智能音箱被曝出语音指令劫持,表面看是语音识别算法有问题,实际上是因为移动端APP和设备的通信没做双向认证,攻击者直接伪造了音箱的响应包。老张说:“以前做Web安全,防住SQL注入和XSS就能活;现在得防移动端反编译、设备固件篡改、云端API滥用,优胜劣汰的速度快十倍。” 我深以为然——上周刚帮某厂商修复了一个漏洞,攻击者通过移动端APP的日志接口,把设备运行数据全导出来了,包括用户家的WiFi密码。说到日志,那天我还跟产品吵了一架。他们非要在移动端APP里加“设备异常自动上报”功能,我说这得加签名验证,不然攻击者能伪造日志淹没服务器。产品拍桌子:“用户要的是实时反馈,加签名会延迟!” 我怼回去:“不加签名,攻击者能让你服务器宕机,用户连异常都看不到!” 最后妥协成“重要日志加签名,普通日志限流”——结果上线第一天,普通日志的队列就积压了,运维又来骂:“谁写的限流算法?QPS没细算,现在日志丢了一半!” 其实最讽刺的是,很多厂商明明知道安全重要,可一到排期就砍。去年帮某智能穿戴设备做安全加固,他们说“预算有限,先做移动端防护”。结果三个月后,设备被曝出蓝牙配对漏洞,攻击者能直接读取用户运动数据。厂商找我救火,我说:“移动端防护再好,设备端是裸奔的,有啥用?” 他们这才咬牙加了设备端加密——可这时候,用户已经流失了三分之一。键盘声噼里啪啦响,隔壁工位的小王在骂:“这旧代码谁写的?变量名用拼音,注释全是‘//TODO’!” 现在回头看,物联网时代的安全挑战,本质是“信任边界”的扩大。以前Web安全只需要防外网,现在得防移动端反编译、设备固件篡改、云端API滥用,甚至供应链攻击——去年不是有个厂商的SDK被植入后门吗?优胜劣汰的规则也变了:以前是“谁漏洞少谁活”,现在是“谁反应快谁活”。就像去年春节那次攻击,我们花了两天才定位到问题,等补丁发出去,用户已经炸锅了。现在我跟团队说:“别等报警了才看日志,得主动扫移动端和设备的通信协议,把漏洞掐在萌芽里。” 可说白了,我自己也没完全搞懂所有设备的通信协议——有些厂商的协议文档写得比天书还难懂,谁有空逐行看? 下一步我打算拉上运维和安全组,做个“移动端-设备端-云端”的联合压力测试,重点测信任链和会话管理。不过产品那边又在催新功能上线,排期表已经排到下个月… 手机亮了一下,是安全组发的消息:“又发现某厂商的移动端API没做频率限制,要通知吗?” 我回:“先记着,等他们自己发现漏洞再说——优胜劣汰嘛,总得有人疼了才知道改。” (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

