您现在的位置是:焦点 >>正文

application漏洞攻击这么处理

焦点511人已围观

简介去年秋天,一个做电商的朋友半夜给我打电话,声音都在抖。他的商城后台被人上传了一个伪装成商品图片的webshell,数据库里三万多条用户订单被拖走。攻击者没用什么高深技术,就是利用了一个老版本图片处理库 ...

去年秋天,漏理一个做电商的洞攻朋友半夜给我打电话,声音都在抖。击处他的漏理商城后台被人上传了一个伪装成商品图片的webshell,数据库里三万多条用户订单被拖走。洞攻攻击者没用什么高深技术,击处就是漏理利用了一个老版本图片处理库的解析漏洞——上传时把文件名改成evil.php.jpg,服务器居然当成PHP执行了。洞攻这事之后我帮他复盘,击处发现从漏洞暴露到数据泄露,漏理前后不到四十分钟。洞攻

处理应用漏洞攻击,击处第一件事不是漏理去翻日志,而是洞攻先拔网线。听起来粗暴,击处但有效。很多团队一发现被入侵,第一反应是登录服务器看进程、查文件,结果攻击者还在线上,你敲的每个命令他都能看见。正确做法是立刻把受影响机器从负载均衡上摘掉,或者直接断掉外网访问,保留现场。内存里的进程、网络连接、临时文件,这些证据一旦重启就没了。

接下来要判断攻击路径。别上来就用全量扫描器跑一遍,那玩意儿跑完你也不知道该看哪。我习惯先看三个地方:Web访问日志里那些返回200状态码但URL带奇怪参数的请求;上传目录里最近修改过的文件,尤其是图片目录里混着的.php或.jsp;还有数据库连接日志,看有没有异常IP在非业务时段连进来。有一次我帮人排查,发现攻击者用的IP居然来自公司自己的办公网段——后来查出来是内部某个测试机被当跳板了。

找到入口之后,别急着删文件。先把可疑文件打包备份,用stat看创建和修改时间,用strings翻里面的特征字符串。很多webshell会带作者留下的邮箱或者特定加密密钥,这些细节能帮你判断是哪个团伙干的。我见过一个案例,攻击者上传的shell里硬编码了一个Telegram机器人token,顺着这个token摸到了他们用来接收数据的频道,里面还有另外七个受害者的数据。

修复环节最容易踩坑。很多人直接把漏洞文件删了、把库升级了就以为完事。但攻击者往往留了后门——可能是计划任务里一条curl命令,可能是.ssh/authorized_keys里多出来的一把公钥,也可能是某个正常业务文件里被插入了一行eval。我自己的做法是拿一台干净的机器,把业务代码重新部署一遍,数据库从备份恢复,配置文件全部重写。别偷懒去“清理”被入侵的服务器,你永远不知道他藏了多少东西。

最后说个反直觉的点:漏洞攻击处理完之后,别急着写长篇报告。先把攻击者利用的那个漏洞对应的代码行找出来,看看为什么当初没发现。是框架版本太老没人管,还是开发图省事直接拼接了SQL?我见过太多团队,事件处理得挺漂亮,但三个月后同一个漏洞又被利用一次。根因不解决,应急就是白干。

那个电商朋友后来把图片处理库换成了带沙箱的版本,上传目录彻底禁掉了执行权限。他说现在晚上能睡着了。但我知道,下一个漏洞可能已经在某个依赖库里等着了。

Tags:

相关文章

  • oppo忘记密码刷机教程

    焦点

    手机锁死在开机界面,密码试了七八次全是错的,那种感觉我太熟了。去年我侄子拿我旧手机玩,乱按几天后彻底忘密码,最后只能走刷机这条路。 先说清楚,刷机等于把手机里所有东西清空,照片、微信记录、通讯录全没了 ...

    【焦点】

    阅读更多
  • openssl不是内部或外部命令

    焦点

    双击某个批处理脚本,屏幕上一闪而过“openssl不是内部或外部命令”,紧接着窗口消失。留下你对着黑屏发呆,心里骂了一句:这破环境又没配好。 问题出在Windows命令提示符找不到openssl.e ...

    【焦点】

    阅读更多
  • 浏览器发布透明网不能上传图片

    焦点

    今天上午,我打开Chrome打算往某个后台传一张产品图。拖动图片进窗口,页面转了几圈,弹出一行红字:“上传失败,请检查网络”。网络没问题,微信文件传输助手秒发。我换了Firefox,同一个后台,同一张 ...

    【焦点】

    阅读更多


友情链接