网络安全——逻辑漏洞之越权漏洞

简介: 逻辑漏洞之越权漏洞

作者名:Demo不是emo

主页面链接:主页传送门  创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷  座右铭:不要让时代的悲哀成为你的悲哀  专研方向:网络安全,数据结构

每日emo:希望我失望的日子过的快些

目录

一.越权漏洞简介

二. 越权漏洞分类

1.水平越权

2.垂直越权

3.上下文越权

三. 越权漏洞易发生的点

1.基础参数

2.多阶段验证

3.基于参数的访问控制

4.链接隐藏

5.其他位置

四. 越权漏洞的挖掘

五. 实例演示

1.垂直越权

2.水平越权

六. 越权漏洞的防御


越权漏洞是Web应用程序中一种常见的安全漏洞。它的威胁在于一个账户即可控制全站用户数据。越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时对客户端请求的数据过分相信而遗漏了权限的判定。而且属于逻辑漏洞的一种,防护和检测都不好做。

按照维度分:

1.水平越权

这种类型的越权就是越权其他用户,比如说你要查看一篇邮件,但是有越权漏洞,却可以查看其他人的邮件。水平越权导致任意用户敏感信息泄露或者用户信息被恶意修改。

2.垂直越权

这种类型的越权就是可以在不同身份之间越权,比如你是普通用户,但是可以越权到管理员,甚至超级管理员。管理员和超级管理员能使用的功能就多了。

3.上下文越权

上下文越权就是说在某个程序需要执行n个步骤,而你却可以跳过其中某个步骤,直接到最后的步骤。

1.基础参数

通过修改一下参数就可以产生水平越权,例如查看用户信息页面 URL 后加上自己的 id 便可查看,当修改为他人的id号时会返回他人的信息。再比如cookie中的参数就作为用户的凭据,修改这个凭据便可以其他用户身份通过验证。

2.多阶段验证

多阶段功能是一个功能有多个阶段的实现。例如修改密码,可能第一步是验证用户身份信息,号码验证码类的。当验证成功后,跳到第二步,输入新密码,很多程序会在这一步不再验证用户身份,导致恶意攻击者抓包直接修改参数值,导致可修改任意用户密码。

3.基于参数的访问控制

有的程序会在参数里面进行权限认证。如:www.xxx.com/uid=test&admin=0 ,把0改为1就有了admin权限。

4.链接隐藏

有的程序会把页面独立,让爬虫爬取不到,但是可以使用扫目录的方式扫到url,如果此时页面不做权限认证,就可直接访问到功能点,或者只是前端跳转,可以使用burp抓回包,然后删除js代码绕过。

5.其他位置

越权可能存在的地方:增、删、改、查、详情、导出等功能,当有这些功能的时候提高重视,在url、post data、cookie处寻找是否有鉴权参数

最关键的点就是定位鉴权参数,然后替换为其他账户鉴权参数的方法来发现越权漏洞。

测试水平越权漏洞一般要控制2个账号,来互相探测能否影响到对方数据,一般是使用2个浏览器,分别使用2个账号登陆,在各个功能点修改参数(get、post、cookie)观察是否会影响到另一个账号的数据。  测试垂直越权一般看是否补通过认证即可访问管理页面,或是找是否有一个参数表示身份权限是否是管理员。

1.垂直越权

找到需要登陆的页面

 通过目录扫描发现后台管理可不需要登陆直接访问,这就造成了垂直越权

2.水平越权

首先注册账号sec123然后上传一个附件,再注册一个账号sec321,用sec321上传一个不公开附件

使用sec123下载上传的附件

 修改pathfile字段,即可下载sec321用户的附件,遍历pathfile字段即不需要知道确切文件名即可下载其他用户文件

1.不能只根据用户 id 参数去搜索,应该再次进行身份验证(防止水平越权)。

2.可以从用户的加密认证 cookie 中获取当前用户 id,防止攻击者对其修改。或在 session、cookie 中加入不可预测、不可猜解的 user 信息。

3.在每个页面加载前进行权限认证(防止垂直越权)。

4.对有多步验证的应用,需要准确验证上一步是否通过。

相关文章
|
23小时前
|
SQL 监控 安全
网络安全与信息安全:漏洞、加密与意识的交织
【8月更文挑战第20天】在数字时代的浪潮中,网络安全与信息安全的重要性愈发凸显。本文旨在探讨网络安全中的漏洞问题,分析加密技术的应用及其局限性,并强调提升个人与企业的安全意识。通过深入浅出的方式,我们将了解网络攻击者如何利用漏洞发动攻击,加密技术如何保护数据安全,以及为何提高安全意识是防范网络威胁的关键步骤。文章不仅提供技术层面的解析,也着重于人文角度的思考,以期为读者呈现一个全方位的网络安全与信息安全知识图谱。
142 68
|
23小时前
|
SQL 监控 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享。
【8月更文挑战第20天】在数字化时代,网络安全和信息安全成为了人们关注的焦点。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全和信息安全的重要性,并提供一些实用的建议和技巧来保护个人信息和数据安全。
|
1天前
|
安全 网络安全 数据安全/隐私保护
网络安全漏洞、加密技术与安全意识的重要性
【8月更文挑战第20天】在数字化时代,网络安全已成为全球关注的焦点。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性。我们将分析网络攻击的常见类型、加密技术的工作原理以及如何提高个人和组织的安全意识。通过深入理解这些概念,我们可以更好地保护自己免受网络威胁的侵害。
|
1天前
|
存储 SQL 安全
网络安全与信息安全:漏洞、加密技术与安全意识
【8月更文挑战第20天】在数字化时代,网络安全与信息安全的重要性日益凸显。本篇文章将探讨网络安全的漏洞、加密技术以及安全意识等方面。我们将分析不同类型的网络安全漏洞,并讨论如何通过加密技术和提高安全意识来防范这些漏洞。同时,我们还将分享一些关于保护个人和组织数据安全的实用技巧和建议。
11 2
|
1天前
|
安全 网络安全 数据安全/隐私保护
网络安全漏洞、加密技术与安全意识的探讨
【8月更文挑战第20天】随着信息技术的发展,网络安全问题日益凸显。本文将从网络安全漏洞、加密技术和安全意识三个方面进行深入探讨,旨在提高读者对网络安全的认识和防范能力。
7 1
|
2天前
|
存储 安全 算法
网络安全的守护盾:漏洞、加密与意识的三重奏
【8月更文挑战第19天】 在数字化浪潮中,网络安全如同一面坚固的护盾,保护着信息资产不受威胁。本文将深入探讨网络安全中的三大关键要素:漏洞管理、加密技术以及安全意识的重要性。我们将通过实际案例分析,了解如何识别和应对网络漏洞,掌握加密技术的基本原理和应用,同时提升个人和组织的安全防范意识。文章旨在为读者提供一套实用的网络安全知识体系,以增强对网络威胁的防御能力。
|
2天前
|
SQL 安全 网络安全
网络安全的隐形盾牌:漏洞、加密与安全意识
【8月更文挑战第19天】 在数字时代的浪潮中,网络安全已成为我们不可忽视的重要议题。从微小的漏洞到强大的加密技术,再到每个人的安全意识,每一个环节都关系到我们的信息安全。本文将深入浅出地探讨这些看似复杂却又息息相关的主题,带你走进网络安全的世界,理解其重要性,并学习如何保护自己的信息安全。
9 0
|
4天前
|
SQL 安全 网络安全
网络安全与信息安全:保护数字世界的基石
【8月更文挑战第16天】在数字化时代,网络安全与信息安全的重要性日益凸显。本文将深入探讨网络安全漏洞、加密技术以及安全意识等关键领域,旨在为读者提供全面的知识分享和实践指导。我们将从网络攻击的常见类型及其防御措施出发,进一步讨论加密技术在保障数据安全中的作用,并强调提升个人和企业的安全意识的必要性。通过分析真实案例,本文旨在帮助读者构建更加坚固的网络安全防线,共同守护我们的数字生活。
|
5天前
|
SQL 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的探讨
【8月更文挑战第16天】在数字化时代,网络安全与信息安全成为维护社会稳定和保护个人隐私的重要议题。本文将深入探讨网络安全漏洞的成因、影响及防范措施,介绍加密技术的基本原理和应用,并强调提升公众的安全意识在构建网络防线中的重要性。通过分析当前网络安全面临的挑战,提出加强技术防护和提高用户安全意识的双重策略,旨在为读者提供全面的网络安全知识分享。
25 9
|
3天前
|
云安全 安全 网络安全
云计算与网络安全:探索云服务时代的信息安全挑战##
【8月更文挑战第17天】 在数字化浪潮的推动下,云计算技术以其高效、灵活的特点成为现代企业不可或缺的一部分。然而,随着企业数据的云端迁移,网络安全问题也日益凸显。本文将从云计算服务的基本概念出发,深入探讨其在网络安全领域面临的挑战,包括数据隐私保护、安全漏洞管理等关键问题,并分析当前云安全策略的有效性。通过案例分析,揭示云计算环境下的安全风险,并提出相应的解决策略和建议,旨在为读者提供一个全面而深入的视角,理解云计算与网络安全之间的复杂关系。 ##

热门文章

最新文章