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

news/2024/5/10 2:22:45/文章来源:https://blog.csdn.net/weixin_34199335/article/details/92655764

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

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

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

相关文章

实现手机访问,自动跳转网站手机版

百度Site App的uaredirect.js实现手机访问&#xff0c;自动跳转网站手机版 以下为代码&#xff0c;可放置在网站foot底部文件&#xff0c;或者haead顶部文件&#xff0c;建议将代码放在网站顶部&#xff0c;这样可以实现手机访问立即跳转&#xff01; <script src"http…

通过webDAV来管理网站上的资源

WebDAV&#xff08;Web Distributed Authoring and Versioning&#xff09;扩展了HTTP.1.1通信协议的功能&#xff0c;他让具备适当权限的用户&#xff0c;可以直接通过浏览器、网上邻居来管理远程的webDAV文件夹内的文件&#xff0c;我们下面就来讲一下webDAV是实现。一、启用…

猫咪单独为某个网站添加Proxy

猫咪将overleaf网站添加到猫咪名单中&#xff0c;猫咪单独为某个网站添加猫咪 坑。暂时没有找到解决方案。 我想实现的效果是&#xff0c;打开一个网站&#xff0c;如果网站比较卡&#xff0c;就把这个网站添加到直联列表中。停止对它的猫咪。 方案1&#xff1a; 1、修改猫…

如何禁止自己的电脑访问某个网站?

如何禁止自己的电脑访问某个网站&#xff1f;BlockSite 方案1&#xff1a; https://blog.csdn.net/main_double/article/details/105613165 https://zh.wikihow.com/%E5%9C%A8%E7%94%B5%E8%84%91%E4%B8%8A%E5%B1%8F%E8%94%BD%E7%BD%91%E7%AB%99 操作了一大堆都是没用的&…

电商网站设计系列——促销码功能设计与思考

2019独角兽企业重金招聘Python工程师标准>>> 本文作者将会从三个方面讲述&#xff1a;如何设计电商网站的促销码功能呢&#xff1f;在设计过程中我们需要注意些什么呢&#xff1f; 国外电商网站中有一个东西叫做“促销码”&#xff0c;相当于国内电商的“优惠券”。…

大型网站架构系列:电商网站架构案例(3)

本文章是电商网站架构案例的第三篇&#xff0c;主要介绍数据库集群&#xff0c;读写分离&#xff0c;分库分表&#xff0c;服务化&#xff0c;消息队列的使用&#xff0c;以及本电商案例的架构总结。 6.5数据库集群&#xff08;读写分离&#xff0c;分库分表&#xff09; 大型网…

打开小猫咪之后,国内的网站打不开了,怎么办。原因是dns解析出了问题

打开小猫咪之后&#xff0c;国内的网站打不开了&#xff0c;怎么办。原因是dns解析出了问题 关闭远程dns解析功能即可&#xff0c;之前回答过该问题&#xff01; https://blog.csdn.net/Hodors/article/details/126922545?ops_request_misc%257B%2522request%255Fid%2522%25…

为什么开了小猫咪之后,国内的网站就登录不上去了

为什么开了小猫咪之后&#xff0c;国内的网站就登录不上去了 现象描述&#xff1a; 1、打开小猫咪&#xff0c;能够gole&#xff1b; 2、但是访问csdn时&#xff0c;巨卡&#xff1b;DNS解析错误&#xff1b; 3、关闭小猫咪&#xff0c;不能gole&#xff0c;但是能访问csdn…

2014年我国钓鱼网站数量已超9.3万个

中国互联网协会、国家互联网应急中心(CNCERT)20日在京发布的《中国互联网站发展状况及其安全报告(2015)》显示&#xff0c;2014年&#xff0c;我国发现恶意仿冒钓鱼网站页面数量增至93136个&#xff0c;较2013年增长2.1倍。 据国家互联网应急中心高级工程师何世平介绍&#xff…

分享一个在线的简历制作网站:Reactive-Resume

分享一个在线的简历制作网站&#xff1a;Reactive-Resume rxresu.me 这个网站最厉害的地方是&#xff1a; Free, foreverNo AdvertisingNo User TrackingAccessible in multiple languagesImport data from LinkedIn, JSON ResumeExport your resume to JSON or PDF formatA…

java 企业网站源码模版 有前后台 springmvc SSM 生成静态化

java 企业网站源码 前后台都有 静态模版引擎&#xff0c; 代码生成器大大提高开发效率点击&#xff1a;获取地址QQ 313596790系统介绍&#xff1a;1.网站后台采用主流的 SSM 框架 jsp JSTL&#xff0c;网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html&#xff…

12个网站帮助你学习 Flash / ActionScript

Adobe Flash是一个很好的技术&#xff0c;该技术允许开发人员加入的互动性和平稳的动画网页。 其受欢迎程度是如此巨大&#xff0c;您可以看到许多网站&#xff0c;致力于帮助开发者有兴趣在闪光。 在这篇文章中&#xff0c; 您可以找到12个精彩的网站&#xff0c;值得一提的书…

免费下载无版权高清大图,我推荐这几个网站

前几天有同学问我&#xff0c;有没有下载高清无版权大图的网站。 作为各种素材都有的我来说&#xff0c;回答当然是&#xff1a;有&#xff01;其实这类的网站还是很多的&#xff0c;大部分以国外的网站为主&#xff0c;而且图片的质量都是非常高。这里我整理总结了几个网站跟大…

博客网站容器化

文章目录欢迎关注公众号原本的VPS是Centos 6的&#xff0c;系统比较老&#xff0c;而且不原生的支持docker。最近疫情肆虐&#xff0c;在家闲着也是闲着&#xff0c;着手把系统升级到7,顺手也把网站的部署容器化。备份 关于如何备份&#xff0c;查到的资料中&#xff0c;有的说…

知道这5个隐藏资源网站的人非常少,难怪总是找不到资源!

现在的互联网是开放的&#xff0c;我们可以通过网络下载到很多自己需要的东西&#xff0c;但是有些网站因为不够知名而被忽视&#xff0c;但是里面的资源还是很不错的。 今天小编就来跟大家分享几个隐藏的资源网站&#xff1a; Aio search国外的一个BT资源站&#xff0c;资源非…

快速找出网站中可能存在的XSS漏洞实践(一)

一、背景 笔者最近在慕课录制了一套XSS跨站漏洞 加强Web安全视频教程&#xff0c;课程当中有讲到XSS的挖掘方式&#xff0c;所以在录制课程之前需要做大量实践案例&#xff0c;最近视频已经录制完成&#xff0c;准备将这些XSS漏洞的挖掘过程记录下来&#xff0c;方便自己也方便…

干货满满:小团队(网站和APP)没有数据方面的预算,推广运营人员如何用数据提升业务?...

先说结论&#xff1a;没有钱&#xff0c;没有预算照样可以做好数字运营&#xff0c;数字营销。想解决这个棘手的问题&#xff0c;要么花钱&#xff0c;要么花时间咯。下文中会具体讲花时间&#xff08;精力&#xff09;的方法。 1.先从付费类的软件说起&#xff1a; 截止2018年…

知识问答网站---邮件发送失败--debug

发送邮件失败的原因&#xff1a;授权码过期 注意&#xff0c;邮箱设置的密码是授权码&#xff0c;并不是自己登录的时候用的账号密码。 转载于:https://www.cnblogs.com/lchzls/p/7072738.html

由 12306.cn 谈谈高并发+高负载网站性能技术

2019独角兽企业重金招聘Python工程师标准>>> 12306.cn 网站挂了&#xff0c;被全国人民骂了。我这两天也在思考这个事&#xff0c;我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促&#xff0c;而且完全基于本人有限的经验和了解&#xff0c; 所以&…

忘记密码,如何在登陆过的网站查看加密后的密码

以谷歌浏览器为例&#xff0c;查看经过页面加密处理过的密码。 1、打开网站页面&#xff0c;按F12打开 开发者工具 2、点击开发者工具左上角的箭头图标&#xff0c;然后点击密码输入框 3、可以看到开发者工具的Elements里有淡蓝色标识的一行html代码 4、在这一行代码里有个 ty…