AfreenTaj17/Account-Takeover-Detection
GitHub: AfreenTaj17/Account-Takeover-Detection
这是一个基于机器学习的账户接管检测系统,通过行为特征和风险评分识别高风险登录并实施自适应认证决策。
Stars: 0 | Forks: 0
# 账户接管检测系统
基于机器学习的安全项目,旨在通过行为特征、风险评分和自适应认证决策,检测高风险登录尝试及可能的账户接管行为。
## 项目概述
账户接管是一种网络安全威胁,指攻击者未经授权访问用户账户。本项目通过识别可疑登录行为,为每次登录尝试分配风险评分。
系统根据计算的风险评分,将登录尝试归类为以下三种操作之一:
- 允许
- 多因素认证
- 阻止
## 核心功能
- 基于机器学习的登录风险预测
- 基于行为特征的欺诈检测
- 风险评分生成
- 自适应认证决策逻辑
- FastAPI 后端支持实时预测
- Streamlit 前端提供友好交互界面
- SQLite 日志记录存储预测结果
## 技术栈
- Python
- Pandas
- NumPy
- Scikit-learn
- 逻辑回归
- 随机森林
- FastAPI
- Streamlit
- SQLite
- Joblib
## 机器学习方法
项目使用行为及登录相关特征,例如:
- 设备新颖性
- 位置风险
- 失败登录尝试次数
- 登录时间偏差
- IP 信誉风险
- 账户年龄风险
模型预测高风险登录行为的概率,并将其转换为风险评分。
## 决策逻辑
风险评分映射为认证操作:
- 风险评分低于 0.30 → 允许
- 风险评分介于 0.30 与 0.70 之间 → 多因素认证
- 风险评分高于 0.70 → 阻止
## 项目工作流程
1. 数据收集与预处理
2. 特征工程
3. 模型训练
4. 模型评估
5. 风险评分计算
6. FastAPI 后端开发
7. Streamlit 前端开发
8. 预测日志与监控
## 如何运行项目
### 1. 克隆代码仓库
```
git clone https://github.com/your-username/Account-Takeover-Detection.git
cd Account-Takeover-Detection
```
标签:Apex, AV绕过, ETW劫持, FastAPI, Kubernetes, Python, Scikit-learn, SQLite, Streamlit, 实时预测, 异常检测, 无后门, 日志记录, 机器学习, 欺诈检测, 特征工程, 登录安全, 网络安全, 自适应认证, 访问控制, 账户接管, 逆向工具, 逻辑回归, 随机森林, 隐私保护, 风险评分