Python Internal Read Gadgets
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
Basic Information
λ€μν μ·¨μ½μ , μλ₯Ό λ€μ΄ Python Format Strings λλ Class Pollutionλ νμ΄μ¬ λ΄λΆ λ°μ΄ν°λ₯Ό μ½μ μ μμ§λ§ μ½λλ₯Ό μ€νν μλ μμ΅λλ€. λ°λΌμ, νν μ€ν°λ μ΄λ¬ν μ½κΈ° κΆνμ μ΅λν νμ©νμ¬ λ―Όκ°ν κΆνμ μ»κ³ μ·¨μ½μ μ μμΉμμΌμΌ ν©λλ€.
Flask - Read secret key
Flask μ ν리μΌμ΄μ
μ λ©μΈ νμ΄μ§μλ μλ§λ μ΄ λΉλ°μ΄ ꡬμ±λ app μ μ κ°μ²΄κ° μμ κ²μ
λλ€.
app = Flask(__name__, template_folder='templates')
app.secret_key = '(:secret:)'
μ΄ κ²½μ°, Python μλλ°μ€ μ°ν νμ΄μ§μμ μ μ κ°μ²΄μ μ κ·ΌνκΈ° μν μ΄λ€ κ°μ ―μ μ¬μ©νμ¬ μ΄ κ°μ²΄μ μ κ·Όν μ μμ΅λλ€.
μ·¨μ½μ μ΄ λ€λ₯Έ νμ΄μ¬ νμΌμ μλ κ²½μ°, μ μ κ°μ²΄ app.secret_keyμ μ κ·ΌνκΈ° μν΄ λ©μΈ νμΌλ‘ μ΄λν μ μλ κ°μ ―μ΄ νμνλ©°, μ΄λ₯Ό ν΅ν΄ Flask λΉλ° ν€λ₯Ό λ³κ²½νκ³ μ΄ ν€λ₯Ό μκ³ κΆν μμΉμ ν μ μμ΅λλ€.
μ΄μ κ°μ νμ΄λ‘λλ μ΄ μμ±λ¬Όμμ:
__init__.__globals__.__loader__.__init__.__globals__.sys.modules.__main__.app.secret_key
μ΄ νμ΄λ‘λλ₯Ό μ¬μ©νμ¬ app.secret_key (κ·νμ μ±μμ μ΄λ¦μ΄ λ€λ₯Ό μ μμ)λ₯Ό λ³κ²½νμ¬ μλ‘μ΄ λ λ§μ κΆνμ νλΌμ€ν¬ μΏ ν€μ μλͺ
ν μ μμ΅λλ€.
Werkzeug - machine_id λ° node uuid
μ΄ νμ΄λ‘λλ₯Ό μ¬μ©νμ¬ machine_id λ° uuid λ
Έλμ μ κ·Όν μ μμΌλ©°, μ΄λ Werkzeug νμ μμ±νλ λ° νμν μ£Όμ λΉλ°μ
λλ€. λλ²κ·Έ λͺ¨λκ° νμ±νλ κ²½μ° /consoleμμ νμ΄μ¬ μ½μμ μ κ·Όνλ λ° μ¬μ©ν μ μμ΅λλ€.
{ua.__class__.__init__.__globals__[t].sys.modules[werkzeug.debug]._machine_id}
{ua.__class__.__init__.__globals__[t].sys.modules[werkzeug.debug].uuid._node}
Warning
app.pyμ μλ² λ‘컬 κ²½λ‘λ₯Ό μ»μΌλ €λ©΄ μΉ νμ΄μ§μμ μ€λ₯λ₯Ό μμ±ν΄μΌ νλ©°, μ΄λ κ²½λ‘λ₯Ό μ 곡ν©λλ€.
μ·¨μ½μ μ΄ λ€λ₯Έ νμ΄μ¬ νμΌμ μλ κ²½μ°, λ©μΈ νμ΄μ¬ νμΌμμ κ°μ²΄μ μ κ·ΌνκΈ° μν μ΄μ Flask νΈλ¦μ νμΈνμΈμ.
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


