XSS рдЗрд▓реНрд▓реА: рдХреМрди рдХрдо рд╣реИ?

рдореИрдВ рджреВрд╕рд░реЗ рджрд┐рди рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦрдмрд░реЗрдВ рд▓реЗрдХрд░ рдЖрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдПрдХ рдиреНрдпреВрдирддрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдХреЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЦреБрдж рдХреЛ рдЖрдЧреЗ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓реЗрдЦрдХ рд░реЙрдмрд░реНрдЯ рд╣реИрдирд╕реЗрди рдЙрд░реНрдл тАЛтАЛRSnake , рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдХрд╛рдлреА рдмрдбрд╝реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВред



рд╕реНрдерд┐рддрд┐





рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:



  1. UTF-8 рдпрд╛ ISO-8859-1 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  2. POST рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрд╕реА рдбреЛрдореЗрди рдХреЗ рдкреЛрд╕реНрдЯ. post.php



    рдкреГрд╖реНрда рдкрд░ рд╕реНрд╡рдпрдВ рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдБ рд╕реЗ рдпрд╣ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдХреЛрдИ GETs рдирд╣реАрдВ)ред рдкрд╛рда рдкреИрд░рд╛рдореАрдЯрд░ content



    рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ post.php



    рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ post.php



    рджреЗрдЧрд╛ред
  3. рд╡рд┐рддрд░рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдирд╣реАрдВ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрджрд┐ рдХреЛрдб n рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ n + x рддрдХ рдирд╣реАрдВ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрд╛рдиреА рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдкреЛрд╕реНрдЯ n рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рддреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреЛрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  4. рд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдо рдмрд╛рдж рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)
  5. рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдХреБрдХреАрдЬрд╝ рдпрд╛ рдЬреАрдИрдЯреА рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреЛрдб рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдкрд░ рд╣реА рд╕рдХреНрд░рд┐рдп рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣реЗрдВрдЧреА)ред
  6. рдЗрд╕реЗ DOM рдЯреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд╛рдирдиреА рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рд╡рд░реНрдо рдХреЛрдб рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ class



    рдпрд╛ id



    рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреГрд╖реНрда рдкрд░ nth рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЗрдЯ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
  7. рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдо рд╕реЗ рдХрдо Internet Explorer 7.0 рдФрд░ Firefox 2.x рдореЗрдВред
  8. рдкреГрд╖реНрда рдкрд░ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ XSS рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ("рдкреЗрд▓реЛрдб" рдХреЗ рд░реВрдк рдореЗрдВ)ред
  9. рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЕрдкрд╛рдЪреЗ 1.3+ рдФрд░ рдЕрдкрд╛рдЪреЗ 2+ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛рдиреА, рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░-рдирд┐рд░реНрднрд░ рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ) рдЙрдирдХреЗ рдмрд╛рдЬрд╛рд░ рдкреНрд░рднреБрддреНрд╡ рдХреЗ рдХрд╛рд░рдгред
  10. рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдиреНрдпреВрдирддрдо рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрда рдкрд░ рдПрдХ рдордирдорд╛рдирд╛ рд╕реНрдерд╛рди рдореЗрдВ mouseover



    )ред




рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдирд╛





рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ 4 рдЬрдирд╡рд░реА рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ рдФрд░ 10. рд╕рдорд╛рдкреНрдд рд╣реБрдИред рд▓реЗрдЦрдХ рдХреЛ рдХрдИ рд╕реМ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рд╣реА рдиреНрдпреВрдирддрдо рдереЗ рдФрд░ рд╕рднреА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛:



<form><input name="content"><img src="" onerror="with(parentNode)alert('XSS',submit(content.value='<form>'+

innerHTML.slice(action=(method='post')+'.php',155)))">








рдФрд░



<form><INPUT name="content"><IMG src="" onerror="with(parentNode)submit(action=(method='post')+'.php',content.value=

'<form>'+innerHTML.slice(alert('XSS'),155))">








рдХреАрдбрд╝реЗ рдХреА рд▓рдВрдмрд╛рдИ: 161 рдмрд╛рдЗрдЯреНрд╕ ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХреЛрдб рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, рдЕрдЧрд░ рдирд╣реАрдВ рдХрд╣рдирд╛ рд╣реИ, рд╕рдорд╛рди, рд▓рдЧрднрдЧ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдкрд░ рдкреВрд░реНрдг рдирд┐рд╖реНрдХрд░реНрд╖ ред



рдкрд░рд┐рдгрд╛рдо





рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, RSnake рдиреЗ рдПрдХ рдЫреЛрдЯрд╛ рдиреЛрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреГрдорд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдВрдЧреЗ)ред



рд▓реЗрдЦрдХ рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ XSS рдХреАрдбрд╝реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдмрдбрд╝рд╛ рд▓реЗрдЦ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирд╕реЗ рд▓рдбрд╝рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдЦ рдХреБрдЫ рд▓рдВрдмрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред



рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ









рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред



рд╡реЗрдм рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░: рд▓реЛрдбрд┐рдВрдЧ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдЧрддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛



All Articles