代码审计:JavaScript/TypeScript SSA 前端重构与规则扩展
早些时候我们完成了对 Irify 中 JavaScript 的 SSA 前端重构,从基于 Antlr 的前端转向微软官方以 Golang 重构的 typescript-go 解析器(https://mp.weixin.qq.com/s/BzDWCV0haY-QOapXDovFmW )。这使得 JavaScript/TypeScript 的编译(项目源码到 SSA OpCode)速度得到极大提升,也让“把前端工程当作一个可规模化审计目标”变得现实。经过一段时间的迭代,目前引擎已经具备 JavaScript 与 TypeScript 的基础扫描能力。本周随引擎发版,我们补齐了 import/export 语义支持,并对部分 闭包/回调场景的跨过程分析做了针对性优化,同时上线了一批面向 JavaScript 的内置审计规则。
