成功溯源的应急

背景

事件背景:服务器被植入博彩黑链

入侵排查

查看日志:发现Struts2漏洞利用痕迹

通过process monitor工具监控Web进程(java.exe),发现执行了以下命令:

攻击入侵者服务器

查看Web日志,可发现攻击者的的Ip地址61.139.77.xx (四川省成都市 61.139.77.xx 电信)

该IP为某一监控平台,怀疑被黑客控制

通过Struts2漏洞,成功获得该服务器权限,并获得服务器密码,最终登录到该攻击者服务器。

在该服务器上,可发现大量的黑客工具,用于批量利用Struts2漏洞发起攻击互联网上的服务器。

溯源过程

通过对样本进行逆向分析,发现样本的上线地址为jj.xxx.com,进行whois

  1. 搜索引擎 搜索QQ号
  2. 获得其另一个QQ号
  3. 195xxxX
  4. 获得真实名字
  5. 吴东明

驱动人生案例分析

  • Ddrivers
    • 在2019/2/10 7:00时触发后,无限期地每隔00:50:00重复一次;
    • 启动程序cmd.exe /c c:\windows\SysWOW64\drivers\svchost. exe
  • DnsScan
    • 在2019/2/13 7:05时触发后,无限期地每隔1小时重复一次;
    • 启动程序cmd. exe /c c:\windows\temp\svchost.exe
  • WebServers:
    • 在2019/2/10 7:00触发后,无限期地每隔00:50:00重复一次
    • 启动程序cmd. exe /c c:\windows\SysWOW64\drivers\wmiex.exe

驱动人生病毒爆发原因

  • 系统无防病毒软件;
  • 系统存在弱口令;
  • 网络缺乏有效的隔离机制;
  • 系统开放无用的SMB共享端口;
  • 驱动人生系列程序升级通道被恶意利用传播病毒

应急响应复盘

做一切的前置条件就是阻断病毒横向传播,不阻断传播,反复感染,一切都是徒劳!(方法见防御措施1234)

  1. 已攻陷主机排查与查杀处置: 
    1. 通过天眼或天擎扫描排查已攻陷范围
    2. 对于已攻陷主机通过天擎或专杀工具进行查杀。
  2. 潜在威胁范围确定与应急处置:
    1. 防止扩散或被C2的处置措施,在网络出口封堵相关风险域名和C2 域名和IP
  3. 其他防御措施:
    1. 对于重点服务器和主机,做好网络安全域划分并及时打MS17-010漏洞补丁,防止利用此漏洞的横向攻击。
    2. 开启Windows防火墙,尽量关闭3389、445、139、135等不用的高危端口。
    3. 每台服务器设置唯一口令(切记不能多台服务器密码相同),且复杂度要求采用大小写字母、数字、特殊符号混合的组合结构,口令位数足够长(15位、两种组合以上)。
    4. 如有SQL SERVER服务,更改MSSQL帐号密码,且复杂度要求采用大小写字母、数字、特殊符号混合的组合结构,口令位数足够长(15位、两种组合以上)。
    5. 部署全流量监测设备(天眼),及时发现恶意网络流量,进一步追踪溯源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/94269.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/94269.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/94269.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RAG学习(五)——查询构建、Text2SQL、查询重构与分发

检索优化(二) 一、查询构建 在前面的章节中,我们探讨了如何通过向量嵌入和相似度搜索来从非结构化数据中检索信息。然而,在实际应用中,我们常常需要处理更加复杂和多样化的数据,包括结构化数据&#xff0…

【typenum】 28 数组长度和二进制数的位数(Len)

一、源码 这段代码实现了一个类型级别的长度计算系统,用于在编译时计算数组长度和二进制数的位数。 定义(type_operators.rs) /// A **type operator** that gives the length of an Array or the number of bits in a UInt. #[allow(clippy:…

【Docker项目实战】使用Docker部署Hibiscus.txt简单日记工具

【Docker项目实战】使用Docker部署Hibiscus.txt简单日记工具一、Hibiscus介绍1.1 Hibiscus简介1.2 主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、拉取镜像五、部署Hibis…

openharmony之启动恢复子系统详解

OpenHarmony的启动恢复子系统负责整个系统的启动流程,其中init进程是整个系统启动的第一个用户态进程(PID1),承担着系统初始化的核心职责 🎯 目录结构 📋 理论基础🔍 源码结构分析⚙️ 配置体系…

Jenkins + SonarQube 从原理到实战四:Jenkins 与 Gerrit 集成并实现自动任务

前言 前面我们已经部署了 SonarQube,并加入了 sonar-cxx 插件,实现了 C/C 代码扫描,同时打通了 Windows AD 域,实现了 AD 用户登录与权限管控。 原计划本篇(第四篇)完成 Jenkins Gerrit Sonar 的 CI 部分…

基于Spring Boot与Redis的电商场景面试问答解析

基于Spring Boot与Redis的电商场景面试问答解析 第一轮:基础问题 面试官: 你好小C,今天我们以电商场景为背景进行技术面试。第一个问题,解释一下Spring Boot的核心优势是什么? 小C: Spring Boot就是开箱即用…

CUDA安装,pytorch库安装

一、CUDA安装 1.查看自己电脑适配的CUDA的最高版本 在命令提示符里输入nvidia-smi表格右上角显示的CUDA版本是该电脑适配的最高版本一般下载比该版本低一点的版本,因为会更稳定 由于本机没有GPU所以会出现这个报错,如果有GPU会出现如下报告&#xff1a…

力扣 第 463 场周赛

1. 按策略买卖股票的最佳时机 给你两个整数数组 prices 和 strategy,其中: prices[i] 表示第 i 天某股票的价格。 strategy[i] 表示第 i 天的交易策略,其中: -1 表示买入一单位股票。 0 表示持有股票。 1 表示卖出一单位股票。 同…

Matplotlib 可视化大师系列(六):plt.imshow() - 绘制矩阵与图像的强大工具

目录Matplotlib 可视化大师系列博客总览Matplotlib 可视化大师系列(六):plt.imshow() - 绘制矩阵与图像的强大工具一、 plt.imshow() 是什么?何时使用?二、 函数原型与核心参数三、 从入门到精通:代码示例示…

小游戏AssetBundle加密方案解析

据游戏工委数据统计,2025年1-6月,国内小程序游戏市场实际销售收入232.76亿元,同比增长40.2%。其中内购产生收入153.03亿元,占比65.7%,呈逐年提升趋势。爆款频出的小游戏,已经成为当下游戏行业的重要增长点。…

linux编程----网络通信(TCP)

1.TCP特点1.面向数据流;2.有连接通信;3.安全可靠的通信方式;4.机制复杂,网络资源开销大;5.本质只能实现一对一的通信(可使用TCP的并发方式实现一对多通信);2.TCP的三次握手与四次挥手…

HTTP请求的执行流程

HTTP请求的执行流程是一个系统化的过程,涉及多个网络协议和交互步骤。以下是完整的流程分解,结合关键技术和逻辑顺序:🌐 一、连接准备阶段​​URL解析与初始化​​客户端(浏览器/应用)解析目标URL&#xff…

联想win11笔记本音频失效,显示差号(x)

该博客可以解答 常见问题详情 Win10系统安装更新后右下角声音出现红叉,电脑也没有声音, 通过设备管理器查看“系统设备”发现“音频部分“出现黄色感叹号, 更新驱动、卸载驱动与第三方工具检测安装后重启都不行。 故障原因 应该是用户曾经…

elasticsearch 7.x elasticsearch 使用scroll滚动查询中超时问题案例

一 问题 1.1 问题描述 2025-08-21 16:57:53.646 | WARN ||||||||||||| scheduling-1 | ElasticsearchRestTemplate | Could not clear scroll: Unable to parse response body; nested exception is ElasticsearchStatusException [Unable to parse response body]; nested: …

高并发内存池(1)-定长内存池

高并发内存池&#xff08;1&#xff09;-定长内存池 可以采用两种方式&#xff1a; 方式1&#xff1a; template <size_t N>方式2&#xff1a; template <class T>获取到T对象大小的内存池&#xff0c;更推荐使用方式二&#xff0c;因为可以动态灵活调整类型 需要的…

第三阶段sql server数据-4:数据库脚本生成,备份与还原,分离与附加操作的图文步骤

1_生成数据库脚本&#xff08;1&#xff09;在数据库上右键选择任务&#xff08;2&#xff09;选择生成脚本&#xff08;3&#xff09;选择下一步&#xff0c;如果下次不想显示此页面&#xff0c;可勾选不再显示此页&#xff08;4&#xff09;如果导出全部数据&#xff0c;选择…

【C++闯关笔记】STL:string的学习和使用(万字精讲)

​系列文章目录 第零篇&#xff1a;从C到C入门&#xff1a;C有而C语言没有的基础知识总结-CSDN博客 第一篇&#xff1a;【C闯关笔记】封装①&#xff1a;类与对象-CSDN博客 第二篇&#xff1a;【C闯关笔记】封装②&#xff1a;友元与模板-CSDN博客 第三篇&#xff1a;【C闯…

06 - spring security角色和权限设置

spring security角色和权限设置 文档 00 - spring security框架使用01 - spring security自定义登录页面02 - spring security基于配置文件及内存的账号密码03 - spring security自定义登出页面04 - spring security关闭csrf攻击防御05 - spring security权限控制 角色和权限…

如何实现文档处理全流程自动化?

在处理文本文档、电子邮件、视频音频、社媒帖子等非结构化数据时&#xff0c;我们经常发现这些数据难以用传统的数据库表格进行存储和管理&#xff0c;因为其没有明确的结构和标准化的格式&#xff0c;因此&#xff0c;这类数据处理难度较大&#xff0c;当传统“人眼Excel”模式…

Java Main无法初始化主类的原因与解决方法(VsCode工具)

个人操作 由于上传git将target目录也上传了所以在本地删除target之后再重新同步更新动作然后直接在vscode工具上run本地项目运行报错&#xff0c;报错信息如下 报错信息分析原因1. 工具配置 用 VS Code 的“Run”运行按钮时&#xff0c;是否会自动编译&#xff0c;取决于你的 V…