跳到主要内容

29 篇博文 含有标签「Java 安全」

Java 反序列化、字节码、协议分析与利用

查看所有标签

代码审计:IRify 定位某 Admin 框架文件上传与反序列化漏洞链

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

今天我们将通过一个实际案例,展示如何通过 IRify 辅助定位并最终验证某 admin 中的一个组合漏洞。

某 Admin 是一款基于 webman + Layui 开发的高性能 HTTP 服务框架,提供了简单易用的权限后台管理系统。它具有以下特点:

性能优化:JavaScript SSA 前端解析方案的替代探索

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

YAK 的 SSA 构建系统旨在打造通用的 SSA 后端框架,先前采用 Antlr4 作为通用前端,将多种语言统一转换为 AST,再译为 SSA IR,以驱动静态审计逻辑。但随着拓展,测试 JavaScript 生成 SSA IR 时,Antlr4 在解析某些语言的特定语法结构时存在效率低下的问题。

为提升 JavaScript 静态分析效率,引入微软 TypeScript-Go 项目中的 Go 实现 parser 替代 Antlr 前端,显著优化性能。本文聚焦于基于 TypeScript-Go AST 构建 JavaScript SSA 表达形式,探讨面对表达式语句、解构赋值、控制流等复杂结构时的通用 SSA 生成策略,并分享过程中踩的坑与实战经验,为多语言静态审计中应用 SSA IR 提供启发与参考。

Java 安全:Yak-yso 支持 Transform 利用链

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

Yak yso基本实现了ysoerial的大多数功能,相较于原版,更新后的Yak yso不需要java环境,它通过ui操作进行输入,并且拥有多种可供选择的输出格式。

不足的是之前的Yak yso只支持 templateImpl 链,近期更新主要是为了让Yak yso能够支持transform链。

在支持transform链后,笔者还写了一个小工具来测试链子的有效性。

但还存在链子太大,打shiro的时候header头过大导致失败的问题,文章最后会提供解决方案。