问答
发起
提问
文章
攻防
活动
Toggle navigation
首页
(current)
问答
商城
实战攻防技术
漏洞分析与复现
NEW
活动
摸鱼办
搜索
登录
注册
记:一次经典教育系统后台漏洞打包!
渗透测试
记:一次经典教育系统后台漏洞打包!
记:一次经典教育系统后台漏洞打包! ================= 前言: --- 小编认为像什么什么大学比较显眼的 "统一认证登录"||"学生综合管理",基本上弱口令是不太行,别的漏洞的话好多也都被大佬们打完了或者利用上不太容易(菜鸟的内心崩塌),对于自己渗透能力的有限,信息收集就尤为重要! 既然主站打不了,就打旁站吧!(基本的方式都是通用的) 这里先分享一下**小编自用的谷歌语法:谷歌语法基础的符号:** “xxx”: 将要搜索的关键字用引号括起来 (表示完全匹配,即关键词不能分开,顺序也不能变) 例如:腾讯课堂如果不加“ ”的话,就会针对腾讯和课堂进行拆分,既对腾讯进行搜索也对课堂进行搜索,所以加上“ ”的话就会对腾讯课堂进行绑定,只对腾讯课堂进行搜索 +:“xxx” +baidu.com 搜索xxx与baidu.com 相关的内容 例如:腾讯课堂 +ke.qq.com,那么这里就会显示ke.qq.com相关的内容 -:“xxx” -baidu.com 搜索结果里面除去baidu.com 相关的内容 例如:腾讯课堂 -ke.qq.com,这里再搜索的时候,就会把这个网址屏蔽掉 谷歌语法的基础使用 在渗透测试的过程中,运用谷歌语法能快速地帮我们找到可能存在漏洞的页面 谷歌语法常用搜索参数: site: 指定域名,如:site:edu.cn 搜索教育网站 inurl: 用于搜索包含的url关键词的网页,如:inurl:uploads 文件上传,搜索关于公司有关的网址中含有login的网页, intitle: 搜索网页标题中的关键字,如: intitle:“index of /admin” robots.txt intitle:“robots.txt” intext: 搜索网页正文中的关键字,如:intext:登陆/注册/用户名/密码 filetype: 按指定文件类型即文件后缀名搜索,如:filetpye:php/asp/jsp cache: 已经删除的缓存网页,推荐组合使用 **谷歌语法拓展** **查找后台** site:xx.com intext:管理|后台|登陆|用户名|密码|系统|帐号|admin|login|sys|managetem|password|username site:xx.com inurl:login|admin|manage|member|admin\_login|login\_admin|system|login|user **查找sql注入漏洞** inurl:.php?id=23 公司 inurl:.asp?id=11 **查找上传点:** site:xx.com inurl:file| uploadfile **查找敏感信息泄露** intitle:“Index of /admin” intitle:“Index of /root” intitle:“Index of /” +password.txt intitle:phpinfo()或者inurl:phpinfo.php **查找未授权访问**phpmyadmin inurl:.php? intext:CHARACTER\_SETS,COLLATIONS, ?intitle:phpmyadmin **这次案例就是**:site:xxx.edu.cn “管理登录”||“登录”||“用户登录” 由于一次意外经历,意外获得该学校的秘密规律(方式有且不限于用户手册/小程序),所以是一场有针对性的后台登录 某实践教学毕设管理平台 ----------- 像这一种一眼二开的老旧学校管理系统,就感觉有戏,不出所料利用收集到的密码规律也是成功登陆了 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-58b173c48f4d0a511cbe8a6edcec79bc16d5fa96.png) ### 信息泄露 进来直接就给了惊喜(**学生账号也能看到同学和老师**)个人感觉这种毕设学校都是这样整的 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-cdfad713d10b0d510a4a7b1add280717a6173c9f.png) 直接发现大量学号规律,已经算是信息泄露了,但是都进来了哪有那么容易走, 于是开始用自己三脚猫功夫--再加上又有学号规律,可以试试越权咯! ### 越权测试 翻了翻功能点发现有个修改密码,哎!好像这类一般有越权修改密码哦!开搞 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-5d17c5f1c2e904fc59afa775f268be6b4badfffe.png) 点击修改密码抓包: ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-99cd7bfa21c9e8d86f321fe2576a070d0f7b128f.png) 发现可以修改的参数都在cookie里面: ASP.NET\_SessionId这一看就是加密签名咯(能力有限留给逆向大佬) OA\_User=id=54598 (感觉跟用户id有关系) unumber和ip分别是用户名和IP地址(感觉也没法改) Powerid= 6 (这个个位数参数猜测是权限上面的) ##### (注意) **这里面我在每一次点击功能点时会连续抓取4~5个包,为了达成越权目的必须确保每一个数据包都进行修改!!** 尝试修改OA\_User=id= 54597 (先减一位然后再减一位) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-ff1e26513f2b15824b53f134513912ce723184ed.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-ce578671a2df3ee1e9ce4473085ffb10af820453.png) 发现对应的用户名也是对应着改变,(只是不和id匹配) 哎!这不就是直接可以越权修改密码!水平越权有了! #### 扩展:垂直越权 不过这些都是修改OA\_User=id= 发现都是便利的一些学生id,就想下能不能get到**教师**或者**管理员** 记得还有个参数Powerid= 6 便利学生的时候就发现有些id是遍历不出来的(这些可能就是管理员/教师)**其中就有一个id是5.** 为了方便确定信息这次点击个人基本信息 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-af520a41c890b44d0f2a2575d7e95e26959b88ec.png) 1.通过遍历结果尝试修改OA\_User=id=54590 powerid=5 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-6f8ef696288271dd16d5be11c1174c1f966875cd.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-09a7531e9b3efa52d32b0d7bf2d2a01b974aa141.png) 发现和我猜测的一样 ‘5’ 就是教师权限!拿到老师权限同样也是可以直接越权修改老师密码! 2.老师权限都试出来了,就想着管理员!!! ##### **!!!**划重点!!! 这里,通过遍历发现40000-55000都是可以便利的点,管理员这里面并没有出现! 所以说:一般这种系统**管理员权限特殊**会比较特殊,根据小编多年扣脚的经验 ,管理员 id=1,(这一点适用于大多数管理系统),同时权限做出的是数字越小权限越大,这里 powerid=1 放包注意和上面一样 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-cf58241dc65cb410399a0853333e96ebb87075a4.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-027b0e357a884d977254d58b1bd58fb5077c4221.png) 成功拿到管理员权限!泄露大量账号密码信息: ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-f7359d26fc8f4748be5f5efa371032376a20e785.png) 测试添加用户 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-51c4ca684d9a4df8187bb8c2607bfabd1942dee5.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-03c5a0b2a03f03086e24a379348db5e966793fe7.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-a4fdb767de331616b4b0bae086e5d20f946923c1.png) 直接可以任意添加管理员和导师账户!**(声明:所有测试账户均已经删除,仅为测试所用)** 同样,进行功能点抓包修改可以越权修改管理员密码! ### XSS(经典绕waf) 既然我能越权至教师账户,那就接着试一试xss 在教师的功能点里面有一个学生信息列表,可以直接读取学生个人信息 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-33f7cd65bdf7bffc017ca45f69fdd2be5b8686ed.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-e03303e5e649b490a79e6e8d6f82b98a4d192372.png) 同时学生信息可以上传这些信息,那不是多好的储存型xss模板 话不多说开测: #### 测试最基础的payload <script>alert(1)</script> ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-2dd09c841d9ef500a1563d12242f16d57497e0b8.png) 初步测试只有**专业特长**和**姓名**没有输入限制,(别的只能是纯数字) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-817dab0fa9b46f8f8518375c242a0cbe52a56769.png) 好好好,这一下算是踢到软柿子中的最硬的了--waf (吗喽痛苦) 不过都到这里了,怎么也要绕一下! #### xss绕waf 绕过一般思路! **一、更改提交方式** 在默认配置下,为了节省资源,许多WAF只会对GET请求进行过滤拦截,而忽略了对POST请求、Cookie、HTTP Header等其他提交方式的检测。因此,攻击者可以尝试更改有害语句的提交方式,如将GET请求修改为POST请求,或者通过Cookie、HTTP Header等方式提交恶意脚本,以绕过WAF的拦截。 **二、混淆伪装绕过** 混淆伪装是一种常见的绕过WAF的手段,攻击者通过编码、大小写混淆、双写、转义字符等方式对恶意脚本进行伪装,使其绕过WAF的关键词过滤规则。例如,将JavaScript代码中的关键字进行大小写混淆(如<scriPT>),或者使用Unicode编码、Base64编码等方式对代码进行编码。 **三、标签和事件函数变换** XSS攻击主要是通过触发HTML标签中的事件函数来执行恶意脚本。因此,WAF会重点识别能够触发事件函数的HTML标签和事件函数字段。攻击者可以尝试使用其他可以执行JavaScript代码的HTML标签(如<svg>, <button>, <img>等)替换常用的<script>标签,或者使用其他事件函数(如onerror, oninput, onmousedown等)替换常用的onclick事件函数,以绕过WAF的拦截。 **四、利用WAF的缺陷和配置不当** 「增加WAF负担」:有些WAF在处理大量数据时可能会降低检测精度或放弃检测部分数据包。攻击者可以通过向WAF发送大量正常数据包并夹杂异常数据包的方式,增加WAF的负担,从而绕过WAF的检测。 「利用WAF配置不当」:WAF的配置可能存在漏洞或不当之处,如只检测部分参数、忽略某些类型的请求等。攻击者可以通过分析WAF的配置规则,构造绕过WAF检测的请求。 「旁站绕过」:在某些情况下,网站管理员可能只对主站进行了WAF防护,而忽略了旁站或子域名的防护。攻击者可以尝试通过旁站或子域名绕过WAF的防护。 **五、使用自动化工具** 自动化工具如XSStrike等可以帮助攻击者自动测试WAF的防护效果,并生成绕过WAF的payload。这些工具通常包含多种绕过WAF的技巧和策略,可以显著提高攻击的成功率。 XSStrike开源地址:<https://github.com/s0md3v/XSStrike> **六、其他技巧** - 「利用伪协议」:某些HTML属性支持伪协议(如javascript:),攻击者可以利用这些属性执行恶意脚本。 - 「利用CSS跨站」:在某些情况下,攻击者可以利用CSS中的某些特性(如expression())执行JavaScript代码。 - 「利用全局变量和函数」:JavaScript中的全局变量和函数(如eval(), window.onload等)可以在不直接引用脚本标签的情况下执行代码,攻击者可以尝试利用这些变量和函数绕过WAF的防护。 #### 这里进行一个一个尝试 #### **1.大小写绕过** <sCript>alert(1)</Script> ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-d6e605752393a4a4a6b6195b8eccce994f120b40.png) #### 2、双写绕过(不行) <sCri<script>alert(1)</script>SC<script>ripT> ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-3271f95402998189dcfab32a871ef797d3133944.png) #### 3.img标签 \\<img src\\=15 onerror\\=(function(){alert(15)})()> ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-51c2110b40432400b55e68d38f37f59e81dda22a.png) #### 4、onmouseover事件 <a onmousemove\\="do something here">` 当用户鼠标移动时即可运行代码 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-f26c43f40d7efe9c8a3ef1e8b989ff5bd9078dc3.png) 5、主动闭合标签实现注入代码 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-a69d10141f330e42e759d4da088f9f010644790b.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-d9a4e94126520f0e61122e95576a36af54019f81.png) #### 6.绕过HTML注释符 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-475056edbce4d9734d3e7f7c6fa923ca4c63b469.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-1dca1db32dbc4ba4769f2d33b0114e848c6d9d56.png) #### 7.利用换行符绕过 <img/src\\=14 onerror\\=window.alert(14)> ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-cbbfe127f200c0fd5e9a19b190f28bbedc78e351.png) #### 崩溃,我是真的崩溃!!!,上字典开跑 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-b42a8ad95e106ec4e029c861c545ce7573f8cdd4.png) #### 最后也是跑出来了一个!!! ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-b8c458e6a6c119a11da00e97fa9fa7d147736b77.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-0d5f7555522476bdbfb9ef56e4bdac3401a69a84.png) 发现**使用 `<svg>` 标签和 `onload` 事件**: 利用 `<svg>` 标签的 `onload` 事件触发 JavaScript 代码执行,使用 `unescape` 和 `eval` 结合的方式,对代码进行混淆和编码,将字符串 `'alert(1)'` 编码为 `'%61%6c%65%72%74%28%31%29'`,然后通过 `unescape` 将其还原,再使用 `eval` 执行还原后的代码 推测目标服务器:缺乏对动态代码执行的检测,或检测机制不足以处理复杂的动态执行逻辑。对常见的 `onclick`、`onmouseover` 等事件进行了更严格的过滤,但对 `onload` 事件的过滤不足。通过 `onload` 事件触发执行,绕过了可能针对其他事件(如 `onclick`、`onmouseover`)的过滤。可以尝试其他不常见但有效的事件(如 `onfocus`、`onerror`)进行绕过。服务器可能没有对 URI 编码(如 `%61%6c%65%72%74%28%31%29`)进行解码并检查。这表示过滤器可能缺乏对编码/解码操作的深度检测。 牛掰,还是网传的字典牛掰,自己还得练 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-16d8a8f1d1394a224b348682391b8e4a489414e1.png) 最终也是终于弹出来了 ### 文件上传XSS 在测试功能点的时候发现存在文件上传点, ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-92fc0e90a119dfc697d0865d6ae07e3c122aa592.png) aspx语言首先想尝试一句话木马 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-14cd65cd376de9eb89c2d69b805b483dddfd31c2.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-b60be844a6b6251a42e85f0a7d5a354861ca2825.png) 直接又是不行,这里小编上传木马能力有限,抓包分析 ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-c0a76738ae8b8b80159f10850452b04aa2cb1e4d.png) 发现他是接收html的 尝试用html弹出一个xss ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-ca0f532d356282baf079da3b9c95ceb52a4fe740.png) ![图片.png](https://shs3.b.qianxin.com/attack_forum/2024/08/attach-858af2f5d57fe63fd9ae5c91d66630c0023cdf11.png) 老师界面观察也是成功的打上一下(水平较低) 整体拿下来观察是非常经典的一次后台打包,根据分析**该系统普遍存在于学校毕业设计**,整体的思路都是通用的,想类似的系统可以多尝试,类似是一种毕设通杀!! (所有增添账号和上传文件均删除)
发表于 2024-09-02 09:00:02
阅读 ( 2422 )
分类:
渗透测试
12 推荐
收藏
4 条评论
Zero_Tu
2024-09-02 12:03
tql
请先
登录
后评论
Zero_Tu123
2024-09-02 11:58
tql
请先
登录
后评论
111444555
2024-09-02 12:02
tql
请先
登录
后评论
aalheaa
2024-09-02 12:37
tql111
请先
登录
后评论
请先
登录
后评论
xhys
7 篇文章
×
发送私信
请先
登录
后发送私信
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!