当前位置: 首页 > news >正文

操作系统与虚拟化安全重点 3.7.最小特权管理

最小特权管理

    • 一、最小特权原则的内涵与实施方法
      • (一)最小特权原则的内涵
      • (二)最小特权实施方法
    • 二、权能的内涵与遗传算法原理
      • (一)权能的内涵
      • (二)权能遗传算法原理
        • 1. 权能集的角色
        • 2. Linux权能遗传算法
        • 3. DG/UX权能遗传算法
        • 4. 遗传关系规则

一、最小特权原则的内涵与实施方法

(一)最小特权原则的内涵

最小特权原则(Principle of Least Privilege)要求计算机系统中的每个程序、用户和进程仅被授予执行其任务所需的最低权限集合,不得拥有任何额外特权。

该原则的核心价值体现在:

  1. 控制损害范围:当出现误操作、软件漏洞或恶意攻击时,可将影响限制在最小权限范围内
  2. 减少特权交互:降低特权程序间不必要的交互,防止权限滥用或意外提升
  3. 简化审计流程:权限滥用发生时,需要审查的程序数量最小化,便于快速定位问题
  4. 贯彻需知原则:类似军事安全中的"need-to-know"原则,仅授予必要的访问权限

(二)最小特权实施方法

根据课件内容,实现最小特权管理的主要方法包括:

  1. 特权细分与权能化

    • 将传统的"超级用户(root)"权限分解为多个细粒度权能(Capabilities)
    • 例如:CAP_OWNER(绕过所有权检查)、CAP_NET_ADMIN(网络管理权限)、CAP_AUDIT(审计权限)等
  2. 基于职责的权限分配

    • 为不同管理角色分配仅满足其职责需要的权能:
      • 系统安全管理员(SSO):负责安全策略
      • 审计员(AUDIT):仅具备日志查看权限
      • 安全操作员(SOP):负责日常安全维护
      • 网络管理员(NET):仅拥有网络配置权限
    • 确保单个管理员无法危及整个系统安全
  3. 进程与文件的权能管理

    • 每个进程和可执行文件关联三种权能集:
      • 可继承集(Inheritable):可传递给子进程的权能
      • 许可集(Permitted):当前允许使用的最大权能集合
      • 有效集(Effective):当前实际生效的权能集合
    • 系统根据进程权能集判断是否允许执行特权操作(如mount、关机等)
  4. 权能遗传控制

    • 通过权能遗传算法(如Linux和DG/UX的实现)严格控制权限传递
    • 确保新进程仅获得必需且明确允许的权能,避免意外继承多余权限
  5. 边界集约束机制

    • 在DG/UX等系统中引入边界集作为权能上限
    • 任何权能不能超出边界集范围,且边界集本身不可扩展,有效限制权限扩散
  6. 初始进程权能配置

    • 系统启动时为关键进程(如/sbin/init/bin/login)设置适当的初始权能
    • 用户登录后,根据角色属性为其初始shell进程分配合适的权能状态

二、权能的内涵与遗传算法原理

(一)权能的内涵

权能(Capability)是一种细粒度的、令牌化的权限单位,用于在操作系统中实现超越传统DAC(自主访问控制)和MAC(强制访问控制)的特权操作。

  1. 权能的定义

    • 根据POSIX 1003.6标准,权能是指"执行特定受限操作或覆盖特定访问控制策略的能力"
    • 作为系统中实施"适当特权"的令牌
  2. 权能的应用场景

    • 进程发起访问请求时,系统检查流程:
      • 检查DAC权限 → 若不允许但进程具备相应权能,仍可继续
      • 检查MAC权限 → 若不允许但进程具备相应权能,仍可继续
    • 权能允许进程在特定情况下绕过访问控制检查
  3. 与传统root权限的区别

    • root权限采用"全有或全无"模式
    • 权能支持部分授权,实现最小特权原则

(二)权能遗传算法原理

权能遗传算法用于控制进程执行新程序(如通过exec()系统调用)时的权能状态传递,确保符合最小特权原则。

1. 权能集的角色

课件定义了三类权能集,分别应用于进程(p)和文件(f):

权能集进程中的含义(pI, pP, pE)文件中的含义(fI, fP, fE)
可继承集(I)可传递给子进程的权能程序运行时可从父进程继承的权能
许可集(P)允许使用的最大权能集程序运行所需的基本权能集
有效集(E)实际生效的权能集程序运行后将激活的权能集
2. Linux权能遗传算法

算法公式:
pI’ = pI
pP’ = (fP ∩ X) ∪ (fI ∩ pI)
pE’ = pP’ ∩ fE

其中:

  • pI’, pP’, pE’ 为新进程权能集
  • X 为系统支持的全部权能集合
  • 核心思想:新进程权能由文件需求和父进程可继承权能共同决定
3. DG/UX权能遗传算法

引入边界集(Bounding Set,记作pB)作为权能传递上限:
pB’ = pB ∩ fB
pI’ = pI ∩ pB’
pP’ = ((fP ∪ pI) ∩ fI) ∩ pB’
pE’ = pP ∩ fE

若fE为空集且安全增强模式开启,则pE’ = pP’,否则pE’为空集。

核心思想:

  • 边界集作为不可扩展的权能上限
  • 所有权能传递必须在边界集范围内
  • 严格限制权能扩散路径
4. 遗传关系规则
  • 权能必须存在于边界集才可能出现在其他集合
  • 权能必须存在于许可集才可能出现在有效集
  • 许可集权能可放入可继承集,反之不可
  • 边界集只减不增
  • 许可集仅能通过执行具备对应权能的文件来增加
http://www.jsqmd.com/news/501851/

相关文章:

  • Gemma-3 Pixel Studio部署教程:Prometheus+Grafana监控GPU利用率实战
  • Qwen3-0.6B-FP8教育科技论文:基于FP8轻量模型的教学有效性实证研究
  • Chord视频分析效果展示:同一视频不同查询语句下的定位结果差异分析
  • 为什么代码在开发环境正常但在测试环境出现问题?
  • 2026年咖啡机新选择:国产商用全自动咖啡机品牌推荐 - 品牌2026
  • Qwen2.5部署无从下手?保姆级教程从下载到运行
  • 浦语灵笔2.5-7B保姆级教程:CLIP ViT-L/14视觉编码器微调接口说明
  • Qwen2.5-7B-Instruct高效率部署:st.cache_resource加速模型加载实测
  • AI头像生成器技术白皮书节选:基于Qwen3-32B的视觉语言对齐损失函数设计
  • 2026年锅炉除氧器厂家专业推荐:真空/大气/热力/余热锅炉除氧器选型指南 - 品牌推荐官
  • 2025-2026年宝妈副业平台推荐:线上社群运营提升收入口碑平台及案例解析 - 品牌推荐
  • 霜儿-汉服-造相Z-Turbo部署教程:Mac M2/M3芯片通过MLX适配运行方案
  • 格式总出错?千笔写作工具,抢手爆款的AI论文网站
  • 从此告别拖延,AI论文工具千笔ai写作 VS PaperRed更贴合毕业论文全流程需求!
  • AI头像生成器GPU利用率提升:通过batch_size动态调整实现吞吐翻倍
  • Qwen2.5-1.5B实操手册:审计日志留存、对话内容脱敏与GDPR合规配置
  • Pi0开源镜像免配置优势:14GB模型预载+Web服务一键启停设计解析
  • OneAPI镜像Serverless适配:支持AWS Lambda/阿里云FC/腾讯云SCF函数计算部署
  • Qwen3-ASR-0.6B保姆级教程:自动语言检测失效时的手动指定技巧
  • 软件研发 ---为家用路由器(OpenWrt)开发 HelloWorld 软件包
  • GLM-4-9B-Chat-1M惊艳效果:200万字古籍OCR后训诂注释+疑难字词智能考据
  • Qwen3-4B-Instruct环境部署:low_cpu_mem_usage加载实操手册
  • ClearerVoice-Studio开发者案例:基于Streamlit二次定制语音处理工作流
  • DBCO-TAG多肽P1;DBCO-TAG peptide P1在抗体偶联药物中的DAR均一性优化
  • 探索三相 LCL 型并网逆变器在 MATLAB 中的实现
  • CogVideoX-2b生成质量:静态物体稳定性与抖动问题分析
  • SiameseUIE开源模型部署实录:GPU算力适配+日志排查+服务自恢复
  • 京东e卡怎么高效回收,三个实用途径详解 - 猎卡回收公众号
  • 2026 奶茶店商用咖啡机怎么选?机型推荐与选购要点 - 品牌2026
  • WeKnora开源大模型部署:支持国产昇腾/寒武纪芯片的适配进展说明