prudhvichalla/okta-threat-intelligence
GitHub: prudhvichalla/okta-threat-intelligence
基于真实 Okta 日志,结合规则引擎和 Isolation Forest 异常检测的身份威胁分析系统,用于发现暴力破解、撞库和异常行为。
Stars: 0 | Forks: 0
# Okta 身份威胁情报系统
基于 ML 的安全分析系统,用于检测 Okta 日志中的真实身份威胁——暴力破解、撞库以及异常用户行为。
## 实时仪表盘
[查看交互式 Tableau 仪表盘](#) ← 替换为您的 Tableau Public 链接
## 项目概述
该系统分析了 5 天内 14 个用户和 6 个 IP 地址的 5,027 条真实 Okta 身份事件,使用基于规则和机器学习的方法自动检测和评估安全威胁。
## 主要发现
- 检测到 2 个 IP 参与撞库(风险评分 100/100)
- 将 mgr.henderson 标记为最高风险账户(24 次失败)
- ML 模型将 kpatel 识别为最异常用户(94.2/100),尽管其活动量较低
- 检测到凌晨 3 点的非工作时间活动——无任何合法的业务理由
## 技术栈
| 工具 | 用途 |
|------|---------|
| Python | 数据处理与 ML 检测引擎 |
| pandas | 日志解析与特征工程 |
| scikit-learn | Isolation Forest 异常检测 |
| matplotlib | 探索性可视化 |
| Tableau Public | 交互式威胁仪表盘 |
| GitHub | 版本控制与项目展示 |
## 检测方法
1. **暴力破解检测**——标记在单小时内失败 3 次或以上的用户
2. **撞库检测**——标记针对 3 个或以上不同账户的 IP
3. **非工作时间检测**——标记早上 6 点之前或晚上 9 点之后的活动
4. **ML 异常检测**——基于用户行为特征的 Isolation Forest
## 项目结构
okta-threat-intelligence/
├── data/
│ └── clean_logs.csv.xlsx
├── notebooks/
│ ├── 01_explore.py
│ ├── 02_detection_engine.py
│ └── 03_tableau_prep.py
└── README.md
## 结果
- 识别出 3 个严重风险用户
- 检测到 2 个撞库 IP
- 分析得出的成功率为 97.7%,失败率为 2.3%
- 实施了 4 种威胁检测方法
标签:Apex, CCTV/网络接口发现, Isolation Forest, Okta, pandas, PoC, Python, scikit-learn, Streamlit, Tableau, 凭证填充, 威胁情报, 安全仪表盘, 开发者工具, 异常检测, 异常行为检测, 数据科学, 无后门, 暴力破解, 机器学习, 特征工程, 红队行动, 网络安全, 访问控制, 资源验证, 身份威胁检测, 逆向工具, 隐私保护, 零信任架构