Build Charac server and client with OIDC, SSH sessions, and packages
Verify / verify (ubuntu-latest, linux-bionic-arm64) (push) Canceled after 0s
Verify / verify (ubuntu-latest, linux-x64) (push) Canceled after 0s
Verify / verify (windows-latest, win-x64) (push) Canceled after 0s
Verify / postgres (push) Canceled after 0s

This commit is contained in:
Nitload
2026-10-05 14:02:50 +08:00
parent 4bc3552167
commit 0ea679932e
185 changed files with 10653 additions and 772 deletions
+6 -13
View File
@@ -1,16 +1,9 @@
# 进程权限与隔离
# 进程与安全边界
| 层次 | Windows | Linux |
| 项目 | Windows | Linux |
| --- | --- | --- |
| 账户权限 | 用户访问令牌、SID 与文件 ACL | UID、GID、附加组与文件权限 |
| 代理 IPC | 命名管道 ACL 与对端身份校验 | socket 路径权限与 peer credentials |
| 进程归属 | Job Object 与进程句柄 | 进程组与 systemd/cgroup |
| 系统管理 | 令牌权限及提升策略 | capabilities、sudo、polkit |
| 目标进程权限 | sshd 按目标账户令牌创建 | sshd/PAM 按目标 UID/GID 创建 |
| Server 权限 | 独立服务账户,保护 CA 凭据 | 独立服务账户及受限文件权限 |
| SSH 配置 | Windows OpenSSH 服务配置 | Linux sshd 与 PAM 配置 |
网络宿主以服务账户执行网络与授权逻辑;用户代理以目标账户执行终端程序。身份切换或代理创建接口接受经过验证的账户映射和限定启动参数。
工作区清理追踪完整进程树。显式结束先执行有序退出,再按策略终止剩余进程,并释放 PTY 及本机通信资源。
完全复用用户环境时,终端具备该用户相应的系统访问能力。部署权限策略决定进程提升、系统管理和共享目录访问范围。文件权限在实际存储后端验收,见[存储说明](storage.md)。
验收包括不同账户的代理访问、伪造映射、越权工作目录、子进程清理,以及普通账户的管理权限边界。
Server 必须先验证 OIDC、授权、账户映射和目标主机密钥,再建立 SSH 连接。目标 sshd 的账户权限限制文件与系统操作;不能把 Server 服务账户权限传给终端用户。证书应短期有效且限定 principal。关闭工作区时先尝试正常关闭 SSH channel,再按明确策略处理残留目标进程;目标进程清理能力须在实际 sshd 环境验收。