应急响应概述

news2025/1/12 3:53:35

一、应急响应事件类型  

常见的应急响应事件分类:

Web 入侵:主页篡改、Webshell

系统入侵:病毒木马、勒索软件、远控后门

网络攻击:DDOS 攻击、DNS 劫持、ARP 欺骗

二、可疑账号排查  

2.1Windows  

1)‘Win+R’打开运行窗口,输入‘lusrmgr.msc’,查看群组账号         

2)注册表查看

2.2Linux  

1)查看etc/passwd

用户名:密码:用户ID:组ID:用户说明:家目录:登陆之后的 shell

查看特权账户信息:awk -F: '$3==0{print $1}' /etc/passwd

查看可以远程登陆的账户信息:awk '/\$1|\$6/{print $1}' /etc/shadow

Tips:

        在 Linux 系统中,shell 解析器分为多种,其中我们常用的 shell 解析器为 /bin/bash、/bin/sh。可以使用‘cat /etc/shells’查看shell:

        有一个特殊的 shell -- /sbin/nologin,使用此shell无法登录系统,即时给了密码也不行。使用如下命令可以修改shell格式‘sudo chsh -s /sbin/nologin <用户名>’。

2)查看影子文件 /etc/shadow

用户名:加密密码:密码最后一次修改日期:两次密码的修改时间间隔:密码有效期:密码修改到期到的警告天数:密码过期之后的宽限天数:账号失效时间:保留

3)禁用或删除多余及可疑的帐号

lusermod -L user    #禁用帐号,帐号无法登录,/etc/shadow 第二栏为 ! 开头
luserdel user       #删除 user 用户
luserdel -r user    #将删除 user 用户,并且将 /home 目录下的 user 目录一并删除

4)SUID权限账户排查

# 在Linux中查找SUID设置的文件find . -perm /4000# 在Linux中查找使用SGID设置的文件find . -perm /2000# 取消s权限chmod u-s /tmp/shell

5)SSH免密公钥登陆排查

攻击者:在客户端上生成一对公私钥,然后把公钥放到服务器上(~/.ssh/authorized_keys),保留私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。

查看/root/.ssh/authorized_keys是否被修改。

三、可疑端口与进程排查  

3.1Windows  

1)方法1:

使用‘netstat -ano’ 命令查看目前的网络连接;根据 netstat 命令定位出的 PID 编号,再通过 tasklist 命令进行进程定位‘ tasklist  | findstr "PID"’

tips:根据端口定位进程PID,‘netstat -ano | findstr "port"’

2)方法2:

‘Win+R’打开运行窗口,输入‘msinfo32’,依次点击 "软件环境 -- 正在运行任务" 就可以查看到进程的详细信息

3.2Linux  

1)异常端口排查

netstat -antlp | more

查看下 pid 所对应的进程文件路径,

运行 ls -l /proc/$PID/exe 或 file /proc/$PID/exe($PID 为对应的 pid 号)

2)查看进程

ps aux or ps -ef

3)隐藏进程

lsattr chattr 修改权限后将其删除

四、异常启动项检查  

4.1Windows  

1)资源管理器查看启动项:

‘Win+R’打开运行窗口,输入‘shell:startup’查看当前系统的启动项。

资源管理器直接访问‘C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp’。

2)系统配置里查看启动项

‘Win+R’打开运行窗口,输入‘msconfig’。

查看是否存在命名异常的启动项目,是则取消勾选命名异常的启动项目,并到命令中显示的路径删除文件。

3)查看注册表中的启动项

‘Win+R’打开运行窗口,输入‘regedit’。常见的启动项有:

Explorer/Run键:
HKEY_LOCAL_MACHINE_SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/Run
Userinit键:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon/Userinit
RunServicesOnce键:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunServicesOnce
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/RunServicesOnce
RunServices键:
KEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/RunServices
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/ CurrentVersion/RunServices
Run键:
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

4)策略组查看启动项:‘Win+R’打开运行窗口,输入‘gpedit.msc’。

5)借助Autoruns工具(官网www.sysinternals.com)

4.2Linux  

1)程序脚本自启动

查看运行级别命令‘ runlevel’,/etc/inittab

运行级别

含义

0

关机

1

单用户模式,可以想象为windows的安全模式,主要用于系统修复

2

不完全的命令行模式,不含NFS服务

3

完全的命令行模式,就是标准字符界面

4

系统保留

5

图形模式

6

重启动

开机启动配置文件:

/etc/rc.local

/etc/rc.d/rc[0~6].d

例子:当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在 /etc/init.d 目录下,然后在 /etc/rc.d/rc[0~6]..d 文件中建立软链接即可。

kali系统的rc[0-6].d文件如下:

2)服务自启动​​​​​​​

chkconfig [--level 运行级别] [独立服务名] [on|off]chkconfig  --listps aux | grep crond  

五、异常计划任务  

5.1Windows  

1)CMD窗口

‘Win+R’打开运行窗口,输入‘cmd’回车,在CMD窗口输入’at’或‘schtasks’。

2)系统设置里查看:

windows开始菜单 --》设置 --》控制面板 --》计划任务

5.2Linux  

1)利用 crontab 创建计划任务

crontab -l   列出某个用户cron服务的详细内容
Tips:默认编写的crontab文件会保存在 (/var/spool/cron/用户名 例如: /var/spool/cron/root)
crontab -r   删除每个用户cront任务(谨慎:删除所有的计划任务)
crontab -e   使用编辑器编辑当前的crontab文件,在文件末尾输入 */2 * * * * date >> /tmp/test-crontab.txt

2)利用 anacron 命令实现异步定时任务调度

anacron 会以 1 天、1周(7天)、一个月作为检测周期,判断是否有定时任务在关机之后没有执行。如果有这样的任务,那么 anacron 会在特定的时间重新执行这些定时任务。

例如每天运行 /home/backup.sh 脚本:

vi /etc/anacrontab
​​​​​​​@daily    10    example.daily   /bin/bash /home/backup.sh

3)排查定时任务

/var/spool/cron/*
/etc/crontab
/etc/cron.d/*
/etc/cron.daily/*
/etc/cron.hourly/*
/etc/cron.monthly/*
/etc/cron.weekly/
/etc/anacrontab
/var/spool/anacron/*  

六、系统日志查看  

6.1Windows  

6.1.1系统日志  

Windows的日志文件分为3类核心日志,分别是系统日志,程序日志,和安全日志。

‘Win+R’打开运行窗口,输入‘eventvwr.msc’回车。

6.2Linux  

日志默认存放位置:/var/log/

查看日志配置情况:more /etc/rsyslog.conf

日志文件

说明

/var/log/cron

记录了系统定时任务相关的日志

/var/log/cups

记录打印信息的日志

/var/log/dmesg

记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息

/var/log/mailog

记录邮件信息

/var/log/message

记录系统重要信息的日志。这个日志文件中会记录Linux系统的绝大多数重要信息,如果系统出现问题时,首先要检查的就应该是这个日志文件

/var/log/btmp

记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看

/var/log/lastlog

记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接vi,而要使用lastlog命令查看

/var/log/wtmp

永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接vi,而需要使用last命令来查看

/var/log/utmp

记录当前已经登录的用户信息,这个文件会随着用户的登录和注销不断变化,只记录当前登录用户的信息。同样这个文件不能直接vi,而要使用w,who,users等命令来查询

/var/log/secure

记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中

七、查杀工具  

病毒查杀工具   ​​​​​​​

火绒:https://www.huorong.cn卡巴斯基:http://devbuilds.kaspersky-labs.com/devbuilds/KVRT/latest/full/

在线病毒扫描网站   

Virustotal:https://www.virustotal.comVirscan:http://www.virscan.org腾讯哈勃分析系统:https://habo.qq.comJotti 恶意软件扫描系统:https://virusscan.jotti.org360沙箱云:https://ata.360.net/

webshell查杀工具   ​​​​​​​

D盾_Web查杀:http://www.d99net.net百度 WEBDIR+在线查杀:https://scanner.baidu.com河马:https://www.shellpub.comWeb Shell Detector:https://github.com/emposha/PHP-Shell-Detector在线查杀:http://tools.bugscaner.com/killwebshell

威胁情报平台​​​​​​​

微步在线:https://x.threatbook.com/齐安信威胁情报中心:https://ti.qianxin.com/Threatminer:https://www.threatminer.org腾讯安全威胁情报中心:https://tix.qq.com

 

 

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

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

相关文章

世界坐标系、相机坐标系和图像坐标系的转换

本文转载于&#xff1a;https://blog.csdn.net/weixin_38842821/article/details/125933604?spm1001.2014.3001.5506 1. 世界坐标 世界坐标系是一个特殊坐标系&#xff0c;它建立了描述其他坐标系需要的参考框架。能够用世界坐标系描述其他坐标系的位置&#xff0c;而不能用更…

stack、queue和priority_queue的使用介绍--C++

一、stack介绍 1. stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配器被实现的&#xff0c;容器适配器即是对特定类封装作为其底层的容器&#xff0c;并提供一组…

YOLOv5 更换Neck之 BiFPN:如何替换YOLOv5的Neck实现更强的检测能力?

目录 一、BiFPN是什么&#xff1f;1、什么是BiFPN2、BiFPN的优势 二、为什么要用BiFPN替换YOLOv5的Neck&#xff1f;1、YOLOv5原有的Neck存在的问题2、BiFPN的适用场景 三、如何在YOLOv5中实现BiFPN1、下载并替换BiFPN代码2、修改配置文件3、遇到的问题及解决方法 四、BiFPN超参…

IronOCR 2023.4.13 Crack

IronOCR能够允许用户软件工程师直接从图片中读取文本文章&#xff0c;以及从.NET的程序和互联网网站中读取PDF。从扫描的图像中读取文本和条形码&#xff0c;能够支持多种外语&#xff0c;并且输出为纯文本甚至信息结构。IronOCR库能够供用户在互联网游戏控制台中使用。MVC&…

PyQt6: 多网卡适配器的选择与显示(GPT4帮写)

PyQt6: 多网卡适配器的选择与显示 1. 背景2. Python获取本机网卡适配器信息3. PyQT6 UI显示网卡信息4. PyQT6 后台处理&#xff1a;ButtonComboBox 附&#xff1a;GPT Output&#xff1a;博主热门文章推荐&#xff1a; &#xff08;本文部分文案由ChatGPT生成&#xff0c;但代码…

企企通:为什么成长型企业,需要SaaS采购管理平台?

根据艾瑞咨询发布的《2022年中国企业级SaaS行业研究报告》&#xff0c;未来三年SaaS行业的增长也将与宏观经济恢复速度相挂钩&#xff0c;在中性预期下&#xff0c;到2024年中国企业级SaaS市场规模将有望达到1201亿元。 由于SaaS和云模式出现&#xff0c;采购角色在慢慢发生了变…

perf record对C++程序耗时进行分析

本节将介绍如何使用perf工具的perf record对C代码进行性能分析&#xff0c;一切操作都是在ubuntu 20下进行。 perf工具安装 由于perf工具和内核版本有关&#xff0c;因此直接安装容易出错&#xff0c;建议直接通过如下指令安装&#xff1a; sudo apt-get install linux-tool…

【Access】Access:SQL 语句汇总

目录 一、SQL 的功能 二、考试重点 三、关系的定义 &#xff08;1&#xff09;新建关系 &#xff08;2&#xff09;删除关系 四、SQL 的「数据查询」功能 &#xff08;1&#xff09;基本结构 ① Select 语句的基本结构 ② Select 子句 ③ Where 子句 ④ 空值的处…

HTB-TheNotebook

HTB-TheNotebook 信息收集80端口JWT攻击 立足www-data -> noahnoah -> root 信息收集 80端口 存在一个登录和注册用户业务。先看看登录业务&#xff0c;在登录中如果我输入不存在的用户就会出现&#xff1a; Login Failed! Reason: User doesn’t exist. 如果是存在的用…

Value for SWIFT_VERSION cannot be empty错误解决

出错: 解决方法: 选择后 重新编译成功

【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 42页论文及代码

【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 42页论文及代码 相关链接 【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 详细建模方案及代码实现 1 题目 列车时刻表优化问题是轨道交通…

​力扣解法汇总1376. 通知所有员工所需的时间

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣 描述&#xff1a; 公司里有 n 名员工&#xff0c;每个员工的 ID 都是独一无二的&#xff0c;编号从…

【五一创作】【笔记】Git|如何将仓库中所有的 commit 合成一个?又名,如何清除所有 git 提交记录?(附 git rebase 机制的简要分析)

在对代码进行开源时&#xff0c;我们往往并不希望代码开发过程中的提交记录被其他人看到&#xff0c;因为提交的过程中往往会涵盖一些敏感信息。因此会存在 将仓库中所有 commit 合成一个 的需求。 直觉上&#xff0c;往往会用 rebase 和 squash 或 reset&#xff0c;不过我尝…

【Unity-UGUI控件全面解析】| Button 按钮组件详解

🎬【Unity-UGUI控件全面解析】| Button 按钮组件详解一、组件介绍二、组件属性面板2.1 Transition 类型三、代码操作组件四、组件常用方法示例4.1 监听点击事件4.2 按钮过度动画示例💯总结🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首…

JavaWeb——JavaScript

定义: js引入方式&#xff08;两种方式&#xff09; js基础语法 输出语句 变量 var的变量特点1:作用域大&#xff0c;是全局变量 var的变量特点2:可以重复声明 ES6最新增的关键字 数据类型&#xff0c;运算符&#xff0c;流程控制语句 js中也有着类似java的8大基本数据类…

企业级信息系统开发讲课笔记3.3 基于XML配置方式SSM框架西蒙购物网

文章目录 零、本节学习目标一、网站功能需求二、网站设计思路&#xff08;一&#xff09;设计模式&#xff08;二&#xff09;网站前台&#xff08;三&#xff09;网站后台1、用户管理2、类别管理3、商品管理4、订单管理 &#xff08;四&#xff09;购物流程图 三、网站运行效果…

Iron Web Scraper 2023.4.13 Crack

Iron Web Scraper 被认为是 C# 的互联网抓取库&#xff0c;它能够让用户和开发者激发和最终的个人浏览行为&#xff0c;以提取文件、内容甚至图片和应用程序。动词作为 .NET 的本机项。IronWebScraper 具有从后台处理礼貌和多线程进程的能力&#xff0c;这使得用户程序很容易简…

FreeRTOS 任务通知

文章目录 一、任务通知简介二、发送任务通知1. 函数 xTaskNotify()2. 函数 xTaskNotifyFromISR()3. 函数 xTaskNotifyGive()4. 函数 vTaskNotifyGiveFromISR()5. 函数 xTaskNotifyAndQuery()6. 函数 xTaskNotifyAndQueryFromISR() 三、任务通知通用发送函数1. 任务级任务通知通…

一、环境搭建

一、创建新的环境空间 conda create -n yanyu python3.7.4 yanyu为新的环境空间名称&#xff0c;可自定义修改 conda activate yanyu 切换一下环境空间 二、安装sklearn并验证 安装相关包 pip install numpy pip install scipy pip install matplotlib pip install sklear…

Python小姿势 - Python面向对象

Python面向对象 Python是一种面向对象的编程语言&#xff0c;它能够把很复杂的事情简单化。面向对象最大的特点就是数据和对数据的操作分离开了。 举个例子&#xff0c;假设你要做一个学生成绩管理系统&#xff0c;在这个系统里&#xff0c;你需要存储每个学生的姓名、年龄、成…