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

news/2024/5/9 19:17:26/文章来源:https://blog.csdn.net/weixin_34413103/article/details/92647725

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/592903

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

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

相关文章

Step by Step WebMatrix网站开发之二:使用WebMatrix(1)

第一次运行WebMatrix会看到如图1所示的窗口。 图1 第一次运行WebMatrix显示的窗口 我的网站 进入“我的网站”可看到自己设计过的网站。 从Web库创建网站 可以从“从Web库创建网站“中理由网络上开源的网站系统创建网站,如名气比较响的WordPress、phpwind等网站。单…

深度学习三巨头也成了大眼萌,这个一键转换动画电影形象的网站竟因「太火」而下线...

点击上方,选择星标或置顶,不定期资源大放送!阅读大概需要15分钟Follow小博主,每天更新前沿干货想不想在动画电影中拥有自己的角色?这个网站一键满足你的需求,不过竟因流量太大成本过高而下线。近期热映的电…

爱了!安利一个相见恨晚的可视化学习网站

来源:Python数据科学 原创作者:东哥起飞最近日常逛逛技术平台,偶然间发现了一个非常牛逼的可视化学习网站。东哥之前在公众号和技术群里也推荐过一些,但和这个相比我觉得真是太逊色了。好了,话不多说,我迫不…

大型网站技术架构(七)网站的可扩展性架构

2019独角兽企业重金招聘Python工程师标准>>> 扩展性是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。 设计网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提供模块的复用性。模…

原创 几个免费下载原版图书的网站

几个免费下载原版图书的网站收藏 <script type"text/javascript"> document.body.oncopy function() { if (window.clipboardData) { setTimeout(function() { var text clipboardData.getData("text"); if (text && text.length>300…

转载 开发人员一定要加入收藏夹的网站

开发人员一定要加入收藏夹的网站收藏 <script type"text/javascript"> document.body.oncopy function() { if (window.clipboardData) { setTimeout(function() { var text clipboardData.getData("text"); if (text && text.length>…

搜索关键词分析——以个人博客网站为例

背景 我做了一个个人博客网站&#xff0c;希望能够记录自己的学习&#xff0c;工作和成长笔记。同时为更多有相同需求的人提供帮助和支持。那么用户应该怎么来找到我这个博客网站呢&#xff1f;通过什么关键词能够快速找到这个博客网站呢&#xff1f; 接下来本文就来探讨一下关…

2018网站信息系统安全等级保护限期整改通知书的处理解决方案

2019独角兽企业重金招聘Python工程师标准>>> 2018年6月&#xff0c;我们接到一位来自北京的新客户反映&#xff0c;说是他们单位收到一封来自北京市公安局海淀分局网安大队的通知书&#xff0c;通知称&#xff1a;贵单位网站存在网络安全漏洞,网站被植入后门程序&am…

苹果员工“神操作”:自建网站揭露公司性骚扰和歧视事件

整理 | 王晓曼​ 出品 | 程序人生 &#xff08;ID&#xff1a;coder _life&#xff09; 8月24日上午&#xff0c;苹果公司的员工组织又迈出了一步&#xff0c;推出了一个名为AppleToo的网站。其目标是收集组织各级员工经历过骚扰或歧视的事件。 “苹果逃避公众监督的时间太长了…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

如何通过手机客户端Android、Iphone 等访问要求使用客户端证书SSL加密的https网站...

我们在开发手机网站时&#xff0c;对于企业如何想发布加密的只给特定手机访问的网站&#xff0c;那么必须要使用“SSL的客户端证书”&#xff0c; 是不是所有的手机系统都对SSL 客户端证书支持得很好呢&#xff1f;我们看看如何使用各种手机系统去访问带SSL客户端证书网站。 iP…

支持手机版网站的We7CMS

你还在使用Wap手机网站吗&#xff0c;亲&#xff0c;你OUT了&#xff0c;加载速度慢&#xff0c;使用不方便&#xff0c;发布信息需要二次发布&#xff0c;这是你需要的吗&#xff0c;告诉你个好消息&#xff0c;快使用Web版的手机网站吧&#xff0c;图片加载速度快&#xff0c…

3000+ NLP资源一网打尽,只需用这个分类检索网站 | 免费

NLP资源免费搜索神器来了~有了它&#xff0c;就能一键直达arXiv论文PDF、相关研究的关联网、GitHub存储库&#xff0c;以及Colab&#xff0c;再也不用逐项搜索&#xff01;这是一个NLP资源检索网站&#xff0c;在reddit上获得了460赞&#xff0c;里面涵盖了3000多个代码库&…

独家 | 虚假疫苗网站如何获取你的个人信息

作者: Lance Whitney翻译&#xff1a;陈超校对&#xff1a;王可汗本文约1000字&#xff0c;建议阅读3分钟本文揭示了诈骗网站如何利用人们对新冠疫苗信息的关注获取用户的个人信息。该网站最近被政府查封&#xff0c;该网站仿造一家开发冠状病毒疫苗的真实公司&#xff0c;试图…

有哪些优秀的科学网站和科研软件推荐给研究生?

链接&#xff1a;https://www.zhihu.com/question/37061410编辑&#xff1a;深度学习与计算机视觉声明&#xff1a;仅做学术分享&#xff0c;侵删推荐一些好的科研网站或者适合科研人员用的软件以及APP&#xff0c;给研究生新手鸡&#xff0c;帮助提高科研效率&#xff0c;了解…

推荐收藏 | 常用图片处理网站合集(8个网站)

来源&#xff1a;R语言统计与绘图本文附链接&#xff0c;建议阅读5分钟图片处理是很常见的事情&#xff0c;今天分享一些图片处理网站。1. All2All格式转换网址&#xff1a;https://www.alltoall.net/这是一个免费的在线格式转换网站&#xff0c;可转换的格式极多&#xff0c;…

6 个接私活的网站,你有技术就有钱!

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达来源 | GitHubDaily大家好&#xff0c;我是发哥&#xff0c;很高兴跟大家再次见面。上周我在 GitHubDaily 公众号上发布了一篇文章《分享靠写代码赚钱的一些门路》&#xff0c;里面分…

17岁高中生独立开发全球最火疫情追踪网站

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达来源&#xff1a;新智元【导读】疫情在全球蔓延&#xff0c;很多国家和地区的信息公开不及时&#xff0c;而普通民众又容易被流言误导&#xff0c;引发恐慌。西雅图一个17岁的高中生…

google学术全面封锁,这几个网站完全可以替代~

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达这个假期对在家写论文的同学来说这几天又是雪上加霜&#xff0c;虽说之前google学术在国内也是不允许的&#xff0c;但是通过一系列镜像还是可以查到我们需要的文献&#xff0c;而就…

这回导师们颤抖了,这个网站能匿名评价其“人品”,已有大量“不良”导师被爆...

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达来自&#xff1a;研究生v研究生导师如此良莠不齐&#xff0c;如何得知导师的好坏&#xff1f;今天推荐给大家这个网站&#xff0c;导师评价网&#xff1a;https://www.mysupervisor.…