记一次挖掘edu-src的过程

VSole2022-06-02 08:46:01

0x01 前言

今天在群里和沙雕网友唠嗑,正好聊到了网络安全上面。于是打算展示点与网络安全相关的东西给群友们看看。就拿群友的学校开刀试试。


所有漏洞已提交给edu-src。


0x02 信息搜集

首先收集一下子域名,为了方便起见,直接使用在线子域名查询,https://phpinfo.me/domain/


逐个查看,找到了三个具有登录功能的地址。简单测试一下,不能用万能密码进入。这时候发现其中有一个登录地址存在注册功能。


0x03 漏洞挖掘

一、存储型XSS

注册一个账号,进去之后发现可以编辑个人信息


测一下有没有存储型xss


打入xss的payload,保存输入的信息,可以看到成功触发payload,申请项目的时候管理员会查看申请者的个人信息,这时候就可以利用存储型xss来窃取管理员的cookie了


二、逻辑漏洞

一个存储型XSS显然是不够在群里吹水的,在这个平台上面翻来覆去的看看有没有什么漏掉的功能。


这时候突然在burp看到一个数据包


在忘记密码这个功能这里,程序会发送验证码到注册用的手机号上面,于是想把数据包里面的手机号码改成其他手机号。会不会把验证码发到其他手机上?


又去注册了一个测试用的账号,这下就有两个帐号了,两个账号分工一下:

  • 目标账号(188xxxxx519)
  • 攻击者账号(173xxxxx676)


理一下攻击思路:

  1. 利用忘记密码的功能,尝试更改目标账号(188xxxxx519)的密码
  2. 开启burp,点击发送验证码,拦截该数据包。
  3. 将数据包中的目标账号(188xxxxx519)修改为攻击者账号(173xxxxx676)然后发送数据包
  4. 原本应该发送给目标账号(188xxxxx519)的验证码信息有可能直接发送到攻击者账号(173xxxxx676)的手机上
  5. 利用收到的验证码,就可以更改目标账号(188xxxxx519)的用户密码


说干就干,首先输入我们要攻击的目标账号


然后利用burp拦截发送验证码的数据包,将phone处的数据修改为攻击者账号之后发送数据包。


可以看到成功将验证码发送到攻击者手机上,这是个好兆头


等待一会儿,从攻击者手机上收到发送过来的验证码。到这里基本已经成功了


然后利用收到的验证码,去更改目标账户的验证码


利用更改过后的密码尝试登录,可以看到成功登录进去


0x04 后记

我个人用的一个简单的挖掘思路,从收集子域名,到找寻敏感功能点(诸如登录,教务处,项目管理平台,微信小程序),再到测试输入点看看会不会有常见的web漏洞。然后猜测程序背后的逻辑关系来挖掘逻辑漏洞。多想一想如果这个网站是自己写的,可能会在哪里出现逻辑问题。


另外,在edu-src上看到一位前辈的挖掘思路无比牛。他直接想办法寻找网站的源代码。开源的框架就直接官方找,不开源的框架就用fofa查询与目标站点采用相同框架的其他站点,然后看看这些站点里面有没有开发者忘记删掉的备份文件。拿到代码之后,直接审计源代码挖掘0day,然后写POC批量打。

网络安全xss
本作品采用《CC 协议》,转载必须注明作者和本文链接
网络安全专家,不是你认为的那种搞破坏的 “黑客”。它在数据流量的帮助下被动识别网络,收集数据包并检测非信标和隐藏网络。Kismet 基本上是一个嗅探器和无线网络检测器,可与其他无线网卡配合使用并支持原始监控模式。Intruder 承担了漏洞管理中的大部分繁重工作,并提供了 9000 多项安全检查。Metasploit 面向渗透测试,网络安全专家可针对远程目标开发和执行漏洞利用代码。
网络安全专家,不是你认为的那种搞破坏的“黑客”。Nmap 基本上是一个网络安全映射器,能够发现网络上的服务和主机,从而创建网络映射。它在数据流量的帮助下被动识别网络,收集数据包并检测非信标和隐藏网络。Kismet 基本上是一个嗅探器和无线网络检测器,可与其他无线网卡配合使用并支持原始监控模式。Intruder 承担了漏洞管理中的大部分繁重工作,并提供了 9000 多项安全检查。Metasploit 面向渗透测试,网络安全专家可针对远程目标开发和执行漏洞利用代码。
Web安全是网络渗透中很重要的一个组成部分,今天跟大家聊一下,如何在三个月内从零基础掌握Web安全。
作为拥有着10年经验的渗透安全测试工程师,一路也是从小白历经磨难成长起来的我,给现在的新手小白一些建
漏洞及渗透练习平台 数据库注入练习平台 花式扫描器 信息搜集工具 WEB工具 windows域渗透工具 漏洞利用及攻击框架 漏洞POC&EXP 中间人攻击及钓鱼 密码pj 二进制及代码分析工具 EXP编写框架及工具 隐写相关工具 各类安全资料 各类CTF资源 各类编程资源 Python
API安全性包括防止网络攻击者利用和滥用API的实践和技术。API攻击的类型包括:注入攻击:这种类型的攻击发生在API没有正确验证其输入时,并允许攻击者提交恶意代码作为API请求的一部分。大多数类型的注入攻击,传统上针对网站和数据库,也可以用于API。如果API不正确地处理数据,如果它很容易被欺骗向未经授权的用户提供数据,并且如果攻击者设法破坏API服务器,则数据可能会被破坏。
攻击路径是指网络攻击者潜入到企业内部网络应用系统所采取的路径,换句话说,也就是攻击者进行攻击时所采取的相关措施。用户名和密码是目前主要的身份验证形式,很容易被攻击者通过网络钓鱼、数据泄露和窃取凭据的恶意软件加以滥用,从而可以轻松访问应用系统和商业数据。通过了解“攻击者”的想法,有助于防止网络安全事件造成的破坏后果和实际影响。
当我们输入正确的手机号和正确的短信验证码,然后进入重置密码的最后一步,也就是输入新的密码输入密码后提交到服务端的post数据包需要包含当前用户的身份信息。修改响应包重置任意账号密码:通过手机找回密码一般需要短信验证码验证,服务端需要告诉客户端,输入的验证码是否正确。
Web Hacking 101 中文版:https://wizardforcel.gitbooks.io/web-hacking-101/content/ 浅入浅出Android安全 中文版:https://wizardforcel.gitbooks.io/asani/content/ Android 渗透测试学习手册 中文
VSole
网络安全专家