νλ‘μ(Proxy)μ λνμ¬
νλ‘μ μλ²(Proxy Server)
νλ‘μ μλ²λ ν΄λΌμ΄μΈνΈκ° μμ μ ν΅ν΄μ λ€λ₯Έ λ€νΈμν¬ μλΉμ€μ κ°μ μ μΌλ‘ μ μν μ μκ² ν΄μ£Όλ μ»΄ν¨ν° μμ€ν μ΄λ μμ© νλ‘κ·Έλ¨μ κ°λ¦¬ν΄
- νλ‘μ(Proxy) : μλ²μ ν΄λΌμ΄μΈνΈ μ¬μ΄μ μ€κ³κΈ°λ‘μ λλ¦¬λ‘ ν΅μ μ μννλ κ² (μ€κ°μ)
- νλ‘μ μλ² (Proxy Server) : κ·Έ μ€κ³ κΈ°λ₯μ νλ κ² (μ€κ³ μλ²)
- ν΄λΌμ΄μΈνΈμ Web μλ²μ μ€κ°μ μμΉνκ³ μμ΄, λμ ν΅μ μ λ°μμ£Όλ κ²
- μΉ μλ²λ‘ μ€κ³ κ°λ μ 보λ₯Ό μ ν΄μ£Όλ μ€κ³ μλ²
νλ‘μ μλ² μΊμ(Cache) νμ©
- μΉ μΊμ(Web Cache) λλ HTTP μΊμ(HTTP Cache)λ μλ² μ§μ°μ μ€μ΄κΈ° μν΄μ μΉ νμ΄μ§, μ΄λ―Έμ§, κΈ°ν μ νμ μΉ λ©ν°λ―Έλμ΄ λ±μ μΉ λ¬Έμλ€μ μμλ‘ μ μ₯ νμ λμΌν μμ² μ νλ‘μ μλ²μ μΉ μΊμμ μ μ₯λ μ 보λ₯Ό λΆλ¬μ€λ―λ‘ νΈλν½μ΄λ μλ²μ λΆνλ₯Ό μ€μ¬μ ν΄λΌμ΄μΈνΈκ° μνλ μ 보λ₯Ό λΉ λ₯΄κ² μλ΅ν μ μμ
- νλ‘μ μλ² μ€ μΌλΆλ νλ‘μ μλ²μ μμ²λ λ΄μ©λ€μ μΊμλ₯Ό μ΄μ©νμ¬ μ μ₯ν΄ λ
- μΊμ μμ μ 보λ₯Ό μꡬνλ μμ²μ λν΄μλ μ격 μλ²μ μ μνμ¬ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ νμκ° μκ² λ¨μΌλ‘μ¨ μ μ‘ μκ°μ μ μ½ κ°λ₯
- λΆνμνκ² μΈλΆμμ μ°κ²°μ νμ§ μμλ λλ€λ μ₯μ
- μΈλΆμμ νΈλν½μ μ€μ΄κ² λ¨μΌλ‘μ¨ λ€νΈμν¬ λ³λͺ©νμμ λ°©μ§
νλ‘μ μλ²μ μ¬μ© λͺ©μ
- μ΅λͺ μ±μ ν΅ν 보μμ λͺ©μ μΌλ‘ μ¬μ©
- μΊμλ₯Ό ν΅ν μμ² μλ κ°μ
- μΊμλ₯Ό μ¬μ©νμ¬ λ¦¬μμ€λ‘μ μ κ·Όμ λΉ λ₯΄κ² νκΈ° μν΄
- (μΉ νλ‘μλ μΉ μλ²λ‘λΆν° μΉ νμ΄μ§λ₯Ό μΊμλ‘ μ μ₯νλλ° νν μ°μ)
- λ€νΈμν¬ μλΉμ€λ μ½ν
μΈ λ‘μ μ κ·Ό μ μ±
μ μ μ©
- ex) μμΉ μλ μ¬μ΄νΈλ₯Ό μ°¨λ¨
- μ¬μ©λ₯ μ κΈ°λ‘νκ³ κ²μ¬
- λ°μΌλ‘ λκ°λ μ½ν
μΈ λ₯Ό κ²μ¬
- (λ°μ΄ν° μ μΆ λ³΄νΈ)
- 보μ λ° ν΅μ λ₯Ό λ«κ³ λκ°κΈ° μν΄
- (μ§μ μ νμ μ°ννκΈ° μν΄)
- νμ¬ μμΉκ° μλ λ€λ₯Έ κ΅κ°μ μμΉλ₯Ό λΉλ €μ μ¬μ©
- λ°μ΄λ¬μ€ μ ν, μ μ± λ£¨λ¨Έ μ ν, λ€λ₯Έ μ 보λ€μ λΉΌλΌ λͺ©μ
- μμΌλ‘ IP μΆμ μ λΉνμ§ μμ λͺ©μ
- μ λ¬μ μμ μ μ± μ½λλ₯Ό λͺ©μ μΌλ‘ μ λ¬λ μ½ν μΈ λ₯Ό κ²μ¬νκΈ° μν΄
νλ‘μ μλ²μ μ’ λ₯
νλ‘μ μλ²λ μλΉμ€ μλ²μ μμ νλ μμΉμ λ€νΈμν¬μ ꡬμ±μ λ°λΌ λΆλ₯
ν¬μλ νλ‘μ (Forward Proxy)
- μΌλ°μ μΈ νλ‘μ μλ²
- ν΄λΌμ΄μΈνΈμ μΉ μλ²μ μ€κ³ μν μ μν
- ν΄λΌμ΄μΈνΈ λμ νλ‘μ μλ²κ° λͺ©μ μλ²μ ν΅μ ν΄μ£Όλ ꡬμ±
- ν¬μλ νλ‘μμ κ²½μ° μ΄λ€ νλ‘μ μλ²λ₯Ό κ²½μ νλλ‘ ν κ²μΈκ°λ₯Ό ν΄λΌμ΄μΈνΈκ° μ€μ κ°λ₯
- νλ‘μ μλ²λ ν΄λΉ μμ²μ μΉ μλ²λ‘ μ€κ³ν΄μ μμμ κ°μ Έμ΄
- ν΄λΌμ΄μΈνΈλ νλ‘μ μλ²λ§μ ν΅ν΄ μ 보λ₯Ό μ»κ² λ¨
- μΉ μλ²μͺ½μμλ νλ‘μ μλ²λ₯Ό ν΅ν μ‘μΈμ€ λ‘κ·Έκ° λ¨μ
- ν΄λΌμ΄μΈνΈ λμ νλ‘μ μλ²κ° λͺ©μ μλ²μ ν΅μ ν΄μ£Όλ ꡬμ±
- ν΄λΌμ΄μΈνΈκ° μμ²νκΈ° μ κΉμ§ μΉ μλ²μ μ£Όμλ₯Ό μ μ μμ
ν¬μλ νλ‘μμ μ₯μ
- μΊμ μ μ₯(μμΈμ€ κ³ μν)
- νλ‘μ μλ²μ μΊμλ₯Ό μ μ₯ νμ¬ λ€μ λμΌν νμ΄μ§λ₯Ό 리νμ€νΈ νμ λμλ μΊμμ λ¨μμλ μ 보λ₯Ό ν΄λΌμ΄μΈνΈμκ² μ€
- (μ΄κ²μΌλ‘ μ¬μ΄νΈμ μ μνλ μλκ° λΉ¨λΌμ§)
- URL νν°λ§
- μΈλΆμ μ‘μΈμ€λ νλ‘μ μλ²λ₯Ό κ²½μ νλ―λ‘ μ¬μ©μ μ μμ μΈλΆ μΉμ¬μ΄νΈλ‘μ μ‘μΈμ€λ₯Ό νν°λ§μ΄ κ°λ₯
- μ κ·Όμ λΆννλ μ¬μ΄νΈλ‘μ 리νμ€νΈκ° 보λ΄μ§μ§ μμ
- (μλ¬μ© νμ΄μ§κ° νμλλ λ±, μ€μ μ λ°λ₯Έ νλ©΄μ΄ νμ)
리λ²μ€ νλ‘μ (Reverse Proxy)
- ν΄λΌμ΄μΈνΈμ λ΄λΆλ§(Private Network) μλ² μ¬μ΄μ μμΉνμ¬ μ μ΄ μν μ μν
- (ν¬μλ νλ‘μμ λ¬λ¦¬ Web μλ²μͺ½μ μμΉ)
- ν΄λΌμ΄μΈνΈκ° μμ²μ νλ‘μ μλ²κ° λ΄λΆλ§ μλ²μ μμ² ν μλ΅ λ°μ μμμ ν΄λΌμ΄μΈνΈμκ² μ λ¬
- (ν΄λΌμ΄μΈνΈμ μ κ·Όμ μ΅μ΄λ‘ λ°μ 리νμ€νΈμ ν΄λΉνλ Web μλ²μ λ°°λΆν΄μ£Όλ μν )
- μ€μ μλ²λ€μ λν μ£Όμλ₯Ό 맀ν
- ν΄λΌμ΄μΈνΈμμ μ‘μΈμ€λ₯Ό νλ‘μ μλ²μ μ§μ½
- URLμ λ°λΌ 리νμ€νΈλ₯Ό λ°μ Web μλ²κ° λ°λλλ‘ μ€μ
- λ΄λΆλ§μ μλ²μ λν 보μμ΄λ λ‘λ λ°Έλ°μ±μ μν΄ μ¬μ©λκΈ°λ ν¨
리λ²μ€ νλ‘μμ μ₯μ
- λΆλ΄ λΆμ°
- μ€μ μΌλ‘ μ μ μ½ν μΈ μ λμ μ½ν μΈ μ 보λ κ³³μ λλμΌλ‘μ¨ λ©λͺ¨λ¦¬ μ¬μ©λμ ν¨μ¨ν
- λ‘λ λ°Έλ°μ€μμ λ³μ©μΌλ‘ λμ± λΆλ΄μ λΆμ° κ°λ₯
- μΊμμ μ μ₯
- ν¬μλ₯΄ νλ‘μμ λμΌνκ² λμΌν λ°μ΄ν°λ₯Ό μ»μ λμ νλ‘μ μλ²κ° μ μ₯νλ λ΄μ©μ λλ €μ€
- μΈνλ¦¬ν° λμ±
, λ°μ΄λ¬μ€ λμ±
- ν΅μ μ νλ‘μ μλ²μ μ§μ½λλ―λ‘ νλ‘μ μλ²λ΄μ μΈνλ¦¬ν° λμ± , λ°μ΄λ¬μ€ λμ± μ ꡬννμ¬ Web μλ²λ‘μ λΆμ μ‘μΈμ€, μ¬μ© λ±μ λ°©μ§νλ κ²μ΄ κ°λ₯
μ€ν νλ‘μ(Open Proxy)
- λͺ¨λ μΈν°λ· μ¬μ©μκ° μ‘μΈμ€ν μ μλ νλ‘μ μλ²
- μ¬μ©μκ° μΉ λΈλΌμ°μ§μ΄λ λ€λ₯Έ μΈν°λ· μλΉμ€λ₯Ό μ¬μ©ν λ μμ μ IP μ£Όμλ₯Ό μ¨κΈΈ μ μμ
- IP μΆμ μ λ°©μ§νκ³ μ°ν μ μ λ±μ΄ κ°λ₯
μΉ νλ‘μ ν΄(Web Proxy Tool)
Burp Suite λ²ν μ€μ
- μΉ μλ²μ μ£Όκ³ λ°λ λ°μ΄ν°λ₯Ό(ν¨ν·μ) λμ μ£Όκ³ λ°λ ν΄
- νλ‘μλ₯Ό μ¬μ©νμ¬ λ€νΈμν¬μμ ν΅μ νλ HTTP requestλ₯Ό κ°λ‘μ± λΆμ λ° μμ , μ·¨μ½μ ν
μ€νΈλ ν΄νΉμ ν μ μλλ‘ νλ μ κ² λꡬ
- μ΄λ€ λ°μ΄ν°κ° μ€κ³ κ°λμ§ μ§μ λ³Ό μ μμ
- ꡬ쑰λ₯Ό νμ
νλ©΄ 보λ΄λ λ°μ΄ν°λ₯Ό λ³μ‘°ν μ μμ
- (νλΌλ―Έν° λ³μ‘°)
Burp Suite μ ν΅μ¬ - 리μ€λ (Listener)
리μ€λ
- Burp Suiteμ κ±°μΉλλ‘ νκΈ° μν μΈν
- urlμ μ΄λ€ μ£Όμλ₯Ό μ λ ₯νλ μΌλ¨ μ€μ ν νλ‘μ μλ²λ‘ 보λ
- (ν΄λΉ λΈλΌμ°μ λ λͺ¨λ λ°μ΄ν°λ₯Ό Burp Suiteλ₯Ό κ±°μΉκ² λ¨ - Burp Suiteμ΄ μ»΄ν¨ν°μΈλ₯ λμ)
- μ λ¬λλ μΉ μμ²κ³Ό μλ΅μ μ²λ¦¬
- λ΄ μ»΄ν¨ν°μ μΉ μμ²μ λ΄ μ»΄ν¨ν°μ νλ‘μ μλ²λ₯Ό κ²½μ
- loopback only : localhost : port
- μ£Όμ Bind μ΅μ , ν¬νΈ λ²νΈ μ€μ
- λ€λ₯Έ μ»΄ν¨ν°μ μΉ μμ²μ λ΄ μ»΄ν¨ν°μ νλ‘μ μλ²λ₯Ό κ²½μ
- λ€λ₯Έ μ»΄ν¨ν°μμ νλ‘μ μ€μ μ ν΄μΌλ§ κ°λ₯
- κ°μ λ€νΈμν¬ μμμλ§ κ°λ₯
- (λͺ¨λ°μΌ μΉ ν΄νΉμμ μ΄λ° κ³Όμ μ΄ νμ)
- ν΄νΉμ μν μ±μ μ€μΉ μν΄ - νλ‘μλ₯Ό μ΄μ©νμ¬ ν΄κ²°
- μλ νλ‘μ μ€μ μνμμ μ°κ²°μ΄ λκΈ°λ©΄, μλ²λ‘ 보λ΄μ§ λͺ»νκ³ , νλ‘μλ‘ λ³΄λ΄κΈ° λλ¬Έμ μ°κ²°λμ§ μμ
- νλ‘μκ° μ°κ²°μ κ±°λΆ
Burp Suite μ κΈ°λ₯
Burp Suite λ΄λΆμ μΈν λ λΈλΌμ°μ κ° μ‘΄μ¬
- open broswer λ₯Ό νλ©΄ νλ‘μ μ€μ μ΄ λμ΄μλ λΈλΌμ°μ κ° μ΄λ¦Ό
1. μΈν°μ νΈ (Intercept)
μ€κ°μ λ± μ‘κ³ λ§λ κ²
- μΈν°μ
νΈκ° κΊΌμ Έμλ κ²½μ° (Intercept is off)
- ν΅κ³Όκ° κ°λ₯νκΈ° λλ¬Έμ μ΄λ‘λΆ
- μΈν°μ
νΈκ° μΌμ Έμλ κ²½μ° (Intercept is on)
- νλ‘μμμ μ°¨λ¨λκΈ° λλ¬Έμ λΉ¨κ°λΆ
- λ°μ΄ν°κ° μΉμλ²μ κ°μ§ λͺ»ν¨
- μΈν°μ νΈλ₯Ό ν κ²½μ°λΌλ©΄ Requestλ₯Ό λ³μ‘°(μμ )ν μ μμ
2. νμ€ν 리 (HTTP history)
Burp Suiteμ μ¬μ©ν(κ±°μ³κ°) λΈλΌμ°μ λ€μ λͺ©λ‘
- νμ€ν 리λ₯Ό νλνλ λ―μ΄λ³Ό μ μμ
- ex) λ‘κ·ΈμΈ κ³Όμ μ΄ λ³΄κ³ μΆλ€λ©΄, λ‘κ·ΈμΈμ μ μμ μΌλ‘ νκ³ , λ€μ¬λ€ 보면 λ¨
- νλκ·Έ(flags) λ₯Ό μ°Ύμλλ μ΄μ© - CTF
- flag_name{flags} μ νν
3. 리νΌν° (repeater)
λ§κ·Έλλ‘ λ¨μ λ°λ³΅ μμ μ λνμ¬ λ Έκ°λ€νκΈ° νΈνλλ‘ νκΈ° μν¨
- λ°μ΄ν°λ₯Ό Sendλ₯Ό μ΄μ©νμ¬ κ³μν΄μ λ³΄λΌ μ μμ
- μμ²μ λ°λ³΅ν΄μ 보λ΄λ©΄μ ν μ€νΈν λ μ¬μ©
4. μΈνΈλ£¨λ (Intruder)
λΈλ£¨νΈν¬μ€( λ¬΄μ°¨λ³ λμ 곡격, brute-forceattack), μ¬μ λμ 곡격μ μ¬μ©
5. λμ½λ(Decoder)
μΈμ½λ©/λμ½λ© λ³νμ΄ κ°λ₯
- μλμΌλ‘ μΈμνμ¬ λ³ν κ°λ₯(Smart decode)
- μλμΌλ‘ μ§μ λ κ°λ₯
6. Comparer
μμ² κΈ΄ κΈμκ° μλλ°, λ―ΈμΈνκ² λ¬λΌμ§ κ² κ°μλ°, μ΄λκ° λ¬λΌμ§μ§ λͺ¨λ₯΄κ² λ€λ©΄ μ΄μ©
- κ°κ°μ λΆμ¬ λ£κ³ (Paste)
- λ¨μ΄(Words)λ‘ λΉκ΅ν μ§ Bytesλ‘ λΉκ΅ν μ§ μ ν¨
- Sync viewsλ₯Ό ν΅ν΄ μ±ν¬λ₯Ό λ§μΆμνλ‘ λΉκ΅
- λ€λ₯Έ λΆλΆμ΄ νμλ¨
- (μμ (Modified), μμ (Deleted), μΆκ°(Added)) μ λ°λΌ μμΌλ‘ νμ
μ§λ¬Έ νμ, μμ λ° λ³΄μμ λν μ§μ νμ