首页 > 系统相关 >【攻防技术系列+反溯源】windows入侵痕迹清理

【攻防技术系列+反溯源】windows入侵痕迹清理

时间:2024-07-22 11:08:23浏览次数:13  
标签:攻防 删除 windows 清除 wevtutil Windows 线程 日志 溯源

#反溯源 #痕迹清理 #攻防演练

在授权攻防演练中,攻击结束后,如何不留痕迹的清除日志和操作记录,以掩盖入侵踪迹,这其实是一个细致的技术活。
在蓝队的溯源中,攻击者的攻击路径都将记录在日志中,所遗留的工具也会被蓝队进行分析,在工具中可以查找特征,红队自研工具更容易留下蛛丝马迹。

你所做的每一个操作,都要被抹掉;你所上传的工具,都应该被安全地删掉,以防被溯源在演练中失分。

一、Windows入侵痕迹清理

1.1 Windows日志清除

【系统日志】:%SystemRoot%\System32\Winevt\Logs\System.evtx
【安全日志】:%SystemRoot%\System32\Winevt\Logs\Security.evtx
【应用程序日志】:%SystemRoot%\System32\Winevt\Logs\Application.evtx
【日志在注册表的键】:HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Eventlog

1.2 windows日志清除方式:

(1)最简单粗暴的方式

开始→运行,输入 eventvwr 进入事件查看器,右边栏选择清除日志。

或者使用wevtutil

wevtutil el             列出系统中所有日志名称
for /F "tokens=*" %a in ('wevtutil.exe el') DO wevtutil.exe cl "%a"  清除所有日志
wevtutil cl system      清理系统日志
wevtutil cl application 清理应用程序日志
wevtutil cl security    清理安全日志

(2)powershell一键清除Windows事件日志


PowerShell -Command "& {Clear-Eventlog -Log Application,System,Security}"
或
Get-WinEvent -ListLog Application,Setup,Security -Force | % {Wevtutil.exe cl $_.Logname}

(3)利用脚本停止日志的记录

通过该脚本遍历事件日志服务进程(专用svchost.exe)的线程堆栈,并标识事件日志线程以杀死事件日志服务线程。

该脚本没有杀死进程,而是杀死了线程。因此,虽然事件日志服务似乎在系统中运行(因为没有终止进程),但它实际上并没有运行(因为终止了线程)并且系统不收集日志。

项目地址:

hlldz/Phant0m: Windows Event Log Killer (github.com)

使用:

执行phant0m之后,尝试远程登录该服务器,并不会记录日志

(4)Windows单条日志清除

项目地址:

QAX-A-Team/EventCleaner: A tool mainly to erase specified records from Windows event logs, with additional functionalities. (github.com)

该工具主要用于从Windows事件日志中删除指定的记录。
同时也可以暂停日志线程,停止日志记录。

使用步骤:

1、EventCleaner closehandle   #解除 security.evtx的文件占坑
2、EventCleaner 100           #删除 event record id 为 100 的日志
3、EventCleaner suspend       #暂停日志线程,停止日志记录
4、do anything without worrying about logs
5、EventCleaner normal        #恢复日志线程
6、delete EventCleaner


(5)Windows日志伪造

使用eventcreate这个命令行工具来伪造日志或者使用自定义的大量垃圾信息覆盖现有日志。

eventcreate -l system -so administrator -t warning -d "this is a test" -id 500

IIS日志:

IIS默认日志路径:

%SystemDrive%\inetpub\logs\LogFiles\W3SVC1\

清除WWW日志:

停止服务:net stop w3svc
删除日志目录下所有文件:del *.*
启用服务:net start w3svc

利用Windows自带命令进行安全擦除

(1)Shift+Delete快捷键永久删除

直接删除文件,还是能在回收站找到的,使用Shift+Delete快捷键可以直接永久删除了。

可以用数据恢复软件,删除的文件尽快恢复,否则新的文件存入覆盖了原来的文件痕迹就很难恢复了。
(2)Cipher 命令多次覆写

在删除文件后,可以利用Cipher 命令通过 /W 参数可反复写入其他数据覆盖已删除文件的硬盘空间,彻底删除数据防止被恢复。

比如,删除D:\tools目录下的文件,然后执行这条命令:

cipher /w:D:\tools

这样一来,D 盘上未使用空间就会被覆盖三次:一次 0x00、一次 0xFF,一次随机数,所有被删除的文件就都不可能被恢复了。
(3)Format命令覆盖格式化

Format 命令加上 /P 参数后,就会把每个扇区先清零,再用随机数覆盖。而且可以覆盖多次。比如:

format D: /P:8

这条命令表示把 D 盘用随机数覆盖 8 次。

清除远程桌面连接记录

当通过本机远程连接其他客户端或服务器后,会在本机存留远程桌面连接记录。代码保存为clear.bat文件,双击运行即可自动化清除远程桌面连接记录。

@echo off
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers"
cd %userprofile%\documents\
attrib Default.rdp -s -h
del Default.rdp

清除recent

在文件资源管理器中点击“查看”->“选项”->在常规->隐私中点击”清除”按钮
或直接打开C:\Users\<Administrator>\Recent并删除所有内容

或在命令行中输入

del /f /s /q “%userprofile%\Recent*.*“

标签:攻防,删除,windows,清除,wevtutil,Windows,线程,日志,溯源
From: https://www.cnblogs.com/o-O-oO/p/18315651

相关文章

  • Nexpose v6.6.261 for Linux & Windows - 漏洞扫描
    Nexposev6.6.261forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseJul17,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......
  • Acunetix v24.7 (Linux, Windows) - Web 应用程序安全测试
    Acunetixv24.7(Linux,Windows)-Web应用程序安全测试Acunetix|WebApplicationSecurityScanner请访问原文链接:https://sysin.org/blog/acunetix/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重要提示AcunetixPremium现在使用日历化版本命名。请注意,从......
  • Metasploit Pro 4.22.2-2024071501 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.2-2024071501(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,releaseJul15,2024请访问原文链接:https://sysin.org/blog/metasploit-pro-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架......
  • 【windows】防火墙命令
    #关闭防火墙netshfirewallsetopmodemode=disable#放行远程8888端口进来的流量netshadvfirewallfirewalladdrulename="88"protocol=TCPdir=inremoteport=8888action=allow#放行出去到远程8888端口的流量netshadvfirewallfirewalladdrulename="88"protoc......
  • 我在 Windows 10 上运行 Python 代码后控制台立​​即关闭
    虽然我在代码末尾使用input(),但在Windows10(IDLE之外)的窗口中输入名称后,控制台仍然立即关闭,并且我看不到结果。我该怎么做才能阻止控制台关闭?#!python3name=input('Enteryourname:')print('Hello'+name)input('pressEntertoexit:')你在代码末尾......
  • 使用 WSL 时截取 Windows 桌面的屏幕截图
    我主要使用Windows,其中运行WSL2。因此,从子系统中运行的python脚本中,我想截取Windows监视器上的所有内容,就像这样简单:v1importmssimportosos.environ['DISPLAY']=':0'withmss.mss()assct:sct.shot()这只会给出“分段错误”错误并且没有图像。因......
  • 如何找到 Windows 上 Python 的安装位置?
    我想找出我的Python在Windows上的安装路径。例如:C:\Python25如何找到Python的安装位置?在Windows上查找Python安装位置的方法有很多种:1.使用where命令(推荐方法):打开命令提示符(cmd)。输入以下命令并按回车键:wherepython......
  • 记一次 Windows 锁屏广告处理步骤
    说实在的,国内流氓软件真的狗!!!中招情况电脑放置一会儿不动,就会给你弹传奇广告这是之前的情况最新的情况是:广告主题不定,昨天看到的是莫名主题(图片好像肉类)/健康主题(肺结节相关)处理方法找出病根这个用火绒弹窗拦截貌似不生效,所以只能另想它招我们需要Process......
  • 移动硬盘在苹果电脑上使用后在windows中无法读取 Win和Mac的硬盘怎么通用
    在日益普及的跨平台工作环境中,苹果电脑与WindowsPC之间的数据交换成为日常需求。然而,用户常面临一个困扰:为何苹果电脑的硬盘能在macOS下流畅运行,却在Windows系统中变得“水土不服”?这一问题核心在于硬盘格式的不兼容性,尤其是苹果采用的HFS+与Windows主流的NTFS之间的屏障。一......
  • Windows BITS(Background Intelligent Transfer Service)是微软开发的一种后台服务,旨在
    后台智能传送服务-Win32apps|MicrosoftLearn关于BITS-Win32apps|MicrosoftLearnWindowsBITS(BackgroundIntelligentTransferService)起源于微软在WindowsXP和WindowsServer2003时期的需求,特别是在联网环境条件不佳或断断续续的情况下,需要一种能够有效管理和优......