内容提要
RASP是一种应用程序安全技术,能够在应用程序运行时检测并阻止应用级别的攻击。美团选择了agentmain方式来实现快速部署,通过优化措施减小了对业务性能的影响。插件热更新和热修复解决了RASP的升级和更新挑战。美团RASP具备高覆盖率、低性能影响和兼容性等优点。未来规划包括支持新型容器形态、低打扰无感接入和管控、监控自动化。
关键要点
-
RASP是一种应用程序安全技术,能够在应用程序运行时检测并阻止应用级别的攻击。
-
美团选择了agentmain方式来实现快速部署,减少对业务性能的影响。
-
插件热更新和热修复解决了RASP的升级和更新挑战。
-
美团RASP具备高覆盖率、低性能影响和兼容性等优点。
-
未来规划包括支持新型容器形态、低打扰无感接入和管控、监控自动化。
-
RASP的部署形式有agentmain和premain两种方式,各有优劣。
-
美团的RASP建设面临复杂的业务场景和多种发布平台的挑战。
-
agentmain方式虽然支持热插拔,但会对业务性能产生影响。
-
RASP的动态注入机制对JVM的影响不可避免,可能导致性能抖动。
-
RASP的升级变更难,依赖于业务进程的重启时机。
-
热更新是美团内部安全部门的强烈需求,以保障业务安全运行。
-
监控体系建设是RASP的重要组成部分,需及时感知和处理故障。
-
美团RASP通过ASM技术实时分析检测命令执行、文件访问等入侵行为。
-
RASP的架构经过多年的迭代,逐渐形成目前的系统。
-
RASP的运行时注入与更新机制解决了首次注入不依赖业务重启的问题。
-
RASP采用agentmain与premain结合方式,平衡灵活性与性能。
-
监控指标包括主机注入覆盖率、coredump总数、TP9999等。
-
RASP的性能影响较小,整体性能与开源RASP相当。
-
美团RASP支持多种漏洞检测类型,基本覆盖常见漏洞。
-
美团RASP的检测引擎使用Java实现,性能优越于JavaScript引擎。