Jeff404-notfound/ai-credential-stuffing-detector
GitHub: Jeff404-notfound/ai-credential-stuffing-detector
基于机器学习的实时凭证填充攻击检测系统,通过行为风险评分对认证尝试进行动态分级响应。
Stars: 0 | Forks: 0
🛡️ AI 凭证填充检测系统
用于身份验证安全的实时行为风险引擎
🚀 概述
本项目是一个由 AI 驱动的实时安全运营中心 (SOC),旨在通过行为风险评分来检测和缓解凭证填充攻击。
它模拟身份验证遥测数据,使用自定义的基于 ML 的引擎评估风险,并将威胁情报记录到 Supabase 以进行持久化监控。
系统动态将身份验证尝试分类为:
✅ ALLOW (允许)
🔐 MFA (需要多因素认证)
🚫 BLOCK (拦截)
🔍 问题陈述
凭证填充攻击大规模利用重复使用的凭证。
传统的基于规则的系统无法适应不断演变的攻击模式。
本项目演示了行为特征和风险评分如何:
检测异常登录活动
识别不可能旅行模式
拦截自动化入侵尝试
提供实时威胁可视化
🧠 架构
用户输入 (遥测数据)
⬇
特征构建器
⬇
风险引擎 (ML 评分)
⬇
决策引擎 (ALLOW / MFA / BLOCK)
⬇
Supabase 日志记录
⬇
实时 SOC Dashboard (Streamlit)
📊 使用的行为特征
每分钟登录尝试次数
失败率
IP 波动率
设备切换频率
地理位置偏差 (km)
不可能旅行检测
🛠️ 技术栈
Frontend:
Streamlit
Matplotlib
Pandas
Backend Logic:
Custom Risk Engine (自定义风险引擎)
Feature Engineering Module (特征工程模块)
Scikit-learn
Database:
Supabase (PostgreSQL backend)
Deployment:
Render (Cloud Hosting)
📁 项目结构
App/
app.py
Database/
supabase_client.py
risk_engine/
risk_scoring.py
Utils/
feature_builder.py
Model/
Data/
requirements.txt
runtime.txt
⚙️ 本地设置
克隆仓库:
git clone https://github.com/Jeff404-notfound/ai-credential-stuffing-detector.git
cd ai-credential-stuffing-detector
创建虚拟环境:
python -m venv venv
source venv/bin/activate # mac/linux
venv\Scripts\activate # windows
安装依赖:
pip install -r requirements.txt
添加环境变量:
SUPABASE_URL=your_project_url
SUPABASE_KEY=your_publishable_key
运行:
streamlit run App/app.py
🌐 部署
Runtime: Python 3.10.13
Build Command:
pip install -r requirements.txt
Start Command:
streamlit run App/app.py --server.port $PORT --server.address 0.0.0.0
所需环境变量:
SUPABASE_URL
SUPABASE_KEY
PYTHON_VERSION=3.10.13
📈 关键亮点
实时威胁检测模拟
实时仪表板自动刷新
持久化事件日志记录
风险阈值调优
攻击注入模拟
清晰的模块化架构
🔒 安全注意事项
使用 Supabase publishable key (不暴露 service_role)
安全管理环境变量
代码库中无硬编码密钥
🎯 未来改进
用真实的身份验证日志替换模拟遥测数据
集成异常检测模型 (Isolation Forest / XGBoost)
添加速率限制模块
将后端部署为 FastAPI 微服务
添加基于 JWT 的身份验证
👨💻 作者
Jeff Franco
AI | Backend | Security Systems
标签:credential stuffing, Kubernetes, MFA多因素认证, PE 加载器, PostgreSQL, Python, Scikit-learn, Streamlit, Supabase, 人工智能, 威胁情报, 安全运营中心, 密钥泄露防护, 开发者工具, 异地登录检测, 异常登录检测, 撞库攻击检测, 无后门, 机器学习安全, 欺诈检测, 测试用例, 用户模式Hook绕过, 网络安全, 网络映射, 行为风险引擎, 认证安全, 访问控制, 逆向工具, 隐私保护, 风控系统