Wargame & CTF/SegFault
[SegFault] (Authentication Bypass) - PIN Code Bypass
Gearvirus(junyup2)
2023. 12. 6. 04:00
[SegFault] Authentication Bypass (Code)
PIN CODE Bypass.
ν΅λ―Έμ¬μΌ μμ€ν μ κ·Ό κΆνμ νλνλ€! λ°μ¬λ§ λ¨μλ€! κ°μ!!!
λ¬Έμ νμ
- μμ νμ΄μ§μ μ μνλ©΄ μλμ κ°μ νλ©΄μ΄ λμ¨λ€.
- Burp Suiteμ μ΄μ©νμ¬ μνμ½λ(Status code) νμΈνλ€.
- 200 OK (μ μ)
- 200 OK (Fire)
- 200 OK (νμΈ)
- 200 OK (μΈμ¦)
μκ° κ³Όμ
μκ° κ³Όμ
1. νλΌλ―Έν° admin_passκ° λμ΄κ°μ§λ§, μμλΌ λ°©λ²μ΄ μ보μΈλ€.
2. κ·Έλ°λ°? URLμ 보면 StepμΌλ‘ λ¨κ³κ° λμ΄κ°λ κ²μ νμΈν μ μλ€.
3. μ§μ μ κ·Ό μλ ν΄λ³΄μ!!
4. Step1.php μμ Step2.phpλ‘ λμ΄κ°λκΉ?
5. λ€μμ Step3.phpκ° μλκΉ?
νμ΄ κ³Όμ (ν΄κ²° λ°©μ)
1. Intercept On μΌλ‘ λ°κΏμ€λ€.
2. μ¬μμ²(Request) : μλ‘ κ³ μΉ¨(νμ΄μ§ 리λ‘λ©)νμ¬ νμ΄μ§λ₯Ό μ¬μμ² ν΄μ€λ€.
3. Intercept μμ GET /3/step2.php?admin_pass= λ₯Ό GET /3/step3.php λ‘ κ³ μ³μ€ ν Forward ν΄μ€λ€.
4. λΈλΌμ°μ μ°½ λ° νμ€ν 리(HTTP history)λ₯Ό νμΈ ν΄λ³΄μ!
- Edited μ 체ν¬λ μν(μμ²μ΄ μμ λ μν)μ μλ΅μμ νμΈ κ°λ₯
- λ°λ‘ 리λλ μ λλ©°, κ²½κ³ μ°½μ Flagλ₯Ό νμΈ κ°λ₯νλ€.
- μμ²(Request)κ³Ό μλ΅(Response)λ₯Ό μ΄ν΄ 보μ !
- Step3.phpλ‘ κ³ μΉ μμ²μ μλ΅μΌλ‘, μμ²(Request)λΆλΆμμ /3/gogoHack.php κ²½λ‘λ‘ λ¦¬λλ μ λλ κ²μ νμΈν μ μλ€.
5. μλ΅(Response)μ alert λΆλΆμμ Flag νμΈ κ°λ₯νλ€.
μ·¨μ½μ μ κ΄ν κ³ μ°°
(μ μΆλ₯Ό ν΅ν) μ§μ μ κ·Ό
λ³Έ λ¬Έμ μμλ μΈμ¦μ κ³Όμ μμ λ€μ νμ΄μ§μ λν μ΄λ¦μ μ μΆνκΈ° μ½κ² λ§λ€μ΄μ§ κ²½μ°μλ€.
step1, step2, step3 μ κ°μ΄ λκ° λ΄λ λ€μ νμ΄μ§κ° μμλλ κ²½μ°λΌκ³ ν μ μλ€.
λν κ³Όμ μ λμ΄κ°λ κ²½μ° μΈμ¦μ΄ νμμλ€λ κ²λ λ¬Έμ μ΄λ€. ν΄λΉ νμ΄μ§μμλ μΆκ°μ μΈ μΈμ¦μ΄ μλ€λ κ²μ΄λ€.
μ¬κΈ°μ μκ°ν΄λ³Ό μ μ λ€μκ³Ό κ°λ€.
μ§μ (direct) μ κ·Όμ ν΅νμ¬ μ μ°¨(Process)λ₯Ό λ°μ΄ λμλ€λ κ²μ΄ λ¬Έμ μ΄κΈ° λλ¬Έμ 'μΈμ¦' μ λ°μ΄ λμ μΈμ¦ μ·¨μ½μ μ΄λΌλ μκ°μ ν΄λ³Ό μ μλ€.
νμ§λ§ μλ λͺ»νλ κ±΄λ° ν μ μμκΈ° λλ¬Έμ μΈκ° μ·¨μ½μ μ΄λΌκ³ λ ν μ μλ κ²μ΄ μλκΉ? λΌλ μκ°μ ν μ μλ€.
(μ¬κΈ°μλ λμλ°©μμ λνμ¬ μ΄ν΄λ΄μΌνλ€.)
λμ λ°©μμ μΈμ¦μ λ°μ΄ λμ΄μ λ°μν κ²μ΄κΈ° λλ¬Έμ μ΄κ²μ κ³ μΉνλ€λ κ΄μ μμ μΈμ¦ μ·¨μ½μ μ΄ λ§λ€.
νμ§λ§ μ μ°¨λ₯Ό λ°μ΄ λμ λ€μ λ²νΌμ΄ λ리λ λΆλΆμμλ μΆκ°μ μΈ κΆνμ νμΈμ΄ μμ΄ λλ ΈκΈ° λλ¬Έμ μΈκ° μ·¨μ½μ μΌλ‘λ λΆλ¦¬ν μ μλ€λ κ²μ΄λ€.
(μ΄λ κ² μ΄λμ λ μ£Όκ΄μ΄ λ€μ΄κ°λ λΆλΆμΌλ‘μ, μ€λͺ λ§ ν μ μλ€λ©΄?! μ·¨μ½μ μ΄ λλ€.!)
ν΄λΉ μ·¨μ½μ μ μΆκ°μ μμ
λ³ΈμΈ μΈμ¦μ μ°ννλ κ²½μ°μ λ§μ΄ μ¬μ©λλ€.
ex) νμ κ°μ μ μ°¨
(1) μ½κ΄λμ
(2) λ³ΈμΈμΈμ¦(ν΄λμ ν)
(3) νμκ°μ
(μ¬κΈ°μ (2)μ μΈμ¦ μ μ°¨μμ΄ κ±΄λλ°κ³ νμ κ°μ μ΄ κ°λ₯ν κ²½μ°)
μ§λ¬Έ νμ, μμ λ° λ³΄μμ λν μ§μ νμ