Kattharzis/WinScout

GitHub: Kattharzis/WinScout

WinScout 是一款 Windows 安全扫描器,通过模块化检查用户权限、防火墙、服务进程等配置并结合评分系统量化主机安全风险等级。

Stars: 1 | Forks: 0

# 🛡️ WinScout — Windows 安全扫描器 ## 📋 功能 | 模块 | 检查内容 | |---|---| | **用户与权限** | Guest 账户、管理员组大小、密码策略、过期账户、自动登录 | | **防火墙与端口** | 防火墙配置文件状态、危险的开放端口(RDP、SMB、Telnet 等)、RDP NLA | | **服务与进程** | 已知的恶意进程、可疑服务、非标准服务路径、恶意计划任务 | ### 🎯 评分系统 每项发现都会根据严重程度进行加权。最终得分将从 100 分中扣减: | 严重程度 | 扣分 | 示例 | |---|---|---| | 🔴 严重 | -20 分 | Telnet 运行中、启用 AutoLogon | | 🟠 高危 | -10 分 | SMB 端口开放、弱密码策略 | | 🟡 中危 | -5 分 | 管理员过多、Print Spooler | | 🔵 低危 | -2 分 | 过期账户、开放端口过多 | | ℹ️ 信息 | 0 分 | 仅提供信息 | 最终得分对应评级为:**安全 → 低风险 → 中等 → 高风险 → 严重** ## ⚙️ 要求 - **操作系统:** Windows 10/11 或 Windows Server 2016+ - **Python:** 3.9+ - **PowerShell:** 5.1+(现代 Windows 系统已预装) - **权限:** 需以管理员身份运行以获取完整结果 ## 🚀 用法 ``` # 全扫描(所有 modules) python main.py # 单 module python main.py --scan users python main.py --scan firewall python main.py --scan processes # Verbose 模式(显示每个 finding 的详细信息) python main.py --verbose # 无颜色(用于通过 piping 输出到文件) python main.py --no-color > report.txt ``` ### 示例输出 ``` ╔══════════════════════════════════════════════════╗ ║ WinScout - Windows Security Scanner ║ ║ Threat & Vulnerability Analyzer ║ ╚══════════════════════════════════════════════════╝ Host : DESKTOP-ABC123 OS : Windows 10 22H2 ┌─ USERS & PRIVILEGES ────────────────────────── │ 🔴 [HIGH ] Guest account is enabled │ 🟡 [MEDIUM ] Excessive admin accounts (3 in Administrators) ┌─ FIREWALL & OPEN PORTS ─────────────────────── │ 💀 [CRITICAL] Dangerous port open: 445/SMB │ 🔴 [HIGH ] Dangerous port open: 3389/RDP ┌─ SERVICES & PROCESSES ──────────────────────── │ ✅ No issues found. ╔══════════════════════════════════════════════════╗ ║ SCAN RESULTS ║ ╠══════════════════════════════════════════════════╣ ║ Users & Privileges 75/100 C:0 H:1 ║ ║ Firewall & Open Ports 70/100 C:1 H:1 ║ ║ Services & Processes 100/100 C:0 H:0 ║ ╠══════════════════════════════════════════════════╣ ║ OVERALL SCORE 68/100 [ LOW RISK ] ║ ╚══════════════════════════════════════════════════╝ 🔵 Low risk. Review the findings above and address HIGH items. ``` ## 📁 项目结构 ``` winscout/ ├── main.py # Entry point & CLI argument parsing ├── core/ │ ├── engine.py # Orchestrates scan modules │ ├── display.py # Terminal output, colors, reports │ └── scorer.py # Risk scoring logic ├── scanners/ │ ├── users.py # Users & privileges checks │ ├── firewall.py # Firewall & open ports checks │ └── processes.py # Services & processes checks └── utils/ └── ps_runner.py # Safe PowerShell subprocess wrapper ``` ## 🗺️ 路线图 - [ ] 导出 HTML 报告 - [ ] 输出 JSON 以便与其他工具集成 - [ ] 检查 Windows Defender / AV 状态 - [ ] 检查注册表持久化(Run 键) - [ ] 审计网络共享 - [ ] Web 仪表板(未来计划) ## ⚠️ 免责声明 本工具仅供**授权的安全评估**使用。请仅在您拥有或获得明确授权扫描的系统上运行。作者不对滥用行为承担责任。 ## 📄 许可证 MIT 许可证 — 可自由使用、修改和贡献。
标签:AI合规, GraphQL安全矩阵, PE 加载器, Python, Web报告查看器, 关系图谱, 基线检查, 安全扫描器, 文档结构分析, 无后门, 漏洞分析, 路径探测, 逆向工具