IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

admin 2024年10月25日15:36:22评论41 views字数 1449阅读4分49秒阅读模式

本项目由SpringKill-Team安全研究团队的SpringKillUnam4两安全研究师傅研发并开源,本次开源为预览版,待后续优化后出正式版,大家可以先行体验,有啥优化建议直接Github提ISSUE,主要是直接在IDEA上用插件辅助代审。(这必须给他狠狠Star!)

01

项目地址

项目名称:SecurityInspector

项目地址:https://github.com/SpringKill-team/SecurityInspector

项目描述一款用于代码审计的IDEA辅助插件

项目感谢:深信服深蓝实验室天威战队的开源项目inspector(https://github.com/KimJun1010/inspector),这个项目给了我们很多启发,本项目中包含很多相同的逻辑并做了优化

02

支持版本

插件支持版本:IDEA >= 2023.2.6

Kotlin:JDK17+

03

功能介绍

01

代码检查

SecurityInspector 是一个静态代码扫描插件,内置了常见的Java 代码Web漏洞sink 点,高危组件调用sink 点,识别项目中可能存在的过滤器(如XSS过滤器、SQLI过滤器等<此功能存在较多bug ,将会于正式版上线>),并使用IDEA的PSI 和Intercept机制来对以上内容进行快速定位。

通过本插件:

  • 安全人员可以节省人工代码审计时的搜索时间。

  • 开发人员可以在开发过程中随时注意可能存在的安全问题。

02

反编译

本插件还提供一个基于FernFlower的简单反编译模块,使用此模块可以快速识别:

  • 当前项目中lib目录下的jar包

  • Maven 项目中的依赖并从本地仓库中寻找jar 包

勾选需要反编译的jar包并反编译后即可将其还原回一个可以被IDEA打开的maven项目。

04

使用方法

01

代码检查

使用SecurityInspector 很简单,只需要下载release中的jar文件并在IDEA中安装就可以了。

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

安装插件后,编写代码的过程中会实时产生warning来提示检查是否存在某种风险:

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

也可以使用Code -> Inspect Code功能扫描整个项目,寻找sink

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

在弹出的选项中,配置一个新的配置文件:

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

对当前的配置文件选择Copy to IDEA…

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

重命名后,修改检查规则,仅勾选Security选项卡中的SecurityInspector

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

在不更新插件和规则的情况下,以后每次扫描都使用这个配置文件就可以了:

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

扫描结果如下,可以定位到很多的sink:

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

02

反编译

如果你想同时对项目中的某个依赖或对某个没有源代码的maven项目jar包进行代码扫描和代码审计,可以使用本项目提供的反编译功能:

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

选择你想要反编译的jar包并点击Run ,这个操作会在你当前的项目下生成decompiled目录并将还原的项目保存到该目录下,你可以通过将decompiled目录下的目录添加为module来将其添加到当前项目的PSI中(有几率产生bug),并使用Inspector进行扫描

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

05

上图

IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

给他狠狠Star/Fork/Follow三连。

SpringKill-team安全研究Github地址:https://github.com/SpringKill-team

SpringKill个人Github地址:https://github.com/springkill

原文始发于微信公众号(阿呆攻防):IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月25日15:36:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   IDEA代审辅助插件|吊炸天!SpringKill安全研究团队开源插件SecurityInspector-预览版https://cn-sec.com/archives/3312253.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息