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

news/2024/5/14 21:26:17/文章来源:https://blog.csdn.net/weixin_33862041/article/details/92661268

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

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

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

相关文章

QTP的那些事--学习QTP必备的网站整理

献给国内所有的在学习QTP,渴望好好学习QTP的同仁们!转载于:https://www.cnblogs.com/alterhu/archive/2012/03/30/2424606.html

setoolkit-网站克隆获得账户密码

平台:kali 工具:setoolkit Social-Engineer Toolkit,简称setoolkit,是一款社会工程学工具集。 主要功能: 1、鱼叉式网络钓鱼攻击 2、网页攻击 3、传染媒介式(俗称木马) 4、建立payloaad和li…

favicon图标制作和logo seo的优化

一:favicon图标制作 1.选择一张图片, 2.登录http://www.bitbug.net/制作生成ico样式图片, 3.在文件下添加图片, 4.在head中引用. 二:logo seo的优化 1.logo里面放h1标签提权告诉搜索引擎这里很重要, 2.h1里面放个可以返回首页的链接,把logo的背景图片给链接 3.为了搜索引擎收录…

linux服务器+宝塔从头部署别人可访问的网站

前言 如果从没进行过将自己的个人项目部署到服务器的话,想要能够部署项目成功并且让别人访问到自己的项目还是比较难的。再加上我查找搜索别人的教程,要么就是互相复制抄步骤,要么就是不全,或者部署过程不明确,让人很…

mimics能导出什么格式_有了这3个网站,什么格式转换都能搞定

格式转换应该是职场人最头疼的问题之一。各软件各平台总是有自己的格式要求,一会儿要PDF,一会儿要JPEG,有的要MP4,有的不要MP4。求助于工具吧,有些只能转换文档,有的专注于音视频。功能比较分散。太太太需要…

网站的搭建

利用宝塔搭建网站 1.先从百度上搜索宝塔,找到下载链接我用的是CentOS,所以选用第一个。 centos脚本安装:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh Ubu…

LAMP网站架构

1.定义 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。 Linux 操作系统 Apache 网页服务器 MariaDB或MySQL PHP、perl或者Python,脚本语言 2.安装相关的软件包 httpd,mariadb,mariadb-server,php&…

基于Java实现导航网站-网站导航

前言 系统基于Spring boot-thymeleaf-mysql-jpa-html实现 一、系统演示 系统演示地址:Java导航网站 源码地址

基于Java的水果商城网站的设计与实现

系统功能: 查询各种水果图片及价格,根据水果大类,比如苹果,可查处红富士等小类,有折扣活动可显示,公告,提交留言,加入购物车以及购买 代码下载地址https://download.csdn.net/downl…

网站的几种识别用户身份的方法(Cookie 机制)

在网站应用中,由于 HTTP 协议是无状态的,识别不同用户的主要方法是通过 Cookie,即用户在认证后发送它让浏览器存储,之后每一次请求中再附带这个请求头信息发回服务器,这样服务器便知道是哪位用户发出的请求。 具体实现…

Kindle在线推书网站 强烈推荐

俗话说得好:腹有诗书气自华 突然间发现自己的kindle已经吃灰好久了 有的时候还会当做泡面盖用用 但后来彻底废弃了 归结其原因还是书籍资源太少(懒) 因为之前找书实在太痛苦了 即使买了Amazon的Kindle Unlimited会员 依旧有找不到的书 甚是痛…

深度学习(二):网站整理

目录 1.可视化卷积神经网络的网站 ​编辑 2.Yolov5模型权重下载 3.网络结构查看工具 4 kitti数据集 5 计算机视觉组 6 期刊影响因子查询letpub 7 MedSci期刊查询 8 DeepL翻译网站 9 几个不错的介绍数据集的博文 10 论文撰写相关 10.1 伪代码相关 10.2 paper_with_co…

论文(1):论文写作相关网站整理

#持续更新 1 英文关键词相关 (1)IEEE RA-L 期刊关键词: 链接:https://www.ieee-ras.org/publications/ra-l/keywords 提供两种关键词排序:按首字母和领域 下面列出了RA-L的关键字,首先按字母顺序&…

Operation DAY01( Nginx安装 、 用户认证 、 Nginx虚拟主机 、 HTTPS加密网站)

案例1:搭建Nginx服务器 案例2:用户认证 案例3:基于域名的虚拟主机 案例4:SSL虚拟主机 1 案例1:搭建Nginx服务器 1.1 问题 在IP地址为192.168.4.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能: 支持SSL加密功能 设置Nginx账户及组名称均为…

网站备案备的是域名吗?

对于备案域名大家都很熟悉,为了更好地营造一个安全健康的网络环境,每一个网站上线前都要走备案流程。企业需要提交网站负责人、网站法人、域名等信息给空间服务商审核,审核通过后还需要工信部进一步审核,企业网站、空间服务商、域…

网站域名DNS被劫持了如何解决?

网站域名被劫持怎么办?打开访问某一网站域名时,发现页面内容跳转至另外一个不相关的网站,这就是遭遇了域名DNS劫持,因为大多数人并不了解其中的原理,所以通常大家都称为网站被劫持。 什么是DNS劫持? DNS劫持…

老域名对新网站优化的好处有哪些?

如何能快速掌握网站优化的技术和方法以及改进网站的排名是很多人都困扰的问题,也有人会说,选择一个老域名对网站的优化有很大的好处,下面和大家分享一下,老域名对网站优化有哪些好处。 老域名,顾名思义就是注册时间较长…

网站与备案类型不符会怎样?

一般网站不会去查你的备案信息和实际经验内容是否有差异的。除非你的网站含有前置审批的内容,前置审批包括:新闻、文化、出版、药品、医疗、视听、教育等内容。 还有就是你这个备案信息如果是个人备案的修改备案信息,建议您撤销了再重新备案,现在修改备案信息和您备案是异常的流…

低价域名好不好,可以建站吗?

域名交易是指个人或商业团体,将自己所注册的尚未到期且属于自己的互联网域名通过有偿方式授权,给中介网站和域名平台网站转让、出售等方式进行所属权变更的行为。低价域名交易靠谱吗?会有哪些陷阱?可以用来建站吗?下面…

如何把网站迁移到新域名?

企业在发展后期可能因为各种原因需要将网站迁移到新域名上,如果操作不当您可能会遭受暂时的流量损失,可能会影响您的搜索排名,您必须向您的网站受众表明您的新身份。不要担心,如果您遵循推荐的流程,并确保以最佳的方式…