使用apache mod_rewrite方法随机提供payloads

本文讲的是使用apache mod_rewrite方法随机提供payloads,本文中讲述的方法更适用于真实渗透测试环境中,因为电子邮件钓鱼往往是威胁到整个公司,而不是只威胁到红队的测试环境。因为电子邮件钓鱼具有高针对性,并且手动设置攻击载荷对攻击来说也是很麻烦的。所以请阅读这篇文章,我会通过设置一个apache重定向器或者直接设置一个服务器,通过RewrieMap从预定义的攻击payload列表中随机选取payload进行提供。

apache中RewriteMap方法允许外部的程序比如脚本,数据库,文本文件等映射到服务器内部。在官方文档中使用最多的例子:如果一家网店的url结构想从item-1234到iphone-7-white,那么网站管理员无需更改任何硬编码的代码,只需当访问item-1234时,apache来提供iphone-7-white这一url。RewriteMap提供了大量修改这些资源的方法。我们会使用RewriteMap从一个文本文档中提取的payload转换为URI,并且当被访问时,进行302跳转,使目标能够访问到我们随机的payload文件。

下图就是攻击的主要内容:

环境配置

apache环境需要更改一些设置以便服务器环境支持mod_rewrite以及RewriteMap方法。这些设置的详细信息都在我之前的一篇文章中写过。长话短说,打开位于/etc/apache2/的apache2.conf文件,通过增加以下代码重写htaccess文件:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

如果你的重定向器的网站根目录不是默认的/var/www,你需要去更改一下AllowOverride的响应目录。

在配置服务器的文档中,我们需要在底部添加:

RewriteMap payloads "rnd:/var/www/payloads.txt"

这一行代码就告诉mod_rewrite方法,当我们使用RewriteMap调用payload变量时,就会从/var/www/payloads.txt提取。apache用户必须具有读取这一文件的权限。并且应该储存在web根目录之外,比如在这个例子中,就是在/var/www/html目录之外。

创建/var/www/payloads.txt文件,并且在文件中写入如下内容:

windows payload.lnk|payload.hta|payload.exe

上述代码中windows就是触发的key,以及payload.link,payload.hta,payload.exe则是变量。当RewriteMap函数被调用时,此时就会提供windows这个Key,然后通过管道符号分割的变量就会随机选取一个。我们可以增加多次payload名字,以便它可以更大概率的输出。这个文件可以立即更新,所以修改这个文件之后无需重启apache服务。如果你确定有的payload不起作用了,你完全可以在payload.txt中删除。

通过以下命令开启依赖的mod_rewrite模块,重启apache服务。

a2enmod rewrite proxy proxy_http && service apache2 restart

启动的最后一步就是创建htaccess文件,比如在/var/www/html/.htaccess文件写入如下内容:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/payload/?$
RewriteRule ^.*$ /${payloads:windows} [L,R=302]
RewriteCond %{REQUEST_URI} ^/payload.(exe|lnk|hta)
RewriteRule ^.*$ http://192.168.188.134%{REQUEST_URI} [P]

以下是规则的详细划分:Enable the rewrite engine

If the request’s URI starts with ‘payload’ with an optional trailing slash at the end of the URI,
rewrite the entire request to a random value pulled from the RewriteMap file linked to "payloads" with the key "windows" This is a temporary redirect and the last rule that should be evaluated/applied to the request.
If the request’s URI starts with ‘payload’ and ends with the file extension exe, lnk, or hta,
rewrite the entire request to serve the request URI from IP 192.168.188.134 (the payload server IP), and keep the user's address bar the same (obscure the teamserver's IP).

现在,服务端已经完全配置好了。

当用户连续两次访问http://spoofdomain.com/payload时,第一次会提供可执行文件,第二次会提供html 应用程序(HTA)。

总结

Apache mod_rewrite为渗透测试人员以及红队提供了丰富的选择,这一方法加强了他们的攻击范围以及钓鱼攻击的成功率。这个技术可以和别的技术结合起来,会获得更大的效果。用户点击后可以尽可能的收集更多的信息。

原文发布时间为:2017年6月17日

本文作者:xnianq

本文来自合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。

原文链接

时间: 2024-09-26 13:14:27

使用apache mod_rewrite方法随机提供payloads的相关文章

php检测apache mod_rewrite模块是否安装的方法_php技巧

本文实例讲述了php检测apache mod_rewrite模块是否安装的方法.分享给大家供大家参考.具体实现方法如下: /** * @title Check if Apache's mod_rewrite is installed. * * @author Pierre-Henry Soria <ph7software@gmail.com> * @copyright (c) 2013, Pierre-Henry Soria. All Rights Reserved. * @return bo

apache mod_rewrite 伪静态页面

         4.rewrite规则学习     我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$ index.php?id=$1 我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束! 好吧,现在我们可以实现伪静态页面了

在eclipse中配置php-eclipse配置php和apache的方法

问题描述 eclipse配置php和apache的方法 在eclipse中配置php直接运行方式!点击就可运行web的运行项目 解决方案 http://zhidao.baidu.com/link?url=FzaMRWY7qS6nB59nuVF2pK9_CUrJZPzewIfmUnhQzrz60LjLSgPdya4rFz_Hah4sy_SkuAbV_iWcWeoBIeTgPK

Apache mod_rewrite实现HTTP和HTTPS重定向跳转_Linux

当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443).这时候你可以用以下的方式来做到:(Apache mod_rewrite) <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L] </IfModule&

dbeaver谁可以告诉我使用方法,提供教程也行啊

问题描述 dbeaver谁可以告诉我使用方法,提供教程也行啊,感谢大家帮助啊 解决方案 解决方案二:该回复于2012-08-17 15:21:47被版主删除解决方案三:大大们,没有人帮忙啊?????解决方案四:大大们,没有人帮忙啊?????解决方案五:俺也不会用,

请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。

问题描述 请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考.例如:FunctionRemoveDupChar(theStringAsString)AsStringDimiAsIntegerFori=1ToLen(theString)IfInStr(RemoveDupChar,Mid(theString,i,1))=0And_Mid(theString,i,1)<>""Then_RemoveDupChar=RemoveDupChar&Mid(theStri

视频广告:行之有效的方法是提供独特的经历

富媒体和视频广告的一个公认好处是:可以采用那些已经存在的.为http://www.aliyun.com/zixun/aggregation/9866.html">互动广告局(IAB) 所定义的广告形式清单.而所要做的工作很简单,就是让广告更好--更好的外观.更好的 功能.更好的效果.不管客户在哪里,广告主都可将使信息直达. 但是,当富媒体和视频广告在网站及其它内容传输系统中无孔不入时,消费者们学会了另 一种"看"法.对于当今那些技术.媒体皆精通的消费者们来说,"

开启Apache mod_rewrite模块示例代码_Linux

启用mod_rewrite模块 在conf目录的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的#去掉. 2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All Alias /php "c:/web/php/" 复制代码 代码如下: <Directory "c:/web/php/"> Op

Apache mod_rewrite中的REQUEST_URI使用实例_Linux

如下规则: 复制代码 代码如下: RewriteEngine on # sitemap index xml rewrite RewriteRule ^sitemap_([a-zA-Z0-9_\-]+)\.xml$ /sitemap/$1 # redirected all invalid request the the index bootstrap RewriteRule !\.(htm|txt|xml|css|js|swf|gif|jpg|png|ico)$ index.php [L] 假设访