很多人会有一个直觉:小程序跑在微信里,是不是就比普通网站更安全?
答案是:不一定。
小程序的页面确实运行在微信生态中,但它背后的登录、用户信息、订单、上传下载、业务查询等接口,很多时候仍然是一个个公网 API 接口。只要这些 API 能被公网直接访问,就可能被扫描器发现,被脚本反复探测,甚至被拿来做撞库、弱口令、漏洞探测和敏感路径扫描。
用户看见的是小程序页面,攻击者盯上的往往是背后的 API。
这篇文章,我们用一个真实验证过的测试小程序「虎符应用」为例,重点讲清楚三件事:小程序为什么会暴露;WEB 隐身盾是怎么零改造把暴露面收起来的;这件事我们实际是怎么一步步落地的。
一、小程序“能打开”,不代表 API 接口“该裸露”
二、要达到什么效果?
三、第一步:先用 Charles 把小程序接口看清楚

四、登录前接口要放行,否则用户还没登录就被拦住了
五、故意输错一次密码,是非常关键的一步
六、找到 Cookie 和“我是谁”接口,打通原有登录态


七、把抓包结果整理成插件需求文档
八、用 WEB 隐身盾插件实现零改造接入


九、导入插件并绑定应用后,重点看四类验收结果


十、安全验证:危险请求应在网关侧被拒绝

十二、小程序暴露面收敛,真正改变了什么?
安全不是把门都关上,而是把入口管起来

END
