基于Django的XSS和CSRF防御系统的研究与实现

来源 :武汉邮电科学研究院 | 被引量 : 7次 | 上传用户:a563241195
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的不断发展,Web平台逐渐发展为由用户主导的互联网模式,但由此引发了XSS攻击和CSRF攻击等Web应用安全隐患。Django作为Python主流Web开发框架,由于其高效性和便捷性,大量Web应用正向Django迁移。然而,原生Django没能为用其开发的Web应用提供有效的XSS和CSRF防御能力。原生Django的XSS防御设计的过于简单,不能适应富文本应用场景以及过分依赖模板变量。而原生Django的CSRF防御又设计的过于复杂,学习使用成本高且不能针对GET和HEAD请求进行防御。本文首先分析了原生Django在XSS和CSRF防御上的若干缺陷,然后针对这些缺陷,并从功能与性能方面综合考虑,为Django设计并实现了提供XSS防御和CSRF防御功能的Web安全防御系统。并通过Django的中间件高度解耦合,对于已经用Django开发的Web应用来说,只需修改少量代码,即可启用该防御系统。防御系统主要由初始化模块、XSS防御模块、CSRF防御模块、日志管理模块和中间件接口五个部分组成。而防御系统的重点在于XSS防御模块,因为凡是有XSS安全漏洞的地方,就一定会有CSRF安全漏洞。因此,强有力的XSS防御功能是CSRF防御功能正常进行的基本保障。XSS防御主要有四个步骤:无效注释过滤,缺陷标签修复,危险标签及属性过滤和普通文本中特殊字符转义。并在此基础上,利用Anti CSRF Token策略实现CSRF防御功能。最后搭建测试环境,从功能和性能两个方面对防御系统进行测试,并比对原生Django的相应功能。实验结果表明,防御系统能在不造成过多响应延迟的基础上,有效针对XSS攻击和CSRF攻击进行防御,并解决原生Django的在XSS防御和CSRF防御上的不足,符合功能和性能需求。
其他文献
近年来,资产重组作为优化资源配置、改善盈利状况的重要资本运作手段得到了众多企业的青睐,是许多上市公司寻求突破时首选。而资产重组的绩效可以最直观的反应资产重组的效果
该文运用气候学以及历史地理学的知识,通过对大量史料的计量分析,认为气候的寒冷与干旱是我国古代北方民族南下迁徙的重要原因之一。
1994年3月,天津市第十二届人民代表大会第二次会议审议通过了“三五八十”四大奋斗目标,即到1997年实现国民生产总值提前3年翻两番;用5至7年时间,基本完成市区成片危陋平房改
我国的城市化处在高度时空压缩的语境下,需要在短时间内迎接西方过去两三百年中出现的众多问题以及新的矛盾与挑战,充分借鉴欧盟等发达国家的先进经验,对于指引我国的快速城
店面入口空间又可称为一个店铺的面子工程,直接影响店铺的商业运作。如今国内步行街店面的入口受到街道规划的限制,入口空间设计无太多新意。人们将更多的关注点放于扩大店内
1933年3月-1935年2月,德国商人海耶在纳粹党领导人的支持下,以开拓远东贸易名义,演出了一场企图承认伪满洲国的闹剧.海耶事件虽然最终以失败收场,但它反映了希特勒企图通过发
女性经济赋权是消除贫困的关键所在,而融资难是制约边境地区女性创业的根本因素。在国家“兴边富民”、“脱贫攻坚”、“大众创业、万众创新”大战略背景下,研究边疆少数民族
采用手机成瘾倾向量表、人际关系综合诊断量表、焦虑自评量表和自尊量表,调查了1075名中学生的手机使用状况和人际关系状况,探讨了手机依赖对焦虑的影响及其作用机制。结果表
目的了解巨噬细胞对胆固醇处理能力的改变在糖尿病泡沫细胞形成中的作用,以及调脂药物治疗对细胞内胆固醇(ⅠC)外流的影响。方法选择2型糖尿病合并动脉粥样硬化(AS)患者8例(Ⅰ组)、
20世纪90年代以来,印度软件产业的发展速度惊人.目前,印度是世界上五大软件供应国之一,是仅次于美国的第二大计算机软件出口大国,软件产品已远销世界133个国家.印度同时还为5