Openrefine: рд╕рднреА POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ CSRF рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рд╕рд┐рддре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: OpenRefine/OpenRefine

рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдХреНрд░реЙрд╕ рд╕рд╛рдЗрдЯ рдЕрдиреБрд░реЛрдз рдЬрд╛рд▓рд╕рд╛рдЬреА рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдЬреЛ рдХрд┐ XSS рд╢реЛрд╖рдг рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

  • [x] CSRF рдЯреЛрдХрди рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GET рдореЗрдердб рдЬреЛрдбрд╝реЗрдВ
  • [x] рд╕рднреА POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ CSRF рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рд╕рддреНрдпрд╛рдкрдиред рд╣рдо рд╢рд╛рдпрдж рдЗрд╕реЗ Command рд╡рд░реНрдЧ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  • [x] рдкреЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕реЗ рдЯреЛрдХрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯрдПрдВрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареЗрда рд╢реЛрд╖рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ http://localhost:3333/ рдкрд░ OpenRefine рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред
рд╕рд╛рде рд╣реА, рд╡реЗ http://maliciouswebsite.com/ ред рдЙрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ OpenRefine рдореЗрдВ рдПрдХ POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдлреЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ http://localhost:3333/command/core/set-preference ред рдпрд╣ POST рдЕрдиреБрд░реЛрдз рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдмрд╕ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ <form> рддрддреНрд╡ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ)ред рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрди рдореЗрдВ рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА OpenRefine рд╡рд░реАрдпрддрд╛ рдХреЛ рдЪреБрдкрдЪрд╛рдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рджреЗрдЧрд╛ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдиреНрдп рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдбрд░рд╛рд╡рдирд╛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЕрдм CSRF рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкрд╣рд▓реЗ OpenRefine рд╕реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдбреЛрдореЗрди GET рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЯреЛрдХрди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред рдХреНрд░реЙрд╕-рдСрд░рд┐рдЬрд┐рдирд▓ рдиреАрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@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 рдЯреБрдХрдбрд╝рд╛ рдерд╛ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣рд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tfmorris picture tfmorris  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kushthedude picture kushthedude  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asyrul21 picture asyrul21  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ettorerizza picture ettorerizza  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wetneb picture wetneb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ