Nicholas-Kloster/cortex-framework

GitHub: Nicholas-Kloster/cortex-framework

一个用于描述系统行为与授权上下文的分析框架,帮助识别未授权操作与潜在风险。

Stars: 0 | Forks: 0

Cortex — Authorization Context Analyzer

# Cortex — 授权上下文分析器 Cortex 帮助您描述某事物——一段软件、一封诈骗邮件,或任何 行为 —— 分为三个部分:**它做了什么**,**它未请求就拿走了什么**, 以及**这为什么重要**。 您撰写注释。Cortex 会将其格式化为整洁报告,评估严重性, 并允许您并排比较示例。 请参阅 [`framework.md`](framework.md) 获取完整方法论、违规分类 和参考分析。 ## 快速开始 ``` python3 analyzer.py analyze examples/iloveyou.md python3 analyzer.py analyze examples/xz_utils_backdoor.md --html python3 analyzer.py validate examples/stuxnet.md python3 analyzer.py compare examples/iloveyou.md examples/conficker.md ``` 输出默认位于 `output/reports/`: - `.json` — 结构化数据 - `_report.md` — 人类可读的 Markdown - `_report.html` — 可选 HTML(深色主题) ## 命令 ### analyze ``` python3 analyzer.py analyze [--json PATH] [--report PATH] [--html [PATH]] [--output-dir DIR] [--force] ``` - `--html` 会同时生成 HTML 报告以及 JSON + Markdown。路径可选。 - `--force` 即使验证失败(缺少部分字段)也会写入输出。 ### validate ``` python3 analyzer.py validate ``` 如果三个部分都存在且非空,则退出 0。显示解析警告。 ### compare ``` python3 analyzer.py compare ``` 根据终端宽度进行并排比较,涵盖所有三个部分,并额外提供 一个汇总行,显示严重性、统计数量,以及骨架 → 违规缺口。 ## 输入格式 ``` # 主题 - 授权上下文分析 ## SKELETON - functional operation 1 - functional operation 2 ## 违规行为(或者“## 授权违规”) - Assumes right to X without authorization - Zero checks before Y ## 使情况变糟的上下文(或者“## 上下文”) - Impact on owner/system - Deception involved ## 参考文献(可选,建议用于可引用的分析) - Primary source 1 - Primary source 2 ``` 标题不区分大小写,并且支持别名。 ## 严重性 ``` if violations ≤ 1: severity = informational else: score = violations + (context × 0.5) score ≥ 10 → critical score ≥ 6 → high score ≥ 3 → medium otherwise → low ``` 存在“违规数 ≤ 1”的上限,因为边界测试样本(如 Mimikatz 或 mgeeky/red-teaming) 的 CONTEXT 部分密集,属于 *框架评论*,而非 *授权伤害*。若没有该上限, 这些样本会从它们不配称的上下文权重中继承虚高的严重性。 报告还会打印 **骨架 → 违规缺口**(`violations − operations`)。 正缺口表示社会工程 / 认知层攻击(攻击者声称的权利多于其可见执行的操作)。 深度负缺口表示 LOTL、供应链或边界测试样本(操作多但明确的权利主张少)。 ## 语料库 `examples/` 包含 14 份参考分析,覆盖四种交付媒介: | 类别 | 样本 | |---|---| | 历史蠕虫 / APT | ILOVEYOU、Conficker、Stuxnet、WannaCry、NotPetya、SUNBURST、Volt Typhoon、xz-utils、3CX 连锁 | | 工业控制系统 / 安全系统攻击 | Triton / TRISIS | | 社会工程 | 钓鱼 / 419 预付诈骗 | | 大语言模型层攻击 | 提示注入 / 越狱链 | | 边界测试(零违规样本) | gentilkiwi/mimikatz、mgeeky/Penetration-Testing-Tools | 请参阅 `framework.md` § *参考分析* 获取完整指标表 (操作、违规、上下文、缺口、严重性)涵盖全部 14 个样本。 ## 项目结构 ``` cortex-framework/ ├── analyzer.py # CLI + parser + renderers ├── framework.md # Methodology, violation classes, corpus findings ├── examples/ # 14 reference analyses ├── output/reports/ # Generated JSON / MD / HTML artifacts ├── templates/ # HTML template stub ├── README.md └── LICENSE ``` ## 依赖 仅使用 Python 3.10+ 标准库。无需 `pip install`。 ## 贡献 框架与语料库由 **Nicholas Kloster** 提供 ([@Nicholas-Kloster](https://github.com/Nicholas-Kloster))。 工具扩展与语料库更新由 Nuclide 协作开发 (详见 `framework.md` § *版本管理*)。 MIT 许可 —— 参见 [`LICENSE`](LICENSE)。
标签:API安全, DAST, ESC8, HTML报告, JSON输出, Markdown报告, Python, SEO, SQL, 关键词, 后端开发, 威胁建模, 安全分析框架, 安全报告, 对比分析, 工业控制系统安全, 恶意软件分析, 授权上下文分析, 提示注入, 无后门, 权限评估, 样本分析, 社会工程学, 系统审计, 结构化报告, 违规检测, 逆向工具, 集群管理, 验证框架