7.计算机操作系统——安全与保护机制.md 4.5 KB

计算机操作系统——安全与保护机制(考研复试终极整理版)


一、安全机制的定义与目标

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,仅允许公钥认证。