广告
返回顶部
首页 > 资讯 > 数据库 >Web常见安全漏洞有哪些
  • 928
分享到

Web常见安全漏洞有哪些

2024-04-02 19:04:59 928人浏览 泡泡鱼
摘要

本篇内容主要讲解“WEB常见安全漏洞有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web常见安全漏洞有哪些”吧!1、什么是SQL注入?sql注入,就是通过

本篇内容主要讲解“WEB常见安全漏洞有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web常见安全漏洞有哪些”吧!

1、什么是SQL注入?

sql注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。

2、如何注入?

例子:   Http://test.com/info?id=1

此URL返回数据库某表的1条数据。程序中可能这么写的,ID为传入变量:

  select * from user where id=‘”+id+“ ’;  

如上,那么查询语句将是

select * from user where id = ‘1’

如果 id= 1‘ or ’1‘=’1,那么查询语句将是

select * from user where id = ‘1’ or ‘1’=‘1’

3、SQL注入原因

①对提交的数据未过滤

②拼装SQL语句

③不当的类型处理

4、SQL注入防御

(1)字符串长度验证

仅接受指定长度范围内的变量值。sql注入脚本必然会大大增加输入变量的长度,通过长度限制,比如用户名长度为 8 到 20 个字符之间,超过就判定为无效值。

(2)对单引号和双"-"、下划线、百分号等sql注释符号进行转义

(3)不使用动态拼装SQL,使用参数化的SQL进行数据查询存取

代码示例:

String sql = "select id, no from user where id=?";

PreparedStatement ps

= conn.prepareStatement(sql);

ps.setInt(1, id);

ps.executeQuery();

(4)框架防御: mybatis

① # 符号作用为 将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。

如:where user_id= #{id}

如果传入的值是111,那么解析成sql时的值为 where id  ="111"

如果传入的值是 1’=or ’1’=‘1’ ,则解析成的sql为 whereid “1’=or ’1’=‘1’ “

②$ 符号则是将传入的数据直接生成在sql中。

如:where user_id= ‘${id}’

如果传入的值是111,那么解析成sql时的值为 where id  =‘111’

如果传入的值是 1’=or ’1’=‘1’,则解析成的sql为 where _id =‘1’or ’1’=1’

结论:# 符号能够防止SQL注入, $符号无法防止SQL注入,$ 符号一般用于传入数据库对象,例如传入表名

XSS

1、什么是XSS?

往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的

2、XSS分类

(1)持久性的XSS(存储在服务器端,攻击行为将伴随着攻击数据一直存在)

(2)非持久性的XSS(一次性的,仅对当次的页面访问产生影响)

例子:将参数传递至页面输出

参数写法: index?value=<script>alert(document.cookie)</script>

页面和js写法: <div id=“xss”></div>     |    $(‘#xss’).html(value);

3、XSS危害

执行任意JS代码。最常见的做法是获取COOKIE认证信息;其他的就是跳转至恶意网址等,或者配合CSRF漏洞,进行创建fORM表单,进行提交,强制使当前用户操作,比如发帖,删帖,甚至转账等。

4、 XSS防护

(1)过滤用户输入的内容,常见的是过滤 ‘、”、;、< 、>

(2)在用户提交数据时,对数据进行编码处理。

(3)在输出页面时,对数据进行编码处理。

CSRF

1、什么是CSRF?

伪造请求,冒充用户在站内的正常操作

2、CSRF攻击原理

Web常见安全漏洞有哪些

请输入图片描述

3、CSRF危害

攻击者盗用了用户的身份,可以利用此身份进行发送邮件、发消息、购买商品、银行转账等等用户可执行的操作。

4、CSRF如何防护

(1)验证 HTTP Referer 字段

此方法为基础防御,目前Referer是可被改写和伪造的,并非绝对安全。

(2)HTTP添加自定义参数验证

服务器生成token一份存放在session中,一份放在前端隐藏域中随请求头部提交。B不访问A网站前端拿不到token,请求无法通过验证,达到防御目的。

URL跳转漏洞

1、什么是URL跳转漏洞?

程序中常会重定向页面,在登录系统中长会根据URL中的参数进行重定向,便于用户登录之后,调转到之前的页面。

2、URL示例

比如: http://www.aa.com/account/login

?from=http://download.aa.com

对于跳转页是否是当前站点的页面,或者是否是允许的页面地址没有做判断,当恶意攻击者将地址改为:

http://www/aa.com/account/login

?from=http://www.bb.com/

那么用户登录后会跳转到www.bb.com,如果是恶意网址,那么用户就成为受害者。

3、配合session在URL中传递的危害

跳转到的页面中很容易从HTTP请求头中获取到url中session的值,对于session中验证信息不绑定用户客户端信息的情况,攻击者可直接使用,成为之前用户的身份。

4、URL跳转漏洞防护

(1)可以确定的URL:配置对应索引文件,通过索引找到对应具体url再进行跳转

(2)无法确定的URL:增加规则校验,先通过验证后在进行跳转

到此,相信大家对“Web常见安全漏洞有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Web常见安全漏洞有哪些

本文链接: https://www.lsjlt.com/news/63473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Web常见安全漏洞有哪些
    本篇内容主要讲解“Web常见安全漏洞有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web常见安全漏洞有哪些”吧!1、什么是SQL注入?SQL注入,就是通过...
    99+
    2022-10-18
  • web应用常见的安全漏洞有哪些
    本篇内容介绍了“web应用常见的安全漏洞有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.SQL 注...
    99+
    2022-10-19
  • PHP网站常见安全漏洞有哪些
    这篇“PHP网站常见安全漏洞有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“PHP网站常见安全漏洞有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • 美国服务器常见的网络安全漏洞有哪些
    美国服务器常见的网络安全漏洞有:1、美国服务器安装的操作系统没有进行安全配置;2、美国服务器没有对CGI程序代码进行审计考查;3、美国服务器遭遇拒绝服务攻击;4、采用了网络安全设备,因为操作不当导致美国服务器出现网络安全漏洞;5、缺少网络安...
    99+
    2022-10-23
  • PHP常见漏洞代码有哪些
    本篇内容介绍了“PHP常见漏洞代码有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP 文件上传漏洞只验证MIME类型: 代码中验证了...
    99+
    2023-07-05
  • PHP Web应用程序中的常见安全漏洞
    PHP 是一种流行的服务器端脚本语言,用于开发动态 Web 应用程序。但是,与任何其他软件一样,PHP Web 应用程序也可能遭受安全攻击。在本文中,我们将讨论 PHP Web 应用程序中一些最常见的安全漏洞以及如何避免它们。1. SQL ...
    99+
    2023-10-23
    php
  • PHP网站常见的安全漏洞及防御方法有哪些
    本篇内容主要讲解“PHP网站常见的安全漏洞及防御方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP网站常见的安全漏洞及防御方法有哪些”吧!一、常见PHP网站安全漏洞对于PHP的漏洞,...
    99+
    2023-07-04
  • jquery的安全漏洞有哪些
    这篇“jquery的安全漏洞有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jquer...
    99+
    2022-10-19
  • 网站安全漏洞有哪些
    网站安全漏洞有:SQL注入漏洞:网站程序没有对输入字符串中包含的SQL语句进行检查,使得包含的SQL语句被数据库误认为是合法的SQL指令而运行,导致数据库中各种敏感数据被盗取、更改或删除。XSS跨站脚本漏洞:网站程序忽略了对输入字符串中特殊...
    99+
    2022-10-09
  • 中间件安全—Tomcat常见漏洞
    中间件安全—Tomcat常见漏洞 1.Tomcat常见漏洞1.1.前言1.2.文件上传 (CVE-2017-12615)1.2.1.漏洞原理1.2.2.影响版本1.2.3.漏洞复现1.2.3....
    99+
    2023-10-25
    tomcat 中间件 web安全 信息与通信 服务器
  • 常见的Web安全漏洞及测试方法是什么
    这篇文章主要讲解了“常见的Web安全漏洞及测试方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见的Web安全漏洞及测试方法是什么”吧!一、安全测试6项基本原则:认证:对认证的用户的...
    99+
    2023-06-05
  • linux常见提权溢出漏洞有哪些
    在Linux系统中,常见的提权溢出漏洞包括:1. Dirty COW:该漏洞利用了Copy-On-Write机制中的一个问题,攻击者...
    99+
    2023-09-27
    linux
  • 常见漏洞修复的工具有哪些
    常见的漏洞修复工具有以下几种360安全卫士360安全卫士是一款简单易使用的系统杀毒软件、系统漏洞修复软件,它能够有效保护PC用户系统安全,有效查杀防御电脑病毒,保障用户电脑安全,阻止个人资料外泄。鲁大师鲁大师是一款针对计算机硬件的电脑专业硬...
    99+
    2022-10-16
  • 网站常见的漏洞协议有哪些
    网站常见的漏洞协议有:Kerberos是一种网络认证协议,它是通过传统的密码技术执行认证服务的,该认证过程的实现不依赖于主机操作系统的认证,无需基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修...
    99+
    2022-10-09
  • Solidity 合约安全,常见漏洞 (下篇)
    Solidity 合约安全,常见漏洞 (下篇) Solidity 合约安全,常见漏洞 (上篇) 不安全的随机数 目前不可能用区块链上的单一交易安全地产生随机数。区块链需要是完全确定的,否则分布式节点将无法达成关于状态的共识。因为它们是完全...
    99+
    2023-08-30
    安全 区块链 智能合约 安全威胁分析 web安全
  • web高危漏洞有哪些
    web高危漏洞有以下常见的几种SQL注入漏洞SQL注入漏洞是web程序中对于用户提交的参数未做过滤直接拼接到SQL语句中执行,导致参数中的特殊字符破坏了SQL语句原有逻辑,攻击者可以利用该漏洞执行任意SQL语句。弱口令漏洞当网站用户帐号存在...
    99+
    2022-10-13
  • web漏洞扫描工具有哪些
    常用的web漏洞扫描工具有:1. Acunetix2. Burp Suite3. Nikto4. OpenVAS5. Nessus6...
    99+
    2023-06-08
    web漏洞扫描工具
  • 服务器常见的漏洞修复方法有哪些
    服务器常见的漏洞修复方法包括以下几种:1. 及时安装系统和应用程序的安全更新和补丁:及时更新操作系统和应用程序的安全更新和补丁,以修...
    99+
    2023-10-21
    服务器
  • 美国服务器网络安全漏洞有哪些
    美国服务器网络安全漏洞有:1、美国服务器安装的操作系统没有进行安全配置,从而导致服务器系统出现漏洞被入侵;2、美国服务器没有对CGI程序代码进行审计考查,从而轻易被黑客发现漏洞并进行入侵;3、美国服务器遭遇拒绝服务攻击,从而造成服务器不稳定...
    99+
    2022-10-10
  • ASP 重定向:避免常见错误和安全漏洞。
    ASP 重定向:避免常见错误和安全漏洞 ASP(Active Server Pages)是一种动态网页技术,允许开发人员在 HTML 页面中嵌入服务器端脚本。ASP 重定向是一种常见的技术,用于将用户重定向到另一个 URL。然而,如果不正确...
    99+
    2023-10-27
    重定向 打包 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作