记某次CTF中Let me in✨

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 记某次CTF中Let me in✨

“人都有各自的月亮”

image.png

🙋出题思路

本题考核的是WEB前端加密绕过,该场景在平常的工作中经常遇到,如果不完成解密操作无法进行下一步的测试。解题需要选手使用工具或者脚本实现加密进行爆破和越权,test账户的密码使用AES对称加密,密钥在混淆过的javascript代码中生成固定的密钥,可以实现该加密过程对登录进行爆破,也可以使用Burpsuite的插件进行加密爆破,如AESKiller、Crypto  Messages Handler等,为了防止大家没有该弱口令,在robots.txt中预留了字典目录,但是该字典需要去重,你学会了吗?

💁解题技巧

访问题目发现这有flag ,提交了flag不正确。题目肯定不会是真没谁水的。(狗头)

image.png

上kali扫描目录,用 dirsearch就是干

image.png

发现敏感文件robots.txt 访问 robots.txt,我日有密码字典ddddddddddddddd_password.txt,心想这他妈不久好办了嘛,肯定爆破

image.png

image.png

字典有重复,需要去重cat passwd.txt | sort -u,去重结果只剩 203 个不重复的密码。

image.png

访问/Server 发现登陆页面,输入 admin/admin 直接丢进BP

image.png

大事不妙发现密码做了加密处理,F12 分析 js,发现 AES 加密特征。

image.png

对称加密需要密钥,分析代码发现生成密钥函数为 confusion,动态调试获取密钥为3602879701896397,加密模式为 ECB。

image.png

拿到密钥,使用 burp 插件 AESKiller 配置密钥。

image.png

启动插件之后,重新抓包,会拿到一个修改过的数据包

image.png

发送到 intruder 模块,开始爆破,有了密码,加载一个用户名字典一起跑

image.png

image.png

用户名为 test,密码为 123987,登录成功之后发现一个查询页面。

image.png

输入 test 抓包

image.png

发现加密参数,直接使用插件的解密功能解密。

image.png

修改 userid 和 username 为 admin

image.png

使用修改的参数查询,拿到 flag 为

flag{876fedc30e062a4667d2df26f75003cb}


👬 涉及的工具

  • 后台扫描工具dirsearch或者御剑
  • BP爆破
  • burp 插件 AESKiller 加密爆破

📧 总结

  • 扫后台发现敏感文件
  • 密码爆破
  • 对javascript代码中生成固定的密钥使用Burpsuite的插件进行加密爆破
  • 这题的难度就在js代码生成的密钥函数 confusion、发现加密模式为 ECB,只要会加密爆破有了突破口


相关文章
|
前端开发
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(下)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
JavaScript 搜索推荐 Java
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(上)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
Linux Python Perl
生信人必备的Linux命令(2/完结)
生信人必备的Linux命令(2/完结)
120 0
|
前端开发
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)(中)
一次偶然的机会,让我遇见了amis之排错总结(持续更新,因为还在学习)
|
机器学习/深度学习 算法 编译器
明天省赛,我都还不太熟悉Dev - C++,怎么切换成C++11了?它的报错看不懂呀,那花八分钟看看这篇文章吧~解决你的困惑。
明天省赛,我都还不太熟悉Dev - C++,怎么切换成C++11了?它的报错看不懂呀,那花八分钟看看这篇文章吧~解决你的困惑。
1589 0
明天省赛,我都还不太熟悉Dev - C++,怎么切换成C++11了?它的报错看不懂呀,那花八分钟看看这篇文章吧~解决你的困惑。
|
前端开发 安全 Shell
对象准备入手前端开发,我连夜给ta准备了这篇git指南之终极奥义
对象是真的,连夜码字是真的,Git指南也是真的
273 0
对象准备入手前端开发,我连夜给ta准备了这篇git指南之终极奥义
|
Linux 虚拟化
听说你要删库跑路了?这篇Linux脚本请收好
本文所写的均为作者在vmware中测试使用,未在工作中用到,学习也只是,对付不正当行为,给大学生临时工一个安慰自己的理由罢了,希望得到大家的三连!
289 0
听说你要删库跑路了?这篇Linux脚本请收好
|
开发工具 git
热饭面试复习【git操作命令】完
热饭面试复习【git操作命令】完
热饭面试复习【git操作命令】完
|
Java 程序员
学妹问我Java异常是怎么回事,讲了半夜才明白,速度收藏!!!记得点赞和关注
异常是Java开发中常见的,也是程序最不愿意看到的,因为有异常基本上就代表我们写的代码有bug,很烦,游戏服务端有异常上报系统,每当半夜收到异常上报都慌的一笔。今天就扒一扒异常,开始走起。
160 0
学妹问我Java异常是怎么回事,讲了半夜才明白,速度收藏!!!记得点赞和关注
|
开发工具 git 索引
吐血整理,全网最全Git命令手册(下)
吐血整理,全网最全Git命令手册(下)

相关实验场景

更多