-
2021-07-28 11:39:17
目录
Seay
Seay源代码审计系统是一款绿色免费的Seay源代码审计软件。软件功能强大,提供了一键自动审计,函数查询,代码高亮编辑器,自定义审计规则,代码调试等强大功能
下载地址:链接:https://pan.baidu.com/s/1x_JIm5HYizNXkmc22GBFbg ,提取码:wfr7
使用方法
导入之后,在左边会有源码文件的预览,默认综合模式为函数,然后点击综合扫描,下面就会显示可能存在漏洞的文件与具体位置
我们发现,综合模式是函数的时候,是根据具体的敏感函数来判断可能存在漏洞,这种方法并不准确
我们选择综合模式为正则,重新扫描一遍,可见扫描结果也不是很准确
Fortify
Fortify是一款功能强大的源代码安全审计工具,可以进行静态代码扫描来发现源代码中的安全问题
安装与使用参考 —> https://www.cnblogs.com/fsxsmile/p/14690235.html
RIPS
RIPS是一款开源的,具有较强漏洞挖掘能力的自动化代码审计工具。它使用PHP语言编写的,用于静态审计PHP代码的安全性
链接:https://pan.baidu.com/s/1c_MGxTFYyN1Kk9UmslGTZg
提取码:ef9d解压后把真个文件放到web目录下,通过浏览器访问。填入需要扫描的文件目录,点击scan
就会有相应的结果
总结:使用了几款工具,感觉误报率都很高!算是用来辅助吧,还是主要得靠自己分析!
更多相关内容 -
Seay PHP代码审计工具 v2.1.zip
2019-07-13 17:45:41Seay PHP代码审计工具支持单个关键字扫描、批量函数扫描、批量正则匹配,其中正则表达式扫描精确度最高,效率最高。 Seay PHP代码审计工具功能: 源码浏览:载入程序源码后,可以在最左边的程序文件列表里面点击... -
Seay PHP代码审计工具 V2.0.3 C#
2021-03-17 15:20:04摘要:C#源码,字符处理,代码审计 C#编写的PHP代码审计工具的源代码,本人目前就读重庆某软件学院软件测试专业,将于2013年1月底毕业,为了扎实基础,于是有时间就会找一些源码研究,有时候想走走捷径,提高下效率,... -
Seay PHP代码审计工具
2012-10-14 11:50:16软件名: Seay PHP代码审计工具 软件版本: Version 2.0 作者: Seay 博客: http://www.cnseay.com/ 文档编写时间: 2012年10月13日 那为什么写PHP的呢?从目前主流的四大动态网页编程(ASP/ASPX/... -
天智PHP代码审计工具.zip
2019-07-13 06:03:03载入源码:三个地方可以载入源码,分别在主...漏洞仓库:在这可以对审计文档进行管理。包括新建、打开、修改、删除操作。 扫描配置:可以对综合扫描要用到的函数、正则表达式进行管理。包括查看、新增、修改、删除。 -
PHP代码审计工具2012终结版
2015-04-28 05:25:58PHP代码审计工具2012终结版 -
Seay PHP代码审计工具 V2.0.3源码
2012-10-14 17:26:03为了扎实基础,于是有时间就会找一些源码研究,有时候想走走捷径,提高下效率,于是开始找一些代码审计的工具,但是目前国内貌似没有发现专业的这类工具,于是就萌发了编写这个PHP代码审计工具的想法,并付足于行动... -
PHP代码审计工具V2.0.3源码20121015
2013-02-22 14:36:33PHP代码审计工具V2.0.3源码 源码描述: 该版本目前支持单个关键字扫描、批量函数扫描、批量正则匹配,其中正则表达式扫描精确度最高,效率最高。 其他功能: 源码浏览:载入程序源码后,可以在最左边的程序文件... -
Seay——代码审计工具
2020-12-26 10:50:01一款优秀的代码审计工具,省去了大量的人工,值得拥有 -
天智PHP代码审计工具 v1.0
2019-10-31 21:19:19载入源码:三个地方可以载入源码,分别在主...漏洞仓库:在这可以对审计文档进行管理。包括新建、打开、修改、删除操作。 扫描配置:可以对综合扫描要用到的函数、正则表达式进行管理。包括查看、新增、修改、删除。 -
PHP代码审计工具Rips的使用
2019-10-02 19:29:23最近在准备CTF攻防比赛时发现了一个很好的代码审计工具,接下来就给大家介绍此工具的使用 在安全工作中,代码审计是很重要的一项技能。在面对大规模的代码时, 使用自动化工具辅助人工漏洞挖掘,可以显著提高审计...Rips
0x00 介绍
最近在准备CTF攻防比赛时发现了一个很好的代码审计工具,接下来就给大家介绍此工具的使用
在安全工作中,代码审计是很重要的一项技能。在面对大规模的代码时,
使用自动化工具辅助人工漏洞挖掘,可以显著提高审计工作的效率。学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。它使用了静态分析技术,能够自动化地挖掘PHP源代码潜在的安全漏洞如XSS ,sql注入,敏感信息泄漏,文件包含等常见漏洞;也可以采用正则方式扫描代码发现漏洞;还能够采用自定义的语法扫描代码发现问题。渗透测试人员可以直接容易的审阅分析结果,而不用审阅整个程序代码。当然,最后去校验结果必须是我们自己去做的
RIPS 能够检测 XSS, SQL 注入, 文件泄露, Header Injection 漏洞等等
0x01 安装
rips官网:http://rips-scanner.sourceforge.net/
当然也可以私聊我要汉化版的Rips
下载完之后将该压缩包解压到本地网站的根目录下,然后在浏览器
localhost/Rips(你解压的文件名字)/
就可以进去了0x02 界面介绍
Rips 主界面- subdirs:如果勾选上这个选项,会扫描所有子目录,否则只扫描一级目录,缺省为勾选。
- verbosity level:选择扫描结果的详细程度,缺省为1(建议就使用1)。
- vuln type:选择需要扫描的漏洞类型。支持命令注入、代码执行、SQL注入等十余种漏洞类型,缺省为全部扫描。
- code style:选择扫描结果的显示风格(支持9种语法高亮)。
- /regex/:使用正则表达式过滤结果。
- path/file: 要扫描的目录。
- scan: 开始扫描。
0x03 使用
在path/file中输入扫描目录, 点击scan:
可以看到,RIPS的功能还是很强大的,将目录中所有的漏洞文件找出
点击左上角的按钮可以查看代码的详细情况
左下角的问号是
解释
,它会详细的解释这是什么类型的漏洞,并且有漏洞补丁方案右下角的红色按钮,可以根据漏洞生成漏洞利用代码
0x04 总结
到这里我们可以看到该工具非常强大,但工具到头来只是帮助提高效率,它们从来不是可以提高基础知识与技术的捷径,真正的审计还得靠我们一步一步的学习与经验的积累而来的。
参考网站:
https://uuzdaisuki.com/2018/05/11/PHP%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1%E5%B7%A5%E5%85%B7RIPS/
https://phperzh.com/articles/3505
-
静态代码编码安全审计: PHP源代码审计工具RIPS
2022-04-10 09:50:14PHP源代码审计工具RIPS RIPS简介、RIPS的安装和使用、典型漏洞分析 rips安装 rips介绍 rips扫描的过程和结果目录
1 PHP源代码审计工具RIPS
1.1 RIPS简介
在安全工作中,代码审计是很重要的一项技能。在面对大规模的代码时,使用自动化工具辅助人工漏洞挖掘,可以显著提高审计工作的效率。学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。
RIPS用于 PHP 脚本漏洞的静态源代码分析器.
RIPS 是最流行的静态代码分析工具,可自动检测 PHP 应用程序中的漏洞。通过对所有源代码文件进行标记和解析,RIPS 能够将 PHP 源代码转换为程序模型,并检测在程序流程中可能被用户输入(受恶意用户影响)污染的敏感接收器(可能存在漏洞的函数)。除了发现漏洞的结构化输出之外,RIPS 还提供了一个集成的代码审计框架.
使用了静态分析技术,能够自动化地挖掘PHP源代码潜在的安全漏洞如XSS ,SQL注入,敏感信息泄漏,文件包含等常见漏洞;也可以采用正则方式扫描代码发现漏洞;还能够采用自定义的语法扫描代码发现问题。渗透测试人员可以直接容易的审阅分析结果,而不用审阅整个程序代码。当然,最后去校验结果必须是我们自己去做.
RIPS 能够检测 XSS, SQL 注入, 文件泄露, Header Injection 漏洞等等,如图1.1
图1.1.1
2 RIPS的安装和使用
2.1 rips安装
进入rips官网:http://rips-scanner.sourceforge.net/,点击here后进行下载,如图2.1.1
图2.1.1
将rips解压后的文件夹移动到网站根目录下,如图2.1.2
图2.1.2
浏览器访问localhost/rips-0.55即可访问主界面,如图2.1.3
图2.1.3
也可以下载汉化版,如图2.1.4
图2.1.4
2.2 rips介绍
最上方是所有功能按钮菜单,如图2.2.1
图2.2.1
上到下,由左到右依次是要扫描的源码路径 扫描级别 扫描类型 代码样式 正则表达式
subdirs:如勾选上这个选项,会扫描所有子目录,否则只扫描一级目录,缺省为勾选。
verbosity level:选择扫描结果的详细程度,缺省为1(建议就使用1)。
vuln type:选择需要扫描的漏洞类型。支持命令注入、代码执行、SQL注入等十余种漏洞类型,缺省为全部扫描。
code style:选择扫描结果的显示风格(支持9种语法高亮)。
/regex/:使用正则表达式过滤结果。
path/file: 要扫描的目录。
scan: 开始扫描。
2.3 rips扫描的过程和结果
在程序的顶部"源码的绝对路径"文本框中输入你想要扫描的项目的绝对路径
(如E:\wangan\phpstudy_pro\WWW\main.php),然后根据个人的需求来选择扫描漏洞的范围,是否扫描根目录等,最后点击扫描即可。可以看到,扫描结果以图标的形式给出,非常直观。扫描后即可查看扫描报告。如图2.3.1
图2.3.1
rips 对扫描到的课程存在漏洞的代码,不仅会给出解释,还会给去相应的利用代码。如图2.3.2
图2.3.2
扫描之后注意到右侧有四个按钮,如图2.3.3。
图2.3.3
分别点开后如图2.3.4所示
图2.3.4
我们注意到左侧有四个小按钮,如图2.3.5
图2.3.5
第一个按钮可以查看代码,定位到出现漏洞的地方,如图2.3.6
图2.3.6
第二个按钮用于缩略,如图2.3.7
图2.3.7
第三个按钮可以查看帮助(这也是最有用的),在帮助说明中会解释什么是文件包含漏洞,漏洞是如何产生的,漏洞的样例代码,还会给出poc,如图2.3.8
图2.3.8
3 典型漏洞分析
常见PHP网站安全漏洞
1、session文件漏洞
Session攻击是黑客最常用到的攻击手段之一。当一个用户访问某一个网站时,为了免客户每进人一个页面都要输人账号和密码,PHP设置了Session和Cookie用于方便用户的使用和访向。
2、SQL注入漏洞
在进行网站开发的时候,程序员由于对用户输人数据缺乏全面判断或者过滤不严导致服务器执行一些恶意信息,比如用户信息查询等。黑客可以根据恶意程序返回的结果获取相应的信息。这就是月行胃的SQL注入漏洞。
3、脚本执行漏洞
脚本执行漏洞常见的原因是由于程序员在开发网站时对用户提交的URL参数过滤较少引起的,用户提交的URL可能包含恶意代码导致跨站脚本攻击。脚本执行漏洞在以前的PHP网站中经常存在,但是随着PHP版本的升级,这些间题已经减少或者不存在了。
4、全局变量漏洞
PHP中的变量在使用的时候不像其他开发语言那样需要事先声明,PHP中的变量可以不经声明就直接使用,使用的时候系统自动创建,而且也不需要对变 量类型进行说明,系统会自动根据上下文环境自动确定变量类型。这种方式可以大大减少程序员编程中出错的概率,使用起来非常的方便。
5、文件漏洞
文件漏洞通常是由于网站开发者在进行网站设计时对外部提供的数据缺乏充分的过滤导致黑客利用其中的漏洞在Web进程上执行相应的命令。假如在 lsm.php中包含这样一段代码:include($b.”/aaa.php”.),这对黑客来说,可以通过变量$b来实现远程攻击,可以是黑客自已的 代码,用来实现对网站的攻击。可以向服务器提交a.php include=http://lZ7.0.0. 1/b.php,然后执行b.php的指令。
常见漏洞的防范措施
1、对于Session漏洞的防范
从前面的分析可以知道,Session攻击最常见的就是会话劫持,也就是黑客通过各种攻击手段获取用户的Session ID,然后利用被攻击用户的身份来登录相应网站。为此,这里可以用以下几种方法进行防范:一是定期更换Session ID,更换Session ID可以用PHP自带函数来实现;二是更换Session名称,通常情况下Session的默认名称是PHPSESSID,这个变量一般是在cookie 中保存的,如果更改了它的名称,就可以阻档黑客的部分攻击;三是对透明化的Session ID进行关闭处理,所谓透明化也就是指在http请求没有使用cookies来制定Session id时,Sessioin id使用链接来传递.关闭透明化Session ID可以通过操作PHP.ini文件来实现;四是通过URL传递隐藏参数,这样可以确保即使黑客获取了session数据,但是由于相关参数是隐藏的,它 也很难获得Session ID变量值。
2、对SQL注入漏洞的防范
黑客进行SQL注入手段很多,而且灵活多变,但是SQL注人的共同点就是利用输入过滤漏洞。因此,要想从根本上防止SQL注入,根本解决措施就是加 强对请求命令尤其是查询请求命令的过滤。具体来说,包括以下几点:一是把过滤性语句进行参数化处理,也就是通过参数化语句实现用户信息的输入而不是直接把 用户输入嵌入到语句中。二是在网站开发的时候尽可能少用解释性程序,黑客经常通过这种手段来执行非法命令;三是在网站开发时尽可能避免网站出现bug,否 则黑客可能利用这些信息来攻击网站;仅仅通过防御SQL注入还是不够的,另外还要经常使用专业的漏洞扫描工具对网站进行漏洞扫描。
3、对脚本执行漏洞的防范
黑客利用脚本执行漏洞进行攻击的手段是多种多样的,而且是灵活多变的,对此,必须要采用多种防范方法综合的手段,才能有效防止黑客对脚本执行漏洞进 行攻击。这里常用的方法方法有以下四种。一是对可执行文件的路径进行预先设定。可以通过safe_moade_exec_dir来实现;二是对命令参数进 行处理,一般用escapeshellarg函数实现;三是用系统自带的函数库来代替外部命令;四是在操作的时候进可能减少使用外部命令。
4、对全局变量漏洞防范
对于PHP全局变量的漏洞问题,以前的PHP版本存在这样的问题,但是随着PHP版本升级到5.5以后,可以通过对php.ini的设置来实现,设置ruquest_order为GPC。另外在php.ini配置文件中,可以通过对Magic_quotes_runtime 进行布尔值设置是否对外部引人的数据中的溢出字符加反斜线。为了确保网站程序在服务器的任何设置状态下都能运行。可以在整个程序开始的时候用 get_magic_quotes_runtime检测设置状态决定是否要手工处理,或者在开始(或不需要自动转义的时候)用 set_magic_quotes_runtime(0)关掉。
5、对文件漏洞的防范
对于PHP文件漏桐可以通过对服务器进行设置和配置来达到防范目的。这里具体的操作如下:一是把PHP代码中的错误提示关闭,这样可以避免黑客通过 错误提示获取数据库信息和网页文件物理路径;二是对open_basedir尽心设置,也就是对目录外的文件操作进行禁止处理;这样可以对本地文件或者远 程文件起到保护作用,防止它们被攻击,这里还要注意防范Session文件和上载文件的攻击;三是把safe-made设置为开启状态,从而对将要执行的 命令进行规范,通过禁止文件上传,可以有效的提高PHP网站的安全系数。
4 实验总结和感想
通过这个实验了解到代码审计工具可以作为辅助,大大提高漏洞分析和代码挖掘的效率。在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,可以显著提高审计工作的效率。但工具到头来只是帮助提高效率,它们从来不是可以提高基础知识与技术的捷径,真正的审计还得靠我们一步一步的学习与经验的积累而来的。
-
PHP代码审计工具V2.0.8源码20121108
2013-03-13 15:14:51PHP代码审计工具V2.0.8源码 源码描述: 该版本目前支持单个关键字扫描、批量函数扫描、批量正则匹配,其中正则表达式扫描精确度最高,效率最高。 V2.0.8版本: 更新信息:在2.0.7版本的基础上修复一个BUG,大大优化... -
PHP代码审计工具——Rips详细使用教程
2021-04-09 11:54:25一、代码审计工具介绍代码审计工具可以辅助我们进行白盒测试,大大提高漏洞分析和代码挖掘的效率。在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,一款好的代码审计软件,可以显著提高审计工作的效率。...一、代码审计工具介绍
代码审计工具可以辅助我们进行白盒测试,大大提高漏洞分析和代码挖掘的效率。
在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,一款好的代码审计软件,可以显著提高审计工作的效率。学会利用自动化代码审计工具,是每一个代码审计人员必备的能力。
代码审计工具按照编程语言、审计原理、运行环境可以有多种分类。商业性的审计软件一般都支持多种编程语言,比如VCG、Fortify SCA,缺点就是价格比较昂贵。其他常用的代码审计工具还有findbugs、codescan、seay,但是大多都只支持Windows环境。所以针对PHP代码审计,这里介绍一款免费并且支持linux环境的 PHP 代码审计软件——Rips。
二、RIPS 使用教程
RIPS是一个用 PHP 编写的源代码分析工具,它使用了静态分析技术,能够自动化地挖掘 PHP 源代码潜在的安全漏洞。渗透测试人员可以直接容易的审阅分析结果,而不用审阅整个程序代码。由于静态源代码分析的限制,漏洞是否真正存在,仍然需要代码审阅者确认。RIPS 能够检测 XSS, SQL 注入, 文件泄露, Header Injection 漏洞等。
下载好Rips之后,打开浏览器,输入url:localhost/rips:
Rips 主界面
可以看到,这就是rips的主界面,给人的第一印象就是比较简单,选型并不复杂,所以也非常容易上手!
接下来我会向你一一介绍这些选项的含义。
subdirs:如果勾选上这个选项,会扫描所有子目录,否则只扫描一级目录,缺省为勾选。
verbosity level:选择扫描结果的详细程度,缺省为1(建议就使用1)。
vuln type:选择需要扫描的漏洞类型。支持命令注入、代码执行、SQL注入等十余种漏洞类型,缺省为全部扫描。
code style:选择扫描结果的显示风格(支持9种语法高亮)。
/regex/:使用正则表达式过滤结果。
值得注意的是:官方宣称rips只支持在firefox中使用。
接下来在path/file中输入扫描目录, 点击scan:
scan
result
可以看到,扫描结果以图标的形式给出,非常直观。
rips 对扫描到的课程存在漏洞的代码,不仅会给出解释,还会给去相应的利用代码。比如:
结果详情
上图中,扫描到一个命令注入漏洞,打开详情,可以看到它给出的解释是Userinput reaches sensitive sink.,即用户能够输入敏感信息, 造成命令注入漏洞。
点击左边的问号,会为你解释什么是命令注入漏洞:
help
点击左边的红色按钮,还能生成漏洞利用代码:, 比如,就拿这个漏洞来举例,再bash一栏种输入uname -a,点击creat,再将生成的代码保存为testcode.php:
code
code
在testcode.php保存目录执行命令:php testcode.php localhost/codeaudit/cmdinject:
攻击结果
可以看到成功返回服务器版本信息。
另外,help信息中还给出了漏洞的修补方案:
rips cmdinject7.png
翻译过来就是:
将代码限制为非常严格的字符集或构建允许输入的命令的白名单。
不要试图过滤恶意的命令,攻击者总是能绕过。
尽量避免使用系统命令执行功能。
示例代码:
_ GET [“mode”],$ modes))exit;
三、总结
如果你觉得这篇文章讲的不错的话,可以关注我的其他文章和课程:
-
seay代码审计工具
2020-10-06 03:31:26seay代码审计工具 亲测可用 seay代码审计工具 亲测可用 寻找漏洞 亲测可用 -
代码审计思路之PHP代码审计
2022-01-13 17:23:1800×0 前言 最近也是边挖src边审计代码,总结下最近的php代码审计的一些...seay|源代码审计工具 CodeQl | 高效的QL非商业的开源代码自动化审计工具。 xcheck| Xcheck 是一款静态应用安全测试工具,旨在及时发现业务代码 -
PHP代码审计文档.zip
2021-11-02 11:38:29第19课:PHP代码审计之会话认证漏洞mp4 第18课:PHP伪协议mp4 第17课:PHP弱类型mp4 第16课:PHP代码审计之反序列化漏润mp4 第15课:PHP代码审计之变量盖漏洞mp4 第14课PHP代码审计之任意文件读取及删除漏洞mp4 第13课... -
php代码审计工具
2015-06-10 18:15:55附上url:http://codexploiter.findmysoft.com/官网下载地址 转载于:https://blog.51cto.com/webrobot/1660560 -
Seay源代码审计系统工具
2018-11-19 11:55:22这是一款基于C#语言开发的一款针对PHP代码安全性审计的系统,主要运行于Windows系统上。这款软件能够发现SQL注入、代码执行、命令执行、文件包含、文件上传、绕过转义防护、拒绝服务、XSS跨站、信息泄露、任意URL... -
Seay PHP代码审计工具V2.0.8
2012-11-05 05:18:27功能说明:支持单个关键字、批量函数、批量正则表达式扫描、支持审计文档、函数、正则表达式管理 —————————————————————————————————————— 版本:V2.0.3 发布时间:2012年... -
Seay代码审计工具
2019-04-11 09:59:39Seay代码审计工具,代码审计可以使用。 -
Seay PHP代码审计工具 V2.0.7
2012-10-31 17:05:17Seay PHP代码审计工具 V2.0.7 -
Cobra-White 白盒源代码审计工具-白帽子版
2019-10-20 16:09:18Cobra-W -> Cobra-White 白盒源代码审计工具-白帽子版 -
代码审计工具学习之Seay(安装以及初步认识)
2022-04-18 09:19:461.5常见的代码审计工具 2 Seay 2.1什么是Seay 2.2Seay的安装过程 3典型漏洞分析 3.1什么是命令注入漏洞 3.2 如何理解命令注入漏洞 3.3 如何防御命令注入漏洞 4 利用工具对命令注入漏洞进行分析 4.1DVWA靶场... -
【PHP代码审计】RIPS代码审计工具
2021-09-29 14:30:03常用的代码审计工具之后,选取其中的PHP源码审计工具 —— Rips 做详细的使用说明 工具介绍 在源代码的静态安全审计中,使用自动化工具辅助人工漏洞挖掘,一款好的代码审计软件,可以显著提高审计工作的效率。学会...