某医院小程序逆向签名加解密之泄露百万数据"

admin 2026-10-20 21:41:59 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

某医院小程序逆向签名加解密之泄露百万数据

迪哥讲事

2026年6月5日 11:00
四川

在小说阅读器读本章

去阅读

以下文章来源于轩公子谈技术
,作者private null

轩公子谈技术
.

安全笔记分享 擅长渗透测试,应急响应,内网渗透,代码审计。

首先登录小程序,发现数据是密文,还有签名,这就很头大啊

再大也要干,反编译小程序,格式化 js 代码,全局搜索签名字段,发现了疑似代码实现

source: n.source,

version: n.version

这俩个是固定的,在上面代码中的硬编码内容

nonce: p 是 function u 函数中p=s(6) 传入一个 6 ,通过下面的代码实现出来的,随机生成的字符串

function s(t){
                                 if(t >21)returnnull;
                                 var e =newRegExp(\"(\\d{\"+ t +\"})(\\.|$)\");
                                 return(Array(t -1).join(0)+Math.pow(10, t)\*Math.random()).match(e)[1]

token: g, 很明显是获取的登录的 token 值,然后转为 json 格式

timestamp: d,这个不用看代码就知道什么意思,时间戳

完了就是调用encrypt 函数进行加密,在最上面引用了var t = require(\"./aes256Util.js\"),,说明是 aes 加密方式

完事了搜索了 aes 加密方式

e 是 aes 的 key,r 是 iv,截取 key 的 16 个字符。cbc 模式,填充 pkcs7

最终转为 json

{\"source\":\"aaaa\",\"version\":\"1.0.1\",\"nonce\":\"123456\",\"timestamp\":\"1683881234567\"}

就生成签名信息了

由于小程序的请求参数和返回包都是加密的,所以还存在另一种加密方式,即 rsa

这是就是对应的公钥和私钥了

整体流程如下

请求流程:

1.构造业务参数对象 params

2.入参加密: RSA公钥加密(JSON.stringify(params)) -> encryptedData

3.生成 nonce = 6位随机数

4.生成 timestamp = 当前毫秒时间戳

5.获取 token = wx.getStorageSync(\"LOGIN\_TOKEN\")

6.生成 signature = AES-256-CBC-Encrypt(JSON.stringify({
source: \"xxxxxxx\",
version: \"1.0.1\",
nonce: nonce,
timestamp: timestamp,
token: token // 可选
}))

7.发送请求: header 中携带 source/version/timestamp/nonce/token/signature
   body 中携带 RSA加密后的数据

响应流程:

1.接收响应

2.如果 status=1102: 刷新 token 并重试

3.出参解密: RSA私钥解密(response.data) -> JSON.parse -> 业务数据

把找到的内容和代码 发给 ai,这样就不用自己写脚本,一键验签,加解密。

成功了,那么就开始测试最常见的点,报告查询,在很久很久之前,医院小程序,报告查询的功能,几乎都存在越权,现在亦是如此,解密我的报告查询参数

这是注册的账号,身份证号随机生成的,

发现,竟然是传入的 userid,那么id - 1 看看获取的数据

可见是成功的查询到了其他人的手机号,姓名,身份证号

也能搜到微信号,userid 是六位数,刚好是 9 开头的,99w+条三要素

但是这样也很麻烦,搞一次手动验签一次,于是让 ai 写一个代理中转,自动加解密,自动验签,这样就可以在 bp 爆破模块中遍历 id 了

简单试一下,可以进行解密

简单遍历 100 条数据

完美。

如果你是一个长期主义者,欢迎加入我的知识星球,本星球日日更新,包含号主大量一线实战,全网独一无二,微信识别二维码付费即可加入,如不满意,72 小时内可在 App 内无条件自助退款

往期回顾

如何利用ai辅助挖漏洞

如何在移动端抓包-下

如何绕过签名校验

一款bp神器

挖掘有回显ssrf的隐藏payload

ssrf绕过新思路

一个辅助测试ssrf的工具

dom-xss精选文章

年度精选文章

Nuclei权威指南-如何躺赚

漏洞赏金猎人系列-如何测试设置功能IV


    某医院小程序逆向签名加解密之泄露百万数据" 网络安全文章

    某医院小程序逆向签名加解密之泄露百万数据"

    本文详细分析了某医院小程序存在的安全漏洞,通过逆向工程发现其使用AES和RSA加密机制,但存在越权漏洞。攻击者可利用用户ID遍历获取大量用户敏感信息,包括姓名、身份证号、手机号等。作者演示了使用AI辅助自动化验签和解密过程,并成功获取约99万条用户数据。
    再不行动就要落伍——安全牛《抗量子安全应用迁移与落地实践研究(2026版)》正式发布" 网络安全文章

    再不行动就要落伍——安全牛《抗量子安全应用迁移与落地实践研究(2026版)》正式发布"

    安全牛《抗量子安全应用迁移与落地实践研究(2026版)》将2026年定义为抗量子安全重塑元年,指出产业已从技术概念走向真实部署。报告提出PQC、QKD、QRNG三位一体协同防御模型,建立抗量子就绪度指标体系和阶梯式成熟度模型,并分析金融、运营商、能源、政务四大行业差异化迁移路径。关键建议包括分层分级推进改造、采用混合架构过渡、建设密码敏捷能力,并给出1-2年准备期、3-5年试点期、5-10年规模化期的三阶段迁移时间表。
    Google发布Gemma412B:16GB内存即可运行的开源多模态AI模型;美国企业转向DeepSeek:AI成本压力重塑模型选型|牛览" 网络安全文章

    Google发布Gemma412B:16GB内存即可运行的开源多模态AI模型;美国企业转向DeepSeek:AI成本压力重塑模型选型|牛览"

    Google发布轻量级多模态模型Gemma412B,美国企业因成本压力转向DeepSeek等中国AI模型;微软警告AI应用成为恶意软件新渠道,黑产仿冒安全工具分发恶意程序;联合国粮食机构发生加沙援助数据泄露,美国最高法院支持FCC对运营商位置数据违规的处罚权;Reco发布AI安全厂商评估框架,强调生产环境落地能力。
    评论:0   参与:  0