应用层安全架构设计-访问控制(1)

农民  金牌会员 | 2024-8-10 07:28:21 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 538|帖子 538|积分 1614

他是谁?

在前后端分离项目中,前端用户登录后后端服务会给其颁发一个token,好比我们所熟知的JWT(JSON Web
Token),而后每次前端哀求后端接口都会带上这个token。由于JWT上会带有效户信息,此时我们要做的就是校验这个token对应的用户是否为体系合法用户。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9QeE16VDBPaWJmNGh0ZTBJRldFaWNDVnc1aWJSRFEzT1FvdExpYTVOdUdjZVM5cWYwMGdCWVVwT2tRU2F3WWt6ME1nMHc3SVFXVjNjb0dsenhNVWVVTVFoY1EvNjQw?x-oss-
process=image/format,png)
他只能访问给他授予了权限的接口!

光知道他是体系的合法用户还是不够,web应用还得保证当前用户只能访问他拥有权限的接口。
好比有个薪资查询的接口,业务上只允许部分领导角色访问。如果体系不做控制,张三知道了薪资查询接口,就拿着本身的token去调用此接口然后就能知道所有员工的薪资了,这种问题我们称之为"越权访问"。
处理这个问题现在应用广泛的一种方法就是“基于角色的访问控制(RBAC:Role-Based Access Control)”,也称“垂直权限管理”。
RBAC事先会在体系中界说出差别的角色,差别的角色拥有差别的权限,一个角色实际上就是一个权限的集合。而体系的所有效户都会被分配到差别的角色中,一个用户大概拥有多个角色。
当用户带着token哀求后端服务时,我们还得通过token查询出当前用户所属的角色,然后根据角色查询出用户拥有的所有权限。权限框架 Spring Security 和 Shiro都很好的支持RBAC控制。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9QeE16VDBPaWJmNGh0ZTBJRldFaWNDVnc1aWJSRFEzT1FvdGVtdHZGYnd1RzVpYmUzc0dHWlNzeWtocFRveXp5cWtYRWZQcERUbGVnWFVzNU9yWTBGcEhGaWJ3LzY0MA?x-oss-
process=image/format,png)
他不能查看别人的数据!

张三和李四都是部分领导,他们都可以查询员工薪资的权限。但是他们都只被允许查看本身部分员工的薪资。张三知道了接口调用规则,就可以通过修改调用参数获取李四部分员工的薪资了,这种情况固然也是不被允许的。
在RBAC模型下,体系只会验证用户A是否属于角色RoleX,而不会判断用户A是否能访问只属于用户B的数据DataB,因此发生了越权访问。这种问题我们称之为“水平权限管理问题”。
现在数据级权限管理并没有很通用的解决方案,一般是具体问题具体解决。
简朴的做法是给接口哀求加上秘钥,通过接口参数+当前体系登录人一起举行加密发送给后端服务,后端担当到哀求后对加密内容举行解密,根据约定的规则解析出用户信息并与登任命户举行匹配,匹配上正常访问,匹配不上则拒绝访问。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9QeE16VDBPaWJmNGh0ZTBJRldFaWNDVnc1aWJSRFEzT1FvdHZxQ2liVGJaNm5ZU0VKblhpYnNpYmljWEhLdVk5NVhUVFduMmtrTVdvS3hORHdDNWs5dVFKaWJyYmFnLzY0MA?x-oss-
process=image/format,png)
以上,希望对你有所帮助!
End
干货分享
这里为大家准备了一份小小的礼品,关注公众号,输入如下代码,即可获得百度网盘地点,无套路领取!
001:《步伐员必读书籍》
002:《从无到有搭建中小型互联网公司后台服务架构与运维架构》
003:《互联网企业高并发解决方案》
004:《互联网架构讲授视频》
006:《SpringBoot实现点餐体系》
007:《SpringSecurity实战视频》
008:《Hadoop实战讲授视频》
009:《腾讯2019Techo开发者大会PPT》
010: 微信交流群
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是本身摸索发展大概是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易碰到天花板技术故步自封!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简朴,就是希望可以或许帮助到想自学提升又不知道该从何学起的朋侪,同时减轻大家的负担。![img](https://img-
blog.csdnimg.cn/img_convert/6063366ea8b70583fdd0f00d72114eaf.jpeg)
![](https://img-
blog.csdnimg.cn/img_convert/29530d53eda401c3303f21eb4485207e.png)
![](https://img-
blog.csdnimg.cn/img_convert/1d3be1c715faeba1ce27e8b604c430f3.png)
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比力大,这里只是将部分目录截图出来,每个节点内里都包罗大厂面经、学习条记、源码课本、实战项目、解说视频,并且会连续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-
blog.csdnimg.cn/img_convert/41b119ea387e10af7c4f6a05621b778e.jpeg)
最后

还有Java核心知识点+全套架构师学习资料和视频+一线大厂口试宝典+口试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩口试题+Spring源码合集+Java架构实战电子书+2021年最新大厂口试题。
![在这里插入图片形貌](https://img-
blog.csdnimg.cn/img_convert/a2d4aa323ca6b5f95e1931723d55fc2d.webp?x-oss-
process=image/format,png)
《一线大厂Java口试题解析+核心总结学习条记+最新解说视频+实战项目源码》
点击传送门即可获取!
1GkKo-1712435081503)]
《一线大厂Java口试题解析+核心总结学习条记+最新解说视频+实战项目源码》
点击传送门即可获取!
题外话

初入计算机行业的人大概大学计算机相关专业毕业生,许多因缺少实战履历,就业处处碰钉子。下面我们来看两组数据:
2023届全国高校毕业生预计达到1158万人,就业形势严肃;
国家网络安全宣传周公布的数据显示,到2027年我国网络安全职员缺口将达327万。
一方面是每年应届毕业生就业形势严肃,一方面是网络安全人才百万缺口。
6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业陈诉》《2023年中国高职生就业陈诉》)正式发布。
2022届大学毕业生月收入较高的前10个专业
本科计算机类、高职主动化类专业月收入较高。2022届本科计算机类、高职主动化类专业月收入分别为6863元、5339元。此中,本科计算机类专业起薪与2021届基本持平,高职主动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。
具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、主动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。

“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关紧张的因素之一。
网络安全行业特点

1、就业薪资非常高,涨薪快 2022年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民当局》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的职员不到1.5W人。猎聘网《2021年上半年网络安全陈诉》猜测2027年网安人才需求300W,现在从事网络安全行业的从业职员只有10W人。

行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产物经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、劫难规复专业职员、实战攻防专业职员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是把握工作中的核心网络架构、安全技术,在职业发展上具有不可替换的竞争优势。
随着个人能力的不断提升,所从事工作的职业代价也会随着自身履历的丰富以及项目运作的成熟,升值空间一起看涨,这也是为什么受大家接待的主要缘故原由。
从某种程度来讲,在网络安全范畴,跟大夫职业一样,越老越吃香,由于技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
本日只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图

行业发展空间大,岗位非常多
网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产物经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、劫难规复专业职员、实战攻防专业职员…
职业增值潜力大
网络安全专业具有很强的技术特性,尤其是把握工作中的核心网络架构、安全技术,在职业发展上具有不可替换的竞争优势。
随着个人能力的不断提升,所从事工作的职业代价也会随着自身履历的丰富以及项目运作的成熟,升值空间一起看涨,这也是为什么受大家接待的主要缘故原由。
从某种程度来讲,在网络安全范畴,跟大夫职业一样,越老越吃香,由于技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。
黑客&网络安全如何学习
本日只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图


攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程

网上虽然也有许多的学习资源,但基本上都残缺不全的,这是我本身录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频解说。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
3.技术文档和电子书

技术文档也是我本身整理的,包括我到场大型网安行动、CTF和挖SRC漏洞的履历和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
4.工具包、口试题和源码

“工欲善其事必先利其器”我为大家总结出了最受接待的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、主动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
这些标题都是大家在口试深佩服、奇安信、腾讯大概其它大厂口试时常常遇到的,如果大家有好的标题大概好的见解接待分享。
参考解析:深佩服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清楚,含图像化表现更加易懂。
内容概要:包括 内网、操作体系、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包罗、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前去获取
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农民

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表