κ°λ¨ν Compare μ κ΄ν μ·¨μ½μ μΌλ‘ 보μ¬μ§λ€.
νμ΄μ§ μ체λ λ³Ό ν μλ€. μμ€λ₯Ό μ΄ν΄λ³΄μ.
php λ₯Ό μ¬μ©νλ©°, μ λ ₯λ°μ κ°μ key λ‘ μ¬μ©νκ³ json ννλ‘ μλ²μ μ μ‘νλ κ²μΌλ‘ 보μ¬μ§λ€. κ·Έλ¦¬κ³ submit_check ν¨μλ₯Ό μ¬μ©νμ¬ μ λ ₯κ° κ²μ¦λ νλ κ² μ²λΌ 보μ¬μ§λ€.
μ΄ λΆλΆμ 보면, POST ν¨μλ₯Ό μ¬μ©νμ¬ μ μ‘ λ json ννμ κ°μ κ°μ Έμ¨λ€. κ·Έλ¦¬κ³ μλ²μμ μμ±ν key κ°κ³Ό μ¬μ©μκ° μ λ ₯μ λ³΄λΈ κ°μ '==' λλ±μ°μ°μλ₯Ό μ΄μ©νμ¬ λΉκ΅νλ€. λΉκ΅μ κ΄λ ¨ λ μ½λλ₯Ό μ΄ν΄λ³΄μμΌκ² λ€.
μλ²μμ κ°μ Έμ¨ js μμλ submitκ³Ό submit_check ν¨μκ° μ‘΄μ¬νλ€. submit ν¨μμμλ submit_check μμ κ²μ¦ν μ λ ₯κ°μ μΈμλ‘ μ¬μ©νλλ° μ΄ μ¬μ΄μμ λ°μκ°λ₯ν μ·¨μ½μ μ΄λ€. submit_check μμ submit μΌλ‘ λκΈ°λ μ€μ λ°μ΄ν°μ λ³μ‘° (key = true ; )κ° μΌμ΄λλ€λ©΄ μ λ ₯κ°μ νλ²λ κ²μ¦νμ§ μλ submit ν¨μμμλ κ·Έλλ‘ true κ°μΌλ‘ μΈμν κ² μ΄κ³ , νλκ·Έλ₯Ό λκ²¨μ€ κ²μ΄λ€.
ν΄λΉ ν¨μλ€μ λͺ¨λ 볡μ¬νμ¬, μ½μμμ μ¬ μ μ νλλ‘ νκ² λ€.
μ¬μ€ μ΄λ°μμΌλ‘ ν¨μλ₯Ό μ¬ μ μ ν μ μλμ§λ λͺ°λλ€. λ¬Όλ‘ submit μ μλ²μ ν΅μ νλ λΆλΆμ΄μ§λ§ submit_check λ λ‘컬μμ κ°μ Έμ¨ κ°μ μ΄μ©νλ κ²μ΄κΈ° λλ¬Έμ submit_check μμ key κ°μ μ μ‘μ μ true λ‘ λ°κΎΈμ΄μ€λ€.
μ΄λ κ² νλ€λ©΄ , μ΄λ€ κ°μ μ λ ₯μ°½μ μ λ ₯ν΄λ μλ²μ μ μ‘ μ§μ μ true λ‘ λ°κΎΈμ΄ λ²λ¦¬κΈ° λλ¬Έμ μλ²μμλ νμ true κ°λ§μ λ°κ² λλ€.
νκΈ΄νμ§λ§ μ¬μ€ type confusion μ΄λΌκΈ° 보λ€, input validation μ·¨μ½μ μ μ΄μ©νλ€κ³ ν μλ μκ² λ€. μ΄λ¬ν μ’ λ₯μ type confusion λ¬Έμ λ₯Ό webgoat 8.0 μμ νμ΄λ³Έμ μ΄ μλ€. XXE(XML Externel Entity ) μμ Modern REST framework λ₯Ό μ¬μ©νλ€λ©΄ JSON κ°μ²΄λ₯Ό λ°μ μ²λ¦¬νλ λΆλΆμ΄ XXE 곡격μ μ·¨μ½ν μ μλ€λ μ μ΄μλ€. μλ₯Ό λ€μ΄ Json κ°μ²΄λ₯Ό μ΄μ©νλ €νλ μλ²μμ XML κ°μ²΄λ₯Ό 보λ΄λ μλμ νλ€λ κ²μ΄μλ€. λ μ΄μ¨λ type confusion μ μλ―Έλ₯Ό λ€ μ΄λ¦¬μ§ λͺ»ν νμ΄μλκ² κ°λ€.
'Hacking > Wargame' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Wargame ) EASY_Crackme (0) | 2020.07.12 |
---|---|
Wargame ) Web Chatting (0) | 2020.07.11 |
Wargame ) tmitter (0) | 2020.07.09 |
Wargame ) Fly me to the moon (0) | 2020.07.07 |
Wargame ) MD5 Compare (0) | 2020.07.06 |