Windows 操作系统安全机制基础知识
一、Windows 系统架构
Windows 系统架构分为三层。其中,最底层是硬件抽象层,它为上面的一层提供硬件结构的接口,有了这一层就可以使系统方便地移植;第二层是内核层,它为底层提供执行、中断、异常处理和同步的支持;第三层是由一系列实现基本系统服务的模块组成的,例如虚拟内存管理、对象管理、进程和线程管理、I/O管理、进程间通信和安全参考监督器。
二、Windows 安全机制
1、Windows 认证机制
Windows 系统提供两种基本认证类型,即本地认证和网络认证。其中,本地认证是根据用户的本地计算机或 Active Directory 账户确认用户的身份。而网络认证,则根据此用户试图访问的任何网络服务确认用户的身份。为提供这种类型的身份验证,Windows系统集成三种不同的身份验证技术:Kerberos V5、公钥证书和NTLM。
2、Windows访问控制机制
Windows NT/XP的安全性达到了白皮书C2级,实现了用户级自主访问控制。
3、Windows审计/日志机制
日志文件是Windows系统中一个比较特殊的文件,它记录Windows系统的运行状况,如各种系统服务的启动、运行、关闭等信息。Windows日志有三种类型:系统日志、应用程序日志和安全日志,它们对应的文件名为SysEvent.evt、AppEvent.evt和SecEvent.evt。这些日志文件通常存放在操作系统安装的区域"system32\config"目录下。
4、Windows协议过滤和防火墙
针对来自网络上的威胁,Windows提供了包过滤机制,通过过滤机制可以限制网络包进入用户计算机。Windows自带防火墙,该防火墙能够监控和限制用户计算机的网络通信。
5、Windows 文件加密系统
为了防范入侵者通过物理途径读取磁盘信息,绕过Windows 系统文件访问控制机制。微软公司研究开发了加密的文件系统 EFS, 文件中的数据利用 EFS 在磁盘上加密。用户如果访问加密的文件,则必须拥有这个文件的密钥,才能够打开这个文件,并且像普通文档一样透明地使用它。
6、抗攻击机制
针对常见的缓冲区溢出、恶意代码等攻击,现在的Windows操作系统增加抗攻击安全机制,集成了内存保护机制,主要包括堆栈保护 (Stack Protection) 、安全结构例外处理SafeSEH (Safe Structured Exception Handling) 、数据执行保护 DEP (Data Execution Prevention) 、地址随机化 ASLR (Address Space Layout Randomization) 、补丁保护 PatchGuard、 驱动程序签名 (DriverSigning) 等保护机制。
三、Windows 10 提供减少攻击面规则配置,具体如下:
(1) 阻止来自电子邮件客户端和Webmail 的可执行内容。 该规则阻止 Microsoft Outlook 应用程序或其他 Webmail 程序打开电子邮件中的可执行文件、脚本文件,其中,执行文件类型有.exe, .dll 或.scr, 脚本文件有 PowerShell.ps、 VisualBasic.vbs 或JavaScript.js 文件。
(2) 阻止所有 Office 应用程序创建子进程。恶意软件通常借用 Office 应用运行 VBA 宏或执行攻击代码。 该规则阻止 Word、 Excel、 PowerPoint、 OneNote、 Access 等 Office 应用创建子进程。
(3) 阻止 Office 应用程序创建可执行内容。 恶意软件常常滥用 Office 作为攻击媒介,突破Office应用控制而将恶意组件保存到磁盘, 使得恶意组件在计算机重新启动后存活下来,从而留在系统中。该规则用于防护持久性威胁, 通过阻止 Word、 Excel、 PowerPoint 等 Office 应用程序创建潜在的恶意可执行内容,防止恶意代码写入磁盘。
(4) 阻止 Office 应用程序将代码注入其他进程。 攻击者有可能使用 Office 应用程序把恶意代码注入其他进程,将恶意代码伪装成干净的进 程。 该规则阻止将代码从Word、 Excel、 PowerPoint 等 Office 应用程序注入其他进程。
(5) 阻止 JavaScript 或 VBScript 启动下载的可执行内容。 用 JavaScript 或 VBScript 编写的恶意软件通常从网上获取下载并启动其他恶意软件。该规则可防止脚本启动潜在的恶意下载内容。
( 6) 阻止执行可能被混淆的脚本。 脚本混淆是恶意软件作者和合法应用程序用来隐藏知识产权或减少脚本加载时间的常用技术。 恶意软件作者使用混淆处理让恶意代码难以阅读,从而防止人、安全软件的严格审查。 该规则可检测混淆脚本中的可疑属性。
(7)阻止Office宏调用Win32API。 Office VBA提供了调用Win32API功能,但恶意软件会滥用此功能来启动恶意shellcode, 而不直接将任何内容写入磁盘。该规则可用于防止使用VBA调用Win32API功能。
(8)阻止信任列表外的可执行文件运行。 启动执行不受信任或未知的可执行文件可能会导致潜在风险。该规则将阻止.exe、.dll或.scr 等可执行文件类型启动,但在信任列表中的执行文件除外。
(9)防御勒索软件。 该规则要求扣描检查进入系统的可执行文件可信性。如果文件与勒索软件极为相似,则该规则将阻止它们运行,但在信任列表中的执行文件除外。
(10)阻止从Windows本地安全授权子系统窃取身份凭据。 该规则通过锁定本地安全授权子系统服务(LSASS),以防止身份凭据被窃取。
(11)阻止PsExec和WMI命令创建进程。 该规则阻止运行通过PsExec和WMI创建的进程。PsExec和WMI都可以远程执行代码, 因此存在恶意软件滥用此功能用于命令和控制目的,或将感染传播到整个组织网络的风险。
(12)阻止从USB运行不受信任、未签名的进程。 管理员使用此规则,可以阻止从USB(包括SD卡)运行未签名或不受信任的可执行文件、 脚本文件,这些文件类型包括.exe、.dll、.scr、PowerShell.ps, VisualBasic.vbs或JavaScript.js。
(13)阻止Office创建子进程通信应用程序。 该规则阻止Outlook创建子进程,但允许其正常的通信,可以抵御社会工程学攻击,防止利用Outlook漏洞攻击。
(14)阻止AdobeReader创建子进程。 该规则通过阻止AdobeReader创建其他进程来防止攻击。恶意软件常通过社会工程或漏洞利用,下载并启动其他有效负载,并突破Adobe Reader控制。通过阻止由Adobe Reader创建子进程可以防止恶意软件将其用作攻击向量进行传播扩散。
(15)阻止利用WMI事件订阅进行持久性攻击。 该规则可防止恶意软件滥用WMI以持久性控制设备。无文件威胁使用各种策略来保持隐藏状态,以避免在文件系统中被查看到,进而实现定期执行控制。某些威胁可能会滥用WMI 存储库和事件模型以使其保持隐藏状态。
学习网络安全技术的方法无非三种:
第一种是报网络安全专业,现在叫网络空间安全专业,主要专业课程:程序设计、计算机组成原理原理、数据结构、操作系统原理、数据库系统、 计算机网络、人工智能、自然语言处理、社会计算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技术,信息检索、舆情分析等。
第二种是自学,就是在网上找资源、找教程,或者是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉自己没有进步,容易劝退。
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
第三种就是去找培训。

接下来,我会教你零基础入门快速入门上手网络安全。
网络安全入门到底是先学编程还是先学计算机基础?这是一个争议比较大的问题,有的人会建议先学编程,而有的人会建议先学计算机基础,其实这都是要学的。而且这些对学习网络安全来说非常重要。但是对于完全零基础的人来说又或者急于转行的人来说,学习编程或者计算机基础对他们来说都有一定的难度,并且花费时间太长。
第一阶段:基础准备 4周~6周
这个阶段是所有准备进入安全行业必学的部分,俗话说:基础不劳,地动山摇

第二阶段:web渗透
学习基础 时间:1周 ~ 2周:
① 了解基本概念:(SQL注入、XSS、上传、CSRF、一句话木马、等)为之后的WEB渗透测试打下基础。
② 查看一些论坛的一些Web渗透,学一学案例的思路,每一个站点都不一样,所以思路是主要的。
③ 学会提问的艺术,如果遇到不懂得要善于提问。

配置渗透环境 时间:3周 ~ 4周:
① 了解渗透测试常用的工具,例如(AWVS、SQLMAP、NMAP、BURP、中国菜刀等)。
② 下载这些工具无后门版本并且安装到计算机上。
③ 了解这些工具的使用场景,懂得基本的使用,推荐在Google上查找。
渗透实战操作 时间:约6周:
① 在网上搜索渗透实战案例,深入了解SQL注入、文件上传、解析漏洞等在实战中的使用。
② 自己搭建漏洞环境测试,推荐DWVA,SQLi-labs,Upload-labs,bWAPP。
③ 懂得渗透测试的阶段,每一个阶段需要做那些动作:例如PTES渗透测试执行标准。
④ 深入研究手工SQL注入,寻找绕过waf的方法,制作自己的脚本。
⑤ 研究文件上传的原理,如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用(IIS、Nignix、Apache)等,参照:上传攻击框架。
⑥ 了解XSS形成原理和种类,在DWVA中进行实践,使用一个含有XSS漏洞的cms,安装安全狗等进行测试。
⑦ 了解一句话木马,并尝试编写过狗一句话。
⑧ 研究在Windows和Linux下的提升权限,Google关键词:提权

以上就是入门阶段
第三阶段:进阶
已经入门并且找到工作之后又该怎么进阶?详情看下图

给新手小白的入门建议:
新手入门学习最好还是从视频入手进行学习,视频的浅显易懂相比起晦涩的文字而言更容易吸收,这里我给大家准备了一套网络安全从入门到精通的视频学习资料包免费领取哦!
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!





被折叠的 条评论
为什么被折叠?



