计算机操作系统——安全与保护机制(考研复试终极整理版)
一、安全机制的定义与目标
1. 核心定义
安全操作系统是指通过硬件和软件协同设计,在自主访问控制(DAC)、强制访问控制(MAC)、身份鉴别、审计、数据完整性等十个方面满足安全技术要求,保障系统资源和数据的机密性、完整性、可用性。其核心目标是:
- 机密性:防止未授权访问(如文件加密、权限隔离)
- 完整性:阻止数据篡改(如哈希校验、写保护)
- 可用性:确保合法用户持续访问资源(如抗DDoS攻击)
二、核心安全机制
1. 访问控制机制
| 类型 |
原理 |
应用场景 |
| 自主访问控制(DAC) |
资源所有者动态分配权限(如Linux文件权限) |
用户级资源管理,灵活性高 |
| 强制访问控制(MAC) |
系统强制分配权限(基于安全标签/等级) |
军事/高安全环境,防权限滥用 |
| 基于角色的访问控制(RBAC) |
按角色分配权限(如管理员、普通用户) |
企业系统,简化权限管理 |
对比:
- DAC vs MAC:DAC灵活但易滥用,MAC严格但管理复杂;MAC优先级高于DAC。
2. 认证与鉴别机制
- 密码认证:结合哈希函数(如SHA-256)存储密码摘要,防止明文泄露。
- 多因素认证(MFA):密码 + 动态令牌(如Google Authenticator),提升账户安全性。
- 生物认证:指纹、虹膜等生物特征识别,用于高安全场景。
3. 加密技术
| 类型 |
算法 |
应用 |
| 对称加密 |
AES、DES,加密解密使用相同密钥 |
文件加密、数据库存储 |
| 非对称加密 |
RSA、ECC,公钥加密私钥解密 |
数字签名、SSL/TLS |
| 哈希函数 |
SHA-256、MD5(已淘汰),生成固定长度摘要 |
密码存储、完整性校验 |
关键点:
- 密钥管理:对称加密需安全分发密钥,非对称加密需保护私钥。
4. 审计与日志
- 审计日志:记录系统关键操作(如文件修改、权限变更),支持事后追溯。
- 入侵检测(IDS):基于规则或异常行为分析,实时监控网络/系统活动(如Snort工具)。
- 日志精简:通过过滤冗余信息提升分析效率,如仅记录敏感操作。
5. 内存保护机制
- 段描述符:通过段限长(LIMIT)和特权级(DPL)限制进程内存访问范围。
- 分页保护:页表设置读写/执行权限位,防止代码注入攻击。
- 地址空间随机化(ASLR):随机化进程内存布局,增加缓冲区溢出攻击难度。
三、安全操作系统的实现技术
1. 可信计算基础(TCB)
- 组成:包括安全内核、加密模块、审计系统等核心组件。
- 功能:确保系统启动过程未被篡改(如TPM芯片校验启动文件哈希)。
2. 保护模式(Protected Mode)
- 原理:通过段描述符和分页机制隔离进程内存空间,阻止越界访问。
- 优势:支持虚拟内存、多任务隔离,相比实模式安全性大幅提升。
3. Linux安全增强技术
- SELinux:强制访问控制策略,限制进程权限(如禁止非授权进程访问敏感文件)。
- AppArmor:应用级访问控制,定义进程可访问的资源路径。
- 文件系统保护:通过chmod设置权限(如755),结合ACL实现细粒度控制。
四、高频考点与答题要点
1. 必背概念对比
内部碎片 vs 外部碎片:
- 内部碎片:分配单元内未使用空间(如固定分区)
- 外部碎片:内存中分散的小空闲区(如动态分区)
虚拟内存保护机制:
- 分页:物理页权限位(读/写/执行)
- 分段:段描述符特权级(DPL)校验
2. 经典问题解析
Q1:如何防范缓冲区溢出攻击?
- 答:启用ASLR随机化内存布局 + 栈保护(Stack Protector) + 数据执行保护(DEP)。
Q2:MAC如何实现高安全性?
- 答:基于安全标签(如机密/秘密/绝密)强制分配权限,用户无法修改策略,防止权限滥用。
Q3:Linux中如何禁用密码登录?
- 答:修改
/etc/ssh/sshd_config,设置PasswordAuthentication no,仅允许公钥认证。