星巡研究院

渗透视角下的操作系统底层

**1. 干什么** 内核依据进程凭证中的 UID/GID 在每次系统调用时执行裁决,UID 为 0 即 root,在绝大多数检查点获得豁免。普通用户仅能访问属主为自己或所属组的对象。root 进程仍运行在用户态,区别仅在裁决结果。 **2. 谁在调** * 用户态主体:普通用户进程、Web 服务低权限账号进程。 * C 库封装层:`getuid`、`geteuid`、`getgid`读取凭证字段。 * 内核态主体:凭证(cred,即携带 real/effective/saved UID 与 GID 的内核对象)与各子系统检查例程。 **3. 做什么业务** UID,即用户身份编号,0 固定为 root,普通用户通常从 1000 起编号。每个进程的凭证包含真实 UID、有效 UID、保存设置 UID 与对应 GID。内核在打开文件、发送信号、操作设备时读取有效 UID:有效 UID 为 0 时多数检查直接放行。非 0 时按属主、属组、其他三类逐位比对。普通用户只能操作自身 UID 的进程,修改网卡配置、系统时间等动作被拒绝。 **4. 组件清单** * cre
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门