概述
POC是用来验证漏洞是否存在的一段代码。
1. 斗哥采访环节
-
什么是POC?
答:POC是用来验证漏洞是否存在的一段代码,经常对漏洞做检测的同学对写POC这件事应该不陌生吧哈哈。
-
框架有什么用?
答:通常我们写POC除了考虑它的通用性以外,还会考虑批量化,线程等。POC写多了需要规范管理和使用,于是框架应运而生了。我们可以写一个POC框架,帮助我们实现批量化和线程输出报告等等其他功能,这样我们就可以专心写POC的代码而不需要考虑其他问题。写一个框架当然不是简单的事情,所以可以先拿别人的框架来使用,必要的时候做二次开发,实在不好再自己写也不迟哈。
-
关于Pocsuite?
答:PocSuite是一款基于漏洞与 PoC的远程漏洞验证框架,是知道创宇的安全团队开发的。本文主介绍Pocsuite的基本使用方式,关于编写POC的一点点小技巧和使用Pocsuite遇到的问题排错。
2. Pocsuite下载和安装
3. Pocsuite命令行模式
Pocsuite有两种交互模式,一个是命令行模式类似我们所知的sqlmap的界面,另一个是控制台交互模式类似w3af或者matasploit的界面。
查看帮助命令
verify和attack两种POC模式
在使用Pocsuite的时候,我们可以用--verify
参数来调用_verify
方法,用--attack
参数来调用_attack
方法。
4.调用ZoomEye API
5.POC注意事项
- 参照模版来写:模版地址。
- 引入基础库,尽量避免第三方库。
- 比较好POC符合:
- 随机性:检测的数据,发送的数据要随机。
- 通用性:考虑适应版本,各种不同的情况,操作系统等。
- 确定性:准确率的问题,这个POC一定能检测出漏洞来吗?
- 关于CEYE的使用:监视服务以进行安全测试
有时一些漏洞的检测并没有数据回显,如SQL盲注,如命令执行无回显等等。这时可以借助DNS查询nslook或者curl来监控数据。CEYE为我们提供了这样一种服务,地址:http://ceye.io。
6.Windows下Pocsuite写日志url带冒号报错问题
报错描述
Windows平台使用Pocsuite,当输入的url带有:
的时会报错,如下:
错误分析
原来保存日志记录会选取C:UsersAdministrator.pocsuiteoutput
拼接上url地址,而windows下文件名不允许含有:
,所以才会报错。
所以,不论URL是http://
还是带有冒号都会报错,看来pocsuite这边在创建这个文件名的时候名没有检查文件名字是否还有特殊符号呀。
错误解决
手动改代码解决问题:反向追踪哪个文件做了创建文件夹的操作。
经查找,发现该操作代码存在于pocsuitelibcontrollercontroller.py
文件。
从131行代码开始,定义了一个_setRecordFiles()
函数,该函数会创建这么一个文件夹。
可以发现_setRecordFiles()
函数从kb.results
这个数据实例里面取值。我们用target=target.replace(":","_")
来将:
替换成"_"
,问题解决。
另外,如果是用pip安装的pocsuite,那么这个文件在:
小结
还有很多用法小伙伴可以上官网查阅就不细说了,POC这种东西还是需要平时的积累。以上就是这一期的分享了~
最后
以上就是热情春天为你收集整理的工具| PocSuite 使用介绍的全部内容,希望文章能够帮你解决工具| PocSuite 使用介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复