0xelitesystem/session-cookie-auditor
GitHub: 0xelitesystem/session-cookie-auditor
基于浏览器的 Set-Cookie 头部静态审计工具,通过解析并评估 cookie 安全属性为每个 cookie 给出 A–F 加固评级和问题清单。
Stars: 0 | Forks: 0
# session-cookie-auditor
基于浏览器的 `Set-Cookie` 头部审计工具。粘贴一个或多个头部,即可获得每个 cookie 的加固评级以及缺失或薄弱属性的列表。
**在线演示:** https://0xelitesystem.github.io/session-cookie-auditor/
单个 HTML 文件。无需构建步骤,无依赖,无网络调用。取证风格的输出:等宽字体的检查结果块,并对 cookie 的值进行遮蔽处理。
## 检查内容
对于每个解析出的 `Set-Cookie` 头部:
- **`Secure`**,如果 cookie 携带身份验证信息则为必选项;标记通过明文发送的 cookie。
- **`HttpOnly`**,对于 session 和身份验证 cookie 是必选项;标记可被 `document.cookie` 访问的 cookie。
- **`SameSite`**,标记缺失的属性(现代浏览器会将其视为 `Lax`,但显式声明更安全)、没有 `Secure` 的 `SameSite=None`(会被 Chrome 拒绝),以及不需要跨站上下文却使用了 `SameSite=None` 的 cookie。
- **`Domain`**,标记范围过大(当子域名就足够时却使用了父域名)的情况。
- **`Path`**,标记本应限制在子路径下却使用了 `Path=/` 的 cookie。
- **`Expires` / `Max-Age`**,标记缺失值(session cookie 没问题,但没有轮换策略的 auth token 令人担忧)、不合理的过长生命周期(>1 年)以及冲突的值。
- **`__Host-` 和 `__Secure-` 前缀**,检查使用这些前缀的 cookie 是否符合前缀要求;为看起来与身份验证相关的 cookie 建议添加前缀。
- **名称模式**,对 `session`、`sid`、`token`、`auth`、`jwt`、`csrf` 等名称进行启发式匹配,以应用更严格的规则。
## 加固评级
根据缺失的关键属性,为每个 cookie 综合得出字母评级 A、F:
- **A**,包含 `Secure`、`HttpOnly`、`SameSite=Strict` 或 `Lax`,限制了范围的 `Path` 和 `Domain`,以及适用的 `__Host-` 或 `__Secure-` 前缀
- **B**,缺失或薄弱一个次要属性
- **C**,缺失 `SameSite` 或属性组合削弱了隔离性
- **D**,auth cookie 缺失 `HttpOnly`,或缺失 `Secure`
- **F**,缺失多个关键属性,或没有 `Secure` 的 `SameSite=None`
## 严重程度等级
| 标签 | 含义 |
|-----|---------|
| critical | Auth cookie 暴露给 JS,或通过明文发送 |
| high | CSRF 防御缺失或被削弱 |
| medium | 范围过广,生命周期过长 |
| low | 卫生问题(缺失前缀,名称模糊) |
| info | 无强烈建议的观察结果 |
## 不适用的场景
这不是一个运行时测试工具。它不会发起 HTTP 请求,不会跟随重定向,也不会评估 cookie 在特定浏览器版本下的行为。它仅解析你粘贴的头部字面文本。如需动态测试,请使用浏览器开发者工具、Burp Suite 或 `OWASP ZAP`。
## 隐私
Cookie 的值在输出时会被遮蔽(仅显示属性结构)。任何数据都不会离开浏览器。没有分析,没有存储。
## 示例
头部按钮中内置了三个示例:一个经过加固的 auth cookie,一个宽松的第三方跟踪 cookie,以及一个属性冲突的 cookie。
## 相关仓库
10 个安全审计仓库集合的一部分。
基于浏览器的审计工具:
- [iam-policy-analyzer](https://github.com/0xelitesystem/iam-policy-analyzer)
- [terraform-security-linter](https://github.com/0xelitesystem/terraform-security-linter)
- [kubernetes-manifest-security-scanner](https://github.com/0xelitesystem/kubernetes-manifest-security-scanner)
- [regex-redos-checker](https://github.com/0xelitesystem/regex-redos-checker)
参考集合:
- [incident-response-runbooks](https://github.com/0xelitesystem/incident-response-runbooks)
- [ai-llm-security-audit](https://github.com/0xelitesystem/ai-llm-security-audit)
- [api-security-audit-checklist](https://github.com/0xelitesystem/api-security-audit-checklist)
- [secrets-leak-response-runbook](https://github.com/0xelitesystem/secrets-leak-response-runbook)
- [threat-modeling-worksheets](https://github.com/0xelitesystem/threat-modeling-worksheets)
## 许可证
MIT。请参阅 [许可证](LICENSE)。
标签:Cookie安全, Web安全, 云安全监控, 后端开发, 多模态安全, 数据可视化, 纯前端, 蓝队分析, 静态分析