用途:运行时应用自保护(RASP)在应用运行时对代码进行插桩,通过检查实际执行上下文而非仅依赖网络流量来检测和阻断攻击。与在外部检查 HTTP 请求的 WAF 不同,RASP 代理在应用内部函数级别拦截危险操作(SQL 查询、文件操作、命令执行、反序列化),可实现近乎零误报。本技能覆盖为 Java 应用部署 OpenRASP、配置 OWASP Top 10 攻击检测策略、调优告警阈值,以及将 RASP 遥测集成到 SIEM 平台。
适用场景:在环境中部署或配置 RASP 能力时;建立符合合规要求的安全控制时;构建或改进该领域安全架构时;开展需要此实现的安全评估时。
前提条件:Java 8+ 应用服务器(Tomcat、Spring Boot 或 JBoss)或 Python Flask/Django 应用;OpenRASP 代理包(rasp-java 或等效);用于集中策略管理的 OpenRASP 管理控制台;SIEM 集成端点(Splunk HEC、Elasticsearch 或 syslog);生产前用于 RASP 测试的应用预发布环境。
步骤:1. 部署 RASP 代理——通过 Java 的 JVM agent 挂载或 Python 的中间件钩子将代理安装到应用服务器运行时。2. 配置检测策略——为 SQL 注入、命令注入、SSRF、路径遍历、XXE 和反序列化攻击定义检测规则,并设置阻断或监控动作。3. 调优与基线——正常运行时以监控模式运行代理以建立基线行为,在切换到阻断模式前调优策略以减少误报。4. 集成 SIEM——将 RASP 告警转发至 SIEM,与 WAF、IDS 和认证事件关联,构建完整攻击时间线。
预期输出:JSON 报告,包含 RASP 策略审计结果、带堆栈跟踪的检测到的攻击尝试、被阻断请求摘要,以及针对 OWASP Top 10 的覆盖评估。
限制:具体命令、配置参数与价格信息暂未提供。