nithishkumar-cyber/python-authentication-analysis-cli
GitHub: nithishkumar-cyber/python-authentication-analysis-cli
基于 Python 的认证安全研究工具,用于在受控环境中模拟暴力破解、分析认证失败模式并观察安全监控响应。
Stars: 0 | Forks: 0
# 🔐 Python 认证失败分析工具 (CLI 实验室)
## 🧠 概述
本项目展示了一个基于 Python 的 CLI 工具,旨在受控实验室环境中模拟认证工作流程。
重点在于分析认证失败、观察系统行为,以及了解安全监控系统如何检测异常登录模式。
## 🎯 目标
- 模拟受控的认证尝试以进行分析
- 观察重复的认证失败如何被记录
- 理解速率限制和账户锁定行为
- 识别安全监控系统用于检测异常的模式
## ⚙️ 核心功能
### CLI 参数处理
该工具使用命令行参数 (`sys.argv`) 进行灵活配置,包括:
- 目标用户名
- 输入数据集文件
- 认证尝试之间的延迟
### 数据集处理
- 从结构化文件中读取输入数据
- 按受控顺序遍历条目
- 演示 Python 中的文件处理和数据处理
### 认证工作流模拟
- 使用提供的输入数据模拟认证尝试
- 在尝试之间应用可配置的延迟,以反映真实的系统行为
- 支持观察速率限制和锁定响应
### 日志记录与观察
- 记录认证尝试和结果
- 支持分析随时间推移的失败模式
- 帮助了解重复失败如何在日志和监控系统中显示
# 📸 工具演示
### CLI 菜单

### 暴力破解模拟(成功案例)

### 账户锁定模拟

### 字典生成

# 🧠 安全洞察
此工具演示了重复的认证尝试如何在日志中产生可检测的模式。
它强调了:
- 暴力破解行为如何在监控系统中显示
- 速率限制和锁定机制如何响应滥用
- 攻击者可能如何尝试利用延迟来逃避检测
这将攻击性模拟与防御性检测思维联系起来。
# 🚀 快速运行
### 暴力破解模拟
python auth_test.py --tool 1 --username admin --wordlist sample_wordlist.txt --silent
### 生成字典
python auth_test.py --tool 2 --output list.txt pass123 admin123
### 模拟锁定
python auth_test.py --tool 3 --attempts 1234 1111 2222
## 📦 仓库内容
- `auth_test.py` — 基于 CLI 的认证模拟工具
- `sample_wordlist.txt` — 用于测试的样本输入数据集
- `sample_output.txt` — 基于 CLI 使用的样本输出
- `README.md` — 项目文档
## 🔍 关键观察
- 重复的认证失败会在日志中生成可识别的模式
- 尝试之间的短间隔可能会触发安全警报
- 系统可能会强制执行速率限制或账户锁定策略
- 一致的失败模式可被监控工具(例如 SIEM 系统)检测到
## 🚨 检测机会
- 监控短时间内的多次失败认证尝试
- 关联跨用户或系统的登录失败
- 对异常认证模式发出警报
- 将账户锁定事件作为潜在的安全指标进行跟踪
## 🧰 展示技能
- Python CLI 开发
- 命令行参数解析 (`sys.argv`)
- 文件处理和数据集处理
- 控制流和迭代逻辑
- 认证工作流分析
- 安全日志记录和监控意识
## 🎓 学习成果
- 了解认证失败如何记录在系统日志中
- 识别与异常登录行为相关的模式
- 观察速率限制和锁定机制如何运作
- 构建脚本以模拟和分析系统行为
- 将防御性思维应用于认证监控
## ⚠️ 免责声明
本项目是在受控实验室环境中出于教育目的开发的。
它侧重于分析认证行为并支持防御性安全实践,例如监控和检测。
仅应在获得明确授权的系统上使用。
标签:BurpSuite集成, Cloudflare, DNS 反向解析, MITRE ATT&CK, Python, T界内测试, VEH, 代码生成, 口令安全, 字典攻击, 安全日志分析, 安全监测, 密码猜测, 异常检测, 文档结构分析, 无后门, 日志观察, 暴力破解模拟, 渗透测试工具, 网络安全实验, 认证失败分析, 账户锁定, 身份验证测试, 逆向工具