搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
kali linux获取root权限_kali系统root权限下如何转到桌面目录
2
ARM64 kernel exception vectors_el1h和el1t
3
使用 Mybatis 的 TypeHandler 存取 PostgreSQL jsonb 类型_is of type jsonb but expression is of type charact
4
以太坊结构一览_以太坊区块结构
5
如何获取特定 HIVE 库的元数据信息如其所有分区表和所有分区_hive获取数据库表元数据的命令
6
VR智慧景区:VR赋能文旅产业,激活消费潜能
7
mysql 日志爆满,删除日志文件,定时清理日志_mysqld1.log 可以清空吗
8
Git实战技巧-比较不同分支之间的差异和代码的改动_tortoisegit 分支差异代码
9
国内外 30 个热门大模型的架构的图文解析汇总_模型架构
10
开源AI智能名片O2O商城系统在私域流量变现中的应用与策略
当前位置:
article
> 正文
应急响应-挖矿木马-典型处置案例_服务器445端口漏洞
作者:weixin_40725706 | 2024-08-11 09:49:39
赞
踩
服务器445端口漏洞
Windows服务器感染挖矿木马
事件背景
2018年11月,某集团内部服务器感染病毒。根据该集团提供的信息,VMwareNSX监控到大量的的异常445流量,服务器大量资源被占用,初步判断为感染挖矿木马。
事件处置
系统分析
现场对几台服务器进行排查,发现确实存在大量异常445连接,进程PID为56156,如图所示。
通过网络连接查看其相应的进程为svchost.exe系统进程,得知病毒是通过注入系统进程来运行的,如图所示。
使用病毒分析工具进行进程分析,发现病毒文件为 C:\Windows\System32\snmpstorsrv.dll,如图所示。
找到病毒样本文件后对其进行分析,发现此病毒为Nrs Miner挖矿蠕虫病毒,传播方法为利用“永恒之蓝”漏洞在网络内传播,传播端口为445端口。
部分主机由于可连接外服务器,因此病毒会生成TrustedHostex.exe恶意文件,如图所示。‘
该文件会对外部服务器发起请求,进行挖矿,如图所示。
应急响应工程师与系统运维人员沟通后,采用手工查杀的方法对服务器进行病毒查杀。
日志分析
应急响应工程师对收集的日志信息进行整理分析,发现最早被感染的主机为堡垒机应用服务器10.1.201.195,被感染时间为2018/11/16 17:48:18,如图所示。
根据被感染时间的连续性及源IP的连续性,可疑判断出201段服务器是被同一台主机感染的,如图所示。
通过堡垒机登录10.1.201.195服务器,收集服务器所有的日志信息,上传至奇安信观星实验室应急响应平台进行分析。对最近文件及浏览器浏览记录、USB使用记录、系统日志等信息进行排查,未发现异常文件或操作,因此排除人为投毒的可能性。
应急响应工程师与系统运维人员沟通后,发现在病毒传播之前VMwareESX策略失效了,未对445端口进行封堵,导致堡垒机应用服务器可能因其他终端或者物理服务器而感染Nrs挖矿蠕虫,同时造成内网主机大面积感染病毒。
问题总结
根据上述排查信息总结发现,此次内网服务器所感染的病毒为Nrs Miner挖矿蠕虫病毒。病毒传播的方法:利用“永恒之蓝”漏洞进行传播,传播端口为445。通过收集病毒感染的服务器日志信息,发现最早感染的主机为堡垒机应用服务器,感染时间为2018/11/16 17:48:18。通过收集分析堡垒机应用服务器所有日志信息,排查人为投毒的可能性。
事件抑制
隔离问题主机,断开网络连接,尽量关闭外部连接。
将135.139,445端口关闭,非业务端口进行封堵。
将主机密码全部更换为复杂度高的密码。
安装安全补丁,尤其是MS17-010漏洞的。
根除及恢复
终端安全企业级杀毒软件。
使用流量监控设备进行内网流量监控。
出口防火墙封堵挖矿地址和IP地址。
服务器安装“永恒之蓝”补丁。
开启防火墙策略,对135、137、138、139、445端口进行封堵。
及时更改系统用户密码,并使用 LastPass 等密码管理器对相关密码加密存储,避免使用本地明文文本的方法进行存储。系统相关用户杜绝使用弱密码,同时,使用高强度的复杂密码,采用大小写字母、数字、特殊符号混合的组合结构。加强运维人员安全意识,禁止密码重用的情况出现,并定期对密码进行更改。
限制内网主机允许访问的网络及主机范围。有效加强访问控制策略,细化策略粒度,按区域、按业务严格限制各网络区域及服务器之间的访问,采用白名单机制,只允许开放特定的业务必要端口,其他端口一律禁止访问,仅允许管理员访问管理端口,如 FTP、数据库服务、远程桌面等端口。
配置并开启相关关键系统、应用日志,对系统日志进行定期异地归档、备份,避免在发生攻击时,无法对攻击途径、行为进行溯源,加强安全溯源能力。
遵循权限最小化原则,服务器中间件、数据库等相关系统服务使用较低用户权限运行,避免攻击者通过相关服务获取高用户权限,对系统实施进一步攻击,建议更改系统相关服务默认端口,以便防御固定化端口扫描探测、攻击等。
禁止服务器主动发起外部连接请求,对于需要向外部服务器推送共享数据的情况,应使用白名单的方法,在防火墙加入相关策略,对主动连接的 IP 地址范围进行限制,例如,放行反病毒更新服务器、数据库服务器,禁止服务器主动对其他内、外部服务器访问。
Linux服务器感染挖矿木马
事件背景
某公司在流量安全设备上发现存在挖矿木马告警,立即启动应急响应工作,对服务器进行排查,发现恶意入侵行为如下:
root用户存在5个用于定时启动挖矿程序的任务计划;
服务器/root/.bashtemp目录存放着多个木马本体及挖矿脚本;
系统日志在24日8时至17时存在日志断层,很可能被攻击者清除;
系统ssh服务于24日16时建立了信任关系,攻击者通过信任关系无需密码就可直接登录服务器。
事件处置
系统分析
netstat-antlp | more
通过检查系统网络连接,发现5个恶意进程,如图所示。
查看系统负载 top
使用top命令,可查看系统负载,发现多个挖矿进程,如图所示。
检查系统临时目录 stat up.txt
检查系统临时目录,发现存在保存用户密码的文本文件,如图所示。
系统ssh服务中存在非法信任关系,通过此信任关系,攻击者无需密码就可登录服务器。
root用户中存在多个恶意挖矿任务计划,如图所示,任务计划地址为/var/spool/cron/root/
通过追溯任务计划主体发现在/root/.bashtemp目录中存在着挖矿程序本体及脚本,如图所示。
日志分析
通过分析系统日志发现该服务器ssh服务对外开放,并收到大量外部ssh暴力破解,如图所示。
发现系统日志中存在断层,极有可能是因为攻击者清除日志,如图所示。
事件抑制
定位挖矿木马并查杀。
终端安装杀毒软件。
使用流量监控设备进行内网流量监控。
出口防火墙封堵挖矿地址和IP。
根除及恢复
系统相关用户杜绝使用弱密码,同时,应该使用高强度的复杂密码,采用大小写字母、数字、特殊符号混合的组合结构。加强运维人员安全意识,禁止密码重用的情况出现,并定期对密码进行更改。
禁止服务器主动发起外部连接请求,对应需要向外部服务器推送共享数据的情况,应使用白名单的方法,在出口防火墙加入相关策略,对主动连接的IP地址范围进行限制。
有效加强访问控制策略,细化策略粒度,按区域、按业务严格限制各网络区域及服务器之间的访问,采用白名单机制,只允许开发特定的业务必要端口,其他端口一律禁止访问,仅允许管理员访问管理端口,如FTP、数据库服务、远程桌面等端口。
配置并开启相关关键系统、应用日志、对系统日志进行定期异地归档、备份,避免在发生攻击时,无法对攻击途径、行为进行溯源,加强安全溯源能力。
建议部署全流量监控设备,可及时发现未知攻击流量,以及加强攻击溯源能力,有效防止日志被轮询覆盖或被恶意清除,有效保障服务器沦陷后可进行攻击排查,分析原因。
定期开展系统、应用、网络层面的安全评估、渗透测试、代码审计工作,主动发现目前存在的安全隐患。
加强日常安全巡检制度,定期对系统配置、网络设备配置、安全日志及安全策略落实情况进行检查,常态化信息安全管理工作。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/963536
推荐阅读
article
WebSocket
案例(二)
服务端
_
websocket
服务端
...
本文介绍了如何在Springboot框架下创建
WebSocket
服务器,包括导入
WebSocket
依赖,编写配置类,以及...
赞
踩
article
Kafka
丢失
数据
问题_
kafka
消费
丢单...
Kafka
数据
丢失问题_
kafka
消费
丢单
kafka
消费
丢单 ...
赞
踩
article
微信小
程序
推送
消息
_小
程序
消息
推送
...
微信小
程序
推送
消息
前言一、
推送
消息
:小
程序
“订阅
消息
”功能二、开发步骤1.小
程序
调用wx.requestSubscrib...
赞
踩
article
http
协议
建立
在以下哪一个
协议
的
基础上_计算机网络 基于
HTTP
的
功能
追加
协议
......
本文记录了阅读《图解
HTTP
》
的
《基于
HTTP
的
功能
追加
协议
》章节
的
笔记。一、基于
HTTP
的
协议
在
建立
HTTP
...
赞
踩
article
伺服电机
:
伺服电机
的
控制
模式
_
伺服电机
混合
控制
模式
...
本文详细介绍了
伺服电机
的
三种基本
控制
模式
:位置
控制
通过位置环和速度环;速度
控制
依赖速度环和电流环;转矩
控制
仅使用电流环。...
赞
踩
article
MySQL
9.0
风云
再起
:
全面
解析最新
创新
版发布!...
MySQL
9.0
.0 变更(2024-07-01,
创新
版本)删除参数身份验证 在
MySQL
8.0 中弃用的插件已被...
赞
踩
article
Docker
实战:
终止
Docker
容器
_
docker
停止
运行中
的
容器
...
在
Docker
实战中,
终止
(或
停止
)
Docker
容器
通常有两种方式:一种是正常
停止
,另一种是强制
终止
。_
docker
停止
...
赞
踩
article
Mysql09
——
运算符
_
mysql
格式
09...
算术
运算符
主要用于数学运算,其可以连接
运算符
前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(...
赞
踩
article
ES
学习及简介_
es
是
什么
软件
的
简称
...
一.ElasticSearch简介 1、ElasticSearch(
简称
ES
) Elasticsearch
是
用Java开...
赞
踩
article
Eureka
下线
延迟...
Spring-Cloud项目调用优雅关机时销毁Beans导致服务掉线不及时,请求仍然从网关转发进来并报出BeanCrea...
赞
踩
article
docker
-
compose
部署
kafka
集群
_
docker
-
compose
kafka
...
用于测试、开发环境部署
kafka
集群
,实际上也可以用于生产环境,但是需要调整
kafka
集群
参数、镜像系统参数,以达到ka...
赞
踩
article
使用
Electron
和
Microsoft
Bot
Framework
制作
Skype
Bot...
聊天机器人都越来越受欢迎。 Facebook正在致力于提供用于构建通讯机器人框架,这将使企业主建立自己的客户支持完全内部...
赞
踩
article
AI
智能
名片
S2B2C
商城小
程序
在
社群
团购
平台产品
供应链
优化中的应用探索...
(一)技术特点1.
智能
推荐系统:AI
智能
名片
S2B2C
商城小
程序
利用先进的人工
智能
算法,对用户的购物行为、偏好等信息进行...
赞
踩
article
hive
常用
运算
和函数...
hive
常用
运算
第一部分:关系
运算
Hive支持的关系
运算
符•常见的关系
运算
符•等值比较: =•不等值比较: <>•小于...
赞
踩
article
本地运行
eureka
客户端
,
Actuator
查看ip显示为
2.0
.
0.1
...
本地运行
eureka
客户端
,
Actuator
查看ip显示为
2.0
.
0.1
_
2.0
.
0.1
2.0
.
0.1
...
赞
踩
article
Websocket
基本用法_
websocket
用法...
本文介绍了WebSocket协议的基本概念,包括其在浏览器与服务器间建立持久连接的应用场景。详细展示了如何在前端使用HT...
赞
踩
article
py
logging
日志模块...
简介
logging
是
py
thon 自带的记日志模块.import
logging
logger =
logging
.g...
赞
踩
article
玩玩
屠龙刀
ja-
netfilter
(1)
,
2024
年最新
网络安全
面试精讲_ja-
netfilter
...
3 因为我偶尔也玩IDEA插件
,
也用别人的收费插件
,
有某个插件我已经用了
屠龙刀
了
,
但是嘛
,
但是别人除了插件中的校验外
,
...
赞
踩
article
k8s1.18
.
0
完整
部署
教程...
本文主要详细介绍了k8s的搭建过程
k8s1.18
.
0
完整
部署
教程 k8s的官网地址:ht...
赞
踩
article
python
调用
logging
函数,函数
重复
打印
的问题
_
调用
时
重复
打印
...
代码:def print
_
log(): tim = time.strftime('%Y-%m-%d',time.loca...
赞
踩
相关标签
websocket
java
spring
spring boot
kafka
分布式
http协议建立在以下哪一个协议的基础上
qtservice http无法连接
伺服电机
mysql
android
数据库
docker
eureka
容器
sql
elasticsearch
学习
搜索引擎
Java
SpringCloud
微服务
分布式系统
下线延迟