bparke60/SecureAccessMonitor

GitHub: bparke60/SecureAccessMonitor

一个用 Java 实现的安全访问监控模拟器,演示 SIEM/SOAR/EDR 核心工作流程,能够检测暴力破解攻击并自动执行封禁响应。

Stars: 0 | Forks: 0

# 安全访问监控器 (Java + Docker) ### 概述 安全访问监控器 (Secure Access Monitor) 是一个小型 Java 应用程序,用于模拟现代网络安全系统如何检测和响应可疑活动。 它的构建旨在展示对核心概念的实践理解,例如事件日志记录、基于规则的检测和自动化响应——这些理念与实际安全运营中使用的 SIEM、SOAR 和 EDR 工具背后的思想相同。 ### 工作原理 - 该程序记录用户的模拟登录事件并跟踪失败尝试。 - 在连续五次登录失败后,它会针对可能的暴力破解攻击发出警报。 - 一旦触发,它会自动锁定用户账户、封锁 IP 地址并隔离端点。 - 所有操作和事件都会打印到控制台,以便您可以清楚地逐步查看发生的情况。 ### 关键组件 | 文件 | 用途 | |------|---------| | **Main.java** | 运行模拟并打印结果 | | **EventLogger.java** | 记录每次登录尝试(SIEM 风格的日志记录) | | **RuleEngine.java** | 检查重复失败并发出警报 | | **IncidentResponder.java** | 执行自动操作(SOAR / EDR 行为) | | **SecurityEvent.java**, **EventType.java** | 定义事件数据结构 | | **Endpoint.java**, **EndpointStatus.java** | 代表端点设备 | | **Dockerfile** | 容器化项目以确保一致的执行环境 | ### 运行项目 #### 本地运行 cd ~/Desktop/SecureAccessMonitor javac *.java java Main #### 使用 Docker 运行 docker build -t secure-access-monitor . docker run secure-access-monitor ### 预期输出 [ALERT] Possible brute-force attack on user bj.parker from IP 10.0.0.42 [ACTION] Locked user account: bj.parker [ACTION] Blocked IP address: 10.0.0.42 [ACTION] Quarantined endpoint: laptop-001 User locked? true IP blocked? true Endpoint quarantined? true ### 作者 **Brian Parker** 北卡罗来纳大学夏洛特分校 (University of North Carolina at Charlotte) 人工智能理学学士 – 机器学习方向 bparke60@charlotte.edu ### 许可证 本项目仅用于教育和作品集展示目的。 您可以参考或调整部分内容用于个人学习项目。
标签:Docker, EDR, FTP漏洞扫描, IP封禁, JS文件枚举, SOAR, 事件日志, 事故响应, 云计算, 企业安全, 免杀技术, 域名枚举, 安全模拟, 安全编排, 安全防御评估, 暴力破解检测, 登录监控, 端点隔离, 网络安全, 网络资产管理, 脆弱性评估, 自动化响应, 规则引擎, 请求拦截, 账户锁定, 防御演示, 隐私保护