|
@@ -111,6 +111,7 @@ Haven 的鉴权分三个独立维度,共同决定一次请求能否通过:
|
|
|
4. **不做设备指纹**:不用 UA + IP 做绑定校验,避免网吧环境不稳定导致误判。安全性靠“token 随机 + HttpOnly + 可撤销”,不靠指纹。
|
|
4. **不做设备指纹**:不用 UA + IP 做绑定校验,避免网吧环境不稳定导致误判。安全性靠“token 随机 + HttpOnly + 可撤销”,不靠指纹。
|
|
|
5. **用户可在设置页列出所有授信设备并单独撤销**,撤销即删除记录。
|
|
5. **用户可在设置页列出所有授信设备并单独撤销**,撤销即删除记录。
|
|
|
6. **密码修改时,所有授信设备与所有会话一并撤销**(强制重新登录 + 重新授信)。这是安全底线:密码变了的含义是“我怀疑旧凭证泄露”。
|
|
6. **密码修改时,所有授信设备与所有会话一并撤销**(强制重新登录 + 重新授信)。这是安全底线:密码变了的含义是“我怀疑旧凭证泄露”。
|
|
|
|
|
+7. **公共机器不建议授信**。授信设备有效期 30 天,登出不清除。在网吧、酒店等公共机器上登录时,不应勾选 `trust_device`;若误勾选,应通过设置页或另一台已登录设备手动撤销该授信设备。
|
|
|
|
|
|
|
|
## 五、API Token(tokens)
|
|
## 五、API Token(tokens)
|
|
|
|
|
|
|
@@ -203,7 +204,8 @@ Haven 的鉴权分三个独立维度,共同决定一次请求能否通过:
|
|
|
| 创建 / 撤销 Token | ❌ | ❌ 403 | ❌ 403 | ✅(需 TOTP) |
|
|
| 创建 / 撤销 Token | ❌ | ❌ 403 | ❌ 403 | ✅(需 TOTP) |
|
|
|
| 查看 / 撤销授信设备 | ❌ | ❌ 403 | ❌ 403 | ✅ |
|
|
| 查看 / 撤销授信设备 | ❌ | ❌ 403 | ❌ 403 | ✅ |
|
|
|
| 查看 / 撤销会话 | ❌ | ❌ 403 | ❌ 403 | ✅ |
|
|
| 查看 / 撤销会话 | ❌ | ❌ 403 | ❌ 403 | ✅ |
|
|
|
-| 绑定 / 关闭 TOTP | ❌ | ❌ 403 | ❌ 403 | ✅(需原 TOTP) |
|
|
|
|
|
|
|
+| 绑定 TOTP(setup / verify) | ❌ | ❌ 403 | ❌ 403 | ✅ |
|
|
|
|
|
+| 关闭 TOTP(disable) | ❌ | ❌ 403 | ❌ 403 | ✅(需当前 TOTP) |
|
|
|
| 修改密码 | ❌ | ❌ 403 | ❌ 403 | ✅(需原密码 + TOTP) |
|
|
| 修改密码 | ❌ | ❌ 403 | ❌ 403 | ✅(需原密码 + TOTP) |
|
|
|
|
|
|
|
|
**说明**:Token(包括 read_write)**不能管理凭证类资源**(Token / 授信设备 / 会话 / TOTP / 密码)。理由:Token 本身是凭证,如果它又能创建新 Token,泄露一次就等于永久后门。凭证管理只允许通过 Web 会话操作。
|
|
**说明**:Token(包括 read_write)**不能管理凭证类资源**(Token / 授信设备 / 会话 / TOTP / 密码)。理由:Token 本身是凭证,如果它又能创建新 Token,泄露一次就等于永久后门。凭证管理只允许通过 Web 会话操作。
|