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

news/2024/5/10 6:55:16/文章来源:https://blog.csdn.net/weixin_33991727/article/details/92660634

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

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

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

相关文章

大型网站技术架构(六)网站的伸缩性架构

为什么80%的码农都做不了架构师?>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能,通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站…

python低通滤波函数_「带通滤波器」FIR数字带通滤波器(Python实现) - seo实验室

带通滤波器 数字信号综合设计题目简述:(1)基带信号的产生及调制 def py_init(jidai_1,sin1_hz,zxb1_hz): #(常数,载波频率,基带信号频率) y_sin110*np.sin(2*sin1_hz*np.pi*x) #sinw1产生 a0.5*np.sin(2*zx…

网站漂浮框php,jQuery网站右侧悬浮楼层滚动导航代码

兼容性:IE11IE10IE9IE8IE7IE6FirefoxChromeSafari热度1209℃可做活动宣传页、产品特色介绍页等下载1次所需铜板10个 立即下载(function () {//// Utils//function throttle(fn, delay, scope) {// Default delaydelay delay || 250;var last, defer;return func…

html怎么让图片重叠_IE兼容性问题:网站乱码问题怎么办?

很多网站前端设计师在设计网站的时候,都会碰到网站在快速浏览器下显示正常,在ie下可能就会出现错位的情况!所以我们在设计网站之前一定要先了解IE兼容性问题。关于CSS对IE的兼容问题一直是DIVCSS的一个大问题,因为不通浏览器识别代…

网站封装单个exe_京东偷传用户私密照片惹众怒,网站如何用机器学习掌握用户喜好?...

【新智元导读】电商网站、影音网站是如何在不上传用户本地隐私数据的前提下,获知用户喜好,从而推荐合口味的内容?不需要心理学家,更不需要占星术士,而是通过矢量矩阵,使用协同过滤算法预测出用户的喜欢。最…

网站拒绝访问_Linux Nginx网站服务——3

nginx虚拟主机配置(利用server模块)基于域名的虚拟主机配置(企业级使用)基于端口的虚拟主机配置说明:结合OSI7层模型,熟悉虚拟主机访问原理基于ip地址的虚拟主机配置说明:只要nginx配置文件中涉及ip地址信息修改,都要重新启动 而不…

网站获取ip代码怎么写_一分钟内获取女朋友的精确定位位置(附电脑版的IP定位工具+9大素材网站解析下载方法)...

想要知道对方的位置,首先你要知道她的IP地址,百度一下“获取对方的IP地址”会出现一堆的教程,在这里我就不说那些乱七八糟和那些复杂的方法了,我就讲一下简单实用的方法!首先,我们可以借助一个网站获取她的…

如何设置自定义日志_微信公众号如何设置点击图文消息打开跳转自定义第三方网站...

什么是自定义网站?用户关注公众号之后,点击推送的图文消息,打开微信的网站。使用大鬼图文助手,点击图文消息,可以打开其他的网站。比如,点击图文,打开产品官网或者视频网站。如何设置点击图文消…

火车采集器采集ajax,火车头采集器JavaScript之ajax网站采集实例教程

大部分网站的有些内容需要通过ajax调用,或者隐藏在js里面,需要大家把真实的内容js地址找出来,这就需要一定的火车头采集器的使用经验了,今天给大家分析一个javascript类型的ajax采集实例,具体看下面的介绍今天我们以这…

网站服务器的宽带是1mb是什么意思,宽带网速小知识:1Mbps,1Mb/s,1MB/s是什么意思?...

Mbps是什么意思Mbps是Million bits per second的缩写,MbpsMbit/s即兆比特每秒,它的意思是时间内传输数据的平均比特数,其单位是比特每秒(bps),或千比特每秒(Kbps),或兆比特每秒(Mbps)。换算单位关系为:1Kbps1024bps,1Mbps1024*102…

mysql 数字转大写_php中阿拉伯数字转大写的方法|宏博网络建站小课堂

<?php function intTostr($num) {// 判断是否为数组if(!is_numeric($num)){return "要转换的金额只能为数字!";}// 预定义要转换的字符,自己可以切换一下要转换的方式// $arr array(零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖);$arr array(零, 一, 二, 三, 四, 五…

饶平 php,饶平SEO

站点功能可以对站点的功能模块门户、群组和家园关闭和开启&#xff1b;管理统计、评价、点评和帖子内容以及活动主题进行一些基本的管理操作&#xff0c;功能包括功能模块、管理相关、主题热度、主题评价、帖子点评、活动主题和其他的一些基本操作。操作路径&#xff1a;【后台…

网站输入正确账号密码页面刷新一下_公共英语明天(28号)正式开始报名!报名流程了解一下!...

2020下半年的考试将在7月28号开始报名&#xff0c;明天9:00准时开始报名&#xff01;登录网站http://pets.neea.edu.cn/点击在线报名&#xff0c;登录不上的按提示找回密码或者重新注册。登陆后按以下步骤填写信息即可(电脑报名&#xff01;不要用手机使用。使用报名网站推荐浏…

将gitee page个人网站收录进百度、google和bing(以百度为例)——备忘录

小虎最近想将个人小站添加到各大搜索引擎的索引上&#xff0c;探索了一下成功了&#xff0c;这里分享一下经验。 背景 网站搭建是在环境win10 hexo fluid完成的。 索引添加 在百度搜索平台的站长资源管理添加网站。 选择你的站点属性。 然后进行网站验证&#xff0c;这…

大型网站架构(一)

说道大型网站&#xff0c;就的先说大型网站的特点&#xff1a;高并发&#xff0c;大流量&#xff0c;高可用&#xff0c;海量数据等。下面就说说大型网站的架构演化过程吧。 1、初始阶段的网站架构 初始阶段都比较简单&#xff0c;通常一台服务器就可以搞定一个网站了&#x…

大型网站架构(二)

6、使用反向代理和CDN加上网站相应 提高网站的访问速度&#xff0c;主要手段有使用CDN和反向代理。 CDN和反向代理的基本原理都是缓存&#xff0c;区别在于CDN部署在网络提供商的机房&#xff0c;而反向代理是部署在网站的中心机房&#xff0c;当用户请求到达中心机房后&…

Cisco官方网站悄然换标

10月2日&#xff0c;就在所有中国人欢度国庆佳节之际&#xff0c;可能是思科(cisco)历史上最大的市场活动悄然启动。就在今天&#xff0c;51cto.com记者发现&#xff0c;思科网站全面改版&#xff01;其实&#xff0c;改版的内容不大&#xff0c;主要就是logo的改变。记者发现&…

[导入]日志 20071208(SvcUtil.exe,高并发网站架构)

摘要: &#xff08;1&#xff09;结合SvcUtil加深了一点对WCF的认识。 &#xff08;2&#xff09;听了钱宏武关于网站架构讲座的前半部分。 阅读全文[新闻]Vista Fiji媒体中心已完成文章来源:http://www.cnblogs.com/xingyukun/archive/2007/12/08/987733.html转载于:https://…

在线制作收藏夹ico图标的工具网站

介绍的是一个在线制作ico图标的工具网站&#xff0c;它就是dynamicdrive。你要做的工作就是做一个你想要用做书签的图片&#xff0c;可以是.jpg/.gif/.png/.bmp格式&#xff0c;尽量作成正方行的&#xff0c;已防止转换后图标变形&#xff0c;OK&#xff0c;接下来就去dynamicd…

对于xss和sql注入的防范(美团网站xss例子)

对于xss和sql注入这样的漏洞有很多工具是可以检测的。 也是最常见的web安全问题。 其实这样的问题是很好避免的 只要在应用架构上 统一数据的吞吐,在吞吐的过程中做好数据的校验就ok了 最简单的php的 htmlspecialchars 就可以把一些危险字符进行转译 就可以大大减低xss和…