v0ropaev/zta-internal-api-prototype

GitHub: v0ropaev/zta-internal-api-prototype

零信任内部API原型,提供基于TLS和JWT的API安全解决方案。

Stars: 1 | Forks: 0

# 零信任内部API原型 ## 架构 ![架构](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/73e4299264072935.png) 每个服务都是一个**策略执行点(PEP**),对每个请求执行以下四个关闭失败检查,顺序如下: | # | 检查 | 拒绝 | |---|-------|---------| | 1 | **mTLS** - nginx 验证客户端证书是否存在 | 无证书或无效证书的请求(在TLS层) | | 2 | **JWT** - 签名(通过 JWKS),`iss` / `aud` / `exp` / `nbf` / `scope` | 伪造、过期或地址错误的令牌 | | 3 | **持有证明** - `cnf.x5t#S256` 等于提供的证书的指纹 | 从不同证书重新播放的令牌 | | 4 | **授权** - 中央 **PDP** 允许主题 + 动作 + 资源 | 超出最小权限的动作 | mTLS 终止的反向代理遵循 RFC 8705 §3 中描述的部署:nginx 验证客户端证书链,并将叶证书转发到应用程序,应用程序重新推导绑定检查的指纹(深度防御)。 ## 快速入门 ## 组件 ## 标准 - [RFC 8705](https://www.rfc-editor.org/rfc/rfc8705) - OAuth 2.0 互信-TLS 客户端身份验证和证书绑定访问令牌 - [RFC 7800](https://www.rfc-editor.org/rfc/rfc7800) - JWT 的持有证明密钥语义(`cnf`) - [RFC 7519](https://www.rfc-editor.org/rfc/rfc7519) - JSON Web Token - [NIST SP 800-207](https://doi.org/10.6028/NIST.SP.800-207) - 零信任架构 ## 许可证 MIT - 查看 [LICENSE](LICENSE).
标签:JWT, Nginx, NIST SP 800-207, RFC 7519, RFC 7800, RFC 8705, Streamlit, TLS, XML 请求, 互信, 内部API, 反取证, 安全实现, 安全开发, 安全测试, 安全漏洞, 安全演示, 安全策略, 安全认证, 安全设计, 安全评估, 安全防护, 快速API, 提示词设计, 攻击性安全, 访问控制, 证书绑定, 防御工具, 零信任架构