跳到主要内容

代码审计:JavaScript/TypeScript SSA 前端重构与规则扩展

· 阅读需 8 分钟
Yak Project
网络安全垂直语言团队

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

代码审计:AI 结合 SSA 数据流分析检测密码泄露

· 阅读需 10 分钟
Yak Project
网络安全垂直语言团队

AI Agent 这两年正以不可思议的速度发展着。这种由大语言模型(LLM)驱动的自然交互模式,正在重塑静态应用安全测试(SAST)领域。基于 AI Agent 的自动化代码审计方案,已逐渐成为当前安全工程实践的重点探索方向。

在现有的 AI Agent 代码审计框架中,系统获取代码上下文的主要检索手段通常依赖 grep (纯文本正则检索)、tree-sitter (抽象语法树/AST 解析)以及 LSP (语言服务器协议)等工具。这些技术在处理基础的符号定位和局部代码提取时具有绝对效率优势:grep 负责极速的关键词定位,tree-sitter 负责精准的语法结构识别,而 LSP 则提供了“转到定义”或“查找引用”等基础语义导航能力。

然而,面对深度的安全审计需求时,这套组合拳显现出了结构性的局限。grep 仅能进行字面量匹配,无法解析逻辑依赖;基于 AST 的解析虽能识别静态特征,却难以跨越函数与物理文件边界;LSP 虽具备一定的语义关联能力,但本质上仍是“点对点”的静态跳转,它无法刻画变量在复杂控制流和赋值逻辑中的“生命周期”,也难以追踪数据在经过集合封装、对象透传或跨过程调用后的真实流转。

功能发布:HTTP 历史流量分析专家 Agent

· 阅读需 5 分钟
Yak Project
网络安全垂直语言团队

这是 AI Agent 相关能力第一次正式应用到 Yakit 的日常功能模块中。本次以 HTTP 历史流量分析 作为试点,在不改变用户原有使用习惯的前提下,引入一个“懂流量、能对话”的分析专家,用来辅助用户理解和分析已有流量数据。

本文主要介绍这个功能做了什么、怎么用,以及背后的一些实现思路。

功能发布:IRify 代码审计报告生成功能

· 阅读需 8 分钟
Yak Project
网络安全垂直语言团队

在日常代码安全审计工作中,生成一份清晰、专业的审计报告是必不可少的环节。IRify 作为 Yakit 生态中的静态代码分析平台,提供了强大的报告生成功能,帮助安全工程师快速输出标准化的审计成果。本文将详细介绍 IRify 的报告生成功能及其使用方法。

工程实践:Mock 热加载从 Web Fuzzer 到模板调试全链路

· 阅读需 7 分钟
Yak Project
网络安全垂直语言团队

在上一篇文章中,我们介绍了 mockHTTPRequest 热加载函数在 MITM 代理场景下的应用——通过完全控制响应来实现“无污染”的客户端测试。今天,我们将这一能力进一步延伸到两个关键场景:

WebFuzzer 中的 Mock 响应:用于漏洞场景模拟、复现与演示

模板代码调试中的模拟响应:便于本地调试匹配器和提取器

这两个新特性共同解决了一个核心痛点:在没有真实漏洞环境的情况下,如何高效地编写、调试和演示安全检测规则?

代码审计:使用 SyntaxFlow 规则检测逻辑漏洞

· 阅读需 10 分钟
Yak Project
网络安全垂直语言团队

逻辑漏洞往往隐藏在业务代码深处,传统扫描工具难以覆盖。本文以 fuint 和 forest 两个开源项目中被分配了 CVE 编号的真实漏洞为例,分享如何通过 IRify 的 SyntaxFlow 语法编写规则,快速定位 Token 伪造与未授权访问等高危逻辑漏洞。

在代码审计和安全研究中,逻辑漏洞(Logic Vulnerabilities)一直是最难攻坚的堡垒。不同于 SQL 注入或 XSS 这种有明显特征的漏洞,逻辑漏洞通常依赖于具体的业务上下文,例如权限校验缺失、关键数据被篡改等。

最近,我们在对开源项目的审计中,利用静态代码分析工具 IRify 及其查询语言 SyntaxFlow,成功发现了几个严重的安全隐患,并被分配了 CVE 编号。今天就通过这三个 CVE 案例,来聊聊如何用“代码”来找“代码中的漏洞”。

流量分析:TUN 劫持与代理规则详解

· 阅读需 6 分钟
Yak Project
网络安全垂直语言团队

在渗透测试或者日常抓包中,很多 App/小程序/系统服务不会尊重系统代理,导致传统 HTTP/S 代理和 SSL 旁路方案很难覆盖全流量,特别是 TLS、国密或自定义协议的场景。TUN 虚拟网卡 + MITM 的透明劫持可以把“无法挂代理”的流量也收入囊中。

同时在渗透或抓包场景,单一默认代理往往不够:不同域名/网段需要不同出口或直连,认证/链式代理容易失效,临时切换又怕漏配。全局代理规则能把流量按需分流,减少失败和重传。

Yakit MITM 新增了 TUN 劫持模式,全局代理规则设置,让我们一起来看看吧