aline-precious/CIPHER-Password-Threat-Intelligence-System

GitHub: aline-precious/CIPHER-Password-Threat-Intelligence-System

全栈密码审计系统,结合规则检测、熵值分析与威胁模拟评估密码强度,提供 Web 仪表盘、REST API 和离线 CLI 三种使用方式。

Stars: 1 | Forks: 0

# 🔐 CIPHER — 密码威胁情报系统 一个全栈密码审计系统,包含实时 SOC 仪表盘前端、 Python REST 后端和 Java CLI 工具。 ## 📁 项目结构 ``` cipher-system/ │ ├── backend/ │ └── server.py ← Python REST API (runs on localhost:8080) │ ├── frontend/ │ └── index.html ← SOC dashboard (open in browser) │ ├── java-cli/ │ └── src/ │ ├── PasswordChecker.java ← Main entry point │ ├── PasswordAnalyzer.java ← Analysis engine │ ├── AnalysisResult.java ← Data model │ └── TerminalRenderer.java ← ANSI CLI output │ ├── start-backend.sh ← Linux/Mac: start server ├── start-backend.bat ← Windows: start server ├── run-java-cli.sh ← Linux/Mac: build & run CLI └── run-java-cli.bat ← Windows: build & run CLI ``` ## 🚀 快速开始 (全栈) ### 步骤 1 — 启动后端 **Linux / macOS:** ``` chmod +x start-backend.sh ./start-backend.sh ``` **Windows:** ``` Double-click start-backend.bat ``` 你应该看到: ``` 🟢 Server running at http://localhost:8080 ``` ### 步骤 2 — 打开前端 在任意现代浏览器中打开 `frontend/index.html`。 SOC 仪表盘将自动连接到后端。 ### 步骤 3 — 审计密码 在输入栏中输入任意密码,然后点击 **▶ AUDIT**(或按 Enter 键)。 ## 💻 Java CLI (独立版) Java CLI 可独立运行 — 无需后端。 **系统要求:** Java JDK 11+(不仅仅是 JRE) - Ubuntu/Debian: `sudo apt install default-jdk` - macOS: `brew install openjdk` - Windows: https://adoptium.net **构建并运行 (Linux/macOS):** ``` chmod +x run-java-cli.sh ./run-java-cli.sh ``` **批处理模式(审计多个密码):** ``` ./run-java-cli.sh "password123" "Tr0ub4dor&3" "X#9mK\$2vLq!nW8" ``` **Windows:** ``` Double-click run-java-cli.bat ``` ## 🔍 检查内容 | 模块 | 详情 | |-----------------|---------| | 基础规则 | 长度 (8/12/16),大写字母,小写字母,数字,符号 | | 模式分析| 重复字符,连续序列,键盘路径,年份,Leet speak(黑客语) | | 熵 | Shannon 熵(比特),字符池,总组合数 | | 破解时间 | 离线 (100亿次猜测/秒 GPU) 和在线 (100次/秒 限速) | | 威胁模拟 | 字典,基于规则,掩码,混合,撞库,GPU 暴力破解 | | DNA 指纹 | 根据密码结构生成的唯一视觉条形码 | | AI 分析师 | 基于威胁分数的性格反应(惊恐 → 敬畏) | | 游戏化 | 12 个通过密码属性解锁的成就徽章 | ## 🌐 API 参考 ``` GET http://localhost:8080/health GET http://localhost:8080/analyze?password=YourPasswordHere ``` **示例响应(已截断):** ``` { "score": 82, "strength": "FORTRESS", "entropy": 95.2, "crack_offline": "centuries", "crack_online": "centuries", "checks": [...], "patterns": [...], "attacks": [...], "badges": [...], "ai": { "face": "😎", "mood": "IMPRESSED", "message": "..." }, "dna": { "bars": [...], "hash": "A3F9..." } } ``` ## ⚙️ 系统要求 | 组件 | 需求 | |--------------|-----------------------| | 后端 | Python 3.8+ (仅标准库,无需 pip) | | 前端 | 任意现代浏览器 (Chrome, Firefox, Edge, Safari) | | Java CLI | Java JDK 11+ | ## 🔒 隐私 密码**绝不**被记录、存储或发送到本地计算机以外的任何地方。 后端完全在 `localhost:8080` 上运行。
标签:CIPHER, Java CLI, JS文件枚举, Python REST API, SOC 仪表盘, T1059, T1110, 凭证安全, 前端可视化, 后端开发, 后端服务, 多模态安全, 威胁情报, 安全合规, 密码审计, 密码强度检测, 密码策略, 开发者工具, 数据可视化, 文档结构分析, 网络代理, 网络安全, 脚本检测, 逆向工具, 隐私保护