首页 > 编程语言 >新一代 Java 代码审计工具—铲子 SAST

新一代 Java 代码审计工具—铲子 SAST

时间:2024-10-09 20:20:37浏览次数:11  
标签:SAST 内置 Java 反编译 代码 扫描 java 漏洞 铲子

  . 产品定位

铲子SAST是一款简单易用的JAVA SAST(静态应用程序安全测试)工具,旨在为安全工程师提供一款简单、好用、价格厚道的代码安全扫描产品。

  • 一分钟即可完成安装 | 一个按钮创建扫描任务 | 一键查看漏洞数据流

    支持主流的java开发框架 | 采用轻量、快捷的污点分析 |支持无代码场景的反编译扫描 | 便捷的自定义扫描规则

  • 功能介绍

  • 支持语言: java(Servlet&filter、spring、dubbo、thirft、mybatis、dropwizard、jdk内置httpserver、jsp,xml、yaml、properties等)

  • 采用技术:污点分析,铲子会将java、xml(mybatis、dubbo)等统一构建数据流图,无需编译,然后进行污点分析,漏洞结果可在数据流窗口进行方便的阅读

  • 支持漏洞:内置了 sql 注入、命令注入、文件上传、ssrf 等常见cwe漏洞规则,以及log4j、shiro、xstream、actuator等组件类漏洞规则

  • 导出报告:用户可对漏洞进行标记,并导出简单的漏洞报告,包括漏洞类型、危害等级、所在位置以及修复建议,帮助开发人员快速定位和解决问题

  • 反编译:支持反编译扫描,可以在新建任务时选择需要反编译的jar或class文件,也可以在审计过程中对单个class或jar文件进行反编译阅读代码

  • 编辑器:多功能代码编辑器,为了更方便的阅读代码,减少用户在sast工具及ide之前频繁切换,编辑器内置了类型、变量、方法的跳转及使用查找,快速搜索全仓库,及文件的代码大纲

  • 自定义规则:自定义规则采用cyber查询语言,用户学习门槛低,对于熟悉图数据库的同学可以快速上手

  • 注:扫描过程不会上传任何形式的代码数据到服务端,请放心使用

  •  工具安装及使用

    访问官方Github库进行下载 

    https://github.com/Chanzi-keji/chanzi

  • 配置环境:内置 java 运行环境,一键安装,无需配置。

  • 开始扫描:启动程序后,点击新建任务即可。

  • 查看结果:在漏洞窗口查看即可,可按需进行漏洞排序、筛选、标记等。查看报告:在任务栏右键导出报告即可。

  • 需求/bug:请在该仓库的 issues 板块提交。

  • 技术交流:请在该仓库的 dissuss‍ions 板块参与或发起讨论。

  • 产品文档:GitHub上提供了详细的文档,可在 wiki 版本阅读。

  • 官方网站:www.chanzikeji.com

  • 微信公众号:chanzisast

标签:SAST,内置,Java,反编译,代码,扫描,java,漏洞,铲子
From: https://blog.csdn.net/chanziSAST/article/details/142795571

相关文章

  • Java日总结24-10-9:约束&&数据库设计
    约束的概念及分类:主键的自动增长:在PRIMARYKEY之后添加auto_increment外键约束:2.数据库设计:表的关系(3种):1、一对一;2、一对多(多对一);3、多对多。表的关系之一对多:例:员工和部门之间,一个部门可对应多个员工实现方式:在多的一方建立外键,指向一的一方的主键。表的关系之......
  • java面向对之象类的继承与多态
    目录1.类的继承图解案例:创建一个动物类和一个猫类1.代码1)动物类2)猫类3.测试类2.效果2.父类方法的重写案例:如何重写父类的方法        1.代码1)Animal类2)Dog类3)测试类2.效果3.super关键字案例:如何在子类中调用父类的方法,或属性1.代码1)Animal类......
  • 庖丁解java(一篇文章学java)
    (大家不用收藏这篇文章,因为这篇文章会经常更新,也就是删除后重发) 一篇文章学java,这是我滴一个执念...当然,真一篇文章就写完java基础,java架构,java业务实现,java业务扩展,根本不可能.所以,这篇文章,就是一个索引,索什么呢?  请看下文...关于决定开始写博文的介绍......
  • Java对象内存图
    Java的对象内存图一、Java内存分配介绍Java虚拟机(JVM)在执行Java程序时会使用多个内存区域栈:方法运行时所进入的内存,变量也是在这里堆:new出来的东西会在这块内存中开辟空间并产生地址方法区:字节码文件加载时进入的内存(class类、main方法等)本地方法栈寄存器1.堆区(Heap......
  • 0基础学Java之Day02(上午完整版)
    一、扩展Hello.java1.详解代码/**作者:zzj时间:2024年10月9日*/​//公有的类叫做HellopublicclassHello{​//公有的静态的无返回值的方法叫做main--这种固定写法的方法叫做主方法publicstaticvoidmain(String[]args){​//输出语句(......
  • 0基础学Java之Day02(下午完整版)
    五、Java的体系划分JavaSE--J2SE--核心版本JavaEE--J2EE--企业版本(做服务器)JavaME--J2ME--微型版本(做移动端--已弃用)学习路线:后端程序员:JavaSE、JavaEE移动端程序员:JavaSE、JavaME-------(已弃用)Android移动端程序员:JavaSE、AndroidSDKIOS移动端程序......
  • 【Java】反射
    Java中的反射机制动态代理反射允许对封装类的字段,方法和构造函数的信息进行编程访问==》反射允许对成员变量,成员方法和构造方法的信息进行编程访问基本操作:获取(获取class对象【字节码对象】)+解剖成员变量Field——修饰符、名字、类型、赋值构造方法Constructor......
  • java计算机毕业设计保险业务管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着经济的飞速发展和人民生活水平的日益提高,保险作为一种风险转移和保障机制,在现代社会中扮演着愈发重要的角色。传统的保险业务处理方式往往依赖于......
  • java计算机毕业设计高校社团信息管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,高校学生社团作为校园文化的重要组成部分,日益成为学生综合素质提升、兴趣培养及社交拓展的重要平台。然而,传统的手工管理方式......
  • 06 Java 案例
    一、买飞机票1.需求用户购买机票时,机票原价会按照淡季、旺季,头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;11月到来年4月为淡季,头等舱7折,经济舱6.5折,请开发程序计算出用户当前机票的优惠价。2.分析方法是否需要接收数据? 需要接收......