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, 凭证安全, 前端可视化, 后端开发, 后端服务, 多模态安全, 威胁情报, 安全合规, 密码审计, 密码强度检测, 密码策略, 开发者工具, 数据可视化, 文档结构分析, 网络代理, 网络安全, 脚本检测, 逆向工具, 隐私保护