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

news/2024/5/13 6:47:36/文章来源:https://blog.csdn.net/weixin_34050427/article/details/92649477

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

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

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

相关文章

Mysql在大型网站的应用架构演变

写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段…

github Issues解决博客网站typecho的主题lanstar报错显示你选择的风格不存在和syntax error, unexpected ‘else‘ (T_ELSE)问题

背景 最近看到小伙伴使用网站typecho搭建自己的个人博客,所以就尝试了一下。虽然是PHP写的,但感觉还不多,对比Java的个人博客Haro,最重要的一点就是有很多的主题可以供选择。 于是乎就搭建了一波,几经选择&#xff0…

安利一些电子图书下载网站

作者:duktig 博客(文章首发):https://duktig.cn 优秀还努力。愿你付出甘之如饴,所得归于欢喜。 什么事情不仅香,还能提升自己的幸福感? 对于大多数人来说,有一点应该毋庸置疑——白嫖…

Vue3项目中 Ant Design Vue全局配置项使用及 网站标题、图标修改

1、Ant Design Vue全局配置项 Ant Design Vue官网:https://www.antdv.com/components/overview-cn antdv的全局配置一般用于 参数说明类型默认值版本autoInsertSpaceInButton设置为 false 时,移除按钮中 2 个汉字之间的空格booleantruecomponentSize设置…

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

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

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

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

超全的选品资源网站分享

从劳工节、万圣节到黑色星期五、圣诞节,所有卖家都将迎来不可错过的电商旺季。而备战旺季的第一步么就是赢在选品。把握商机符合市场潮流的选品能够让卖家事半功倍,快速爆单。 本篇文章小编不是提供最新的选品信息,小编提供的是选品网站和选…

亚马逊A9算法解析,seo 的思维做亚马逊排名

如何将站内搜索排名做到前列,一直都是大部分卖家比较关心的问题。很多亚马逊卖家都听说过平台内的搜索引擎中有A9算法,虽然官方没有正式提出SEO这个概念,但是SEO玩法却是在这个平台中真实存在的。 Amazon搜索引擎和常规搜索引擎有什么不同&a…

亚马逊关键词工具网站梳理

在跨境电商平台中,流量最大的还是属于搜索流量。所以如何设置搜索词,如何抓取到最优价值的搜索词,成为困扰大家的难题。 随着物联网的发展,云计算、大数据已经蓬勃发展,离我们最近的就是淘宝、抖音等平台的推荐机制&a…

亚马逊 SEO 的排名因素

了解亚马逊平台上的两个基本排名因素 作为一名新的亚马逊企业家,您的产品拥有更高的排名会让您的流量更多。但是您将面临的是激烈的竞争和不断发展的 A10 搜索引擎算法,所以大多数公司聘请亚马逊 SEO 顾问寻求帮助。虽然目前没有确切的方法来确定 Amazo…

用 IIS 7、ARR 與 Velocity 建设高性能的大型网站

本帖是研讨会中的一些杂记,搭配一些官方的文档,经整合归纳后,介绍 IIS 7 如何搭配新一代的 ARR (Application Request Routing),建置 Server Farm 并达到比过去 NLB 更优的 Load Balancing 功能,此外还介绍微软新一代的…

想学网站建设与设计的书籍_网站建设中关于网站设计的重要性

原标题:网站建设中关于网站设计的重要性网络的不断发展促使着众多企业开始在网络上开辟一席之地,网站搭建、网站设计、网站优化等等一系列的需要随之而来。当大家都在做网站时,网站建设的更优秀、排名更靠前的企业往往会脱颖而出,…

python中data.find_all爬取网站为空列表_抓取1400篇Python文章后的故事(内附高质量Python文章推荐)...

如何写好一篇技术文章呢?或者说如何写好一篇Python的技术文章?这应该是技术人都会思考的问题,带着这个问题,我抓取了技术网站伯乐在线的关于Python文章的一些信息,来做一些简单的分析。考虑到每一种语言每一项技术的不…

c++builder 运行网站的api_从0开始构建你的api网关Spring Cloud Gateway网关实战及原理解析...

API 网关API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请…

网站访问量怎么刷_龙岗网站优化服务有哪几种SEO模式

双赢世讯SEO网站优化,通过摸索出搜索引擎排名的规律,重新整合网站建设,使网站建设各项指标更加符合用户的搜索习惯,从而提高网站在搜索结果页中的位置排名。这种方式虽然周期比较长,但是效果也更持久。然而&#xff0c…

前端另存为 保存_网站开发-前端如何调试

如果您使用过高级开发语言,比如C,C#,Java等,然后再去接触网站开发时,会发现不能编译是件多么痛苦的事情。C等语言都是静态语言,对类型有严格要求,所以编码时的不规范很容易被编译器指出来&#…

情侣的网站代码java_一个创意满满的情侣网站

演示地址:182.254.213.223/yuanJu/index.jsp(这里要两人注册,可以直接账号密码登录,否则游客基本什么都看不了。pc端网站,没有适配移动端。账号:小峰,密码:zhangfeng)先说说最初设计的构想&…

ASP.net:网站实时监视系统的设计和实现

ASP.net:网站实时监视系统的设计和实现  摘 要: 本文提出了基于操作系统内核服务和多线程技术的网站实时监视系统,解决了以往监视系统不能及时恢复异常网页的问题。重点介绍了系统的传送控制部分和监视部分   关键词: 实时监视;多线程;AP…

在Win2003中部署ASPX网站

【简 介】 Windows下的WWW服务器以其架设方便、操作简单、系统部署的成本比较低等赢得了很多人的青睐,下面笔者将以Windows Server 2003为例来介绍如何配置一个Web服务器,望能对刚入门同志有所帮助。 一、架设Web服务器 默认安装的Windows Server 2003…

2.网站的运行原理

我们在用高级语言建立动态网页时,是放在服务器上运行,然后会在客户端请求时显示于客户端,当客户端提交后会提交到服务器,然后服务器会把相关结果传给客户端。 就如同在银行开户时一样,你先写个请求表单,把表…