1. 操作系统

1.1 操作系统的定义

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的系统软件,是计算机系统的核心,位于硬件和应用程序之间,充当“硬件与软件的桥梁”。其本质是一组程序的集合,主要作用是合理分配资源、协调系统运行、为用户和应用程序提供便捷的交互接口。

核心目标:提高系统资源利用率、提升系统吞吐量、方便用户使用、保证系统安全性和可靠性。

                    (图 电脑组件)                                              (图 操作系统定义)

2. 操作系统的分类

2.1 主流操作系统简介

  • Windows

微软开发的桌面操作系统,单用户多任务,图形界面友好,应用软件丰富,是个人电脑最常用系统。

(图 Windows11)

  • macOS

苹果公司开发,运行于Mac系列电脑,界面美观、稳定性强,侧重图形设计、音视频处理。

(图 macOS)

  • Linux

一种自由和开放源代码的类Unix操作系统,安全稳定、性能强,广泛用于服务器、嵌入式设备,也是学习操作系统的经典平台。

(图 Linux)

3.Windows安全事件

3.1 Windows经典漏洞-MS17-010

永恒之蓝(EternalBlue)是美国国家安全局(NSA)开发的远程代码执行漏洞利用工具,核心针对 Windows 系统 SMBv1 协议的缓冲区溢出缺陷,对应微软安全公告MS17-010(含 CVE-2017-0143 至 0148 等编号)。2017 年 4 月被 “影子经纪人” 组织公开,次月便被用于 WannaCry 勒索蠕虫全球爆发,成为网络安全史上的标志性事件。(基于smb协议,端口号为445)

3.1.1 靶场复现

实验环境:

攻击方:Kali Linux

靶机:Windows7

  • nmap工具扫描靶机,检测该主机是否存在。

(图 Kali Linux的nmap扫描结果)

(图 Kali Linux的msfconsole启动并搜索模版)

(图 msfconsole使用模版(序号)并显示模版选项)

(图 设置目标主机IP并运行该模版)

(图 攻击成功)

  • meterpreter操作

(图 获取win7的cmd)

3.2 其他攻击行为

3.2.1 远程登录

(注意:win7应开启远程桌面或在cmd窗口输入指令:regadd"HKLM\SYSTEM\CurrentControlSet\Control\TerminalServer"/v
fDenyTSConnections/tREG_DWORD/d0/f
)

远程桌面连接是基于RDP协议在3389端口运行。

创建新用户lucy和密码123456。

(图 在win7中创建新用户)

在Windows server2003中,按win+R输入mstsc开启远程登录窗口,输入win7的IP,刚刚创建的用户名和密码,点击连接。

(图 winserver2003远程登录窗口)

发现权限不够。

(图 无权连接)

那么,我们将创建的lucy用户添加至权限够高的administrators组,进行提权。

(图 提权)

再次进行远程登录操作,点击继续连接。

(图 成功登录)

3.2.2 隐藏用户

Windows 隐藏用户是通过命名规则或注册表配置,让账户在登录界面、net user 等常规查询中不显示,但仍可正常登录与提权的特殊账户,常被用于后门持久化。

在创建新用户时在用户名后加一个$符,来创建隐藏用户,创建完成后,用net user 指令发现未显示lucy$。(但注意如果使用:使用net user lucy$和在计算机管理中的本地用户和组中可看到lucy$)

(图 创建隐藏用户)

影子用户:克隆管理员权限 + 注册表深度隐藏的 Windows 后门账户,也叫克隆用户、幽灵用户。

  • win+R打开注册表,找到该路径:HKEY_LOCAL_MACHINE\SAM\SAM,然后修改SAM的权限,刷新便可看到Users和Names,如下图:

(图 需修改的路径)

(图 修改路径下SAM的权限)

(图 用户权限和用户的注册表)

  • 分别导出lucy$和lucy$的权限以及admin的权限,具体操作如下图所示:

(图 admin权限)

(图 lucy$及lucy$的权限)

(图 导出的所需注册文件)

  • 然后将lucy$从用户中删除

(图 删除lucy$)

  • 修改lucy$权限注册文件中的F值与admin权限注册文件中的F值一致。

(图 修改lucy$权限注册文件)

  • 最后双击lucy$和lucy$权限的导出的注册文件并点击确定,将其重新导入注册表中,即可完成影子用户创建。

4. Windows 用户和用户组

4.1 概念

用户:登录Windows系统的账号,是系统资源访问的主体,每个用户有独立的权限和工作空间。

用户组:具有相同权限需求的用户集合,用于批量分配权限,简化管理(不用逐个给用户设权限,给组设即可)。

核心关系:一个用户可属于多个用户组,一个用户组可包含多个用户;用户的总权限 = 其所属所有用户组的权限总和。

4.2 Windows用户

4.2.1 本地系统账户(System)—— 权限最高

  • 非用户可登录账户,是系统自带的“后台账户”,供系统本身使用

  • 核心作用:启动系统内核、驱动程序、系统服务、管理注册表和系统文件

  • 权限特点:拥有系统全部权限,可访问所有资源(Administrator删不了的系统文件、改不了的注册表,System可以)

  • 查看方式:任务管理器 → 详细信息 →用户名 ,可看到system。

4.2.2 管理员账户(Administrator)—— 用户可使用的最高权限

  • 系统自带的管理员账号,可手动登录使用

  • 权限特点:可安装/卸载软件、修改系统设置、管理其他用户、删除普通文件,但无法操作核心系统底层(受保护的系统文件、关键注册表)

  • 注意:Administrator 属于 Administrators 组,权限低于 System

4.2.3 普通用户(标准用户/来宾用户)—— 权限最低

  • 标准用户:日常使用账号,可打开软件、存储个人文件,无法修改系统设置、安装软件(需输入管理员密码)

  • 来宾用户(Guest):临时使用账号,权限最低,默认关闭,仅能进行简单操作(如浏览网页),无法存储个人文件

4.3 Windows核心用户组

4.3.1 常见组名

  1. Administrators(管理员组):组内用户拥有系统最高可操作权限(仅次于System),包含Administrator账号,可执行几乎所有系统操作。

  2. Users(标准用户组):默认的普通用户组,组内用户仅能进行日常使用操作,无系统修改权限。

  3. Guests(来宾组):来宾用户所属组,权限最低,仅提供临时访问权限。

4.3.2 实用操作

管理用户组

步骤:Win + R → 输入 lusrmgr.msc → 打开“本地用户和组”

可操作:查看所有用户/组、新建用户/组、将用户加入/移出组、修改用户权限。

5.排查后门用户

5.1 本地用户和组排查

在计算机管理的本地用户和组下,分别查看用户和组,查看是否有可疑名称。

5.2 注册表排查

按win+R,输入regedit打开注册表,在该路径:HKEY_LOCAL_MACHINE\SAM\SAM下,授权administrators组完全控制和读取权限。

(图 administrators授权)

然后刷新注册表在Users中查看用户名和对应用户权限值。

(图 排查目录)

5.3 Goby工具排查

操作如图所示:(注意:本操作是扫描的win7靶机,如若想要使用该工具扫描,请扫描自己主机或在授权情况下扫描其他主机,不可随意扫描他人主机,在未授权情况下扫描他人主机属于违法行为)

(图 扫描设置)

(图 扫描结果)

5.4 日志排查

查看Windows日志看是否有可疑事件。

(图 日志排查)

具体事件ID可参考该文:https://www.cnblogs.com/zhaolongisme/p/17546870.html

6.向日葵低版本漏洞复现

6.1 漏洞版本

  • 向日葵个人版(Windows)<=11.0.0.33
  • 向日葵简约版<=V1.0.1.43315

6.2 运行端口扫扫描

向日葵运行时,会随机开启一个40000-65535之间的端口。

所以,我们用nmap扫描安装低版本向日葵的主机IP,来获得主机开放的端口(这里我们扫描的是win7靶机)。

(图 nmap扫描指令及结果)

将扫描得到的开放端口复制下来,创建一个可以访问的地址,http://扫描的IP:端口,具体如下图所示:

(图 访问列表)

使用火狐插件pasty工具去批量访问,使用方法为:复制访问列表,然后点击pasty插件。(火狐的扩展需安装pasty)

(图 批量访问结果)

根据上图我们批量访问的结果,可知49236端口是访问成功的,然后使用攻击脚本对目标靶机进行攻击。(目标地址为访问成功的地址)

(图 攻击结果)

7.攻击者木马投放

7.1 木马攻击流程

这里我们使用kali中的msfconsole工具。

  • 制作名为shell.exe的木马(注意:lhost=kali的IP,lport=kali的空闲端口)。制作好的木马在主文件夹的kali目录下。

(图 木马制作)

  • 在root权限下,将kali目录下的shell.exe移动到Apache网站根目录www下的html中。

(图 移动shell.exe)

  • 用win7靶机的浏览器访问192.168.117.141/shell.exe,并下载木马到靶机。

(图 下载木马)

  • msfconsole开启监听模块,设置监听IP与端口(与木马制作时的一致),然后运行木马。

(图 msfconsole开启监听)

  • 在靶机上点击运行刚刚下载的木马shell.exe,然后就可以看到msfconsole上显示攻击成功。

(图 攻击成功)

8.木马排查

8.1 进程排查

  • 在计算机的任务管理器的进程查看是否有可疑程序在运行。

 (图 进程排查)

  • 但如果不确定该运行的程序是否是木马,可访问https://s.threatbook.com,将可疑程序放入该平台分析。

(图 分析结果)

8.2 资源监视器结束可疑进程

  • 先打开资源监视器

(图 资源监视器)

  •  然后在CPU栏中的关联句柄搜索可疑名称,就可查看到所有带该名称的可疑进程,直接右键结束即可。

(图 结束可疑进程)

8.3 netstat 指令查看

在cmd窗口下输入netstat -ano 查看是否有可疑的开放端口和外部地址。

(图 Windows网络状态)

也可在https://x.threatbook.com平台检测。在搜索框输入可疑外部IP,该平台就可帮你检测。

(图 可疑IP检测)

  8.4 其他排查

启动项是系统开机 / 用户登录时自动运行的程序;

计划任务是按时间、事件触发执行程序 / 脚本的调度工具。

服务是:在后台默默运行、没有窗口、不需要用户登录就能跑的程序(隐蔽)。

  • 启动项排查。打开任务管理器再启动应用中查看每个程序是否启用启动项,对自己不想让它自启动或可疑的程序点击禁用。

(图 启动项排查)

  • 计划任务排查

在任务计划程序中,查看是否有可以的触发器。

(图 计划任务排查)

  • 服务排查

在任务管理器的服务一栏或按win+R输入services.msc,打开服务查看是否有可疑后台服务。

(图 服务排查)

(特别注意:凡是Windows安全事件中所提到的内容均存在攻击行为,请自行搭建靶场操作,不可对真实主机测试,遵守网络安全法规)

(本人学习笔记,如有问题请博友指出)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐