рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдХреНрд░реЙрд╕ рд╕рд╛рдЗрдЯ рдЕрдиреБрд░реЛрдз рдЬрд╛рд▓рд╕рд╛рдЬреА рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдЬреЛ рдХрд┐ XSS рд╢реЛрд╖рдг рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред
Command
рд╡рд░реНрдЧ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред@wetneb рдореИрдВ рд╡рд░реНрддрдорд╛рди AJAX рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЗрд╕ рдкрд░ рдЖрдпрд╛ рдФрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣рдорд▓реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореЗрдВ рдЕрдирдзрд┐рдХреГрдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХреБрдХреА рдЖрдзрд╛рд░рд┐рдд рд╕рддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди OpenRefine рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЪреВрдВрдХрд┐ рд╕реАрдПрд╕рдЖрд░рдПрдл рдЯреЛрдХрди рдЧреИрд░-рдкреНрд░рдорд╛рдгрд┐рдд рдЕрдВрдд рдмрд┐рдВрджреБ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╡реЗрдм рдкреЗрдЬ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗрд╡рд▓ рдПрдХ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдЬрд╛рд▓реА рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдкреВрдЫреВрдВрдЧрд╛ред
рдареЗрда рд╢реЛрд╖рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ http://localhost:3333/
рдкрд░ OpenRefine рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред
рд╕рд╛рде рд╣реА, рд╡реЗ http://maliciouswebsite.com/
ред рдЙрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ OpenRefine рдореЗрдВ рдПрдХ POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдлреЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ http://localhost:3333/command/core/set-preference
ред рдпрд╣ POST рдЕрдиреБрд░реЛрдз рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдмрд╕ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ <form>
рддрддреНрд╡ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ)ред рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдореЗрдВ рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА OpenRefine рд╡рд░реАрдпрддрд╛ рдХреЛ рдЪреБрдкрдЪрд╛рдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рджреЗрдЧрд╛ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдиреНрдп рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдбрд░рд╛рд╡рдирд╛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЕрдм CSRF рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкрд╣рд▓реЗ OpenRefine рд╕реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдбреЛрдореЗрди GET рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЯреЛрдХрди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред рдХреНрд░реЙрд╕-рдСрд░рд┐рдЬрд┐рдирд▓ рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
рд╕рдордЭ рдЧрдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ CORS рдЯреБрдХрдбрд╝рд╛ рдерд╛ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣рд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдареЗрда рд╢реЛрд╖рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреА рдорд╢реАрди рдкрд░
http://localhost:3333/
рдкрд░ OpenRefine рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИредрд╕рд╛рде рд╣реА, рд╡реЗ
http://maliciouswebsite.com/
ред рдЙрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ OpenRefine рдореЗрдВ рдПрдХ POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдлреЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗhttp://localhost:3333/command/core/set-preference
ред рдпрд╣ POST рдЕрдиреБрд░реЛрдз рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдмрд╕ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ<form>
рддрддреНрд╡ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ)ред рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдореЗрдВ рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА OpenRefine рд╡рд░реАрдпрддрд╛ рдХреЛ рдЪреБрдкрдЪрд╛рдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рджреЗрдЧрд╛ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдиреНрдп рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдбрд░рд╛рд╡рдирд╛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ)редрдЕрдм CSRF рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкрд╣рд▓реЗ OpenRefine рд╕реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдбреЛрдореЗрди GET рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЯреЛрдХрди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред рдХреНрд░реЙрд╕-рдСрд░рд┐рдЬрд┐рдирд▓ рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред