大型网站技术架构(八)网站的安全架构

news/2024/5/9 17:27:05/文章来源:https://blog.csdn.net/weixin_34301132/article/details/92661633

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。

1、XSS攻击

 XSS攻击即跨站点脚本攻击(Cross Site Script),指黑客通过篡改网页,注入恶意HTML脚本,在用户访问网页时,控制用户浏览器进行恶意操作的一种攻击方式。

常见的XSS攻击类型有两种,一种是反射型,攻击者诱使用户点击一个嵌入恶意脚本的链接,达到攻击的目的,如下图所示:

 

 

另一种XSS攻击是持久型XSS攻击,黑客提交含有恶意脚本的请求,保存在被攻击的Web站点的数据库中,用户浏览网页时,恶意脚本被包含在正常页面中,达到攻击的目的,如下图所示:

 

消毒

对某些html字符转义,如“>”转义为“&gt”等。

HttpOnly

即浏览器禁止页面javascript访问带有HttpOnly属性的Cookie。可通过对Cookie添加HttpOnly属性,避免被攻击者利用Cookie获取用户信息。

2、注入攻击

注入攻击主要有两种形式,SQL注入攻击和OS注入攻击。SQL注入攻击的原理如下图所示。攻击者在HTTP请求中注入恶意的SQL命令,服务器用请求构造数据库SQL命令时,恶意SQL被一起构造,并在数据库中运行。

 

除了SQL注入,攻击者还根据具体应用,注入OS命令、编程语言代码等达到攻击目的。

 

消毒

和防XSS攻击一样,过滤请求数据中可能注入的SQL,如"drop table"等。另外还可以利用参数绑定来防止SQL注入。

3、CSRF攻击

CSRF即Cross Site Request Forgery 跨站点请求伪造,攻击者通过跨站点请求,以合法用户的身份进行非法操作。CSRF的主要手段是利用跨站请求,在用户不知情的情况下,以用户的身份伪造请求。其核心是利用了浏览器Cookie或服务器Session策略,盗取用户身份

 

表单Toke

       CSRF是一个伪造用户请求的操作,所以需要构造用户请求的所有参数才可以,表单Token通过在请求参数中增加随机数的办法来组织攻击者获取所有请求参数。

验证码

       更加简单高效,即请求提交时,需要用户输入验证码,以避免在用户不知情的情况下被攻击者伪造请求。

Referer Check

       HTTP请求头的Referer域中记录着请求来源,可通过检查请求来源,验证其是否合法,还可以利用这个功能来实现突破防盗链。

4、WEB应用防火墙

        ModSecurity是一个开源的Web应用防火墙,探测攻击并保护Web应用程序,既可以嵌入到Web应用服务器中,也可以作为一个独立的应用程序启动。ModSecurity最早只是Apache的一个模块,现在已经有JAVA、NET多个版本,并支持Nginx。

        ModSecurity采用处理逻辑与攻击规则集合分离的架构模式。处理逻辑(执行引擎)负载请求和相应的拦截过滤,规则加载执行等功能。而攻击规则集合则负责描述对具体攻击的规则定义、模式识别、防御策略等功能。处理逻辑比较稳定,规则集合需要不断针对漏洞进行升级,这是一种可扩展的架构设计。

 

 

5、信息加密技术

为了保护网站的敏感数据,应用需要对某些数据进行加密处理,信息加密技术科分为三类:单向散列加密、对称加密和非对称加密

5.1单向散列加密

单向散列加密是指通过对不同输入长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,如下图所示。

 

单向散列加密一般主要用途是用户密码的加密,使密码不可逆的保存到数据库中,即便数据库信息泄露,攻击者也无法知晓原密码是什么。

常见的单向散列算法有MD5、SHA等。

5.2对称加密

即加密和解密都使用同一个密钥,如下图所示:

 

常用的对称加密算法有DES算法、RC算法等。对称加密是一种传统的加密手段,也是最常用的加密手段,适用于大多数场合。

 

5.3非对称加密

非对称加密使用的加密和解密不是同一密钥,其中一个对外界公开,被成为公钥,另一个只有所有者知道,被称作私钥。用公钥加密的信息必须用私钥才能解开,反正,用私钥加密的信息只有用公钥才能解开,如下图所示:

 

非对称加密常用算法有RSA等。HTTPS传输中浏览器使用的数字证书实质上是经过权威机构认证的非对称加密的公钥

转载于:https://my.oschina.net/zhanghaiyang/blog/599624

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773266.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么…

网站整合QQ登录

QQ官方的解释其实有点纠结,但是提供的Demo还是比较清晰的,对一般有会员模块的网站来说,只要20来行代码就可以集成QQ登录功能参考QQ官方文档:http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91Qzone_OAuth%…

国内外大型SNS网站后台架构对比,互联网营销

要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的…

[图表]全球100大博客网站中49%使用WordPress服务

北京时间4月12日消息,瑞典互联网市场研究公司Royal Pingdom最新调查结果显示,在全球100大博客网站中,49%都在使用 WordPress的托管服务,而三年前的比例为32%。 全球100大博客网站中49%使用WordPress服务 WordPress是全球知名的博客…

HTML5 网站大观:12个优秀的 HTML5 黑色风格网站设计

本期 HTML5 网站大观向大家分享12个精美的 HTML5 黑色风格网站设计作品欣赏。作为下一代网页语言,HTML5 加入众多的语义化标签,例如 video、audio、section、article、header、footer 和 nav 等,HTML5 正引领网页制作技术革命。希望下面清单中…

高考放榜季 | 知道创宇全方位保障教育政务网站安全可用

万众期待的高考放榜日到来,6月23日—26日全国高考成绩陆续揭榜。随着数字化信息化进程的加速,高考成绩查询途径已逐步采用考试院官方网站、公众号、电话、短信等多种形式。进而教育政务系统信息网络安全问题逐渐被重视起来,每年高考成绩的放榜…

“净网2021”关停网站6400余个 净网盾成内容管控利器

“净网”行动大力开展多家网站被约谈近日,全国“扫黄打非”办通报了“净网2021”专项行动查办的首批典型案件。截至目前,监管部门累计处置网络有害信息155万余条,取缔关闭非法网站6400余个,查办涉网“扫黄打非”案件960起。2021年…

企业官网、政府门户经常出现不良网站链?教你一招防治!

今年年初,某位武汉市民在浏览武汉港航发展集团(下称港发集团)官网时,点开了该集团旗下一家公司的链接,在首页下方“骨干企业”一栏中,点击了武汉新港建设投资开发集团有限公司(以下简称新港投集…

如何让用户放心浏览你的网站?服务器的这张“身份证”很重要

大家在浏览网页时,网址输入框里会有一个安全提示,明确表明该网址是否安全。如果网站不安全,会出现警告标识,提醒该网站具有高风险,建议关闭浏览。而安全的网址一般是以https开头,且有个带锁的小图标。那么&…

解决 任意浏览器 打开任意 https 网站 都提示:此网站的安全证书有问题

2019独角兽企业重金招聘Python工程师标准>>> 一句话,看看你的系统时间是不是不对,改回来就好了 转载于:https://my.oschina.net/lanybass/blog/94504

新增新闻媒体类网站检出能力|ScanA不良信息监测能力更新第11期

本周ScanA不良信息监测内容安全能力更新精彩推荐AI智能识图优化|ScanA不良信息监测能力更新第10期网页抓取性能再提升|ScanA不良信息监测能力更新第9期新增实时违规告警功能|ScanA 不良信息监测能力更新第8期如有ScanA相关业务需求请扫码获取…

网站瘫痪,颜面尽失?抗D保提供重保关基DDoS急救服务

// 近日,据环球网报道,黑客组织 KillNet 向日本宣战,连续两天对日本网络发动攻击,东京和大阪地铁网站原地瘫痪,日本 4 个省厅网络也无法访问,总务厅、文部科学省、数字厅、宫内厅网络都遭到了攻击。早在俄…

vue设置网站的标题和图标

实现效果如下图 编辑public/index.html文件

eeupdate使用说明_使用eeupdate修改重写IBM网卡MAC-BIOS维修网站www.biosrepair.com

IBM系列笔记本,在进行BIOS刷新操作时,有时会造成网卡的MAC地址丢失,即网卡的MAC地址,全部为00;此时电脑将无法进行网络通信,因此也就无法上网了;或者网友有特殊要求,需要修改原网卡的…

响应式HTML5+CSS3 网站开发测试实践

仅仅利用media query适配样式是远远不够的,并没有考虑触屏下的行为和特有的内容组织方式的不同。简单在桌面版基础上叠加mobile版的代码,会带来请求增多、流量、性能、代码冗余等诸多方面问题。有统计说86%的手机站看起来small其实体积比桌面版还大。 我…

构建动态网站 视频教程

2019独角兽企业重金招聘Python工程师标准>>> 1 第零讲 108分钟 2 第一讲 PHP 103分钟 3 第二讲 PHP(续) 101分钟 4 第三讲 XML …

网站或者api服务器,api服务器和web服务器

api服务器和web服务器 内容精选换一换调用接口出错后,将不会返回结果数据。调用方可根据每个接口对应的错误码来定位错误原因。 当调用出错时,HTTP请求返回一个 4xx 或 5xx 的HTTP状态码。返回的消息体中是具体的错误代码及错误信息。在调用方找不到错误…

html 优化速度,web前端html网站访问速度优化

web前端html网站访问速度优化,网站性能一般就指的是网站的访问速度,虽然很普通,但通过数据可以发现,网站速度对于用户体验的影响是相当巨大的,下面来研究下如何优化网站,使其下载速度更快的方法。首先检查一…

网站服务器需要备案,网站服务器需要备案

网站服务器需要备案 内容精选换一换域名注册(Domain Registration)是用户付费获取Internet上某一域名一段时间使用权的过程。华为云域名注册服务提供域名的注册、购买、实名认证以及管理功能。华为云的域名注册服务与新网合作,因此通过华为云注册的域名其注册商为新…

网站安全狗V3.5枸杞2版发布 解决优化多项问题

2019独角兽企业重金招聘Python工程师标准>>> 2015年8月27日,备受期待的网站安全狗V3.5枸杞2版正式发布。新版本补充之前V3.5枸杞1版的不足,同时新增了部分实用功能,解决了诸多历史遗留问题,更修复了近期网络上爆出的各…