μ΄λ² ν¬μ€ν
μ 'Stored-XSS(Cross-Site Scripting)' μ
λλ€.
μ€μ΅ μ§ν μ , XSSκ° λ¬΄μμΈμ§ μ νν μ§κ³ λμ΄κ°λ³΄κ² μ΅λλ€.
μ€μ΅νλ λͺ¨λ 곡격μ μ€μ λ‘ μ¬μ©νμλ©΄ μλ©λλ€.
νμ©λ°μ§ μμ μλΉμ€ λμμ ν΄νΉμ μλνλ νλμ κΈμ§νλ©°,
λͺ¨λ λ²μ μ±
μμ μ¬μ©μμκ² μλ κ²μ λͺ
μ¬ν΄μ£ΌμΈμ.
ν¬λ‘μ€μ¬μ΄νΈ μ€ν¬λ¦½ν
ν¬λ‘μ€μ¬μ΄νΈ μ€ν¬λ¦½ν
(Cross-Site Script)μ·¨μ½μ μ μΉ μ¬μ΄νΈμμ μ
λ ₯λ°μ΄ν°κ° μ μ ν κ°μΈμ§ κ²μ¬νμ§ μκ³ ,
μΉ λΈλΌμ°μ λ₯Ό μ€νν λ λ°μνλ€. 곡격μλ μ
λ ₯ λ°μ΄ν°μ μ€ν¬λ¦½νΈ μ½λλ₯Ό μ
λ ₯νμ¬ μΈμ
μ 보λ₯Ό νμ·¨νλ κ²λΆν°
μ¬μ©μλ₯Ό μ
μμ μΈ μ¬μ΄νΈλ‘ μ΄λνκ² νκ±°λ, μ
μ± νλ‘κ·Έλ¨μ κ°μ λ‘ λ€μ΄λ‘λ νκ² νλ€.
XSS μ’
λ₯λ μ€ν¬λ¦½νΈ μ½λ μ
λ ₯μ λ°λΌ μ μ₯λ XSS(Stored XSS)μ λ°μ¬λ XSS(Reflected XSS), DOM Based μ€ν¬λ¦½ν
λ±μΌλ‘ λΆλ₯νλλ°, μ μ₯λ XSSκ° λ³΄μμ μ μΌ μνμ μ΄λ€.
μ΄ μ·¨μ½μ μ μλ²μ μ λ¬λλ λͺ¨λ λ³μ κ°μμ λ°μν μ μμΌλ©°, 곡격μκ° μΈμ
μ νμ·¨νμ¬ λ€λ₯Έ μ¬μ©μμ κΆνμ
μ·¨λνκ±°λ μ
μ±μ½λλ₯Ό λ°°ν¬νκΈ° μν λͺ©μ , νΌμ±νμ¬ μ¬μ©μμ μ€μν μ 보λ₯Ό νλ νκΈ° μν λͺ©μ μΌλ‘ μ΄μ©λλ€.
(μ΄μ μΉν΄νΉλ€κ³Ό μ‘°κΈ λ€λ₯΄κ² μλ²λ₯Ό λμμΌλ‘ νλ 곡격μ΄μλ, ν΄λΌμ΄μΈνΈ μ¦ μ¬μ©μλ₯Ό λμμΌλ‘ νλ 곡격μ)
μ μ₯λ XSS
μμ λΆλ₯ν κ²μ κΈ°μ€μΌλ‘, 첫 λ²μ§Έ Stored Cross-Site Scripting(μ μ₯λ xss)λ μ
μμ μΈ μ€ν¬λ¦½νΈ μ½λκ° μΉμ
μ
λ ₯λλ©΄μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ€.
λ§ν¬λ₯Ό μ΄μ©νμ¬ μΌνμ±μΌλ‘ ν΄λ¦μ μ λνμ§ μκ³ , λΆνΉμ λ€μμ μ¬μ©μκ° κ³΅κ²©μμ κ²μλ¬Όμ μ κ·Όνλ©΄
μ§μμ μΌλ‘ μ
μμ μΈ μ€ν¬λ¦½νΈκ° μ€νλκΈ° λλ¬Έμ μν μν₯λκ° λλ€.
(μΌνμ±x, dbμμ μ μ₯λμ΄ μ§μμ μ€ν o)
μ€λ¬΄μμλ κ΄λ¦¬μμ κΆν νλ, λ€λ₯Έ μ¬μ©μμ κΆν νλμ λͺ©μ μΌλ‘ νμ§λ§, λ²μ£μλ μ΄λ₯Ό μ΄μ©νμ¬ μ
μ±μ½λλ₯Ό λ°°ν¬νλ λ° λ§μ λΉμ€μ λκ³ μλ€. ννμ΄μ§λ₯Ό ν΄νΉν΄μ λ΄μ©μ λ³μ‘°νμ¬ μ€ν¬λ¦½νΈλ₯Ό μ½μ
νλ κ²μ΄ λλΆλΆμ΄μ§λ§, μ΄λ κ² μ μ₯λ XSSμ·¨μ½μ μ ν΅νμ¬ κ²μνμ μ΄μ©ν μ μλ€.
μ¬μ©μ λ¨λ§μ μ·¨μ½ν μ ν리μΌμ΄μ
μ΄ μ€μΉλμ΄ μλ€λ©΄ μμ λ λͺ¨λ₯΄κ² λ¨λ§μ μ
μ±μ½λκ° μ€μΉλλ€.
μ΅κ·Όμλ λμ¬μ¨μ΄κ° λ§μ΄ μ€μΉλλλ°, μ΄λ μμ₯ν λ¬Έμλ₯Ό μνΈννμ¬ μ¬μ©νμ§ λͺ»νκ² νλ€.
Stored Xss 곡격νλ¦λ
μ¦ νλ¦λλ₯Ό 보μλ©΄
1. 곡격μκ° μ
μ± νμλ₯Ό νλ μ€ν¬λ¦½νΈ μ½λλ₯Ό κ²μλ¬Όμ λ±λ‘
2. μ¬μ©μκ° μλ²μ νμ΄μ§ μμ²(ν΄λ¦)
3. μ¬μ©μκ° κ²μλ¬Όμ ν΄λ¦νλ©΄ μ
μ± μ€ν¬λ¦½νΈ μ½λ μ€ν
μ΄λ κ² κ³΅κ²©μ΄ μ§νλλ€.
λ€μ ν¬μ€ν
μμ λ°λ‘ "Stored Xss - Stored(blog)" λ₯Ό μ€μ΅ν΄λ³΄λλ‘ νκ² λ€.