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

news/2024/5/9 17:29:13/文章来源:https://blog.csdn.net/weixin_34111790/article/details/92662371

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

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

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

相关文章

(转)提高网站速度的最佳实践

原文来自:http://www.space007.com/post/129.html 相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网…

30个漂亮的免费 Flash 网站模板下载

您可能还喜欢 30佳精美的免费Flash网站模板下载35个非常出彩的 Flash 网站作品欣赏40个高质量免费Flash网站模板下载25个很酷的Flash网页设计作品欣赏30个漂亮的免费 Flash 网站模板下载当你需要在短时间内制作出一个网站的时候,模板就非常有用了。这篇文章收集了30…

软件性能测试调查报告书,网站前端性能测试报告

百度搜索:小强测试品牌交流群:229390571内下内容选自《小强软件测试疯狂讲义》一书1. 测试目的通过主要功能页面的前端性能测试,从前端分析引起页面响应缓慢的原因,并根据优化建议对其进行优化,提升前端性能&#xff0…

分享12款非常漂亮的免费国外网站模板

这篇文章收集了12款精美的免费国外网站模板分享给大家,您可以免费下载使用。相信这些漂亮的国外网站模板既能够帮助您节省大量的时间和精力,又能有很满意的效果。感谢那些优秀的设计师分享他们的劳动成果,让更多的人可以使用他们的创意设计&a…

企业用计算机,中国企业数量、企业使用计算机数及企业拥有网站数分析[图]

企业信息化实质上是将企业的生产过程、物料移动、事务处理、现金流动、客户交互等业务过程数字化,通过各种信息系统网络加工生成新的信息资源,提供给各层次的人们洞悉、观察各类动态业务中的一切信息,以作出有利于生产要素组合优化的决策&…

把数据存入excel文件_在python3中爬取网站数据并存入excel表格

代码如下:import requestsfrom bs4 import BeautifulSoupimport pandas as pd #导入pandas模块,并设置为pdrrequests.get("http://www.runoob.com/html/html-intro.html")htmlr.text.encode(r.encoding).decode() #对r的内容进行中文解码并赋值…

c语言做网站_学C语言不知道从哪儿下手?学习框架都帮你列好了!

学C语言不知道从哪儿下手?学习框架都帮你列好了!随着高考结束,在未来计算机专业讲又要迎来一批新生小鲜肉!C语言入门到入土,从长发飘飘到秃顶的老铁也越来越多,其中,想自学成才的也占了不少数&a…

bootstraptable列宽自适应内容_自适应网站和响应式网站有什么区别,它们的好处和劣势是什么?...

是不是有很多小伙伴认为自适应网站与响应式网站是一样的?其实不是,从网站建设的角度来讲自适应网站建设也是响应式网站建设,响应式网站建设也是自适应网站建设。但是真正的细分起来,自适应网站只是响应式网站的一部分。一、响应式…

ios 图片浏览器_使用AWS Lambda提高网站图片加载速度1X倍

当你浏览一个网站页面的时候,浏览器开始了加载页面的过程,你当然希望立即看到这个网页的内容,如果网站加载过慢你可能会产生焦虑并直接关闭它,这对网站的影响是致命的,因为搜索引擎会统计网站的跳出率,进而…

开源自助建站_自助建站还是找建站公司?网站建设方式怎么选?

当有建站需求的时候,很多人都想的是自己自助建站?还是找专业的网站建设公司建站?到底哪种方式,才最适合我?其实网站建设方式不只是自助建站和找专业的网站建设公司这两种,而是有很多。那么,对此…

html下拉列表不居中_每个非网站开发人员都应该了解的21个HTML基础知识

1.标题标题可能是最容易学习的代码之一,并考虑到 它们对您的SEO至关重要,这是一件好事。共有六种不同类型,如下所示。要创建标题,只需将文本包装在所选的标题标签中:2.段落没有一段要详细说明该消息的标题会是什么&…

无人机官方网站_大疆发布全新编程教育无人机,Mind+编程助力其创意无限!

8月25日,大疆发布了全新编程教育无人机新品—ROBOMASTER TT 创造力套装。作为行业领先教育无人机,该款无人机不仅将强大飞行性能注入轻小机身中,使用大疆行业顶尖飞控算法,保障飞行安全性与稳定性,同时搭载500万高清摄…

python网站开发换行_Python在图片中插入大量文字并且自动换行

问题 如何在图片中插入大量文字并且自动换行 效果 原始图效果图注明 若需要写入中文请使用中文字体 实现方式 from PIL import Image, ImageDraw, ImageFont class ImgText: font ImageFont.truetype("micross.ttf", 24) def __init__(self, text): # 预设宽度 可以…

wordpress include 不生效_wordpress零基础建站(4)-在腾讯云搭建LNMP+Redis+wordpress

今天这篇教程我们开始在腾讯云服务器上搭建wordpress环境并安装wordpress,开始涉及到搭建代码了,对于代码不熟悉的小伙伴也不要着急,我会在教程中对于每条命令执行了什么操作作出说明,只要按照步骤操作即可完成wordpress的搭建。本…

云主机管理神器网站管理助手

云主机越来越普及的时代,很多用户苦于没有合适的windows版的管理工具,IIS太弱而且没法支持到目录安全、PHP环境、mysql数据库等。这里推荐西数管理助手给各位,关键是免费可用! 西部数码网站管理助手是一款面向拥有独立服务…

11个与众不同、令人叹为观止的单页网站

单页网站能够给网站浏览者提供一个简洁、叹为观止的体验。在单一的页面内展示完你需要的内容可能是一个富有挑战性的过程,但许多网页设计师喜欢用这种方法 把网站的内容放在一个令人惊讶的页面设计中。从单页所用的图片和文字,以叹为观止的视觉差滚动效果…

java和seo哪个好,seo和java哪个更好

一个seo行业站点,科学的内容制作应该与seo相关,且内容本身是有人搜索的。seo和java哪个更好是有人搜索的语句,且与seo是强相关的,对于seo教程自学网来讲,这样的内容再适合不过了。 任何一门技术,如果精通&a…

Sogou搜狗搜索引擎登录网站 - Blog透视镜

Sogou搜狗是中国搜狐旗下的搜索引擎,其登录方式也很简单,只要输入网址,验证码即可,不需要注册账号,再进行登录,其他非 * 必填的字段,可留下空白不填,验证码只有4码,也很清…

vue+elementui完美实现博客、网站、个人网站,高仿“张凯博客”实现排版

1.本项目Demo实现灵感来源 张凯博客,采用vueelementui实现编码,最终效果图: 完整源码下载 2.首先创建vue项目,采用开发工具Hbuilder。vue创建项目教程可参考:https://www.cnblogs.com/pyjblog/articles/14349370.html …

vue+element简单实现商城网站首页,模仿小米电商商城(一)

1.本案例灵感来源于小米官网 https://www.mi.com/ 项目演示地址:可私聊作者获取(演示地址不定时变化) 源码 官方截图 产品效果图: 二级菜单、产品详情 购物车 2.首先创建vue项目,采用开发工具Hbuilder。vue创建项目教程…