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年5月31日,活动对象为云闪付用户。 活动期间,云闪付用户在云闪付“乘车码”“更多服务”-“优惠券”页面支付0.1元可购买1张“五一回馈季出行权益包”,权益包内…

    2023-05-20
  • 农村创业致富小项目(适合农村创业致富新项目)

    农村创业致富小项目(适合农村创业致富新项目)农村创业致富小项目(适合农村创业致富新项目)农村创业致富小项目(适合农村创业致富新项目)农村创业致富小项目(适合农村创业致富新项目)

    成年人的痛苦,唯有搞钱才能解决! 如今城市赚钱越来越难,部分农村年轻人开始放弃到城里打工的想法,抱着“宁做创业狼,不做打工狗”的态度,开始陆续返乡创业!   现在乡镇的创业红利正在显现,先不说乡镇的资源成本、用工成本、租房成本、政府补贴等优势,光是乡镇的公路、网络宽带的普及带来的短视频、直播红利加持,说乡镇创业是“风口上的猪”都不为过! &nbsp…

    2021-12-04 • 投稿
  • 姜文前妻桑德琳(姜文前妻桑德琳照片)

    姜文前妻桑德琳(姜文前妻桑德琳照片)姜文前妻桑德琳(姜文前妻桑德琳照片)姜文前妻桑德琳(姜文前妻桑德琳照片)姜文前妻桑德琳(姜文前妻桑德琳照片)

    中国电影有公认的三座殿堂级的高山: 活着,霸王别姬,阳光灿烂的日子,但是论海拔,阳光灿烂的日子低了点。   可是论感情经历,姜文那是比张艺谋和陈凯歌要丰富些 倒不是说,姜文前任多,是姜文的每一段的背后,都是刻骨铭心的爱情故事, 随便拉出来一个都能被天桥底下说书的说上十天半个月。 姜文的恋爱史,就是他的电影史。   01 姜文与刘晓庆的故事…

    2022-01-13 • 投稿
  • 无指手套的最新织法,棒针编织手套花样

    无指手套的最新织法,棒针编织手套花样无指手套的最新织法,棒针编织手套花样无指手套的最新织法,棒针编织手套花样无指手套的最新织法,棒针编织手套花样

    编织人生,每天为你更新不同的手工、编织、生活小技巧、以及国内外手工艺术等精彩文章,联系小编请加微信: 这双手套朋友圈一发, 超多人喜欢 原版图解袖口这里比较短, 我后来稍作了改动加长了, 图解很详细,喜欢的亲拿去

    2023-07-05 • 投稿
  • 可以赚钱的极速版软件,快手极速版赚钱是真的吗

    可以赚钱的极速版软件,快手极速版赚钱是真的吗可以赚钱的极速版软件,快手极速版赚钱是真的吗可以赚钱的极速版软件,快手极速版赚钱是真的吗可以赚钱的极速版软件,快手极速版赚钱是真的吗

    北快手,南抖音,短视频里两巨头。这两个巨头一直称霸着短视频软件的天下。最近他们都推出了极速版赚钱的软件,那么抖音极速版和快手极速版哪个挣钱多?谁更赚钱呢?让我们来对比一下。 抖音极速版和快手极速版赚钱效率对比 一、新人用户奖励。 快手给我的新人奖励只有0.36元,填写了邀请码之后又获得了1元好友赠送红包。而抖音给我的新人红包有1.96元,在观看视频5分钟后还…

    2022-04-20 • 投稿
  • 打字效果短视频是怎么做出来的?短视频文案怎么做

    打字效果短视频是怎么做出来的?教你三分钟学会最近刷短视频看到好多打字效果的短视频,感觉这种文案如果写的好,等文案播放完,完播率大概率已经达标了。然后就研究了一下这种短视频是怎么创作的。没想到竟然这么简单。你想试一试吗?在我赢里找到了一个聊天打字效果视频的短视频,花3分钟时间看了看,就会了。其实他只用到了两点,动画和音效。你看刚才视频里有类似敲键盘的声音,这就…

    2023-02-09
  • 建立个人网站多少钱?企业做营销型网站费用

    在现在的互联网环境中,简直所有的企业或个人都拥有一个网站。遗憾的是,许多网站在规划上都很糟糕,网站制造最大的意图便是为了有用户发现咱们的网站,从进步网站在网络中的曝光率,然后从其间获得更多的方针客户,这便是最大的意图。那企业做营销型网站建造的意图还有什么呢? 拥有一个的网站规划对于当今这个高度视觉化的商场来说是必然的。你的网站的外观可能会直接告知用户一些重要…

    2023-02-04
  • 2022做什么副业最赚钱,现在什么副业最赚钱

    2022做什么副业最赚钱,现在什么副业最赚钱2022做什么副业最赚钱,现在什么副业最赚钱2022做什么副业最赚钱,现在什么副业最赚钱2022做什么副业最赚钱,现在什么副业最赚钱

    大部分人只靠工资收入是很难攒钱的,吃饭、交通、住宿等等都是不小的支出。如果想增加自己的收入,我建议发展副业。 有人说:上班已经用掉很多时间了,哪还有精力做副业呢?今天就教大家在家也能赚钱的6个副业兼职,人人都能做。 1.小红书博主 在小红书上发布图文,经营账号是这几年很受欢迎的一个副业方式。 分享的内容可以是穿搭、妆容,也可以是做饭、学习干货、电影推荐等,你…

    2022-04-24 • 创业项目
  • 活动软文怎么写吸引人(活动软文模板)

    活动软文怎么写吸引人(活动软文模板)活动软文怎么写吸引人(活动软文模板)活动软文怎么写吸引人(活动软文模板)活动软文怎么写吸引人(活动软文模板)

    如果说你所从事的是SEO运营跟自媒体运营方面工作的话,就一定会使用到新闻稿软文来进行推广,活动新闻稿软文就是其中十分重要的一个方式,但对于不少的新手来说往往不知道活动新闻稿软文怎么写,都有哪些写作技巧?下面为大家介绍。   1、注重标题的写作   那么到底要怎么做才可以把活动新闻稿软文写好呢?才能够让大多数的读者都会相信呢?这个时候我们在一开始就要想一个稍微…

    2021-11-25 • 投稿
  • 重量单位换算(重量单位换算表大全)

    01、长度单位换算 1千米=1000米 1米=10分米 1分米=10厘米 1厘米=10毫米 1米=100厘米 1米=1000毫米 02、面积单位换算 1平方千米=100公顷=1000000平方米 1公顷=10000平方米 1平方米=100平方分米 1平方分米=100平方厘米 1平方厘米=100平方毫米 03、体(容)积单位换算 1立方米=1000立方分米 1…

    2021-12-26
  • 夏季旅游胜地(夏季旅游胜地排行榜)

    夏季旅游胜地(夏季旅游胜地排行榜)夏季旅游胜地(夏季旅游胜地排行榜)夏季旅游胜地(夏季旅游胜地排行榜)夏季旅游胜地(夏季旅游胜地排行榜)

    #头条创作挑战赛# 夏季去哪里旅游不热?夏季避暑旅游去哪好?在炎热的夏季,最没有创意的解暑方式是什么?吹空调、吃冰棍呗。太没有创意了!夏天要去哪里找清凉呢?小编送上国内10大绝美避暑胜地,那儿山美水美人更美,绝对帝王待遇!   1、哈尔滨:夏日圣地   哈尔滨市气候属中温带大陆性季风气候,春季山野披绿、满城丁香;夏季酷而不热,清凉宜人;秋季秋高气爽、层林尽染…

    2023-05-30 • 投稿
  • 在家能赚钱的工作(用电脑在家赚钱的工作哪些)

    在家能赚钱的工作(用电脑在家赚钱的工作哪些)在家能赚钱的工作(用电脑在家赚钱的工作哪些)在家能赚钱的工作(用电脑在家赚钱的工作哪些)在家能赚钱的工作(用电脑在家赚钱的工作哪些)

    现在好多人空闲时候不知道做些什么,无所事事,总想找一些兼职来做,赚点零花钱,有哪些兼职不累不用出门,手机电脑就能做的呢?我给大家找了一些,仅供参考! 一、今日头条发布文章、微头条、视频可获得收益。 只要你文笔好,思路清晰,创作能力强,在今日头条赚钱肯定是一个不错的选择,不限地点、不限时间,只要你有空就可以做。 发布文章就像写作文,只要文采好,阅读浏览的人肯定…

    2021-11-15 • 投稿