信息收集
端口扫描
nmap找到三个开放的 TCP 端口,FTP (21)、SSH (22) 和 Python 托管的 HTTP (5000):
发现存在ftp匿名登录,使用ftp进行登录。
Flask App
访问5000端口,发现开启了web服务。
在登录框测试了一些常规漏洞,SQL注入和弱口令都没有用。
【一一帮助安全学习,所有资源获取处一一】
①网络安全学习路线
②20份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥网络安全必备书籍
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析
网站上没有什么有趣的东西,我们去注册看看:
登录之后,重定向到/dashboard这个目录下。
“添加注释”按钮指向/add_note,它有一个表格。尝试提交一个note进行测试。
它显示在我的仪表板上。
尝试各种 XSS 有效负载,但一切似乎都正确地转义了。“Notes” ( /notes) 现在显示我的笔记:
单击它会导致/note/3并显示注释:
我将尝试通过检查其他注释 ID(/note/1)。例如,点击“升级到VIP”的链接显示该选项当前不可用
漏洞发现
JWT解密
尝试解密cookie。
Flask cookie 看起来很像 JWT。我将尝试flask-unsign
,一个用于解码、暴力破解和制作 Flask cookie
的工具,它可以工作:
目录爆破
没有发现啥可以利用的地方,就继续看cookie。
Flask Unsign解密
使用flask-unsign解密
flask-unsign --decode--cookie'.eJwlx0EKgCAQBdCrDH_torU3iZCQHC0wBUcpEO-e0OrxOnYfrZws0FsH1QmkHQeLQGHNjWxhSvmhmENgR1eCGUbh7z6ra2