第95天:代码审计-SAST&IAST项目&PHP&Java&NET&Python&Js&Go等测评

前置知识

技术对比

 

语言对应工具表

PHP -Seay RIPS CheckMarx Fortify VCG Kunlun-M
NET -VCG Fortify CheckMarx
Java-Fortify CheckMarx
Python-Bandit CheckMarx
JS-Kunlun-M NodeJsScan CheckMarx
Go-Gosec CheckMarx

案例一: php代码静态审计工具(SAST)

PHP -Seay RIPS CheckMarx Fortify VCG Kunlun-M

seay(low)

误报率比较高

VCG(low)

选择语言php

导入文件

开始扫描

勾选

查看审计结果

summary tables可以查看具体漏洞出现的位置

RIPS

这里该项目需要放在网站目录下

配置

Kunlun-M(推荐)

对php,js审计比较适配

下载地址:https://github.com/LoRexxar/Kunlun-M

对于扫描机制与其他工具不太一样,比较推荐

首先需要安装依赖

pip install -r requirements.txt

配置文件迁移

cp Kunlun_M/settings.py.bak Kunlun_M/settings.py

初始化数据库,默认采用sqlite作为数据库

python kunlun.py init initialize

加载规则进数据库(每次修改规则文件都需要加载)

python kunlun.py config load

运行

python kunlun.py scan -t 源码路径

运行结果

案例二: python代码静态审计工具(SAST)

bandit

下载地址: https://github.com/PyCQA/bandit

下载完压缩包以后,执行安装命令

pip install bandit

执行完成以后会在python目录下的script文件夹中生成exe文件

运行

bandit -r 目录文件

扫描出来的结果,红色高危,黄色中危,蓝色低危

保存到文件的操作

-o a.txt(文件名)  -f txt(文件类型)

其他语言工具包下载地址:

nodejs: https://github.com/ajinabraham/nodejsscan

go: GitHub - securego/gosec: Go security checker

checkmark fority对各种语言都有支持,并且漏洞发现是通过跟踪语句发现的但是这里找不到安装包了

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些关于DAST、SAST、IAST工具的信息以及如何进行对比实验。 首先,DAST(动态应用程序安全测试)工具是一种测试Web应用程序安全性的工具,它通过模拟攻击来检测应用程序中的漏洞。常见的DAST工具包括:Burp Suite、OWASP ZAP、Netsparker等。 其次,SAST(静态应用程序安全测试)工具是一种分析源代码的工具,以检测可能导致安全漏洞的代码。常见的SAST工具包括:Checkmarx、Veracode、Fortify等。 最后,IAST(交互式应用程序安全测试)工具是一种结合了DAST和SAST的工具,它可以在运行时检测到应用程序中的漏洞,并同时分析源代码以确定漏洞的根本原因。常见的IAST工具包括:Contrast Security、Rapid7、Qualys等。 对于如何进行对比实验,您可以考虑以下几个方面: 1.功能比较:比较不同工具的功能和特性,如检测准确性、可扩展性、易用性等。 2.效率比较:比较不同工具在检测漏洞时的效率和速度。 3.成本比较:比较不同工具的成本和使用成本,包括购买费用、维护费用等。 4.实际应用:将不同工具应用于实际项目中,并比较它们在实际环境中的表现和效果。 需要注意的是,这些工具的适用情况和效果会因为具体的应用环境、应用程序的类型和规模、测试人员的技能等因素而有所不同,因此在进行对比实验时需要对具体情况进行分析和评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值