ykrishhh/ou-hunt-report

GitHub: ykrishhh/ou-hunt-report

一份针对俄克拉荷马大学基础设施的红队狩猎报告,包含6个已验证漏洞的概念验证利用代码及结构化安全评估文档。

Stars: 1 | Forks: 0

# OU.edu 红队狩猎 对俄克拉荷马大学基础设施的一项全面安全评估,发现了 6 个已验证的漏洞,并附有可用的概念验证(PoC)漏洞利用。 ![发现](https://img.shields.io/badge/findings-6-red) ![高危](https://img.shields.io/badge/HIGH-2-orange) ![中危](https://img.shields.io/badge/MEDIUM-2-yellow) ![低危](https://img.shields.io/badge/LOW-1-green) ![信息](https://img.shields.io/badge/INFO-1-blue) ![目标](https://img.shields.io/badge/target-ou.edu-blue) ![状态](https://img.shields.io/badge/status-validated-brightgreen) ## 目录 - [视觉资源](#visual-assets) - [仓库结构](#repository-structure) - [发现结果](#findings) - [攻击链](#attack-chain) - [基础设施图](#infrastructure-map) - [发现严重程度](#findings-severity) - [仪表板](#dashboard) - [知识图谱 (Understand-Anything)](#knowledge-graph-understand-anything) - [图表](#diagrams) - [POC](#pocs) - [报告](#reports) - [使用的工具](#tools-used) - [许可证](#license) ## 视觉资源 静态 SVG(在 GitHub 网页端**和**移动应用上均可渲染——与 Mermaid 不同): | 资源 | 预览 | |-------|---------| | 严重程度分类 | ![severity](https://static.pigsec.cn/wp-content/uploads/repos/cas/ba/ba85917a58424262a7db83d3f47d12885af6eb80b5bf285539af12c2b705ec1e.svg) | | 攻击链 | ![attack-chain](https://static.pigsec.cn/wp-content/uploads/repos/cas/05/05ae838c687011f2ba87f11863fe718a218d5c25e405fbd64256fbf9985f7d2a.svg) | | 知识图谱 | ![knowledge-graph](https://static.pigsec.cn/wp-content/uploads/repos/cas/5a/5aeab72b739358408d07206ee000f4c8993d7bfac0808ce86f11eb8d1d15437a.svg) | ## 发现结果 | # | 发现 | 严重程度 | 目标 | |---|---------|----------|--------| | 1 | XST (TRACE 方法) | 高危 | www.ou.edu | | 2 | 电子邮件欺骗 | 高危 | ou.edu | | 3 | Exchange 主机名泄露 | 中危 | exchange.ou.edu | | 4 | BeyondTrust SAML 泄露 | 中危 | remote.ou.edu | | 5 | Drupal Cache-Tags 泄露 | 低危 | libraries.ou.edu | | 6 | Git 仓库存在 | 信息 | libraries.ou.edu | ## 攻击链 ``` graph TD A[Attacker] --> B[Exchange Hostname Disclosure] A --> C[BeyondTrust SAML Leak] A --> D[Drupal Cache-Tags Leak] B --> E[Identify Domain Controller] C --> F[Map SAML Federation] D --> G[Enumerate Internal IDs] E --> H[Exploit Phase] F --> H G --> H H --> I[Session Hijacking via XST] H --> J[Email Spoofing Attack] I --> K[Account Takeover] J --> L[Credential Theft] K --> M[AD Compromise] L --> M M --> N[Forest Compromise] ``` ## 基础设施图 ``` graph LR A[coe.ou.edu] -->|shares IP| B[www.ou.edu] C[exchange.ou.edu] --> D[sso.ou.edu] E[remote.ou.edu] --> D F[libraries.ou.edu] --> G[Pantent CDN] B --> H[F5 BIG-IP] C --> H ``` ## 发现严重程度 ``` graph TD A1[XST - TRACE Method] --> E[Impact] A2[Email Spoofing] --> E B1[Exchange Hostname] --> E B2[BeyondTrust SAML] --> E E --> F[Account Takeover] E --> G[Data Theft] E --> H[AD Compromise] style A1 fill:#ff4444 style A2 fill:#ff4444 style B1 fill:#ffaa00 style B2 fill:#ffaa00 ``` ## 仓库结构 ``` ou-hunt-report/ ├── README.md # This file ├── FINAL_COMBINED.md # Master findings report (entry point) ├── reports/ # Written reports │ ├── EXECUTIVE_SUMMARY.md │ ├── ATTACK_MATRIX.md │ ├── REMEDIATION_CHECKLIST.md │ ├── KNOWLEDGE_GRAPH.md │ ├── COMBINED_REPORT.md │ ├── EXPLOIT_REPORT.md │ ├── FINAL_REPORT.md │ ├── REPORT.md │ └── TEST_DIAGRAM.md ├── pocs/ # Proof-of-concept exploits │ ├── xst_poc.html │ ├── xst_poc.sh │ ├── email_spoof_poc.py │ └── beyondtrust_poc.md ├── diagrams/ # Mermaid source + interactive viewer │ ├── ATTACK_CHAIN.mmd │ ├── INFRASTRUCTURE.mmd │ ├── FINDINGS_SEVERITY.mmd │ └── DIAGRAMS.html ├── dashboard/ # Interactive visual dashboard │ └── DASHBOARD.html ├── assets/ # Portable SVG/PNG (render on app + web) │ ├── severity.svg / .png │ ├── attack-chain.svg / .png │ ├── knowledge-graph.svg / .png │ └── gen_assets.py └── understand/ # Understand-Anything knowledge graph ├── knowledge-graph.json ├── GRAPH.md └── gen_graph.py ``` ## 仪表板 打开 [`dashboard/DASHBOARD.html`](dashboard/DASHBOARD.html) 获取所有发现结果的交互式可视化概览。 **在线访问:** https://ykrishhh.github.io/ou-hunt-report/ (通过 GitHub Pages 部署) ## 知识图谱 (Understand-Anything) 此仓库的结构化知识图谱,使用 Understand-Anything 的 schema (`understand/knowledge-graph.json`) 生成。完整图谱见 [`understand/GRAPH.md`](understand/GRAPH.md)。 ``` graph TD concept_target_www_ou_edu["www.ou.edu"] concept_target_ou_edu["ou.edu"] concept_target_exchange_ou_edu["exchange.ou.edu"] concept_target_remote_ou_edu["remote.ou.edu"] concept_target_libraries_ou_edu["libraries.ou.edu"] concept_target_sso_ou_edu["sso.ou.edu"] concept_target_coe_ou_edu["coe.ou.edu"] concept_finding_XST_TRACE_Method["XST (TRACE Method)"] concept_finding_Email_Spoofing["Email Spoofing"] concept_finding_Exchange_Hostname_Disclosure["Exchange Hostname Disclosure"] concept_finding_BeyondTrust_SAML_Leak["BeyondTrust SAML Leak"] concept_finding_Drupal_CacheTags_Leak["Drupal Cache-Tags Leak"] concept_finding_Git_Repository_Existence["Git Repository Existence"] document_ATTACK_MATRIX_md["ATTACK_MATRIX.md"] document_COMBINED_REPORT_md["COMBINED_REPORT.md"] document_EXECUTIVE_SUMMARY_md["EXECUTIVE_SUMMARY.md"] document_EXPLOIT_REPORT_md["EXPLOIT_REPORT.md"] document_FINAL_COMBINED_md["FINAL_COMBINED.md"] document_FINAL_REPORT_md["FINAL_REPORT.md"] document_KNOWLEDGE_GRAPH_md["KNOWLEDGE_GRAPH.md"] document_REMEDIATION_CHECKLIST_md["REMEDIATION_CHECKLIST.md"] document_REPORT_md["REPORT.md"] document_TEST_DIAGRAM_md["TEST_DIAGRAM.md"] document_ATTACK_CHAIN_mmd["ATTACK_CHAIN.mmd"] document_DASHBOARD_html["DASHBOARD.html"] document_DIAGRAMS_html["DIAGRAMS.html"] document_FINDINGS_SEVERITY_mmd["FINDINGS_SEVERITY.mmd"] document_INFRASTRUCTURE_mmd["INFRASTRUCTURE.mmd"] document_email_spoof_poc_py["email_spoof_poc.py"] document_xst_poc_html["xst_poc.html"] document_xst_poc_sh["xst_poc.sh"] concept_target_www_ou_edu -->|exposes| concept_finding_XST_TRACE_Method concept_target_ou_edu -->|exposes| concept_finding_Email_Spoofing concept_target_exchange_ou_edu -->|exposes| concept_finding_Exchange_Hostname_Disclosure concept_target_remote_ou_edu -->|exposes| concept_finding_BeyondTrust_SAML_Leak concept_target_libraries_ou_edu -->|exposes| concept_finding_Drupal_CacheTags_Leak concept_target_libraries_ou_edu -->|exposes| concept_finding_Git_Repository_Existence document_ATTACK_MATRIX_md -->|documents| concept_finding_XST_TRACE_Method document_ATTACK_MATRIX_md -->|documents| concept_finding_Email_Spoofing document_ATTACK_MATRIX_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_ATTACK_MATRIX_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_ATTACK_MATRIX_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_ATTACK_MATRIX_md -->|documents| concept_finding_Git_Repository_Existence document_COMBINED_REPORT_md -->|documents| concept_finding_XST_TRACE_Method document_COMBINED_REPORT_md -->|documents| concept_finding_Email_Spoofing document_COMBINED_REPORT_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_COMBINED_REPORT_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_COMBINED_REPORT_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_COMBINED_REPORT_md -->|documents| concept_finding_Git_Repository_Existence document_EXECUTIVE_SUMMARY_md -->|documents| concept_finding_XST_TRACE_Method document_EXECUTIVE_SUMMARY_md -->|documents| concept_finding_Email_Spoofing document_EXECUTIVE_SUMMARY_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_EXECUTIVE_SUMMARY_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_EXECUTIVE_SUMMARY_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_EXECUTIVE_SUMMARY_md -->|documents| concept_finding_Git_Repository_Existence document_EXPLOIT_REPORT_md -->|documents| concept_finding_XST_TRACE_Method document_EXPLOIT_REPORT_md -->|documents| concept_finding_Email_Spoofing document_EXPLOIT_REPORT_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_EXPLOIT_REPORT_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_EXPLOIT_REPORT_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_EXPLOIT_REPORT_md -->|documents| concept_finding_Git_Repository_Existence document_FINAL_COMBINED_md -->|documents| concept_finding_XST_TRACE_Method document_FINAL_COMBINED_md -->|documents| concept_finding_Email_Spoofing document_FINAL_COMBINED_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_FINAL_COMBINED_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_FINAL_COMBINED_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_FINAL_COMBINED_md -->|documents| concept_finding_Git_Repository_Existence document_FINAL_REPORT_md -->|documents| concept_finding_XST_TRACE_Method document_FINAL_REPORT_md -->|documents| concept_finding_Email_Spoofing document_FINAL_REPORT_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_FINAL_REPORT_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_FINAL_REPORT_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_FINAL_REPORT_md -->|documents| concept_finding_Git_Repository_Existence document_KNOWLEDGE_GRAPH_md -->|documents| concept_finding_XST_TRACE_Method document_KNOWLEDGE_GRAPH_md -->|documents| concept_finding_Email_Spoofing document_KNOWLEDGE_GRAPH_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_KNOWLEDGE_GRAPH_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_KNOWLEDGE_GRAPH_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_KNOWLEDGE_GRAPH_md -->|documents| concept_finding_Git_Repository_Existence document_REMEDIATION_CHECKLIST_md -->|documents| concept_finding_XST_TRACE_Method document_REMEDIATION_CHECKLIST_md -->|documents| concept_finding_Email_Spoofing document_REMEDIATION_CHECKLIST_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_REMEDIATION_CHECKLIST_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_REMEDIATION_CHECKLIST_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_REMEDIATION_CHECKLIST_md -->|documents| concept_finding_Git_Repository_Existence document_REPORT_md -->|documents| concept_finding_XST_TRACE_Method document_REPORT_md -->|documents| concept_finding_Email_Spoofing document_REPORT_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_REPORT_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_REPORT_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_REPORT_md -->|documents| concept_finding_Git_Repository_Existence document_TEST_DIAGRAM_md -->|documents| concept_finding_XST_TRACE_Method document_TEST_DIAGRAM_md -->|documents| concept_finding_Email_Spoofing document_TEST_DIAGRAM_md -->|documents| concept_finding_Exchange_Hostname_Disclosure document_TEST_DIAGRAM_md -->|documents| concept_finding_BeyondTrust_SAML_Leak document_TEST_DIAGRAM_md -->|documents| concept_finding_Drupal_CacheTags_Leak document_TEST_DIAGRAM_md -->|documents| concept_finding_Git_Repository_Existence document_ATTACK_CHAIN_mmd -->|visualizes| concept_finding_XST_TRACE_Method document_ATTACK_CHAIN_mmd -->|visualizes| concept_finding_Email_Spoofing document_ATTACK_CHAIN_mmd -->|visualizes| concept_finding_Exchange_Hostname_Disclosure document_ATTACK_CHAIN_mmd -->|visualizes| concept_finding_BeyondTrust_SAML_Leak document_ATTACK_CHAIN_mmd -->|visualizes| concept_finding_Drupal_CacheTags_Leak document_ATTACK_CHAIN_mmd -->|visualizes| concept_finding_Git_Repository_Existence document_DASHBOARD_html -->|visualizes| concept_finding_XST_TRACE_Method document_DASHBOARD_html -->|visualizes| concept_finding_Email_Spoofing document_DASHBOARD_html -->|visualizes| concept_finding_Exchange_Hostname_Disclosure document_DASHBOARD_html -->|visualizes| concept_finding_BeyondTrust_SAML_Leak document_DASHBOARD_html -->|visualizes| concept_finding_Drupal_CacheTags_Leak document_DASHBOARD_html -->|visualizes| concept_finding_Git_Repository_Existence document_DIAGRAMS_html -->|visualizes| concept_finding_XST_TRACE_Method document_DIAGRAMS_html -->|visualizes| concept_finding_Email_Spoofing document_DIAGRAMS_html -->|visualizes| concept_finding_Exchange_Hostname_Disclosure document_DIAGRAMS_html -->|visualizes| concept_finding_BeyondTrust_SAML_Leak document_DIAGRAMS_html -->|visualizes| concept_finding_Drupal_CacheTags_Leak document_DIAGRAMS_html -->|visualizes| concept_finding_Git_Repository_Existence document_FINDINGS_SEVERITY_mmd -->|visualizes| concept_finding_XST_TRACE_Method document_FINDINGS_SEVERITY_mmd -->|visualizes| concept_finding_Email_Spoofing document_FINDINGS_SEVERITY_mmd -->|visualizes| concept_finding_Exchange_Hostname_Disclosure document_FINDINGS_SEVERITY_mmd -->|visualizes| concept_finding_BeyondTrust_SAML_Leak document_FINDINGS_SEVERITY_mmd -->|visualizes| concept_finding_Drupal_CacheTags_Leak document_FINDINGS_SEVERITY_mmd -->|visualizes| concept_finding_Git_Repository_Existence document_INFRASTRUCTURE_mmd -->|visualizes| concept_finding_XST_TRACE_Method document_INFRASTRUCTURE_mmd -->|visualizes| concept_finding_Email_Spoofing document_INFRASTRUCTURE_mmd -->|visualizes| concept_finding_Exchange_Hostname_Disclosure document_INFRASTRUCTURE_mmd -->|visualizes| concept_finding_BeyondTrust_SAML_Leak document_INFRASTRUCTURE_mmd -->|visualizes| concept_finding_Drupal_CacheTags_Leak document_INFRASTRUCTURE_mmd -->|visualizes| concept_finding_Git_Repository_Existence document_email_spoof_poc_py -->|exploits| concept_finding_Email_Spoofing document_xst_poc_html -->|exploits| concept_finding_XST_TRACE_Method document_xst_poc_sh -->|exploits| concept_finding_XST_TRACE_Method style document_ATTACK_MATRIX_md fill:#888888,color:#fff style document_COMBINED_REPORT_md fill:#888888,color:#fff style document_EXECUTIVE_SUMMARY_md fill:#888888,color:#fff style document_EXPLOIT_REPORT_md fill:#888888,color:#fff style document_FINAL_COMBINED_md fill:#888888,color:#fff style document_FINAL_REPORT_md fill:#888888,color:#fff style document_KNOWLEDGE_GRAPH_md fill:#888888,color:#fff style document_REMEDIATION_CHECKLIST_md fill:#888888,color:#fff style document_REPORT_md fill:#888888,color:#fff style document_TEST_DIAGRAM_md fill:#888888,color:#fff style document_ATTACK_CHAIN_mmd fill:#888888,color:#fff style document_DASHBOARD_html fill:#888888,color:#fff style document_DIAGRAMS_html fill:#888888,color:#fff style document_FINDINGS_SEVERITY_mmd fill:#888888,color:#fff style document_INFRASTRUCTURE_mmd fill:#888888,color:#fff style document_email_spoof_poc_py fill:#888888,color:#fff style document_xst_poc_html fill:#888888,color:#fff style document_xst_poc_sh fill:#888888,color:#fff ``` ## 图表 打开 [`diagrams/DIAGRAMS.html`](diagrams/DIAGRAMS.html) 在浏览器中查看交互式 Mermaid 图表。 ### Mermaid 源文件 | 文件 | 描述 | |------|-------------| | [`diagrams/ATTACK_CHAIN.mmd`](diagrams/ATTACK_CHAIN.mmd) | 攻击链流程 | | [`diagrams/INFRASTRUCTURE.mmd`](diagrams/INFRASTRUCTURE.mmd) | 基础设施图 | | [`diagrams/FINDINGS_SEVERITY.mmd`](diagrams/FINDINGS_SEVERITY.mmd) | 严重程度分类 | ## POC | 文件 | 描述 | |------|-------------| | [`pocs/xst_poc.html`](pocs/xst_poc.html) | 基于浏览器的 XST 漏洞利用 | | [`pocs/xst_poc.sh`](pocs/xst_poc.sh) | Bash 漏洞利用脚本 | | [`pocs/email_spoof_poc.py`](pocs/email_spoof_poc.py) | 电子邮件欺骗演示 | | [`pocs/beyondtrust_poc.md`](pocs/beyondtrust_poc.md) | BeyondTrust 发现 | ## 报告 | 文件 | 描述 | |------|-------------| | [`FINAL_COMBINED.md`](FINAL_COMBINED.md) | 完整的发现报告 | | [`reports/EXECUTIVE_SUMMARY.md`](reports/EXECUTIVE_SUMMARY.md) | 高级摘要 | | [`reports/ATTACK_MATRIX.md`](reports/ATTACK_MATRIX.md) | 攻击技术与杀伤链 | | [`reports/REMEDIATION_CHECKLIST.md`](reports/REMEDIATION_CHECKLIST.md) | 可操作的修复清单 | | [`reports/KNOWLEDGE_GRAPH.md`](reports/KNOWLEDGE_GRAPH.md) | 交互式知识图谱 | ## 使用的工具 - T3MP3ST Arsenal(73 个适配器) - nuclei, nmap, curl, dig, nikto - Shodan InternetDB ## 许可证 基于 [MIT 许可证](LICENSE) 授权。请参阅 [SECURITY.md](SECURITY.md) 了解 负责任的披露政策,以及 [CONTRIBUTING.md](CONTRIBUTING.md) 了解如何 扩展此仓库。
标签:CISA项目, Cutter, Maven, PoC, 多模态安全, 暴力破解, 漏洞验证, 红队评估, 逆向工具, 配置审计