amansharma04/credential-stuffing-detection-pandas
GitHub: amansharma04/credential-stuffing-detection-pandas
基于 pandas 的凭据填充攻击离线检测工具,通过聚合分析登录失败速率和 IP 行为模式来识别账户接管风险。
Stars: 0 | Forks: 0
# 凭据填充检测(登录失败速率)
该项目通过识别短时间内来自同一 IP 地址、针对多个用户账户的高频登录失败尝试,来检测凭据填充攻击。
## 问题陈述
凭据填充是一种常见的账户接管 (ATO) 攻击,攻击者利用自动化系统,使用先前泄露的凭据尝试对大量用户账户进行认证。此类攻击的特征包括快速登录尝试、高失败率以及广泛的账户针对性。
## 方法
检测逻辑基于行为聚合而非机器学习:
1. 按 IP 地址和固定的 10 分钟时间窗口对登录事件进行分组
2. 统计每个窗口内的登录失败次数和不同的用户账户数量
3. 使用可解释的阈值标记可疑行为
4. 提取原始事件证据以供调查
## 关键信号
- 登录失败速率
- 被攻击的不同用户数量
- 短暂的基于时间的攻击窗口
## 输出
- 汇总警报表,识别可疑 IP 和时间窗口
- 证据视图,显示触发警报的原始登录事件
- 可选可视化图表,突出显示失败量异常升高的 IP
## 使用工具
- Python
- pandas
- Jupyter Notebook
- Matplotlib
## 重要意义
该项目强调可解释的检测逻辑、便于调查的输出以及实用的信号设计,反映了现实世界中的欺诈检测和信任与安全 (Trust & Safety) 工作流程。
标签:AMSI绕过, IP信誉分析, NoSQL, Python, 云计算, 信任与安全, 凭证填充检测, 失败的登录尝试, 威胁检测, 异常检测, 撞库攻击, 无后门, 欺诈检测, 登录安全, 网络安全, 自动化攻击防御, 规则引擎, 账户接管, 逆向工具, 隐私保护, 风控系统