当前位置: 首页 > article >正文

别只盯着Web日志!一次Windows服务器被黑,我是这样用系统日志和FTP记录挖出攻击链的

从Windows系统日志到FTP记录一次完整的服务器入侵溯源实战深夜的应急响应中心刺眼的告警提示打破了宁静。大多数安全工程师的第一反应是打开Web访问日志开始排查——这几乎成了行业条件反射。但真实攻击往往发生在你最意想不到的角落。上周处理的一起服务器入侵事件再次验证了这点攻击者通过FTP弱口令突破防线而Web日志中几乎找不到关键证据。本文将完整还原如何通过Windows系统日志与FTP记录的交叉分析构建出攻击者的完整行动链。1. 初始线索那些被忽略的高危系统事件当D盾扫描出system.php这个Webshell时多数人会立即转向Apache或IIS日志。但经验告诉我们系统层面的异常往往更早出现。打开事件查看器重点关注三类关键日志1.1 登录事件中的蛛丝马迹Windows安全事件ID 4624成功登录和4625失败登录是追踪入侵的黄金数据源。通过以下PowerShell命令可快速提取关键信息Get-WinEvent -FilterHashtable { LogNameSecurity ID4624,4625 } | Select-Object -First 100 | Format-Table TimeCreated,Id,Message -AutoSize在本次事件中我们发现了异常模式异常时间段的登录凌晨3点的管理员登录非常用IP段连接192.168.126.129这个内网IP从未出现在正常运维记录中登录类型异常类型10远程交互式登录出现在非跳板机上1.2 用户账户操作的红色警报攻击者建立持久化访问的典型手法是创建隐藏账户。事件ID 4720用户创建和4724密码重置需要特别关注。通过日志筛选发现关键证据事件ID时间账户名执行者47202023-05-18 02:17:33hack887$SYSTEM47242023-05-18 02:18:01hack887$192.168.126.129注意隐藏账户的命名常带有$符号但现代攻击者会模仿系统账户命名规范如sqlagent$1.3 进程创建日志的关联分析Sysmon日志中的事件ID 1进程创建可以还原攻击者执行的操作链。以下命令可提取可疑进程# 提取非系统路径启动的进程 Get-WinEvent -Path .\Security.evtx | Where-Object { $_.Id -eq 1 -and $_.Properties[5].Value -notmatch ^C:\\Windows\\ } | Select-Object TimeCreated,{nProcess;e{$_.Properties[0].Value}}分析发现攻击者在创建账户后立即执行了通过certutil下载恶意脚本执行PowerShell内存加载攻击载荷启动内网扫描工具2. FTP日志被低估的攻击入口当Web日志没有明显入侵痕迹时运维人员常陷入死胡同。本案例中PHPStudy默认开启的FTP服务成为了突破口。2.1 暴力破解的典型特征FTP服务日志默认位于C:\phpStudy\PHPTutorial\ftp\logs显示以下攻击模式05/18 02:05:12 [192.168.126.129] USER admin 05/18 02:05:13 [192.168.126.129] PASS ****** 05/18 02:05:13 [192.168.126.129] LOGIN FAILED 05/18 02:05:15 [192.168.126.129] USER admin 05/18 02:05:16 [192.168.126.129] PASS ****** 05/18 02:05:16 [192.168.126.129] LOGIN SUCCESS关键识别点高频失败尝试短时间内连续登录失败成功后的异常操作立即执行LIST和STOR命令非业务时段活动凌晨时段的成功登录2.2 文件上传的取证分析攻击者获取FTP权限后的标准操作流程上传Webshell到可执行目录如/wwwroot/创建持久化后门脚本清理日志痕迹但Windows仍保留安全事件日志通过FTP传输日志可定位恶意文件05/18 02:17:22 [192.168.126.129] STOR system.php 226 05/18 02:18:45 [192.168.126.129] STOR nc.exe 226专业提示对比文件哈希与服务器原始文件使用certutil -hashfile system.php SHA256获取指纹3. 证据链构建从碎片到全景单一日志源只能呈现片面信息真正的调查艺术在于关联分析。以下是本案例的完整攻击链重建3.1 时间线梳理时间事件类型关键证据关联IP02:05-02:15FTP暴力破解admin/admin666888成功登录192.168.126.12902:17:33用户创建隐藏账户hack887$建立SYSTEM02:18:01密码修改为hack887$设置新密码192.168.126.12902:17:22文件上传system.php写入web目录192.168.126.12902:30:45远程登录hack887$通过RDP连接192.168.126.1353.2 工具痕迹分析在C:\Users\hack887$\AppData\Roaming路径下发现攻击工具集FRP客户端用于内网穿透[common] server_addr 45.76.188.209 server_port 5443密码抓取工具Mimikatz的使用痕迹横向移动脚本批量扫描内网主机的PowerShell脚本3.3 入侵路径还原初始访问通过PHPStudy默认FTP弱口令admin/admin666888进入系统权限提升利用FTP写权限上传Webshell获取执行权限持久化创建隐藏账户hack887$并加入管理员组横向移动通过RDP连接进行内网渗透数据外传使用FRP建立稳定隧道4. 防御升级基于攻击手法的防护策略传统依赖Web日志的防御体系存在明显盲区。建议实施以下改进措施4.1 日志收集的全面性必须监控的日志源清单系统层安全事件、Sysmon、PowerShell操作日志应用层FTP、数据库、中间件访问日志网络层防火墙放行记录、IDS/IPS告警4.2 实时检测规则示例使用SIEM工具部署以下检测规则# FTP暴力破解检测 rule: ftp_bruteforce condition: same_source_ip ftp_failed_logins 5 within 1m action: alert(Possible FTP brute force attack from source_ip) # 隐藏账户创建检测 rule: hidden_account_creation condition: event_id 4720 and target_username matches /\$$/ and not target_username in whitelist action: block_ip(source_ip)4.3 加固配置清单针对本次攻击暴露的脆弱点FTP服务禁用匿名登录设置强密码策略至少12位含特殊字符限制源IP访问范围系统账户# 检测隐藏账户 Get-LocalUser | Where-Object {$_.Name -like *$ -and $_.Name -notin (ASPNET$,SQL$)} # 禁用默认管理员共享 Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters -Name AutoShareWks -Value 0

相关文章:

别只盯着Web日志!一次Windows服务器被黑,我是这样用系统日志和FTP记录挖出攻击链的

从Windows系统日志到FTP记录:一次完整的服务器入侵溯源实战 深夜的应急响应中心,刺眼的告警提示打破了宁静。大多数安全工程师的第一反应是打开Web访问日志开始排查——这几乎成了行业条件反射。但真实攻击往往发生在你最意想不到的角落。上周处理的一起…...

PADS 9.5集成的组件

PADS 9.5是一个高度集成的PCB设计平台,主要由三大核心组件构成:PADS Logic(原理图设计)、PADS Layout(PCB布局设计)和PADS Router(交互式布线)。这三个模块各司其职,又紧…...

手把手教你用EAS2搞定maxon电机与elmo驱动器:从参数辨识到运动控制

手把手教你用EAS2实现maxon电机与elmo驱动器的精准控制 在工业自动化和精密运动控制领域,maxon电机以其卓越的性能和可靠性著称,而elmo驱动器则是实现高精度控制的理想选择。本文将带你从零开始,通过EAS2软件完成从硬件连接到参数辨识&#x…...

保姆级教程:用YOLOv5和ReID搞定跨摄像头找人(附完整代码和预训练模型)

跨摄像头人物追踪实战:YOLOv5与ReID技术深度整合指南 在智能安防、零售分析等场景中,跨摄像头追踪特定人物一直是个技术难点。传统方案要么依赖单一摄像头的目标检测,要么需要复杂的人工特征标注。本文将手把手带您实现一套基于YOLOv5目标检测…...

视频硬字幕提取终极指南:本地化AI工具让字幕制作效率提升10倍

视频硬字幕提取终极指南:本地化AI工具让字幕制作效率提升10倍 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、…...

GESP三级语法知识(六、string 入门与基础操作)

🌟 第一课:《string 入门与基础操作》🏰 第一章:string 是什么?(升级版小火车)1、🎯 故事以前我们用的是:👉 char数组 小火车 🚂(要自…...

数字一阶低通滤波器在嵌入式系统中的应用:从理论到代码实现(附MATLAB验证)

数字一阶低通滤波器在嵌入式系统中的工程实践:从参数设计到代码优化 在嵌入式系统开发中,信号处理是一个永恒的话题。无论是传感器数据采集、电机控制还是通信系统,原始信号往往混杂着各种噪声。数字一阶低通滤波器以其计算量小、实现简单的特…...

Analog离线引擎:从原理到实践的抗断网解决方案

Analog离线引擎:从原理到实践的抗断网解决方案 【免费下载链接】analog Meet the calendar that changes everything 项目地址: https://gitcode.com/gh_mirrors/analog4/analog 在数字化办公环境中,日程管理工具的网络依赖性常常成为效率瓶颈。远…...

像素时装锻造坊:零基础5分钟快速部署,开启你的AI像素时装设计之旅

像素时装锻造坊:零基础5分钟快速部署,开启你的AI像素时装设计之旅 1. 为什么选择像素时装锻造坊 想象一下,你正在设计一款复古风格的像素游戏,需要为角色制作各种皮革时装。传统方法要么需要专业的美术功底,要么得花…...

从‘虚拟’到‘物理’:程序员视角下的内存块、页框与页到底是怎么协作的?

从‘虚拟’到‘物理’:程序员视角下的内存块、页框与页到底是怎么协作的? 当你调试程序时遇到"Segmentation fault"或"Page fault"错误,是否好奇这些术语背后究竟发生了什么?作为开发者,我们每天都…...

移植U-Boot驱动到XSDK裸机程序:以RTL8211FS在Zynq上的网络调试为例

移植U-Boot驱动到XSDK裸机程序:以RTL8211FS在Zynq上的网络调试为例 在嵌入式开发中,驱动移植是一项常见但极具挑战性的任务。当我们需要将已经在U-Boot或Linux环境下稳定工作的硬件驱动移植到裸机环境时,往往会遇到各种意料之外的问题。本文…...

银河麒麟V10下NFS服务端的高效配置与性能优化指南

1. 银河麒麟V10与NFS服务端基础认知 第一次在银河麒麟V10上折腾NFS服务端时,我踩了不少坑。这个国产操作系统虽然基于Linux,但在软件包管理和服务配置上还是有些特殊之处。NFS(Network File System)作为经典的网络共享协议&#x…...

Typora搭配PicGo实现Markdown图片自动上传到Gitee的保姆级教程

Typora与PicGo联动:打造Gitee图床自动化工作流 对于长期使用Markdown写作的技术博主和文档工程师来说,图片管理始终是个痛点。本地图片导致文档迁移困难,第三方图床存在失效风险,而手动上传又严重打断创作流程。这套基于TyporaPic…...

C++并发编程实战:std::atomic的exchange与compare_exchange操作到底怎么选?

C并发编程实战:std::atomic的exchange与compare_exchange操作到底怎么选? 在构建高性能并发系统时,开发者常面临一个关键抉择:当需要原子更新共享数据时,究竟该选择exchange、compare_exchange_weak还是compare_exchan…...

微信小程序自动化测试:自定义测试(Minium)

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快录制回放支持输入,文本查找,断言等自动化测试基础操作,无需编写代码,用例生成效率高,但是部分操作不支持…...

3个维度解析G-Helper:华硕笔记本性能优化的轻量级解决方案

3个维度解析G-Helper:华硕笔记本性能优化的轻量级解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…...

Venera开源漫画阅读工具:构建个性化漫画内容生态系统指南

Venera开源漫画阅读工具:构建个性化漫画内容生态系统指南 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 副标题:如何通过模块化漫画源配置解决多平台阅读碎片化难题 价值定位:重新定义漫…...

揭秘Figma-MCP与ClaudeCode:驱动像素级UI还原的协议与智能引擎

1. Figma-MCP协议:设计到代码的桥梁 Figma-MCP协议是连接设计工具与开发环境的关键纽带。我第一次接触这个协议时,就被它解决设计还原痛点的能力震撼了。传统开发流程中,设计师在Figma里精心打磨的界面,到了开发阶段往往要经历痛苦…...

IIC驱动进阶:实现非连续寄存器批量配置的模块化设计

1. IIC总线驱动开发的痛点与挑战 第一次接触摄像头模块配置时,我被密密麻麻的寄存器列表吓到了。OV5640摄像头需要配置上百个寄存器,地址从0x3100到0x5FFF不等,每个寄存器都有特定功能。更麻烦的是,这些寄存器地址完全不连续&…...

中科蓝讯AB565X蓝牙耳机通话电流音、回声、杂音?手把手教你用PC工具调通它

中科蓝讯AB565X蓝牙耳机通话问题全解析:从硬件排查到参数调优实战指南 当你手握一款基于中科蓝讯AB565X芯片的蓝牙耳机样机,却在通话测试中遭遇电流音、回声和杂音时,那种挫败感我深有体会。作为深耕音频调试领域多年的工程师,我经…...

3步打造你的专属AI角色扮演世界:SillyTavern终极指南

3步打造你的专属AI角色扮演世界:SillyTavern终极指南 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 你是否厌倦了千篇一律的AI对话?是否渴望创造真正有灵魂的虚拟角…...

从FPGA到ASIC:实战中如何为你的IP核选择合适的Wishbone互联拓扑?

从FPGA到ASIC:实战中如何为你的IP核选择合适的Wishbone互联拓扑? 在复杂SoC设计中,总线架构的选择往往决定了系统性能的上限。Wishbone作为轻量级片上总线协议,其灵活的互联拓扑为工程师提供了四种截然不同的设计范式:…...

WeChatExporter:微信聊天记录永久保存的5个实用技巧

WeChatExporter:微信聊天记录永久保存的5个实用技巧 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 问题:为什么你的微信数据需要专业备份方案&am…...

告别笨重电感!用这颗TI的TPS60503电荷泵芯片,给你的便携设备做个高效小体积电源

无电感电源革命:TPS60503电荷泵在便携设备中的极致能效设计 当智能手表在清晨用震动唤醒你,当无线耳机在通勤路上播放音乐,这些贴身电子设备背后都藏着一个关键矛盾——如何在指甲盖大小的空间里实现高效供电?传统电感式DCDC转换器…...

二叉树面试送分题|力扣101对称+226翻转(递归极简写法,手写无压力)

兄弟们!二叉树面试中,有两道“送分题”必须拿捏——力扣101.对称二叉树和力扣226.翻转二叉树。这两道题难度不高,核心都能用递归轻松解决,代码简洁、逻辑直观,新手练一遍就能记住,面试手写直接加分&#xf…...

避坑指南:Silvaco TCAD光电仿真中,均匀光与高斯光设置对结果影响的深度解析

避坑指南:Silvaco TCAD光电仿真中均匀光与高斯光设置的深度解析 在光电探测器仿真领域,光源模型的精确设置往往是被忽视却至关重要的环节。许多工程师花费大量时间优化器件结构和材料参数,却在光源设置环节草率处理,导致仿真结果与…...

G-Helper完全手册:华硕笔记本终极性能调优指南

G-Helper完全手册:华硕笔记本终极性能调优指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: http…...

扩散浓度曲线计算:从实例看 Pandat 代算与自行操作

扩散浓度曲线计算(Pandat代算或自己操作) 实例33: Al-4.06at%Mg/Al扩散偶在781K下退火36960s,Mg元素浓度随距离的变化曲线及实验数据对比如图a所示;Al-11at%Mg/Al扩散偶在773K下退火86400s,Mg元素浓度随距离的变化曲线及实验对比如图b所示&am…...

FPGA驱动OLED屏的SPI时序详解:从状态机设计到显存刷新的优化技巧

FPGA驱动OLED屏的SPI时序优化实战:从状态机重构到显存管理进阶 当你在调试FPGA驱动的OLED屏幕时,是否遇到过这些场景:屏幕刷新时出现肉眼可见的闪烁,快速切换显示内容时出现撕裂现象,或者当系统负载增加时显示更新变得…...

哪种编程语言更契合 Claude Code?:从代码行数到 Token 时代的效能重构

在软件开发的漫长岁月中,我们曾习惯于用代码行数来衡量工作量;而今,在 AI 编程的纪元,工作量的天平正向 Token 计数倾斜。就在几周前,GitHub 上涌现出一项令人侧目的基准测试:mame/ai-coding-lang-bench。其…...