三款自动化代码审计工具
0×08 介绍
磨刀不误砍柴工,工欲善其事。
在源码的静态数据安全审计中,应用自动化技术专用工具替代人工服务系统漏洞发掘,可以明显提升审计工作的高效率。学好运用自动化技术编码财务审计专用工具,是每1个编码财务审计工作人员必需
的工作能力。在学习培训Python源码财务审计的全过程中,自己收集应用了几款自动化技术专用工具。文中将简略详细介绍在其中几款较为好用的专用工具:RIPS、VCG、Fortify
SCA。
RIPS是这款开源系统的,具备较强系统漏洞发掘工作能力的自动化技术编码财务审计专用工具。它应用Python語言撰写的,用以静态数据财务审计Python编码的安全系数。
VCG(VisualCodeGrepper),是这款适用C/C++、C#、VB、Python、javas和PL/SQL的免费代码安全审计专用工具。这是这款应用场景词典的测试工具,作用简约,便于应用。
Fortify SCA(Static Code Analyzer)是由Fortify软件开发公司(已被hp惠普回收)开发设计的这款商业版源码财务审计专用工具。它应用与众不同的数据流分析技术性,跨层跨語言地剖析编码的系统漏洞造成,现阶段适用全部的流行编程语言。
文中融合1个运用案例的剖析,详细介绍几款专用工具的使用说明及其特点。
0×81 RIPS
RIPS的关键作用特性给出:
1) 可以检验XSS、SQL引入、文档泄漏、当地/远程控制文档包括、远程命令实行及其更各种类型的系统漏洞。
2) 有5种级別选择项用以显示信息及其輔助调节扫描仪結果。
3) 标识存有系统漏洞的编码行。
4) 对自变量高亮显示。
5) 在客户界定涵数上悬停鼠标光标可以显示信息函数调用。
6) 在涵数界定和启用中间灵便自动跳转。
7) 详尽列举全部客户界定涵数(包含界定和启用)、全部程序流程通道点(客户键入)和全部扫描仪过文档(包含include的文档)。
8) 以数据可视化的数据图表展现源码文档、包括文档、涵数以及启用。
9) 仅用好多个鼠标点击就可以应用CURL建立对于检验到系统漏洞的EXP案例。
12) 详尽列举每一系统漏洞的叙述、举例说明、PoC、傻瓜包和安全性涵数。
12) 7种不一样的英语的语法高亮显示方式。
13) 应用自顶向下或是自底向上的方法追朔显示信息扫描仪結果。
12) 1个适用Python的当地网络服务器和电脑浏览器只能考虑应用要求。
13) 正则表达式检索作用。
最新版的RIPS是0.55,下载地址给出:
http://sourceforge.net/projects/rips-scanner/
解压文件免费下载的zip文档到web网络服务器网站日志下只能。在电脑浏览器中键入web服务器地址和相匹配文件目录,RIPS专用工具的客户应用页面给出:
最上边是全部作用按键莱单。
扫描仪每日任务完毕后,莱单时会出現4个新的按键,各自用于显示信息/掩藏4个扫描仪結果对话框:被扫描文件、客户键入点、扫描仪情况信息内容和被扫描仪涵数。
如今以1个简易的案例来表明RIPS的使用说明,下载地址给出:
.com://jsdx.down.chinaz.Com/201603/webjoker_v2.2.0.zip
该Python手机应用程序用于统计分析某网址的客户浏览状况,登陆到程序流程后台管理可以查询详尽访问信息。将免费下载后的程序流程解压文件,在RIPS的“path/file”选择项中填写程序流程解压文件文件目录,其他选择项维持默认设置,点一下“scan”按键刚开始扫描仪每日任务。
扫描仪完毕后,点一下window莱单的4个按键可以显示信息每日任务的具体情况。
文章正文一部分显示信息扫描仪出系统漏洞的具体情况,点一下“hide all”按键可以查询/掩藏每一文档的详尽系统漏洞結果目录。
我们一起看来在其中某1个系统漏洞详细信息,init.Python源码中存有SQL引入系统漏洞。
未过虑的$procookie主要参数立即被cheakcookie()函数调用。将鼠标光标悬停在cheakcookie()涵数上边,只能显示信息cheakcookie()涵数是怎样界定的。
cheakcookie()涵数在main.Python文档中被界定,可以看得出未被过虑的主要参数立即带到SQL句子被执行。
在系统漏洞的具体情况中显示信息$procookie主要参数由$_COOKIE[count_admin]传送,从init.Python源码的语义所知,该主要参数是以便后台管理登陆的cookie值校检。当count_admin值没法配对数据库查询中的统计数据时,校检不成功。
将POST包中Cookie中的count_admin改成“’ or 1=1 #”,只能绕开cookie校检,立即进到后台管理。
0×08 VCG
VCG是1个应用场景词典的自动化技术源码扫描工具,可以由客户自定必须扫描仪的统计数据。它可以对源码中全部将会存有风险性的涵数和文字做1个迅速的精准定位。
VCG的下载地址给出:
.com://sourceforge.net/projects/visualcodegrepp/
双击鼠标免费下载的msi文档开展安裝只能。
在Settings->Options->ConfigFiles选择项中可以对每个語言的扫描仪配置文件开展编写。
点一下Settings选择项,挑选扫描仪的目标语言种类。点一下File->New Target Directory选择项,挑选必须扫描仪的源码文档储放文件目录,人们挑选上文提及的运用案例储放文件目录。点一下Scan->Full Scan选择项,扫描仪刚开始。
扫描仪結果以图标底方式对被扫描文件的统计数据做1个统计分析,这一作用有点儿可有可无。人们重中之重关心Results和Summary Table2个控制面板显示信息的內容。
Results控制面板显示信息全部存有安全隐患的源代码,鼠标右键点一下可以对結果开展排列过虑。
Summary Table控制面板是对Results控制面板內容的小结展现。
VCG是根据配对词典的方法搜索将会存有风险性的源码片断。它的扫描仪基本原理较为简单,跟RIPS着重点不一样,并不是深度1挖掘运用系统漏洞。VCG可以作为1个迅速精准定位源码风险性涵数的辅助软件应用。
0×02 Fortify SCA
Fortify SCA是这款商业软件,价钱比较价格昂贵,因而我只找到1个初期的版本号开展使用。由于是商业软件,它有详尽的应用文本文档,查看十分便捷。它适用某些IDE的软件作用,在安裝的那时候会有选择项。
Fortify
SCA的编码财务审计作用取决于它的标准库文件,人们可以免费下载升级的标准库,随后置放在安装目录下相对的部位。bin文档置放在安装目录下
Core\config\rules文件夹名称,xml文档置放在Core\config\ExternalMetadata文件夹名称(假如该文件夹名称沒有则在建
1个)。
开启AuditWorkbench,点一下Start New Project->Advanced
Scan选择项就可以迅速刚开始1个财务审计每日任务。挑选必须财务审计的手机应用程序主目录,在Additional Options选择项中挑选应用的标准库,在Audit
Guide明确提出的4个难题中挑选相匹配的选择项,点一下Run Scan只能。
财务审计的結果由5个控制面板来展现。
人们看来跟RIPS财务审计結果一样的SQL引入难题。点一下左边难题,源码控制面板全自动精准定位到出現难题的源码行。
剖析追踪控制面板显示信息了详尽的统计数据迈向。从COOKIE读入->赋值给自变量$procookie->带到cheakCookie()涵数->赋值给自变量$sql->带到mysqli_query()涵数实行。
左边每1个标志的含意在操作手册上可以查出。点一下在其中每每行,全自动精准定位到相匹配的源码行。一起在难题财务审计控制面板的Diagram中,有更加品牌形象的数据流向图,形象化展现了系统漏洞造成的缘故。
财务审计控制面板的别的标识详细描述了系统漏洞信息内容,相对性于RIPS这类开源软件,Fortify SCA财务审计結果展现更加详尽。Tools->Generate Report作用可以依据客户的要求转化成财务审计結果的汇报。
0×五 小结
VCG与别的几款专用工具不一样,这是1个简约的风险性涵数扫描仪精准定位专用工具,应用场景词典保持扫描仪作用。而RIPS和Fortify
SCA则是静态数据深度1剖析源码系统漏洞的神器,他们应用分别的技术性对手机应用程序实行全过程开展了跟踪剖析,做了多方面的系统漏洞发掘工作中。RIPS便于布署和应用,可
以作为简易运用作用的自动化技术财务审计剖析专用工具。而Fortify
SCA作用更加强劲,可以担任比较繁杂的运用自动化技术剖析。在实际上审计工作中可以融合应用二种专用工具,扬长补短。
自动化技术的静态数据编码财务审计专用工具可以节约编码财务审计的人工成本,是提升编码财务审计高效率的关键方式。殊不知必须留意的是,自动化技术专用工具并不是是彻底智能化的,跟全部的漏
洞扫描工具相同,误报率的存有依然是1个实际的难题。因而,表格中显示信息的系统漏洞必须财务审计工作人员深化确定是不是确实存有。除此之外,自动化技术专用工具有一个挺大的局限性
0×08 介绍
磨刀不误砍柴工,工欲善其事。
在源码的静态数据安全审计中,应用自动化技术专用工具替代人工服务系统漏洞发掘,可以明显提升审计工作的高效率。学好运用自动化技术编码财务审计专用工具,是每1个编码财务审计工作人员必需
的工作能力。在学习培训Python源码财务审计的全过程中,自己收集应用了几款自动化技术专用工具。文中将简略详细介绍在其中几款较为好用的专用工具:RIPS、VCG、Fortify
SCA。
RIPS是这款开源系统的,具备较强系统漏洞发掘工作能力的自动化技术编码财务审计专用工具。它应用Python語言撰写的,用以静态数据财务审计Python编码的安全系数。
VCG(VisualCodeGrepper),是这款适用C/C++、C#、VB、Python、javas和PL/SQL的免费代码安全审计专用工具。这是这款应用场景词典的测试工具,作用简约,便于应用。
Fortify SCA(Static Code Analyzer)是由Fortify软件开发公司(已被hp惠普回收)开发设计的这款商业版源码财务审计专用工具。它应用与众不同的数据流分析技术性,跨层跨語言地剖析编码的系统漏洞造成,现阶段适用全部的流行编程语言。
文中融合1个运用案例的剖析,详细介绍几款专用工具的使用说明及其特点。
0×81 RIPS
RIPS的关键作用特性给出:
1) 可以检验XSS、SQL引入、文档泄漏、当地/远程控制文档包括、远程命令实行及其更各种类型的系统漏洞。
2) 有5种级別选择项用以显示信息及其輔助调节扫描仪結果。
3) 标识存有系统漏洞的编码行。
4) 对自变量高亮显示。
5) 在客户界定涵数上悬停鼠标光标可以显示信息函数调用。
性:它仅可以对普遍的web运用系统漏洞种类开展发掘,针对web
2.2时期盛行的业务逻辑系统漏洞发掘可以说成束手乏力。因此,针对有工作经验的编码财务审计工作人员而言,财务审计专用工具具有的只是是輔助作用,她们会在运用专用工具的基本上融合
自身工作经验挖掘更多方面的系统漏洞。
相关文章
- 5条评论
- 萌懂长野2022-05-28 10:58:59
- 户界定涵数上悬停鼠标光标可以显示信息函数调用。 6) 在涵数界定和启用中间灵便自动跳转。 7) 详尽列举全部客户界定涵数(包含界定和启用)、全部程序流程通道点(客户键入)和全部扫描仪过文档(包含include的文档)。 8) 以数据可视化的数据图表展现源码文档、包括文档、涵数以及
- 冢渊宠臣2022-05-28 03:25:17
- 用Python語言撰写的,用以静态数据财务审计Python编码的安全系数。 VCG(VisualCodeGrepper),是这款适用C/C++、C#、VB、Python、javas和PL/SQL的免费代码安全审计专用工具。这是这款应用场景词典的测试工具,作
- 笙沉听净2022-05-28 08:14:06
- 12) 1个适用Python的当地网络服务器和电脑浏览器只能考虑应用要求。 13) 正则表达式检索作用。 最新版的RIPS是0.55,下载地址给出: http://sourceforge.net/projects/rips-scanner/
- 青迟常安2022-05-28 00:47:50
- 用场景词典的测试工具,作用简约,便于应用。 Fortify SCA(Static Code Analyzer)是由Fortify软件开发公司(已被hp惠普回收)开发设计的这款商业版源码财务审计专用工具。它应用与众不同的数据流分析技术性,跨层跨語言地
- 鸠骨池虞2022-05-28 10:59:13
- 的4个按键可以显示信息每日任务的具体情况。 文章正文一部分显示信息扫描仪出系统漏洞的具体情况,点一下“hide all”按键可以查询/掩藏每一文档的详尽系统漏洞結果目录。 我们一起看来在其中某1个系统漏洞详细信息,init.Python源码中存有SQL引入系统漏洞。 未过虑