开发者社区> 异步社区> 正文

《Metasploit渗透测试手册》—第8章8.3节常用的漏洞利用代码mixins

简介:
+关注继续查看

本节书摘来自异步社区《Metasploit渗透测试手册》一书中的第8章8.3节常用的漏洞利用代码mixins,作者【印度】Abhinav Singh,更多章节内容可以访问云栖社区“异步社区”公众号查看。

8.3 常用的漏洞利用代码mixins
Metasploit渗透测试手册
Mixins是Ruby语言中应用广泛的一种机制,其作用是将一些功能放置到模块中,并使得Ruby这种单继承语言具备多继承的能力。在漏洞利用代码模块中使用mixins,有助于调用该漏洞利用代码所需的不同函数。在本节中,我们将学习一些重要的Metasploit exploit mixins。

怎样实现
下面快速浏览一些常用的exploit mixins,然后在现有的漏洞利用代码模块中了解其实现机理。

Exploit::Remote::TCP:该mixin为模块提供了TCP相关功能,可用于建立TCP连接。connect()函数与disconnect()函数分别负责建立和终止连接,此外还需要一些不同的参数,例如RHOST、RPORT、SSL等。

Exploit::Remote::UDP:该mixin用于为模块提供UDP相关功能,UDP通常被视为比TCP更快的连接模式,因此也是一个方便的选项,该mixin还进一步地包含了Rex::Socket::UDP,从而不必担心无法与目标建立socket连接的问题。

Exploit::Remote::DCERPC:该mixin提供了与远程机器上的DCE/RPC服务进行交互的工具和方法,其中方法通常适用在攻击渗透的语境中。该mixin还扩展了TCP mixin。dcerpc_call()、dcerpc_bind()等函数是DCE/RPC mixin提供的。

Exploit::Remote::SMB:该mixin定义了有助于和远程目标主机SMB服务进行通信的函数,例如smb_login()、smb_create()等,都是该mixin提供的有用函数。

Exploit::BruteTargets:该mixin用于对目标机器进行暴力破解,使用exploit_target(target) 函数接受目标主机IP并执行暴力破解,该mixin可以很容易地在不同的暴力破解代码中进行扩展和使用。

Exploit::Remote::Ftp:该mixin用于攻击渗透远程目标上的FTP服务,其中包含了用于与远程目标主机建立连接的Remote::TCP,并使用connect()函数与远程系统上的FTP服务器建立连接,该函数可接受的参数值是RHOST与RPORT。

Exploit::Remote::MSSQL:该mixin有助于查询远程数据库,其中Mssql_ping()函数用于查询数据库的可用性并将ping命令的返回信息保存为hash形式,Mssql_xpcmdshell()函数则使用xp_cmdshell执行系统命令。在使用与MS SQL相关的漏洞利用代码时,该mixin是非常便利的。

Exploit::Capture:该mixin有助于截获网络中的数据包,其中open_pcap()函数用于建立网络设备并捕获流经该设备的数据包。该mixin需要安装pcap。inject(pkt="", pcap=self.capture) 和inject_reply()是其中两个重要的函数,前者用于向网络设备中注入数据包,后者用于根据注入的数据包报告注入后产生的数据包。

上面展示了一些漏洞利用代码mixins,在Metasploit框架内使用漏洞利用代码模块时,这些mixins会带来很大便利,使用mixins可避免重复使用相同模块。促进代码重用,也正是模块式结构灵活的原因。

怎样工作
如前面所说,mixins用于在Ruby这种单继承语言中提供多继承机制,这里的含义是,可以根据实际需要在任意模块中调用不同的功能。例如,如果需要在漏洞利用代码模块中建立TCP连接,并不需要专门为其定义一个完整的函数,而是可以简单地在模块中调用Exploit::Remote::TCP这一mixin,就可以使用其中提供的各种功能。

更多
更多的mixins
除了前面提及的mixins之外,框架中还有很多重要的mixins,包括fileformat、imap、java、smtp、she等,可以在lib/msf/core/exploit目录中找到。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
网站代码漏洞审计 白盒渗透测试详情
网站白盒渗透测试中要测试的内容非常多,总算赶到了代码审计这一点。期待看过的朋友有一定的感悟,大伙儿通常把代码审计分成黑盒和白盒,大伙儿通常相结合在一起用。平常大家在白盒审计上有多种多样方式,比如一些常见的危险代码函数或执行函数,以及上传漏洞绕过,命令执行反序列化等这些漏洞,总体来讲我们可以梳理为:1.细读全篇 2.追踪.
124 0
渗透测试中php代码漏洞挖掘
国内学习漏洞挖掘的习惯所谓奠定基础,学习各种编程书籍,然后学习漏洞挖掘,问题是不可能控制学习编程的程度。其次,外国学生通常必须学习这一过程,初学者最好不要上手就去搞漏洞挖掘,因为漏洞挖掘需要很多的系统基础知识和一些理论知识做铺垫,而且难度较大,较合理的途径应该从漏洞利用入手,不妨分析一些公开的CVE漏洞。很多漏洞都有比较好的资料,分析研究的多了,对漏洞的认识自然就不同了,然后再去搞挖掘就会易上手一点!俗话说:“磨刀不误砍柴工”,就是这么个理儿。对于有一些基础知识的初学者,应该怎样进行漏洞挖掘呢?
89 0
渗透测试服务 针对CSRF漏洞检测与代码防御办法
XSS跨站以及CSRF攻击,在目前的渗透测试,以及网站漏洞检测中 ,经常的被爆出有高危漏洞,我们SINE安全公司在对客户网站进行渗透测试时,也常有的发现客户网站以及APP存在以上的漏洞,其实CSRF以及XSS跨站很容易被发现以及利用,在收集客户网站域名,以及其他信息的时候,大体的注意一些请求操作,前端输入,get,post请求中,可否插入csrf代码,以及XSS代码。
95 0
网站漏洞扫描 某CMS代码的越权与install.php重置渗透测试漏洞
客户网站前端时间被攻击,网站被劫持到了du博网站上去,通过朋友介绍找到我们做网站的安全防护,我们随即对客户网站进行了全面的渗透测试,包括了网站的漏洞检测与代码安全测试,针对于发现的漏洞进行了修复,包括网站安全部署等等方面,下面我们将这一次的安全应急处理过程分享给有需要的客户。
1577 0
带你读《物联网渗透测试》之三:固件分析与漏洞利用
本书介绍物联网渗透测试的原理和实用技术。主要内容包括IOT威胁建模、固件分析及漏洞利用、嵌入式web应用漏洞、IOT移动应用漏洞、IOT设备攻击、无线电入侵、固件安全和移动安全最佳实践、硬件保护以及IOT高级漏洞的利用与安全自动化。
4462 0
网站安全渗透测试公司对php代码后门分析
很多想做渗透测试的朋友都想了解关于PHP后门漏洞的安全测试重点方法,以及该如何预防被中php后门,本节由我们的安全高级渗透工程师进行全面的讲解,来让大家更好的理解和了解php代码的安全检测,让网站得到最大化的安全保障,安全保障了,网站才能更长远的运行下去。
1200 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载
相关实验场景
更多