# XSS(Cross Site Script)λ
μΉ μ΄ν리μΌμ΄μ μμ μ¬μ©μ μ λ ₯ κ°μ λν νν°λ§μ΄ μ λλ‘ μ΄λ£¨μ΄μ§μ§ μμ κ²½μ°, 곡격μκ° μ λ ₯μ΄ κ°λ₯ν νΌμ μ μμ μΈ μ€ν¬λ¦½νΈλ₯Ό μ½μ νμ¬ ν΄λΉ μ€ν¬λ¦½νΈκ° ν¬μμ μΈ‘μμ λμνλλ‘ νμ¬ μ μμ μΈ νμλ₯Ό μννλ μ·¨μ½μ μ΄λ€. 곡격μλ μ·¨μ½μ μ μ΄μ©νμ¬ μ¬μ©μμ κ°μΈμ 보 λ° μΏ ν€μ 보 νμ·¨, μ μ±μ½λ κ°μΌ, μΉ νμ΄μ§ λ³μ‘° λ±μ 곡격μ μννλ€.
# XSS 곡격 μ’ λ₯
# 1οΈβ£Stored XSS (μ μ₯ν XSS)
- 곡격μκ° μ·¨μ½ν μΉμλ²μ μ μ± μ€ν¬λ¦½νΈλ₯Ό μ μ₯νλ©΄ ν¬μμκ° ν΄λΉ μλ£λ₯Ό μμ²ν λ ν΄λΉ μ μ± μ€ν¬λ¦½νΈκ° μ½μ λ μλ΅ νμ΄μ§κ° μ λ¬λμ΄ ν΄λΌμ΄μΈνΈ μΈ‘μμ λμνλ λ°©μμ΄λ€.
# 2οΈβ£Reflected XSS (λ°μ¬ν XSS)
- μΈλΆμ μλ μ μ± μ€ν¬λ¦½νΈκ° ν¬μμ μ‘μ μ μν΄ μ·¨μ½ν μΉμλ²λ‘ μ λ¬λκ³ , μΉμλ²μ μλ΅ νμ΄μ§μ ν΄λΉ μ μ± μ€ν¬λ¦½νΈκ° μ½μ λμ΄ ν¬μμ μΈ‘μμ λμνλ λ°©μμ΄λ€.
# 3οΈβ£DOM based XSS (DOM κΈ°λ° XSS)
- ν¬μμμ μΉ λΈλΌμ°μ μμ μλ΅ νμ΄μ§μ ν¬ν¨λ μ μμ μΈ μ€ν¬λ¦½νΈκ° λμνλ©΄μ DOM κ°μ²΄λ₯Ό μ€νν λ URL λ±μ ν¬ν¨λ μ μ± μ€ν¬λ¦½νΈκ° λμνλ λ°©μμ΄λ€. μλ΅ νμ΄μ§μ κ΄κ³μμ΄ μΉ λΈλΌμ°μ μμ λ°μνλ€.
# λμλ°©μ
- μ¬μ©μ μ λ ₯κ° κ²μ¦μ λ°λμ μλ²λ¨μμ νλ€.
- μ¬μ©μ μ λ ₯ λ¬Έμμ΄μμ HTML μ½λλ‘ μΈμλ μ μλ νΉμλ¬Έμλ₯Ό μΌλ°λ¬Έμλ‘ μΉννμ¬ μ²λ¦¬νλ€.
HTML νΉμλ¬Έμ | HTML Entity |
---|---|
<, > | <, > |
(. ) | (, ) |
& | & |
/ | / |
" | " |
' | ' |
# | # |
- κ²μν λ±μμ HTML νκ·Έλ₯Ό νμ©ν΄μΌνλ κ²½μ°, HTML νκ·Έ νμ΄νΈλ¦¬μ€νΈλ₯Ό μ μ ν, ν΄λΉ νκ·Έλ§ νμ©νλ λ°©μμ μ μ©νλ€.
Reference
- https://stupidsecurity.tistory.com/17