RASP相关的技术实现和产品介绍是怎样的

这篇文章将为大家详细讲解有关RASP相关的技术实现和产品介绍是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为榕江企业提供专业的成都网站制作、成都做网站、外贸营销网站建设榕江网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

自从2014年Gartner将RASP列为应用领域的关键趋势后,互联网企业愈来认识到其是在边界模糊后的一种稳健的解决方案。列位读者首先需要认识到RASP和WAF并不是同一纬度的产品,“安全技术可以“內建”于应用自身或者运行环境”的特点可以提供:

1. 应用的实时热补丁:无需在出现漏洞时修改源代码,修改代理程序添加防护代码即可。

2. 从根本上阻断漏洞:不再考虑规则的被绕过等,直接在执行层面分析敏感函数是否被调用,在应用程序内部基于调用栈调用检测模型阻断0DAY。

3. 实现应用的全生命周期监控,在可用性、不可抵赖性实现审计和日志收集功能。

4. 灵活集成SIEM工具,发挥代理的灵活优势。

缺点为会造成性能的消耗增加、应用稳定性下降,上层业务不可知,模式以监控记录居多,阻断模式很少。

产品

国内有百度开源的OpenRASP产品,实现对JAVA容器(未来会推出php版本)的支持。可以实现攻击检测、CVE漏洞覆盖、服务器安全基线检查、支持SIEM插件。另外一款较早,为javaopenrasp,曾在kcon上发布过,似乎最近并未更新。商业产品为蓝海讯通发布的oneasp,官网已经打不开。国外有:HP: HP Application Defender、WARATEK: ApplicationSecurity for Java、OWASP: AppSensor 、Shandowd: Shadowd    、Prevoty: Prevoty Runtime Application Security

技术实现

PHP RASP方案是通过扩展模块实现对规则对应的恶意函数行为、上下文内容的判断和阻断。而JAVA的技术方案相对已经成熟,包括直接修改jvm(Waratek产品)和使用jvm编程接口(Jvm tool interface)。JDK1.5即提供JVM TI技术,在程序main方法运行前,jvm启动时添加-javaagent:参数调用使用lang.Instrument包编写agent程序后,以premain方式从而实现对java类的动态操作。而    jdk1.6agentmain的方式提供对虚拟机启动后的动态instrument和nativecode    的instrument。

技术实现方面,一般是使用premain方式接入程序,通过实现transform接口的ClassTransformer方法

RASP相关的技术实现和产品介绍是怎样的

测试用例如下:

RASP相关的技术实现和产品介绍是怎样的

可以看到rasp的鲜明技术特点有:

1.     可以通过inst获取 VM    的各项信息;

2.     agent和main 程序使用同一个    classloader,如果程序自定义加载器则需要进行适配;

3.     类的ProtectionDomain相同,并不能增减实现权限提升。

4.    通过操 作类的字节码返回JVM    执行,具体可以使用 asm或者 Javassist技术实现。

接下来就是实现具体的adapter和filter,实现业务层面操作和功能,不再赘述。已知防护层面较为简单的实现是有:

SQL注入、CSRF、XSS、SSRF、任意文件读取下载、任意文件删除、可执行文件上传、命令执行(OS 注入、Struts2命令执行,反序列化)。

代码编制完成后,在mf文件配置premain-class为agent类名,通过设置-javaagent即可实施代理监控。

总的来说从工程化、系统化能力方面。目前针对中间件rasp实现还是言过其实,技术并不复杂,规则还是开发的核心,当前阶段并不能做到“自适应”的预测、预防、监测、响应,但这正是它后期将要蓬勃发展的着力点。

关于RASP相关的技术实现和产品介绍是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:RASP相关的技术实现和产品介绍是怎样的
链接分享:http://pwwzsj.com/article/jojipc.html