Moonwalk - Linux系统日志清除工具

VSole2022-05-18 07:58:14

项目地址:

https://github.com/mufeedvh/moonwalk/

0x01 介绍

moonwalk是一个400 KB的单二进制可执行文件,可以在渗透测试Unix机器时清除您的痕迹。它保存系统日志开发前的状态,并恢复该状态,包括开发后的文件系统时间戳,在 shell 中留下零幽灵的痕迹。

⚠️ 注意:此工具是开源的,仅用于协助红队运营,作者绝不对因禁止使用此工具而造成的影响负责。仅在您有权测试的计算机中使用它。

0x02 特征

  • 小型可执行文件:快速开始curl获取目标机器。
  • 快速:在 5 毫秒内执行所有会话命令,包括日志记录、跟踪清除和文件系统操作。
  • 侦察:为了保存系统日志的状态,moonwalk找到一个全局可写路径并将会话保存在一个点目录下,该目录在结束会话时被删除。
  • Shell历史记录:不是清除整个历史记录文件,而是moonwalk将其恢复为包括调用moonwalk.
  • 文件系统时间戳:通过将文件的访问/修改时间戳恢复为使用GET命令的方式来隐藏蓝队。

0x03 安装

$ curl -L https://github.com/mufeedvh/moonwalk/releases/download/v1.0.0/moonwalk_linux -o moonwalk

(AMD x86-64)

或者从Releases下载可执行文件或使用cargo命令安装:

$ cargo install --git https://github.com/mufeedvh/moonwalk.git

安装 Rust/Cargo:

https://rust-lang.org/tools/install

0x04 从源代码构建

先决条件:

  • Git:https://git-scm.org/downloads
  • Rust:https://rust-lang.org/tools/install
  • Cargo(安装 Rust 时自动安装)
  • AC 链接器(仅适用于Linux,通常预装)
$ git clone https://github.com/mufeedvh/moonwalk.git
$ cd moonwalk/
$ cargo build --release

第一个命令将此存储库克隆到您的本地计算机,最后两个命令进入目录并以发布模式构建源代码。

0x05 用法

将 shell 安装到目标 Unix 机器后,通过运行以下命令启动 moonwalk 会话:

$ moonwalk start

在您进行侦察/利用并弄乱任何文件时,请touch事先获取文件的时间戳命令,以便在您访问/修改它后将其恢复:

$ moonwalk get ~/.bash_history

利用后,清除您的痕迹并使用此命令关闭会话:

$ moonwalk finish
linux系统系统日志
本作品采用《CC 协议》,转载必须注明作者和本文链接
Linux系统日志介绍
2022-07-22 08:07:05
Linux系统日志介绍
Linux系统加固指南
2021-09-08 08:51:48
本帮助手册旨在指导系统管理人员或安全检查人员进行Linux操作系统的安全合规性检查和加固。
当企业发生网络安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,同时还需进一步查找入侵来源,还原入侵事故过程,给出解决方案与防范措施,为企业挽回或减少经济损失。 常见的网络安全事件:
secure 是应急中最常用的文件,主要记录系统存取数据的文件,如 POP3、ssh、telnet、ftp 等相关记录,从日志中可看出系统服务是否遭受到安全威胁,从如下日志中可看到 SSH 服务一直在被破解。lastlog 命令,用于显示系统中所有用户最近一次登录信息。可以使用 lastlog 命令检查某特定用户上次登录的时间,并格式化输出上次登录日志 /var/log/lastlog 的内容。
Linux 操作系统加固
2021-09-30 22:26:45
本文旨在指导系统管理人员或安全检查人员进行Linux操作系统的安全合规性检查和加固。确认UID为零的账号只有root账号。配置文件修改完成后,重启sshd服务生效。
虽然平时大部分工作都是和网络相关, 但会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看。基本操作Linux 关机,重启#?查看当前用户环境变量。查看有几颗cpu,每颗分别是几核。
Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的。
Linux系统安全设置
2021-12-02 06:19:27
2)更改ssh服务端远程登录相关配置。修改默认文件路径。UseDNS #指定sshd是否应该对远程主机名进行反向解析,以检查主机名是否与其IP地址真实对应。默认yes.建议改成no ,否则可能会导致SSH连接很慢。
虽然平时大部分工作都是和Java相关的开发, 但是每天都会接触Linux系统, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行环境中. 自己记忆力不好, 很多有用的Linux命令不能很好的记忆, 现在逐渐总结一下, 以便后续查看。
VSole
网络安全专家