前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用ShellSweep检测特定目录中潜在的webshell文件

如何使用ShellSweep检测特定目录中潜在的webshell文件

作者头像
FB客服
发布2024-03-07 14:06:19
1270
发布2024-03-07 14:06:19
举报
文章被收录于专栏:FreeBufFreeBuf

关于ShellSweep

ShellSweep是一款功能强大的webshell检测工具,该工具使用了PowerShell、Python和Lua语言进行开发,可以帮助广大研究人员在特定目录中检测潜在的webshell文件。

ShellSweep由多个脚本模块组成,能够通过计算文件内容的熵来评估目标文件是webshell的可能性。高熵意味着更多的随机性,而这也是webshell文件中代码加密和代码混淆的典型特征。

功能特性

1、该工具只会处理具备默写特定扩展名的文件,即webshell常用的扩展名,其中包括.asp、.aspx、.asph、.php、.jsp等; 2、支持在扫描任务中排除指定的目录路径; 3、在扫描过程中,可以忽略某些特定哈希的文件;

运行机制

ShellSweep提供了一个Get-Entropy函数并可以通过下列方法计算文件内容的熵:

1、计算每个字符在文件中出现的频率; 2、使用这些频率来计算每个字符的概率; 3、求和每个字符的-p*log2(p),其中p是字符的概率。(这是信息论中熵的公式);

工具下载

广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/splunk/ShellSweep.git

相关模块

ShellScan

ShellScan模块能够扫描多个已知的包含恶意webshell的目录,并按照文件扩展名输出熵的平均值、中位数、最小值和最大值。

我们可以直接给ShellScan.ps1脚本传递一些包含webshell的目录,任何大小均可,大家测试时可以使用下列代码库:

tennc的webshell:

https://github.com/tennc/webshell

BlackArch的webshell:

https://github.com/BlackArch/webshells

tarwich的webshell:

https://github.com/tarwich/jackal/blob/master/libraries/

执行分析后,工具就会输出对应的文件熵值。下面给出的是输出样例:

代码语言:javascript
复制
Statistics for .aspx files:

Average entropy: 4.94212121048115

Minimum entropy: 1.29348709979974

Maximum entropy: 6.09830238020383

Median entropy: 4.85437969842084

Statistics for .asp files:

Average entropy: 5.51268104400858

Minimum entropy: 0.732406213077191

Maximum entropy: 7.69241278153711

Median entropy: 5.57351177724806

ShellCSV

安全防御人员可以在网络服务器上运行ShellCSV,以收集所有文件和对应的熵值,从而可以更好地了解哪些路径和扩展在其工作环境中最突出。

下面给出的是ShellCSV的样例输出:

工具使用

首先,选择你喜欢的编程语言:Python、PowerShell或Lua。接下来:

1、基于ShellScan或ShellCSV的输出结果,按需要修改熵值; 2、按需修改文件扩展,不需要寻找ASPX或非ASPX应用; 3、修改路径,不建议仅扫描整个C盘; 4、按需修改过滤器; 5、运行工具脚本;

许可证协议

本项目的开发与发布遵循Apache-2.0开源许可证协议。

项目地址

ShellSweep:

https://github.com/splunk/ShellSweep

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ShellScan
  • ShellCSV
相关产品与服务
检测工具
域名服务检测工具(Detection Tools)提供了全面的智能化域名诊断,包括Whois、DNS生效等特性检测,同时提供SSL证书相关特性检测,保障您的域名和网站健康。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档