DakshSCRA:一款功能强大的源代码安全审计工具(源代码安全审计收费)

DakshSCRA:一款功能强大的源代码安全审计工具(源代码安全审计收费)

关于DakshSCRA

DakshSCRA是一款功能强大的源代码安全审计工具,该工具旨在提升源代码安全审计的效率,并为广大代码安全审计人员提供一种结构良好且组织有序的代码审计方法。

DakshSCRA会对目标代码进行仔细审查,然后将潜在的安全问题进行标记,并敦促分析人员对已标记的潜在安全问题进行调查和确认。如果将所有的潜在问题都标记为Bug的话,会增加误报率,同时也会消耗掉审计人员大量宝贵的时间和资源。DakshSCRA不会对所有潜在的问题都标记为Bug,同时也减少了审计人员在处理误报方面要花费的时间,从而促进更高效的代码审查过程。

功能特性

1、识别源代码中审计人员感兴趣的部分:鼓励重点调查和确认,而不是不加区别地将所有内容标记为Bug;

2、确定文件路径中感兴趣的部分:识别文件路径中的模式,以确定要查看的相关部分;

3、软件级别的数据侦查以识别所使用的技术:识别项目技术,使代码审查人员能够按照适当的规则进行精确的扫描;

4、代码审查的自动化科学工作量估算:提供一种可测量的方法来估算代码审查过程所需的工作量;

5、使用特定于平台的规则以查找感兴趣的部分;

6、支持为任何新语言或现有语言扩展或添加新规则;

7、支持生成文本格式、HTML和PDF格式的报告以供审计人员查看和检查;

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3环境。接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/coffeeandsecurity/DakshSCRA.git

然后安装virtualenv:

$ pip install virtualenv

使用virtualenv搭建一个虚拟环境:

$ virtualenv -p python3 {name-of-virtual-env}例如: virtualenv -p python3 venv

激活刚才创建的虚拟环境:

$ source {name-of-virtual-env}/bin/activate例如: source venv/bin/activate

运行了激活命令之后,你将会看到终端窗口提示符变为如下所示:

(venv) $

配置完成后,在虚拟环境中运行下列命令安装该工具所需的其他依赖组件:

pip install -r requirements.txt

工具使用

下列命令可以直接查看工具的帮助选项:

pip install -r requirements.txt

usage: dakshscra.py [-h] [-r RULE_FILE] [-f FILE_TYPES] [-v] [-t TARGET_DIR] [-l {R,RF}] [-recon] [-estimate] options:-h, --help 查看工具帮助信息和退出-r RULE_FILE 指定平台专用的规则名称-f FILE_TYPES 指定要扫描的文件类型-v 指定Verbose模式等级 {'-v', '-vv', '-vvv'}-t TARGET_DIR 指定目标目录路径-l {R,RF}, --list {R,RF} 枚举规则[R]和文件类型[RF]-recon 检测目标代码使用的平台、框架和编程语言-estimate 评估代码审计工作量

工具使用样例

'-f'是一个可选项,如果不指定,工具默认会使用选择的规则扫描对应的文件类型:

dakshsca.py -r php -t /source_dir_path

可以使用 '-f'选项覆盖默认设置,并制定其他的文件类型:

dakshsca.py -r php -f dotnet -t /path_to_source_dirdakshsca.py -r php -f custom -t /path_to_source_dir

'-recon'和'-r'选项一起使用,则执行数据侦查和基于规则的扫描:

dakshsca.py -recon -r php -t /path_to_source_dir

如果只使用了'-recon'但没有'-r'选项的话,则只执行数据侦查:

dakshsca.py -recon -t /path_to_source_dir

'-v'代表开启Verbose模式,该选项是默认选项,'-vvv'将执行所有的规则检测及结果:

dakshsca.py -r php -vv -t /path_to_source_dir

支持的RULE_FILE:

dotnetjava、php、python、javascript

支持的FILE_TYPES:

dotnet、java、php、python、javascript、custom、allfiles

报告生成

HTML报告路径:

DakshSCRA/reports/html/report.html

PDF报告路径:

DakshSCRA/reports/html/report.pdf

数据侦查报告路径:

DakshSCRA/reports/text/recon.txt

识别模式文本报告:

DakshSCRA/reports/text/areas_of_interest.txt

项目文件识别报告:

DakshSCRA/reports/text/filepaths_aoi.txtDakshSCRA/runtime/filepaths.txt

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可证协议。

项目地址

DakshSCRA:https://github.com/coffeeandsecurity/DakshSCRA

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年2月14日 上午8:20
下一篇 2024年2月14日 上午8:32

相关推荐

  • “科技之春”末班车开进北大荒   大豆春播农机推广热火朝天

      本报讯(实习生张红菊)时值春末,北大荒一望无垠的沃土上,今年的大豆春播刚刚开始。日前,农业部“科技之春”的列车,载着中国农科院的专家们,带着大豆优质高产栽培技术驶进它的最后一站…

    科研百科 2022年5月20日
    330
  • 5款精美APP原型设计模板,触手可得(app原型设计软件)

    在互联网飞速发展的时代,手机成了人们日常生活中必不可少的物品。各类APP层出不穷,为人们的生活带来了极大便利。随着APP的加速渗透,各行各业都萌发了为自家的产品和服务设计APP的需…

    科研百科 2023年5月14日
    293
  • 工程项目管理系统破解版

    工程项目管理系统破解版 随着现代项目管理的日益复杂和高效化,工程项目管理系统已经成为了企业或组织中必不可少的工具。一套好的工程项目管理系统不仅能够提高项目管理的效率和质量,还能够帮…

    科研百科 2025年1月27日
    0
  • 科研项目结项体会

    科研项目结项体会 随着科技的不断发展,科研项目结项已经成为一项必不可少的环节。在科研项目结项的过程中,我们不仅完成了一项任务,更宝贵的是通过这个项目,我们学到了很多东西。本文将从结…

    科研百科 2025年2月5日
    1
  • 国家卫健委科研项目

    国家卫健委科研项目 近年来,随着人口老龄化和医疗需求的不断增加,国家卫健委科研项目成为了我国科技创新的重要力量。这些项目旨在推动医学科技创新,提高医疗服务水平,为人民群众的健康提供…

    科研百科 2025年4月3日
    1
  • 科研项目图表怎么做的好

    科研项目图表的制作对于科学研究来说至关重要,不仅能够清晰展示研究数据,还可以帮助研究人员更好地理解研究结果。以下是一些制作优秀科研项目图表的技巧。 1. 选择合适的图表类型 不同类…

    科研百科 2025年5月10日
    14
  • 科研实验项目服务流程

    科研实验项目服务流程 随着现代科学的不断发展,科研实验项目的需求也在不断增加。为了确保科研实验项目能够顺利进行,我们需要建立一个高效的服务流程。本文将介绍科研实验项目服务流程,以便…

    科研百科 2024年10月9日
    13
  • 娄烦县抓党建促基层治理能力提升专项行动4月份任务清单(2021年4月党建工作)

    一图读懂 娄烦县抓党建促基层治理能力提升专项行动 4月份任务清单 谁来抓 乡镇 01 完成乡镇工作人员轮岗交流工作 02 对乡镇班子结构开展自查,及时配备 03 对乡镇空编缺员情况…

    科研百科 2023年9月26日
    177
  • 日本科研项目开放

    日本科研项目开放 近年来,日本在科技创新方面取得了巨大的成就,而其中最受瞩目的就是科研项目的开放。这一举措不仅吸引了来自世界各地的科学家和研究人员,也推动了日本科技的发展。 日本科…

    科研百科 2025年2月28日
    1
  • 电子与智能化工程资质办理要求和流程(电子与智能化工程专业承包资质证书)

    科技在发展,人类在进步,电子与智能化是这个时代发展的产物,包括无人驾驶汽车、无人机、无人超市、如今越来越多的科技公司开始成立,开始从事电子与智能化工程。电子与智能化资质是建筑专业承…

    科研百科 2024年6月20日
    85