星巡研究院

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

**1. 干什么** Keychain 是由 securityd 守护进程管理的加密数据库,集中存放 Wi-Fi 密码、网站登录态与 App 令牌,访问经 Security.framework 接口申请,不直接读写 db 文件。 **2. 谁在调** * 用户态主体:App、security 命令行工具。 * 系统层封装:Security.framework、SecItemCopyMatching。 * 服务主体:securityd,配合 TCC 授权记录。 **3. 做什么业务** App 通过 SecItemCopyMatching 按服务名与账号查询通用密码项,securityd 查找后返回,程序化读取常触发用户授权确认,授权衔接 TCC。登录钥匙串以用户登录密码派生密钥加密,db 文件本身为密文。 **4. 组件清单** * securityd 与加密钥匙串数据库 * SecItemCopyMatching 查询接口 * 登录密码派生密钥 * TCC 授权确认 **5. 最小可运行** ``` /* keychain.c —— 经Secu
这是进阶内容

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