基于Bert模型的Web应用防火墙系统设计与实现

来源 :西南大学 | 被引量 : 0次 | 上传用户:learn_vb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的飞速发展,互联网服务逐渐由传统客户机/服务器(C/S)架构转向浏览器/服务器(B/S)架构,Web应用服务数量呈现指数级增长,相应的Web应用安全漏洞也暴露出来,网络安全事件频发,给Web应用服务开发者带来了巨大的经济损失,同时也产生了Web应用服务使用者的隐私泄露问题。作为Web应用服务的防御机制,Web应用防火墙的发展被提上日程,各大厂商联合各高校实验室积极研究高效的攻击检测算法,以此保护Web应用服务。同时,目前市场上的Web应用防火墙大部分没有提供一个可视化的攻击数据展示功能,不能给Web应用开发者一个直观的效果展示。本文将Web攻击识别问题转化为文本分类问题,攻击检测基于Bert模型,在其基础上结合Web应用攻击检测现状进行微调,结合其他开源防火墙组件,进一步降低了Web应用防火墙的漏报率和误报率。本文采用B/S架构设计,使用调优的Bert模型完成攻击检测,结合Mod Security为用户提供多种检测方案,使用Spark Streaming结合Flume完成攻击检测数据实时流计算,最终设计了一个具有应用接入、攻击检测、攻击数据展示等多个功能模块的Web应用防火墙系统。基于概要设计和微调的Bert模型,详细设计实现包括用户管理、攻击检测、应用管理和数据分析四大功能。本系统经过测试,对Web攻击请求有较高的识别率,且能够处理大量的防火墙日志,提供攻击数据可视化功能,系统整体运行流畅,稳定性较高,可用性较强。本文创新点主要有以下三个方面:一、攻击检测模块算法设计与优化。本文将攻击检测问题转化为了文本分类问题,选取近年来应用广泛、精度较高的Bert模型作为基准模型,将Web请求中出现的高频词汇加入词库,使用Bert中文模型作为预训练模型,针对现有攻击检测数据集较小的现状进行微调,根据训练效果及时调整学习率,在多轮训练没有提升分类效果时提前终止训练任务,使用均值最大池化和权重衰减方案防止模型过大而数据集过小产生的过拟合问题。二、Web应用防火墙微服务化。本文设计实现的Web应用防火墙系统采用微服务的实现,将Web应用防火墙作为服务提供给开发者,开发者可以根据自己的需要单独对应用进行接入和配置,一定程度上解决了现有Web应用防火墙部署复杂和配置修改对系统整体影响较大的痛点,适合需求较多且迭代较快的团队使用。三、Web应用防火墙数据可视化。本文使用Spark Streaming结合Flume完成攻击检测数据实时流计算,将Web防火墙的防御情况实时计算后通过图表方式展示给开发者,保证开发者可以及时对应用的安全情况进行了解,一定程度上解决了传统Web用用防火墙的效果数据黑盒问题,数据计算较为及时,图表数据清晰,满足了开发者的实际需要。本文设计的Web应用防火墙系统在攻击检测方面使用了Bert模型并对其进行效果调优,降低了Web攻击的漏报率和误报率,在实用性方面提供了服务式的应用管理和数据分析等功能。在实际应用中,本系统支持选择不同的安全策略,满足用户的个性化需要。该系统很大程度上解决了Web应用防火墙精度不足、部署和配置复杂、防御结果分析不足的问题,具有较高的应用价值。
其他文献
近年来百日咳(pertussis)再现引起了广泛关注,其中婴幼儿是主要的高风险群体,感染后可导致严重后果。孕期接种无细胞百日咳疫苗被认为是预防婴幼儿感染百日咳最经济有效的办法,其安全性已得到充分认可。有些国家已将其纳入免疫规划,但在中国目前仍未实施。迄今为止无细胞百日咳疫苗的最佳孕期接种时间及孕期接种是否会影响婴儿主动免疫应答仍需进一步研究并加以明确。现就无细胞百日咳疫苗(acellular pe
肾脏是调控人体钾代谢的重要脏器。慢性肾脏病(CKD)在我国的发病率高达10.8%,不少CKD患者都合并有不同程度的钾代谢失衡,高钾血症也成为CKD患者常见的并发症。正确识别急、慢性高钾血症并及时进行降钾治疗,同时进行行之有效的长效管理是我们面临的一项重要课题。高钾血症定义的变迁目前我国定义血钾正常范围为3.5~5.5 mmol/L,而国外较多文献及指南已将血钾正常值上限降低至5.0 mmol
随着互联网时代的发展,用户对网络安全的要求也越来越高,在现实生活中时时刻刻都会产生大量的在线交付、社交活动等数据,并且在不同行业、不同领域和不同企业的复杂交互业务场景中,同样涉及到多种数据的聚合。这些海量的异构数据不仅蕴含着巨大的价值,而且还蕴含着大量的个人隐私,进而导致数据所有权、数据安全共享交换等一系列多方信任问题。针对数据在共享交换过程中越来越多地出现数据隐私直接或者间接泄露的问题,并且随着
全球人口老龄化使得老年皮肤病的发病率呈逐年上升趋势。老年皮肤病患者长期遭受慢性皮肤病瘙痒、疼痛的折磨,生活中缺乏基础卫生知识及子女关怀,在独自面对皮肤病时容易产生抑郁、焦虑、自卑等诸多心理疾患。因此,在治疗老年皮肤病时,除了关注皮损,更应高度重视老年患者的心理健康。本文概述常见老年皮肤病种及其对应心理特征、治疗方法,以期老年皮肤病患者的心理健康能得到充分关注。
2020年3月20日,中共中央国务院发布的《关于全面加强新时代大中小学劳动教育的意见》(以下简称《意见》)指出,劳动教育是中国特色社会主义教育制度的重要内容,直接决定社会主义建设者和接班人的劳动精神面貌、劳动价值取向和劳动技能水平。现阶段,从注重生产劳动向脑体并重转变,从注重国家需要向注重个人发展转变,从注重单一技能向注重综合技能转变。新时代推进劳动教育的深入发展,须树立多维目标共生的教育价
期刊
高血压是以体循环舒张压和收缩压不断增高为主要表现,伴随各种心脑血管病的综合征,严重威胁着人类的健康。我国95%的高血压属于原发性高血压(essential hypertension, EH),其促发了脑卒中、心肌梗死、充血性心力衰竭及慢性肾脏病的高发生率和死亡率[1]。2010年,全球成人高血压患病率为31.1%,约13.9亿人[2-3]; 2013-2016年美国年龄>20岁成年人平均高血
期刊
目的探讨16S r DNA测序法用于胆道感染细菌病原体检测的可能性。方法采集潜在胆道感染患者胆汁标本,同时进行16S r DNA测序和常规培养,通过对比检测结果,评估16S r DNA测序用于临床实践的可行性。结果在19份标本中,2种方法均检出细菌的7份(36. 84%),均未检测到细菌的7份(36. 84%),16S r DNA测序阳性、培养阴性的5份(26. 32%)。在2种方法同时检出细菌的
肾素-血管紧张素-醛固酮系统拮抗剂(RAASi)常用于高血压、心力衰竭、稳定型冠心病、慢性肾脏病(CKD)和糖尿病患者的治疗,可降低主要心血管事件发生率和死亡风险,减少肾病患者的蛋白尿和保护肾脏功能。高钾血症是RAASi最常见的并发症之一,是患者全因死亡、心血管事件、住院和入住ICU的独立危险因素。澳大利亚一项大样本研究表明,20 184例CKD患者中位随访3.9年期间,9.9%患者有高钾血
高钾血症是慢性肾脏病(CKD)患者常见的代谢并发症之一,也是CKD晚期主要死亡原因之一。研究显示,高钾血症在总人群中发生率约为6.8%,而在CKD患者中约为22.8%。CKD患者随着肾功能的恶化,高钾血症发生率明显增加。有研究表明在估算的肾小球滤过率(eGFR)<75 ml/(min·1.73m2)时,高钾血症风险开始增加,CKD4期以上患者的发生率甚至高达40%。此外,CKD患者往往合并多