首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2021年十大开源web应用防火墙

    开源web应用防火墙是网络安全的重要部分,Cloudflare认为:十年后数字经济的网络安全基础设施会像水过滤系统一样普及,而这个过滤系统的核心就是waf。对于服务器来说,部署WEB应用防火墙十分重要,笔者经过大量搜索,并结合市场热度,整理出2021年十大开源web应用防火墙。 1、OpenResty OpenResty 是由中国人章亦春发起,把nginx和各种三方模块的一个打包而成的软件平台,核心就是nginx+lua脚本语言。主要是因为nginx是C语言编写,修改很复杂,而lua语言则简单得多,国内很多大公司如360、京东、gitee等都在用来作为web应用防火墙。 项目地址:https://github.com/openresty/ 2、AIHTTPS aihttps是hihttps的升级版,也是由中国人编写。特点是兼容ModSecurity规则,并且已经向人工智能方向进化:使用机器学习自主生成对抗规则,来防御包括:漏洞扫描、CC 、DDOS、SQL注入、XSS等。其商业版也开源,是目前商业化开源程度最高的WAF。 项目地址:https://github.com/qq4108863/ 官网:http://www.hihttps.com

    05

    1.1 ASM-简介-目的

    上面所述的技术可以应用于任何编程语言,只不过在实现上的难易程度取决于编程语言。 对于Java在这种情况下,可以在源码或者字节码中应用。 如果在字节码中应用,显而易见的一个优点是,你不需要源文件。 因此可以在任何应用中都可以使用代码转换,包括闭源代码和商业代码。 另一个好处是,你可以对编译后的字节码做分析、生成新的字节码或者转换字节码, 只需要它们在Java虚拟机(在运行时生成和编译源代码是可以的,但是非常耗时,而且需要一个完成的Java编译环境支持)载入代码之前完成即可。 还有一个好处是工具包,例如stub编译器或者切面植入器,对用户来说是透明的。 由于程序分析、代码生成和代码转换有很多种技术可以实现,所以有很多相应的工具也被发明了出来。 ASM[1]就是一款针对Java的工具,它被设计成可以在运行时使用,同样也可以在离线状态下使用,对class进行生成和转换。 ASM库对编译后的class进行工作,它设计的速度快、内存消耗小。 速度越快越重要,在动态代理class的生成和class的转换时,尽可能确保运行中的应用不会被ASM拖慢, 同时内存消耗越小越好,避免因为环境限制,对本身消耗内存就小的应用来说,产生内存膨胀。 ASM不是唯一针对Java字节码生成和转换的工具库,但是它是全新且效率最高的。 可以在http://asm.objectweb.org中下载依赖库。

    02
    领券