# 计算机操作系统——安全与保护机制(考研复试终极整理版) * * * ## 一、安全机制的定义与目标 ### 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`,仅允许公钥认证。