iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么使用命令行工具Graudit来查找代码中的安全漏洞
  • 711
分享到

怎么使用命令行工具Graudit来查找代码中的安全漏洞

2024-04-02 19:04:59 711人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么使用命令行工具Graudit来查找代码中的安全漏洞”,在日常操作中,相信很多人在怎么使用命令行工具Graudit来查找代码中的安全漏洞问题上存在疑惑,小编查阅了各式资料,整理出简单好用

这篇文章主要介绍“怎么使用命令行工具Graudit来查找代码中的安全漏洞”,在日常操作中,相信很多人在怎么使用命令行工具Graudit来查找代码中的安全漏洞问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用命令行工具Graudit来查找代码中的安全漏洞”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为什么要使用开源工具检查代码安全?

选择开源软件、工具和项目作为开发的一部分有很多理由。它不会花费任何金钱,因为你使用的是一个由志趣相投的开发者社区开发的工具,而他们希望帮助其他开发者。如果你有一个小团队或一个初创公司,找到开源软件来检查你的代码安全是很好的。这样可以让你不必单独雇佣一个 DevSecOps 团队,让你的成本降低。

好的开源工具总是考虑到灵活性,它们应该能够在任何环境中使用,覆盖尽可能多的情况。这让开发人员更容易将该软件与他们现有的系统连接起来。

但是有的时候,你可能需要一个功能,而这个功能在你选择的工具中是不可用的。那么你就可以选择复刻其代码,在其上开发自己的功能,并在你的系统中使用。

因为,大多数时候,开源软件是由社区驱动的,开发的速度往往是该工具的用户的加分项,因为他们会根据用户的反馈、问题或 bug 报告来迭代项目。

使用 Graudit 来确保你的代码安全

有各种开源的静态代码分析工具可供选择,但正如你所知道的,工具分析的是代码本身,这就是为什么没有通用的工具适用于所有的编程语言。但其中一些遵循 OWASP 指南,尽量覆盖更多的语言。

在这里,我们将使用 Graudit ,它是一个简单的命令行工具,可以让我们找到代码库中的安全缺陷。它支持不同的语言,但有一个固定的签名集。

Graudit 使用的 grep 是 GNU 许可证下的工具,类似的静态代码分析工具还有 Rough Auditing Tool for Security(RATS)、Securitycompass WEB Application Analysis Tool(SWAAT)、flawfinder 等。但 Graudit 的技术要求是最低的,并且非常灵活。不过,你可能还是有 Graudit 无法满足的要求。如果是这样,你可以看看这个 列表 的其他的选择。

我们可以将这个工具安装在特定的项目下,或者全局命名空间中,或者在特定的用户下,或者任何我们喜欢地方,它很灵活。我们先来克隆一下仓库。

git clone https://GitHub.com/wireghoul/graudit

现在,我们需要创建一个 Graudit 的符号链接,以便我们可以将其作为一个命令使用。

$ cd ~/bin &&; mkdir graudit $ ln --symbolic ~/graudit/graudit ~/bin/graudit

在 .bashrc (或者你使用的任何 shell 的配置文件)中添加一个别名。

#------ .bashrc ------ alias graudit="~/bin/graudit"

重新加载 shell:

$ source ~/.bashrc # 或 $ exex $SHELL

让我们通过运行这个来检查是否成功安装了这个工具。

$ graudit -h

如果你得到类似于这样的结果,那么就可以了。

怎么使用命令行工具Graudit来查找代码中的安全漏洞

图 1 Graudit 帮助页面

我正在使用我现有的一个项目来测试这个工具。要运行该工具,我们需要传递相应语言的数据库。你会在 signatures 文件夹下找到这些数据库

$ graudit -d ~/gradit/signatures/js.db

我在现有项目中的两个 javascript 文件上运行了它,你可以看到它在控制台中抛出了易受攻击的代码。

怎么使用命令行工具Graudit来查找代码中的安全漏洞

JavaScript file showing Graudit display of vulnerable code

怎么使用命令行工具Graudit来查找代码中的安全漏洞

JavaScript file showing Graudit display of vulnerable code

你可以尝试在你的一个项目上运行这个,项目本身有一个长长的 数据库 列表,用于支持不同的语言。

Graudit 的优点和缺点

Graudit 支持很多语言,这使其成为许多不同系统上的用户的理想选择。由于它的使用简单和语言支持广泛,它可以与其他免费或付费工具相媲美。最重要的是,它们正在开发中,社区也支持其他用户。

虽然这是一个方便的工具,但你可能会发现很难将某个特定的代码识别为“易受攻击”。也许开发者会在未来版本的工具中加入这个功能。但是,通过使用这样的工具来关注代码中的安全问题总是好的。

到此,关于“怎么使用命令行工具Graudit来查找代码中的安全漏洞”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用命令行工具Graudit来查找代码中的安全漏洞

本文链接: https://www.lsjlt.com/news/84686.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用命令行工具Graudit来查找代码中的安全漏洞
    这篇文章主要介绍“怎么使用命令行工具Graudit来查找代码中的安全漏洞”,在日常操作中,相信很多人在怎么使用命令行工具Graudit来查找代码中的安全漏洞问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • php网络安全中命令执行漏洞怎么预防
    这篇文章主要介绍了php网络安全中命令执行漏洞怎么预防的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php网络安全中命令执行漏洞怎么预防文章都会有所收获,下面我们一起来看看吧。漏洞的产生原因代码层过滤不严。应用...
    99+
    2023-07-05
  • python的pip-audit安全漏洞扫描工具怎么用
    今天小编给大家分享一下python的pip-audit安全漏洞扫描工具怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。关...
    99+
    2023-06-29
  • IDEA中的代码检查工具怎么使用
    使用 IDEA 中的代码检查工具可以帮助开发者找出代码中的潜在问题和优化代码质量。以下是在 IDEA 中使用代码检查工具的步骤: ...
    99+
    2024-04-03
    IDEA
  • 使用命令行工具提高Linux服务器的安全性
    使用命令行工具可以提高Linux服务器的安全性的一些方法如下:1. 设置防火墙:使用iptables命令设置防火墙规则,限制来自外部...
    99+
    2023-10-20
    Linux
  • Node.js中的package.json与cnpm命令行工具怎么使用
    这篇“Node.js中的package.json与cnpm命令行工具怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“N...
    99+
    2023-07-02
  • 了解如何使用命令行工具来应对Linux服务器安全问题
    使用命令行工具可以帮助您应对Linux服务器的安全问题。下面是一些常用的命令行工具和它们的用途:1. nmap:用于扫描目标服务器的...
    99+
    2023-10-10
    Linux
  • 使用命令行工具提高你的Linux服务器安全性
    以下是一些使用命令行工具提高Linux服务器安全性的方法:1. 使用防火墙:使用iptables或ufw等防火墙工具设置规则,限制进...
    99+
    2023-10-18
    Linux
  • 在Linux中怎么使用Alpine工具在命令行里访问Gmail
    本篇内容介绍了“在Linux中怎么使用Alpine工具在命令行里访问Gmail”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在这个帖子中,我...
    99+
    2023-06-13
  • 怎么使用Shell命令查找文件中的内容
    要使用Shell命令查找文件中的内容,可以使用以下命令:1. grep命令:用于在文件中查找指定的内容。例如,要在文件file.tx...
    99+
    2023-10-20
    Shell
  • 怎么在linux中使用du命令查找最大的文件
    怎么在linux中使用du命令查找最大的文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。找出在一个path下的最大文件,可以使用du命令:du -sh[dir...
    99+
    2023-06-13
  • Linux系统中怎么使用Node.js构建根据询问创建文件的命令行工具
    这篇文章主要介绍了Linux系统中怎么使用Node.js构建根据询问创建文件的命令行工具的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统中怎么使用Node.js构建根据询问创建文件的命令行工具文章都...
    99+
    2023-06-28
  • 将自然语言查询转换为SQL代码的AI工具怎么使用
    今天小编给大家分享一下将自然语言查询转换为SQL代码的AI工具怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。介绍人工...
    99+
    2023-07-05
  • 怎么在linux中使用find命令查找比某个文件新的文件
    本篇文章给大家分享的是有关怎么在linux中使用find命令查找比某个文件新的文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果希望查找更改时间比某个文件新但比另一个文件旧...
    99+
    2023-06-13
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作