首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RASP攻防 —— RASP安全应用与局限性浅析

经过多年的实践我们发现RASP也存在一些缺陷和不足,本文以PHP RASP作为研究对象抛砖引玉,在此分享RASP的应用场景和问题。...本文主要分三个部分:RASP架构原理简要介绍、RASP安全应用场景介绍 及 RASP对抗浅析。...一、 RASP架构原理简要介绍 以PHP语言为例,PHP语言自身提供扩展机制,可以基于扩展机制开发RASP系统。...三、RASP 对抗浅析 在上文中,介绍了PHP RASP的安全应用场景和实现原理,写了很多RASP的优点,但俗话讲的好:没有绝对安全的系统,接下来分享一下RASP存在的不足。...先看一下RASP在LINUX系统中的层级: rasp层级.png PHP RASP作为php解释器的扩展,运行在php解释器层面,也就是说在与PHP RASP同级或者在其层级之下的操作,它的监控基本上是失效的

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WAF和RASP技术,RASP与WAF的“相爱相杀”

    RASP什么是RASP在2014年的时候,Gartner引入了“Runtime application self-protection”一词,简称为RASP。...该技术不会影响应用程序的设计,因为RASP的检测和保护功能是在应用程序运行的系统上运行的。RASP vs WAF那么说了这么多,RASP相较于WAF的区别是什么呢?他们之间的优劣势又区分在哪呢?...RASP技术的缺陷不同的编程语言可能编译语言和应用程序的版本不一致都导致RASP产品无法通用,甚至导致网站挂掉;如果RASP技术中对底层拦截点不熟悉,可能导致漏掉重要hook点,导致绕过;对于csrf、...RASP与WAF结合的效果WAF与RASP组成纵深防御体系:WAF提供真实的攻击来源:企业的应用通常都是在网关或者反向代理之后的,当流量进入应用时,RASP探针在大多数情况下其实只能拿到反向代理或者网关的...总结总的来说,RASP和WAF最大的区别是:WAF的目的是发现可疑的流量,RASP则是发现具有威胁的行为。由于近期几次大的0day漏洞事件,RASP因其特点,在防护未知攻击方面,发挥了重要的作用。

    41800

    JNI技术绕过rasp防护实现jsp webshell

    想到rasp这类工具是基于java、php运行期的堆栈信息进行分析,可以尝试使用jni技术进行绕过。...java技术栈中的jni的原理是使用java调用c、c++函数,具体实现的思路是jsp编译为class文件,该class通过jni技术调用另外一处dll里的函数绕过黑名单执行命令获取回显,即可实现rasp...实战使用 经测试:jdk1.7+tomcat8.5+windows环境 jdk10+tomcat+Mac rasp安全防护全开。 rasp安全防护全开。 ? ? ?...e.printStackTrace(); } } catch (IOException e) { System.err.println(e); } %> 毫不意外的被rasp...使用jni突破rasp的jsp来执行shell,成功绕过。 成功绕过。 ? 使用d盾查杀 ? virustotal: ? 其他 如果您有其他的思路和建议,欢迎同我交流:)

    1.6K20

    Java安全之JNI绕过RASP

    Java安全之JNI绕过RASP 0x00 前言 前面一直想看该JNI的相关内容,但是发现JNI的资料还是偏少。后面发现JNI在安全中应用非常的微妙,有意思。...0x03 JNI 绕过RASP 执行命令 在RASP里其实是Hook掉了一些Runtime、ProcessBuilder 等类,但是Runtime.exec调用的是ProcessBuilder.start...假设一个场景一个站点使用RASP,这时候如果上传一个webshell 那么这时候就会去用到JNI去调用该dll文件就可以进行一个绕过,可以先来实现这么一个功能,后续还需要考虑到的是怎么将几个文件封装到一起...(ipconfig); } } image.png 调用栈: image.png 命令就执行成功了,这里不是调用一些自带的Runtime等方法,而是调用dll文件中封装的方法,能够去绕过一些RASP

    1.3K10

    攻防演练 | 攻防在即,RASP为上

    不得不提到RASP,它是实现内部安全的绝佳技术。运行时应用程序安全保护 (RASP) 工具通过使用直接嵌入到应用程序中或与应用程序相邻的安全引擎来保护应用程序。...运行时情境安全虽然RASP经常拿来与WAF做对比,然而它更像是WAF后面的一道防线,增强了安全性。RASP通过在现有应用程序代码中植入传感器来实时监控和控制关键执行点。...利用这些技术,RASP 成为应用程序的一部分,使它们能够独立于其部署环境而受到保护。而且,RASP可以在本地、云和容器的任何部署架构中运行。...而且,RASP技术集合BAS技术可以在攻防演练活动中实现自动化检测,对安全威胁进行验证,确保安全链路完整。正因此,RASP技术可以更好的在攻防演练中发挥作用,确保防线安全,避免防守方丢分。​...云鲨RASP 点击使用​

    57130

    RASP的安全攻防研究实践

    rasp技术弥补了常规web安全防护解决方案如WAF的一些短板 1.1.1 规则与业务场景无法对应 1.1.2 可以被轻松绕过 1.1.3 无法防御0day漏洞 从原理上来看,RASP是从web应用内部对关键函数操作的数据进行分析...那么我们在攻击者的角度,面对rasp就束手无策了吗,本文就将介绍在攻击者的角度针对rasp的对抗技术研究以及实践 2.前言 前段时间研究了一下JRASP的代码,在研究过程中看到了2022年Kcon会议上徐元振.../com/rasp/demo/JniDemo.java -h com.rasp.demo.JniDemo 执行后会在当前的目录里面生成一个com_rasp_demo_JniDemo.h的文件名 /* DO...Rasp的拦截。...有通过JNI注入的方式自定义Native方法,让RASP检测不到;还有通过反射的方式关闭和卸载RASP的开关;以及通过内存操作的方式编写ShellCode注入来执行等等。

    2.4K20

    RASP解决Java安全问题探讨

    基于 RASP 的 Web 应用保护技术 目前较为流行的保护 Java 应用程序的是运用运行时应用程序自我保护 (RASP),由应用程序运行时本身实现。...原理综述 RASP 在 Java 系统中的工作原理如下图所示: 图片 RASP 探针能够将安全保护能力嵌入到应用程序的执行流程中,因而也被称为“代码疫苗”技术。...基于 Java 系统中 RASP 的应用 01精准应用保护 精准应用保护是指 RASP 相对流量侧安全防护工具具有更低的误报。...总结 RASP 的强耦合能够为应用的安全性突破质的提升,但同时也使得 RASP 在落地方面比起其他的安全产品会麻烦一些。...另一个缺憾则是 RASP 在不同语言下的解决方案并不相同,本文主要介绍的是 RASP 在 Java 中的应用,当其出现在 PHP 或其他不同语言的开发框架下,则需要形成一套独立的 RASP 产品。

    91130

    web安全防御之RASP技术

    0x01:什么是RASPRASP能做什么? 1.在2012年的时候,Gartner引入了“Runtime application self-protection”一词,简称为RASP。...3.RASP能做什么? ?                 图1 如图1所示,RASP可以防御OWASP漏洞与第三方框架漏洞及应用性能监控等。...0x02:RASP防御实现与攻防测试(JAVA) 1.Java版的RASP技术使用javaagent机制来实现。...0x03:RASP产品分析 1.目前国内外基于RASP的产品已经有5个以上,今天我们主要来分析下百度的OpenRasp, 从源码可以看到启动时首先会进入 javaagent的premain函数,该函数会在...0x04:总结 1.目前RASP还处于发展中阶段,没有像WAF等常见的安全产品一样有非常明确的功能边界(scope),此文仅为技术学习,更多RASP防御技术与新用法还可以发挥想象,比如日志监控、管理会话

    5.7K31

    OpenRASP SQL注入绕过

    OpenRASP介绍 OpenRASP即应用运行时自我保护,“可直接注入到被保护应用的服务中提供函数级别的实时防护,可以在不更新策略以及不升级被保护应用代码的情况下检测/防护未知漏洞”——https://rasp.baidu.com.../ 《OpenRASP 官方文档》 image.png 0x01 OpenRASP防护效果 环境搭建 本文以Tomcat服务器为例,参考官网 快速接入——Tomcat服务器文档(https://rasp.baidu.com...image.png image.png 0x03 绕过OpenRASP进行SQL注入 操作:新增一个参数(参数名为一个无意义的参数名即可),注意该参数需要在被注入参数的前面,以保证rasp先检测该参数...在_run方法中,使用RASP.sql_tokenize方法会将执行的SQL语句解析成一个个token,解析的结果中不会包含注释部分。   ...从而绕过open rasp检测。 image.png 0x05 最后 使用OpenRASP并不能保证应用程序绝对的安全,代码安全才是治本之道。

    2.6K60

    Baidu与Google地图API初探

    前天周六,有个好友过来玩,他说想在他的站点中加入地图导航模块,但不知道选择哪个第三方Map API 在网上查了下Baidu、Google、QQ和MapBar等4种Map API(都是採用JS开放API)...,也查看了它们的SDK开发文档,谈谈自己的体会 Map API文档 BMap API(Baidu)与google.maps API(Google)文档相对最完备、详尽、简洁,而且给出了非常多学习演示样例...) 就精确性和世界地图,推荐Google.maps API(Google) 精确性: Baidu BMap提供小数点后六位的精度,如:天安门(116.397128, 39.916527); Google...)和google.maps API(Google)——都是以“天安门”为參照系原点 BMap API(Baidu) <script type="text/javascript" src="http://api.map.<em>baidu</em>.com/api?

    1.7K20

    与WAF的“相爱相杀”的RASP

    RASP真能取代WAF吗?就像WAF是防火墙的演进版本一样,大家喜欢把RASP称为下一代WAF。...另外,RASP由于和运行时环境耦合,在实际应用时,会更关注性能和兼容性影响:性能影响RASP工作在应用运行时环境,不可避免会占用应用的计算资源。...RASP的优势拦截混淆和加密的流量:如前文所述,RASP并不需要对流量进行解密,可以根据场景对恶意行为进行分析,有效拦截被精心设计的攻击流量。...根据RASP拦截信息生成WAF策略:例如RASP将异常的SQL执行上报后,安全人员可以通过分析得出那些敏感参数,并在WAF中进行标记,这既可以大大降低RASP给应用带来的性能消耗,同时也能让WAF警报更加准确...核心架构总结RASP和WAF最大的区别是:WAF的目的是发现可疑的流量,RASP则是发现具有威胁的行为。由于近期几次大的0day漏洞事件,RASP因其特点,在防护未知攻击方面,发挥了重要的作用。

    14500
    领券