web安全攻防宝典实战篇,web安全攻防电子版

一、常见Web安全攻防解析之SQL注入

当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。

目前互联网上接连爆发的应用安全漏洞,使数据安全与个人隐私受到了前所未有的挑战。银行数据安全关系国家经济命脉,事关国家安全稳定。如何才能更好地保护我们的数据?本系列专题就来分析几种常见的攻击的类型以及防御的方法。

SQL注入攻击就是黑客最常用的数据库入侵方式之一。
常见Web安全攻防解析之123

所谓SQL注入,就是通过把定制化的SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,控制某个Web应用的数据库服务器,进而未经授权地访问、修改或删除各种数据。

而造成 SQL 注入的原因是因为程序没有有效的转义过滤用户的输入,使攻击者成功的向服务器提交恶意的 SQL 查询代码,程序在接收后错误地将攻击者的输入作为查询语句的一部分执行,导致原始的查询逻辑被改变,额外地执行了攻击者精心构造的恶意代码。

SQL注入攻击如何运作的?

一次SQL注入的过程包括以下几个过程:

1、获取用户请求参数

2、拼接到代码当中

3、SQL语句按照我们构造参数的语义执行成功

所谓的**,本质上就是SQL注入的一种利用方式。

常见Web安全攻防解析之123

一个常见的登录页面,后端的SQL语句可能是如下这样的:

1 let querySQL = ‘2 SELECT *3 FROM user4 WHERE username=’${username}’5 AND psw=’${password}’6 `;

按照我们的预想,输入用户名密码后执行的SQL语句如下:

1 SELECT * FROM user WHERE username=’admin’ AND psw=’password’

但如果有一个恶意攻击者输入的用户名是 admin’ –,密码随意输入,实际执行的SQL语句将是:

1 SELECT * FROM user WHERE username=’admin’ –‘AND psw=’xxxx’

在SQL中,–是闭合和注释的意思,–注释掉后面的内容,实际的查询语句被篡改为:

1 SELECT * FROM user WHERE username=’admin’

如此便可以直接登录系统,这就是SQL注入。

又比如,恶意攻击者随意在用户名或密码处输入’ or 1=1 ; –,由于or 1=1 一定返回true,会被程序无条件接受为有效的输入,便会跳过用户验证直接登录成功。

SQL注入的危害

1、获取数据库信息

2、管理员后台用户名和密码

3、获取其他数据库敏感信息:用户名、密码、手机号码、身份证、银行卡信息……

4、整个数据库:拖库

5、获取服务器权限

6、植入Webshell,获取服务器后门

7、读取服务器敏感文件

SQL注入的必备条件

1、可以控制输入的数据

2、服务器要执行的代码拼接了控制的数据

SQL注入的本质

数据和代码未分离,即数据被当做了代码来执行。

如何防范SQL注入攻击?

1、输入验证

检查用户输入的合法性,对进入数据库的特殊字符(’,”,\,<,>,&,*,; 等)进行转义处理,或编码转换,确信输入的内容只包含合法的数据。数据检查应当在客户端和服务器端都执行,之所以要执行服务器端验证,是为了弥补客户端验证机制脆弱的安全性。

2、错误消息处理

防范SQL注入,还要避免出现一些详细的错误消息,因为可以利用这些消息。要使用一种标准的输入确认机制来验证所有的输入数据的长度、类型、语句等。

3、加密处理

将用户登录名称、密码等数据加密保存。加密用户输入的数据,然后再将它与数据库中保存的数据比较,这相当于对用户输入的数据进行了“消毒”处理,用户输入的数据不再对数据库有任何特殊的意义,从而也就防止了注入SQL命令。

4、存储过程来执行所有的查询

SQL参数的传递方式将防止利用单引号和连字符实施注入。此外,它还使得数据库权限可以限制到只允许特定的存储过程执行,所有的用户输入必须遵从被调用的存储过程的安全上下文,这样就很难再发生注入式了。

5、最小权限原则

通过对数据库强制执行最小权限原则,来减缓SQL注入漏洞的影响。不使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。

纵然SQL注入攻击是网络犯罪分子非常流行的攻击方法,但是如果我们能够通过采取诸如:数据加密,执行安全测试,以及及时更新补丁等适当的预防措施,就能够在某种程度上实现对数据的安全保护。

二、常见Web安全攻防解析之URL跳转漏洞

互联网时代,数据安全和个人隐私都受到了前所未有的挑战,各种Web安全攻防技术层出不穷,今天我们继续分析常见的安全攻击类型——URL跳转漏洞。

URL跳转漏洞概念

URL跳转漏洞,即借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致的安全问题。

URL跳转漏洞攻击原理

黑客利用URL跳转漏洞来诱导安全意识低的用户点击,导致用户信息泄露或者资金的流失。其原理是黑客构建恶意链接(链接需要进行伪装,尽可能迷惑),发在QQ群或者是浏览量多的贴吧/论坛中。

安全意识低的用户点击后,经过服务器或者浏览器解析后,跳到恶意的网站中。
常见Web安全攻防解析之123

恶意链接需要进行伪装,经常的做法是熟悉的链接后面加上一个恶意的网址,这样才迷惑用户。
常见Web安全攻防解析之123

URL跳转漏洞实现方式

URL跳转的实现方式一般会有以下三种:

1、Header头跳转

2、Javascript跳转

3、Meta标签内跳转

通过以GET或者POST的方式接收将要跳转的URL,然后通过上面的几种方式的其中一种来跳转到目标URL。

由于用户的输入会进入Meta,Javascript,http头所以都可能发生相应上下文的漏洞,但是同时,即使只是对于URL跳转本身功能方面就存在一个缺陷,因为会将用户浏览器从可信的站点导向到不可信的站点,同时如果跳转的时候带有敏感数据一样可能将敏感数据泄漏给不可信的第三方。

举个Header头跳转实现方式:

这里用户会认为www.wooyun.org都是可信的,但是点击上述链接将导致用户最终访问www.evil.com这个恶意网址。

URL跳转漏洞防御:

防御URL跳转漏洞攻击主要有2种策略:限制Http请求的Referer字段;在请求地址中添加有效性验证Token。

1、Referer的限制

如果确定传递URL参数进入的来源,我们可以通过该方式实现安全限制,保证该URL的有效性,避免恶意用户自己生成跳转链接

2、加入有效性验证Token

我们保证所有生成的链接都是来自于我们可信域的,通过在生成的链接里加入用户不可控的Token对生成的链接进行校验,可以避免用户生成自己的恶意链接从而被利用,但是如果功能本身要求比较开放,可能导致有一定的限制。

三、常见Web安全攻防解析之XSS攻击

在互联网时代,数据安全与个人隐私受到了前所未有的挑战,Web安全对于银行业务来说更是一个非常重要的课题。今天,我们来分析常见的攻击类型及防御方法之XSS攻击。

XSS概念

XSS(Cross Site Script),全称跨站脚本攻击,为了与CSS(Cascading Style Sheet)有所区别,所以在安全领域称为 XSS。XSS的原理是恶意攻击者往Web页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中Web里面的脚本代码会被执行,从而可以达到攻击者盗取用户信息或其他侵犯用户安全隐私的目的。通过跨站脚本攻击,可以利用虚假输入表单骗取用户个人信息;利用脚本窃取用户的Cookie值,被害者在不知情的情况下,帮助攻击者发送恶意请求;显示伪造的文章或图片。

XSS分类

1. 非持久型 XSS(反射型 XSS )

非持久型XSS漏洞,一般是通过给别人发送带有恶意脚本代码参数的URL,当URL地址被打开时,特有的恶意代码参数被HTML解析、执行。

非持久型 XSS攻击原理及过程

举个例子,比如页面中包含有以下代码:

常见Web安全攻防解析之123

攻击者可直接通过URL (类似:https://xxx.com/xxx?default= ) 注入可执行的脚本代码。在攻击时候,不经过服务器存储,直接通过 Http 的 GET 和 POST 请求就能完成一次攻击,用户点击链接,即可盗用用户敏感信息。为了防止出现非持久型XSS漏洞,尽量不要从URL,document.referrer,document.forms 等这种 DOM API 中获取数据直接渲染。尽量不要使用eval, new Function(),document.write(),window.setInterval(),window.setTimeout(),innerHTML,document.createElement() 等可执行字符串的方法。

2.持久型 XSS(存储型 XSS)

持久型XSS漏洞,一般存在于Form表单提交等交互功能,如文章留言,提交文本信息等,黑客利用的XSS漏洞,将内容经正常功能提交进入数据库持久保存,当前端页面获得后端从数据库中读出的注入代码时,恰好将其渲染执行。

持久型 XSS攻击原理及过程

(1)POST 请求提交表单后端没做转义直接入库。

(2)后端从数据库中取出数据没做转义直接输出给前端。

(3)前端拿到后端数据没做转义直接渲染成 DOM。
常见Web安全攻防解析之123

举个例子,黑客写下一篇包含恶意代码的文章,文章发表后,所有访问该博客文章的用户都会执行这一段代码,进行恶意攻击。
常见Web安全攻防解析之123

直接输出了浏览器信息,黑客获取到这些信息后,发送到自己的服务器,随意操作。持久型 XSS直接植入数据库,盗取用户敏感私密信息,持久性强。

常见Web安全攻防解析之123

如何防御

对于XSS攻击来说,通常有两种方式可以用来防御。

1、CSP

CSP本质上就是建立白名单,开发者明确告诉浏览器哪些外部资源可以加载和执行。我们只需配置规则,如何拦截是由浏览器自己实现的。我们可以通过这种方式来尽量减少XSS攻击。

通常可以通过两种方式来开启CSP:

(1)设置 http Header 中的 Content-Security-Policy

(2)设置Meta标签的方式

这里以设置http Header来举例:

只允许加载本站资源
常见Web安全攻防解析之123

只允许加载https协议图片
常见Web安全攻防解析之123

允许加载任何来源框架
常见Web安全攻防解析之123

对于这种方式来说,只要开发者配置了正确的规则,那么即使网站存在漏洞,攻击者也不能执行它的攻击代码,并且 CSP 的兼容性也不错。

2、转义字符

用户的输入永远不可信任的,最普遍的做法就是转义输入输出的内容,对于引号、尖括号、斜杠进行转义。但是对于显示富文本来说,显然不能通过上面的办法来转义所有字符,因为这样会把需要的格式也过滤掉。对于这种情况,通常采用白名单过滤的办法。
常见Web安全攻防解析之123

供稿|辽宁省&大连市分行信息科技部

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/327093.html

(0)

相关推荐

  • 南昌一中厕所案件(江西南昌一中校园厕所案件)

    近日有网友爆料,上财北郊一名高一男生在女厕所安装监控,并用拍摄到的内容威胁女生。对此,虹口区教育局回应,此事正在调查,因涉及未成年人,需谨慎处理。 又是未成年人,未成年人这几个字真是看到太多了!因为涉及到未成年人的案件,教育局的回应就是谨慎处理。谨慎处理这几个字代表什么含义?很难让人不想到—从轻处理。 未成年人这个头衔已经是很多孩子犯罪的保护伞。以前是出于对…

    2022-01-16
  • 网银转账多久到账户(一般网银转账多久能到账)

    生活中我们和家人朋友之间可能会发生转账业务,而且经常会遇到跨行转账的情况。那么,如何将自己银行卡中的钱转到家人朋友的卡中?跨行转账都有哪些常见的转账方式?现在跨行转账要多长时间到账?周末跨行转账什么时候能到账?   跨行转账的常见转账方式 1、网银跨行转账: 网银跨行转账一般到账时间都比较快,通常会在1个工作日内到账,时间较快的会在2个小时之内到账…

    2021-12-05
  • 章泽天高中成绩单(章泽天是清华专科)

    一年一度的高考又来了,娱乐圈的明星们和往年一样,在社交平台上为参加高考的学生送上了祝福。 何老师还是如同他本人一样温柔,并不只是祝福考生取得好成绩,而是贴心提醒他们不要忘记带上证件和文具。 李现则借着这个令人激动的日子跑去了校园拍照,以此回忆在校园时的那段时光。 鹿晗直接把自己P成锦鲤,祝福高考的粉丝万事顺利,逢考必过。 迪丽热巴则亲自录视频念了首诗,用心满…

    2022-01-10 投稿
  • 女人做春梦好不好(女人做春梦的原因)

        来源:第十一诊室(微信公众号ID:consultingroom_11) 原创文章,未经许可,请勿转载 商务合作敬请联系:business_6team@163.com   导言 坦率地讲,之前几次「老司机开车」,都是装出一副很多人来咨询,然后我不得不拉下面子来讲的故事情节,真相其实都是我自己碰巧想讲或者单纯想红,仅此而已。…

    2022-05-11
  • 百度云网盘登陆,百度云盘免费空间有多大

    感谢您一直以来对百度网盘的支持!6年来,百度网盘为海量用户提供稳定的个人云存储服务。我们希望通过合理的资源调配,提升闲置空间使用率,让更多有切实需求的用户享受到优质、稳定、安全的个人云存储服务。因此,对百度网盘的存储空间方案做出如下调整: 1. 2018年12月25日至2019年12月31日期间,未登录过百度网盘帐号的用户,已获得的2T免费存储空间将从202…

    2023-07-06
  • 男装潮服哪里可以进货(广州潮服一手货源男装)

    男装作为服装的一部分,量上面没有童装多,款式上面没有女装丰富,但是作为消费群体的一部分,男装也有顶级的批发市场,找对地方,无论拿货还是自己穿都是很有优势的。 一、杭州质地国际男装基地 作为杭州四季青服装基地的一部分,质地男装算得上一枝独秀了,毕竟这里的批发市场都是以女装和童装为主,所以质地的存在会让男同胞们找到一点存在感。 拿货价格,质地这边并不是很便宜,所…

    2021-11-19
  • 淘宝购物心得,淘宝购物返利平台

    《淘宝购物心得:从挑选到售后的全流程体验》 一、挑选商品:开启淘宝购物之旅的第一步 在淘宝上挑选商品可能是一件既有趣又有些让人头疼的事情。 我觉得就像是在一个巨大的宝藏仓库里寻找自己心仪的宝贝,需要有一双敏锐的眼睛和一些耐心。 有时候,仅仅通过商品的图片和标题,很难准确地判断出商品的实际情况。 也许图片看起来很漂亮,但实物可能会有一些色差或者瑕疵。 这就需要…

    投稿 2025-03-18
  • 电子转诊怎么办理程序(电子转诊需要什么材料)

    纸质转诊证明与电子转诊证明有什么区别? 是不是都要办理? 报销比例会有差别吗? 还真有! 跟小编一起来看看吧↓↓   今日有市民发来消息咨询,说想了解一下纸质转诊证明与电子转诊证明之间的区别,听说使用纸质转诊证明报销的比例更大? 随后,记者就此问题采访了我市医保局的工作人员,他们告诉记者,职工医疗报销中,纸质的转诊证明和电子转诊证明的报销比例是有区…

    2022-03-19
  • 拍一拍后缀怎么设置搞笑(拍一拍后缀加搞笑文字)

    微信拍一拍中的炸一炸如何设置文字?还有些小伙伴不知道如何使用炸一炸功能。下面就把全套教程介绍给大家,顺便分享微信拍一拍炸一炸搞笑文字文案。 微信拍一拍炸一炸会动表情特效创意搞笑文字文案句子分享: 1、拍了拍我的奶茶说这杯我请 2、拍了拍我的米饭说再来十碗 3、拍了拍我的前任坟头并烧了香 4、拍了拍我的枕头说过去点一起 5、拍了拍我的钱包说养我一辈子 6、拍了…

    2021-12-04
  • s11变压器价格最新报价查询

    来分享油浸式变压器价格等一些事,在名称上它们简称为“油变”,相对于“干变”来说,它们更为咱们大众所熟知,如今,它们被常用的型号有S11、S13,以及更为先进的S20、S22油浸式变压器。 就价格而言,油浸式变压器普遍要比干式变压器便宜,对比之下,可以很明显地看出来。故这是油变系列产品的一个主要的竞争优势之一,再结合它们所在的配电场所的适应性,油浸式变压器的采…

    投稿 2023-05-23
  • 淘宝主图尺寸(淘宝主图尺寸大小多少合适)

    商品主图包括普通主图、透明主图和全景主图,普通主图主要展示在商品详情页面及搜索列表页面等,透明主图主要在首焦、搜索、APP首页及微信手Q频道入口图等应用场景中出现。全景主图呈现于商城主图第一帧,全景主图与主图视频不冲突可同时上线。 美之博网店装修 一、基础要求 图片尺寸:800*800px 图片分辨率:72dpi 图片储存格式:jpg/jpg 图片容量大小:…

    2021-12-26
  • 电脑技术知识,电脑简单知识普及

    掌握这些电脑知识,你会玩得很无耻! 一.找回误删并清除了回收站的文档 步骤: 1、单击“开始——运行,然后输入regedit (打开注册表) 2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新…

    2023-06-30