cShell DDoS 僵尸网络,cShell 采用 Go 语言开发,相对简单,因为它使用了上面讨论过的 screen 和 hping3 等现有工具。它包含 6 个 DDoS 命令和一个更新功能(如下所示)。它还包含源代码信息,通过名称“Test”表明它很可能是一个早期版本。
当 cShell 执行时,它会使用上面提到的 apt 命令安装 curl、screen 和 hping3。然后它会连接到 C&C URL 以发送“1”,并在空闲状态下接收标记为“2”的数据包。
从C&C服务器可以接收的命令如下,其中大多数是DDoS攻击。
UPDATE”命令只是从 C&C 服务器接收字符串;但在 DDoS 命令的情况下,它会接收 5 个以空格分隔的字符串。以下是 DDoS 命令的格式。
-木马盗号
-网站渗透
-网站劫持
-网站拿权限
-渗透数据
@Root_sign3
当 cShell 执行时,它会使用上面提到的 apt 命令安装 curl、screen 和 hping3。然后它会连接到 C&C URL 以发送“1”,并在空闲状态下接收标记为“2”的数据包。
从C&C服务器可以接收的命令如下,其中大多数是DDoS攻击。
UPDATE”命令只是从 C&C 服务器接收字符串;但在 DDoS 命令的情况下,它会接收 5 个以空格分隔的字符串。以下是 DDoS 命令的格式。
-木马盗号
-网站渗透
-网站劫持
-网站拿权限
-渗透数据
@Root_sign3
Linux 内核的管道功能中发现了一个释放后使用漏洞,该漏洞与用户在调用管道后执行操作的方式有关。此漏洞可导致本地用户崩溃或潜在地提升其在系统上的权限post_one_notification()。free_pipe_info()
由于watch_queue工作方式的原因,使用的指针可能在add_watch_to_object()and remove_watch_from_object() 函数中被访问/释放之前被释放。这允许本地攻击触发 UAF,进而可利用该攻击以系统 (root) 权限执行任意代码。
-木马盗号
-网站渗透
-网站劫持
-网站拿权限
-渗透数据
@Root_sign3
由于watch_queue工作方式的原因,使用的指针可能在add_watch_to_object()and remove_watch_from_object() 函数中被访问/释放之前被释放。这允许本地攻击触发 UAF,进而可利用该攻击以系统 (root) 权限执行任意代码。
-木马盗号
-网站渗透
-网站劫持
-网站拿权限
-渗透数据
@Root_sign3
❤1👍1
利用漏洞
另一个可用于漏洞扫描的强大脚本是 <--script vulners> 标志。请记住,此脚本已预装 Nmap,因此无需进行任何设置即可开始使用它。
要使用此标志,您需要确保使用 <-sV> 标志让 Nmap 尝试确定每个端口上运行的服务的版本。否则,它的执行方式与您刚才运行漏洞扫描的方式类似。
vulners 脚本的优点在于它旨在以非常简单的方式运行。执行此脚本的基本命令是:
使用 vulners 脚本的价值在于它从 vulners 数据库中提取了超过 200 万条安全建议和文章以及 197 家软件供应商和其他资源。并且此列表经常更新和扩展,平均发布和更新漏洞的时间是 24 小时。
定期维护数据库的另一个优点是,此扫描通常会揭示其他扫描可能遗漏的信息。
<Nmap -sV --script 漏洞 <目标>>
另一个可用于漏洞扫描的强大脚本是 <--script vulners> 标志。请记住,此脚本已预装 Nmap,因此无需进行任何设置即可开始使用它。
要使用此标志,您需要确保使用 <-sV> 标志让 Nmap 尝试确定每个端口上运行的服务的版本。否则,它的执行方式与您刚才运行漏洞扫描的方式类似。
vulners 脚本的优点在于它旨在以非常简单的方式运行。执行此脚本的基本命令是:
使用 vulners 脚本的价值在于它从 vulners 数据库中提取了超过 200 万条安全建议和文章以及 197 家软件供应商和其他资源。并且此列表经常更新和扩展,平均发布和更新漏洞的时间是 24 小时。
定期维护数据库的另一个优点是,此扫描通常会揭示其他扫描可能遗漏的信息。
<Nmap -sV --script 漏洞 <目标>>
如何上传恶意数据文件到目标服务器
完成不出网利用,上传恶意数据文件(以下简称文件)是关键,可以从以下几个方面实现
业务功能上传
从业务功能进行上传是一个最简单的方式,例如在业务功能中实现了图片上传的功能,上传之后能将具体位置显示给我们:
这种情况下,我们只需要将文件正常上传到服务器上,然后namedPipePath指定为该文件就可以完成利用,这种方法相对简单我们就不过多分析。
临时文件 + heapdump泄漏
如果业务没有上传文件的点,我们如何进行利用呢?首先我们需要先介绍一下spring web下面的文件上传缓存机制。
spring web(或者tomcat)默认使用commons-fileupload来处理文件上传的数据包,而在上传的数据超过一定阈值时会将上传的数据从内存中缓存到临时文件,在commons-fileupload的 Builder 类的构造方法中定义了一个缓冲区大小DiskFileItemFactory.DEFAULT_THRESHOLD(10240b)
完成不出网利用,上传恶意数据文件(以下简称文件)是关键,可以从以下几个方面实现
业务功能上传
从业务功能进行上传是一个最简单的方式,例如在业务功能中实现了图片上传的功能,上传之后能将具体位置显示给我们:
这种情况下,我们只需要将文件正常上传到服务器上,然后namedPipePath指定为该文件就可以完成利用,这种方法相对简单我们就不过多分析。
临时文件 + heapdump泄漏
如果业务没有上传文件的点,我们如何进行利用呢?首先我们需要先介绍一下spring web下面的文件上传缓存机制。
spring web(或者tomcat)默认使用commons-fileupload来处理文件上传的数据包,而在上传的数据超过一定阈值时会将上传的数据从内存中缓存到临时文件,在commons-fileupload的 Builder 类的构造方法中定义了一个缓冲区大小DiskFileItemFactory.DEFAULT_THRESHOLD(10240b)
👍1