рдбрд┐рдЬрд┐рдЯрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ
рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди 2019 рд╣реИрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реЗ рдЬреЛрд░реЛрдВ рдкрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреА рднрд░реНрддреА рдХреИрд╕реЗ рд╣реБрдИред

рдХрдЯ рдХреЗ рддрд╣рдд, рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдЗрдВрдЯрд░реНрдирд╢рд┐рдк "рд╕рдорд░ рдСрдл рд╣реИрдХ 2019" рдХреЗ рд▓рд┐рдП рдпреБрд╡рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдХреЗ рд▓рд┐рдПред
рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ рдкреЗрдВрдЯрд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рдЙрди рдХрдИ рдХрдард┐рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╛рддрдирд╛ рджреА рдереА, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдУрд░ рд╕реЗ рднреА рд╢рд╛рдорд┐рд▓ рдерд╛ред
рд╢рд╛рдпрдж рд╕реБрд░рдХреНрд╖рд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╣рдорд╛рд░рд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдерд╛ред рд╣рд░ рд╕рд╛рд▓ рд╣рдо рдкреВрд░реЗ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдХреМрди рд╕реЗ рдХреМрд╢рд▓, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдорд╛рдВрдЧ рдореЗрдВ рд╣реИрдВ, рдЗрд╕ рд╕рд╛рд▓ рдЙрди рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬреНрдЮрд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рдлрд▓ рдСрдбрд┐рдЯрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЬрдм рд╕рднреА рдЪреБрдЯрдХреБрд▓реЛрдВ рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдЪрд▓реА рдкрдВрдХреНрддрд┐ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдиреА рд╣реБрдИ рд╣реИред
рдЗрд╕ рд╡рд░реНрд╖, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдереЗ:
- рдбрд┐рд╡рд╛рдЗрд╕ рд╡реЗрдм-рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдЙрди рдкрд░ рд╣рдорд▓реЛрдВ рдХрд╛ рдореВрд▓ рдЬреНрдЮрд╛рди;
- рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рдореВрд▓ рдЬреНрдЮрд╛рди (рд╣рд╛рдБ, рд╡рд╣реА SOP рдФрд░ CORS, рдЬрд╣рд╛рдБ рдЙрдирдХреЗ рдмрд┐рдирд╛);
- рдмреБрдирд┐рдпрд╛рджреА рдХреЛрдб рдкрдврд╝рдиреЗ рдХреЗ рдХреМрд╢рд▓ рдФрд░ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рддрд░реНрдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЙрдирдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдХрд░рдирд╛;
- рд▓рд┐рдирдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡;
- рдЕрдкрд░рд┐рдЪрд┐рдд рддрдХрдиреАрдХ рд╕реЗ рдбрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВред рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ Google рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рдПрдХ рдЪреБрдЯрдХреА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реА рдЫреЛрдЯреА рд╕реА рдЖрд╡рд╛рдЬ рд╣реИ)ред
рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдордиреЗ рдЙрдирд╕реЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗред рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдЕрдкрдирд╛ рдирд┐рдЬреА рд╕рдордп рдЯреНрд░реИрдлрд┐рдХ рдбрдВрдк рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рд╡рд╛рд▓ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдХреМрди рд╕реА рдХрдордЬреЛрд░рд┐рдпрд╛рдВ "рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдХреНрдпреЛрдВ рдкреАрдбрд╝рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖реБрдУрдВ" рдереАрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЛрд╢ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд▓реЗрдХрд┐рди рдЕрдкрдиреА рдЯреЛрдкреА (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдлреЗрдж) рдЙрддрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрди рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рднрд╛рдЧ рд╣рдорд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖реБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрддреНрддрд░ рд╣реИ -
рдбреИрдирд┐рд▓рд╛ рдХреЛрд░реНрдЧрд┐рдХ_0 рд▓рд┐рдУрдиреНрдЯреАрдПрд╡рд╛ (рд╡рд╣ рдкреНрд░рдХрд╛рд╢рди рдХрд╛ рд▓реЗрдЦрдХ рд╣реИ), рдФрд░ рджреВрд╕рд░рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдЯрд┐рдкреНрдкрдгреА рд╣реИ рдЬреЛ рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗред
рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдереЛрдбрд╝рд╛ рдЧреЗрдп рд╡рд┐рд╖рдпрд╛рдВрддрд░ред
рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдореБрдЭреЗ sum3r 0f h4ck рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛"ред
рдореИрдВрдиреЗ RuCTF2019 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдбреЗрдирд┐рд╕ рд░рд╛рдЗрдмрд┐рди рдФрд░ рдЗрд▓реНрдпрд╛ рдмреБрд▓рдЯреЛрд╡ рдХреЗ рдПрдХ рднрд╛рд╖рдг рд╕реЗ рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ред
рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ 4 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж, рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рд╕реЗрдЯ рдХреЗ рдЙрджреНрдШрд╛рдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ habr рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдереАред
рдФрд░ рдЙрд╕реА рджрд┐рди рд╢рд╛рдо рдХреЛ рдореИрдВрдиреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдЦреЛрд▓ рджрд┐рдпрд╛, рдФрд░ рдЦреБрдж рдХреЛ рдХрд╛рдо рдореЗрдВ рдбреБрдмреЛ рджрд┐рдпрд╛ред рдЖрдЬ рдореИрдВ рдкрд╛рдардХ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдореИрдВ рдХреМрди рд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк рджреЗ рд╕рдХрддрд╛ рдерд╛ред
рдирдВрдмрд░ 1ред Php рд╕реНрд░реЛрдд рдХреЛрдб
рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЦрд╛рдорд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВрдЧреЗред

рдЬреЙрдм рдкрд╛рд░реНрд╕рд┐рдВрдЧ4 рд╡реАрдВ рдкрдВрдХреНрддрд┐ - md5 рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдорд╕реНрдпрд╛ - md5 рдХреЛ рд╣реИрд╢рдЯреИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдХреНрд░реВрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?
рдЕрдзрд┐рдХ "рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди" рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдХреАрдЬрд╝ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдордирд╛ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рднреА рддрд░реНрдХ рдХреЛ phpsession рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
5 рд╡реАрдВ рдкрдВрдХреНрддрд┐ - рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓-рдЗрдВрдЬреЗрдХреНрд╢рдиред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?
рддреИрдпрд╛рд░ рдХрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рд▓реЙрдЧрд┐рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╡рд┐рд╡рд░рдг рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
$query = "SELECT username FROM login WHERE username=?"; $stmt = $conn->prepare($query); $stmt->execute(array($username)); $username = $stmt->fetchColumn(); if($username == FALSE) { die(" !"); }
11 рдкрдВрдХреНрддрд┐ - рдХрдИ рдЕрд╕рдлрд▓ рдирд┐рд░реНрдгрдпред
- рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рддреНрд░ рдЬреАрд╡рдиред рдкреВрд░рд╛ рдПрдХ рд╕рд╛рд▓ рдмрд╣реБрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдХреА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрд╣рд░рдг рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдореЗрдВ рд▓рдВрдмреА рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реИред
- рдЧреБрдо httplly рдЭрдВрдбрд╛ред рдпрджрд┐ TRUE рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдХреАрдЬрд╝ рдХреЗрд╡рд▓ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реЛрдЧреАред рдпрд╣реА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдХреАрдЬрд╝ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреАред
- рдХреЛрдИ рдХреБрдХреА рд╣реИрд╢рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИред
- рд╕реБрд░рдХреНрд╖рд┐рдд рдзреНрд╡рдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрднрд╛рд╡ред рд╕реБрд░рдХреНрд╖рд┐рдд рдзреНрд╡рдЬ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдХреА рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд HTTPS рдХрдиреЗрдХреНрд╢рди рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ TRUE рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХреБрдХреА рд╕рд░реНрд╡рд░ рдкрд░ рддрднреА рднреЗрдЬреА рдЬрд╛рдПрдЧреА рдЬрдм рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, php рдореЗрдВ, рд╕рддреНрд░ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗрд╡рд▓ 24 рдорд┐рдирдЯ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рд╕реБрд░рдХреНрд╖рд┐рдд рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВ, httpOnlyред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдЬреАрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдХреА рдХреЛ рдордирд╛ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рднреА рддрд░реНрдХ рдХреЛ phpsession рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
18 рд▓рд╛рдЗрди - XSS (рдЕрдВрдЧреНрд░реЗрдЬреА рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ - "рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ")ред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ? рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд HTML рд╕рдВрд╕реНрдерд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред
$query = htmlentities($query, ENT_QUOTES, "UTF-8");
рд╣рдо UTF-7 рдХреЗ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗред
header("Content-Type: text/html; charset=utf-8");
рд▓рд╛рдЗрди 20 - рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдФрд░ рд╕рддреНрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рджреЛрд╖ред
рд╕рдорд╕реНрдпрд╛ - рдЕрдЧрд░ рдЖрдкрдиреЗ рдХреБрдХреА рдпреВрдЬрд░ рдореЗрдВ рдЖрдзрд╛рд░ рдЖрдИрдбреА рдЗрдирдХреЛрдбреЗрдб рдпреВрдЬрд░ рдЖрдИрдбреА рд╕реЗрдЯ рдХреА рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рддреНрд░ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
$query = "SELECT sessions FROM login WHERE sessions=?"; $stmt = $conn->prepare($query); $stmt->execute(array($_COOKIE["user"])); $session = $stmt->fetchColumn(); if($session == TRUE) { do_login($_COOKIE["user"]); }
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЯрд┐рдкреНрдкрдгреА рдбреА:рдкрд╣рд▓рд╛ рдкреНрд░рд╢реНрди рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рднрд╡рд┐рд╖реНрдп рдХреЗ рдЗрдВрдЯрд░реНрди рд╕реЗ рдорд┐рд▓реА, рдореБрдЦреНрдп рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рд╡реЗрдм рднреЗрджреНрдпрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣рд╛рдВ рдПрдХрдорд╛рддреНрд░ рдХрдард┐рдирд╛рдИ рдЙрдиреНрд╣реЗрдВ PHP рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрд┐рд╕реА рдиреЗ "рдмрдЧ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ" рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдпрд╣рд╛рдВ рдЙрди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЙрдирдХреА рдкрд╣рдЪрд╛рди рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
MD5 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢рд┐рдВрдЧ рд╡реЗрдм рд╕реЗ рднреА рджреВрд░ рдХреЗ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рднреА рдереАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдмрд╣реБрдд рдЧрд▓рдд рд╢рдмреНрджреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЕрдкрдиреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓рдбрд╝рд╛рдИ рдореЗрдВ "рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рднреЗрджреНрдпрддрд╛", "рд╡рди-рд╡реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕", "рдЯрдХрд░рд╛рд╡реЛрдВ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡" рдФрд░ рдЕрдиреНрдп рдЕрдЬреАрдм рдореЛрдбрд╝ рд╢рд╛рдорд┐рд▓ рдереЗ, рдХрд░реАрдм рдкрд░реАрдХреНрд╖рд╛ рдкрд░, рдмрдбрд╝реЗ рд╢рдмреНрджреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ рдЬреЛ рд╕рд╛рд░ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдмреИрдардХ рдореЗрдВ рдЧрдП рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЧрд▓рддреА рдирд╣реАрдВ рдХреА, рдЬреЛ рд╕рд┐рд░реНрдл рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред "рд╕реЗрдЯ-рдСрдл" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЦрддрд░реЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, md5 рд╣реИрд╢ рдХреЛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб (рдпрд╛ рд╕рдорддреБрд▓реНрдп рддрд╛рд░) рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХрдИ рдиреЗ рдЗрдВрджреНрд░рдзрдиреБрд╖реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдордХ рдФрд░ рдкрд╛рд╢рд╡рд┐рдХ рдмрд▓ рдХреА рдХрдореА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдРрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдкреНрд░рддрд┐рд╡рд╛рджреА рдиреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЦрддрд░рд╛ рдХреНрдпреЛрдВ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрдЬреЗрдХреНрд╢рдиред рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдХрдард┐рди рд╣реИ; рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ рд╕реАрдзреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рди рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдХ рд╣реИрд╢ рдЗрд╕реЗ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдореЗрдВ рдПрдХ рдЗрдВрдЬреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
XSS рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбрд┐рдмрдЧ рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрдиред рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдиреЗ рд╕реЗ, рд╡реНрдпрдХреНрддрд┐ рдЗрдХреЛ рдХреЙрд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреГрд╖реНрда рдкрд░ HTML рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдРрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рднреВрд▓ рдЧрдпрд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдФрд░ рдпрд╣ рдмреЗрд╣рддрд░ рд╕рдордЭ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдЖрдзреА рдкрд░реЗрд╢рд╛рдиреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреНрд╡реЗрд░реА рдЪрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдпрд╛ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддреА рд╣реИ - рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд XSS рд╣рдорд▓рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рд╢реЛрд╖рдг рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдЦрд░рд╛рдм рд╕реНрдерд┐рдд рд╕реНрдЯреНрд░реЗрдЯреЛрдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░рдг рд╕рд┐рд░рджрд░реНрдж рд╣реЛред рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрдХреНрдЯрд░ рдЕрдкрд░рдХреЗрд╕ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдЧрд░ рдпрд╣ HTML рдЯреИрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд╕реА рдЕрдкреАрд▓ рд╕реЗ рдмрд╣реБрдд рдирд╛рд░рд╛рдЬ рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЦреИрд░, рдХрдо рд╕реЗ рдХрдо, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд "рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗрд╕ рд╣рдорд▓реЛрдВ" рдпрд╛ рдкрд░рд┐рд╖реНрдХреГрдд рддрдХрдиреАрдХреЛрдВ рдХреА рдУрд░ рдореБрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, JSFUCK рдХрд░реЗрдЧрд╛), рдЗрд╕рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдХрд╛ рддрдереНрдп рдЗрд╕реЗ рд░рджреНрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╕рддреНрд░ рдкреНрд░рдмрдВрдзрди рддрдВрддреНрд░ рдХреЗ рддрд░реНрдХ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛рд░реНрдп рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рдЗрд╕рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рд▓рд╛рдЗрди рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдкрдврд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдмрд▓реНрдХрд┐ рдкреВрд░реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдирд╛ рднреА рдерд╛ред рдпрд╛рдж рд░рд╣реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рдпреВрдЬрд░ рдЖрдИрдбреА рд╡рд╛рд▓реЗ рдХреБрдХреА рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдиреЛрдЯ рдХрд░рдХреЗ рдХреБрдЫ рдЧрд▓рдд рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕ рддрдВрддреНрд░ рдХреЗ рддрд░реНрдХ рдХрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ: "рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬреЛ рдЖрдИрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ!"ред рд╣рд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рдХреБрдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдзрд╛рд░ 64 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЖрдИрдбреА рдореВрд▓реНрдп рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреБрдХреА рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ do_login рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдЧрд╛ред
рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрди 4 рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╕реАрдзреЗ рдЙрдирдХреЗ рд╕реНрдХреЛрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рд╣рдорд▓реЗ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдХреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА, рд╕рд╣реА рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА - рдпрд╣ рд╕рдм рд╣рдорд╛рд░реЗ рджрд┐рд▓реЛрдВ рдХреЛ рдЧрд░реНрдо рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдВрддрд┐рдо рд░реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред
рдирдВрдмрд░ 2ред рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА
рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╢реЛрдз рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ JWT рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдХрд┐рди рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ?
JWT рдЯреЛрдХрди:
eyJhbGciOiJOb25lIiwidHlwIjoiSldUIn0.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6InNla2EiL CJpYXQiOjE1MTYyMzkwMjIsInJvbGUiOiJub2JvZHkiLCJpc0FkbWluIjoiRmFsc2UiLCJwYX Nzd29yZCI6IjFkMDBjYUgifQ.F7Y1mCAmg5-QFok-rkpLdwe8prCyiKsCyJ-3Z5f7luI
рдЬреЙрдм рдкрд╛рд░реНрд╕рд┐рдВрдЧрдбреИрди рдЬреЛрдВрд╕ рд╡реЗрдм рдХреИрдо (JWT)ред
рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ -> [base64url (HEADER)]ред [Base64url (PAYLOAD)]ред [Base64url (рд╣рд╕реНрддрд╛рдХреНрд╖рд░)]
[base64url (рд╣реЗрдбрд░)] = eyJhGGciOiJOb25lIiwidHlwIjoiSldUIn0
base64url decode -> {"alg": "рдХреЛрдИ рдирд╣реАрдВ", "рдЯрд╛рдЗрдк": "JWT"}
рдХреЛрдИ рднреА рдЗрд╕ рддрдереНрдп рдХреЛ рддреБрд░рдВрдд рдиреЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо ("рдЕрд▓реНрдЧ": "рдХреЛрдИ рдирд╣реАрдВ") рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ JWT рдкреБрд╕реНрддрдХрд╛рд▓рдп "рдХреЛрдИ рдирд╣реАрдВ" рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рдЬрдм рдПрд▓реНрдЧ рд╣реЗрдбрд░ "рдХреЛрдИ рдирд╣реАрдВ" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдпрд╣реА рд╣реИ, рдЖрдк рдмреЗрд╕ 64url рдореЗрдВ рдХреЛрдИ рднреА рдкреЗрд▓реЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬреЛ рд╣рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рддрдереНрдп рдХрд┐ рдкреЗрд▓реЛрдб рднрд╛рдЧ рдРрд╕реЗ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЙрди рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП JWT рдЯреЛрдХрди рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ) рдФрд░ exp (рдЯреЛрдХрди рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓) рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдиреБрдорд╛рдирд┐рдд рдкреЗрд▓реЛрдб
eyJhbGciOiJOb25lIiwidHlwIjoiSldUIn0.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6ImhhY2siLCJpYXQiOjE1MTYyMzkwMjIsInJvbGUiOiJub2JvZHkiLCJpc0FkbWluIjoiVHJ1ZSIsInBhc3N3b3JkIjoiaGFjayJ9
base64url decode рдкреЗрд▓реЛрдб -> {"рдЙрдк": "1234567890", "рдирд╛рдо": "рд╣реИрдХ", "рдЖрдИрдПрдЯреА": 1516239022, "рднреВрдорд┐рдХрд╛": "рдХреЛрдИ рдирд╣реАрдВ", "рдХреЛрдИ рд╣реИ", "рдкрд╛рд╕рд╡рд░реНрдб": "рдкрд╛рд╕рд╡рд░реНрдб": "рд╣реИрдХ" "}
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЯрд┐рдкреНрдкрдгреА рдбреА:рдСрдбрд┐рдЯрд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЕрдХреНрд╕рд░ рдирдИ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдореЗрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдпрд╣ рдорд╛рдирд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ JWT рдЯреЛрдХрди рдХреА рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рдпрдж рд╣реА рд╕реБрдирд╛ рд╣реЛред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рд╡рд╛рд▓, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЦреЛрдЬ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ "JWT" тАЛтАЛрдФрд░ "jwt рднреЗрджреНрдпрддрд╛" рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ Google рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖ рд╕рдХрддрд╛ рд╣реИ:
1. рдЗрд╕ рдЯреЛрдХрди рдореЗрдВ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЯреЛрдХрди рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕реЗ рдЬреЗрдбрдбрдмреНрд▓реНрдпреВрдЯреА рдЯреЛрдХрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рджреНрд╡рд╛рд░рд╛ рдЧреНрд░рд╣рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
2. рдЯреЛрдХрди рдХреЗ рдЕрдВрджрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкрд╛рда рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛрддрд╛ рд╣реИ, рдЯреЛрдХрди рдореЗрдВ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛, рдХрдо рд╕реЗ рдХрдо, рдПрдХ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреИрд╕рд▓реЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред
3. рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдХрдореА рдФрд░ рдЯреЛрдХрди рдХреЗ рдЕрдВрджрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдХреНрд╖рдорддрд╛ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ isAdmin рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
4. рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрдкрдиреЗ рдЙрддреНрддрд░ рдореЗрдВ рдмрддрд╛рдпрд╛ рдХрд┐ JWT рдЯреЛрдХрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╣реБрдд рддрдереНрдп рдХреА рдЪрд┐рдВрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЯреЛрдХрди рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рдХреЛрдб рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрдХ рдХреА рд╢реБрд░реВрдЖрдд рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рд▓реЗрдХрд┐рди рдЪрд▓реЛ GET / POST рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЯреЛрдХрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд╣рдорд▓реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╣реА рдФрдЪрд┐рддреНрдп рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЗрд╕ рдФрд░ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рджреЛрдиреЛрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЧрдИред
рдХрдИ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдиреЗ рдЕрдкрдиреЗ рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рджреА рдХрд┐ JWT рдЯреЛрдХрди рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрдврд╝рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рдФрд░ рдлрд┐рд░ рднреА, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрддреНрддрд░ рдХреЗ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ред
рдирдВрдмрд░ 3ред рдХреЛрд░ / рд╕реАрдПрд╕рдЖрд░рдПрдл / рдЖрдИрдбреАрдУрдЖрд░ / ???
рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз (рд╡рд┐рдХрд▓реНрдк 1 рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЛрдВ рдХреЛ рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдЖрдк рдХреНрдпрд╛ рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ? рдирд┐рдореНрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреА (рд╡рд┐рдХрд▓реНрдк 2 рджреЗрдЦреЗрдВ)? рдЕрдкрдирд╛ рдЙрддреНрддрд░ рд╕реНрдкрд╖реНрдЯ рдХреАрдЬрд┐рдПред

рдЬреЙрдм рдкрд╛рд░реНрд╕рд┐рдВрдЧрд╡рд┐рдХрд▓реНрдк 1"рдЖрдк рдХреНрдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЗ рджреЗрдЦрддреЗ рд╣реИрдВ?"
1) рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЕрднрд╛рд╡ред
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЬрд┐рд╕ рдирдВрдмрд░ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ? - рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдЖрдИрдбреА-рд╢рдирд┐рдХ рд╕реЗ JSESSION рдХрд╛ рдорд┐рд▓рд╛рдиред
2) рд╕реАрдПрд╕рдЖрд░рдПрдл рд╣рдорд▓реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
рд╣рдо рдПрдХ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдлреБрд╕рд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреАрдбрд╝рд┐рдд рдХреА рдУрд░ рд╕реЗ example.com рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ? - CSRF рдЯреЛрдХрди рдЬреЛрдбрд╝рдирд╛ред
рд╡рд┐рдХрд▓реНрдк 2"рдЖрдк рдХреНрдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЦрддрд░реЗ рджреЗрдЦрддреЗ рд╣реИрдВ?"
CORS рдиреАрддрд┐ рдореЗрдВ рдХрдореАред
рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк Access-Control-Allow-Origin рд╣реЗрдбрд░ рдХреЛ рд╡рд╛рдЗрдЯрд▓рд┐рд╕реНрдЯ рдХрд░реЗрдВред
рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ? -
1) .htaccess рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛
<ifmodule mod_headers.c> Header always set Access-Control-Allow-Origin: "https://whitelist.domain.ru" Header always set Access-Control-Allow-Methods "PUT" </ifmodule>
2) PHP
<?php header('Access-Control-Allow-Origin: тАЬhttps://whitelist.domain.ruтАЭ); header('Access-Control-Allow-Methods: PUT'); ?>
"рдХреНрдпрд╛ рдирд┐рдореНрди рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреА?"
рд╣рд╛рдВред рдЪреВрдВрдХрд┐ рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ PUT рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ PUT рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ CORS рдЕрдиреБрд░реЛрдз "рдХрдард┐рди" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╣рдореЗрдВ CSRF рд╣рдорд▓реЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ + рдПрдХреНрд╕реЗрд╕-рдХрдВрдЯреНрд░реЛрд▓-рдЕрд▓рд╛рдЙ-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬреИрд╕реЗ рд╣реЗрдбрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐: рд╣рдореЗрдВ рд╡рдВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп HTTP рд╣реЗрдбрд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдХреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЬрдЧрд╣ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЯрд┐рдкреНрдкрдгреА:рдЖрдЗрдП, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рджрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ:
1) рджрд░рдЕрд╕рд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ "10012" рдЕрдиреБрд░реЛрдз рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓рд╛ рдХрджрдо рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
IDOR рд╡рд░реНрдЧ рдХреА рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╢реЛрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рдЙрдЪреНрдЪ рдЬреАрд╡рди рд╢рдХреНрддрд┐ рд╣реЛрддреА рд╣реИред
2) рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз POST рд╡рд┐рдзрд┐ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, CSRF рдЯреЛрдХрди рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ "рдкрд╛рда / рд╕рд╛рджрд╛" рд╣реИред рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ ред
рдирддреАрдЬрддрди, рдкреАрдбрд╝рд┐рдд рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ "рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг" рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
3) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕реЗ рдПрдХ рдЦрд┐рдВрдЪрд╛рд╡ рдкрд░ рднреЗрджреНрдпрддрд╛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдмреИрдирд░реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ - рд╣рдорд▓рд╛рд╡рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрди рдкрд░ рдкреНрд░рд╕рд┐рджреНрдз 1-рджрд┐рди рдХреЗ рдХрд╛рд░рдирд╛рдореЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдореВрд▓реНрдп рдЖрдЧреЗ рдХреЗ рд╣рдорд▓реЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред
4) "рд╡рд╛рдХреНрдп рдХреЛ JSON рд╕реЗ XML рдореЗрдВ рдмрджрд▓рдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?"
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рд░реВрдкрд░реЗрдЦрд╛ рд╕реНрдорд╛рд░реНрдЯ, рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ XML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдЦрддрд░рдирд╛рдХ XXE рднреЗрджреНрдпрддрд╛ рдХреЛ рдЕрдХреНрд╕рд░ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рдШреБрд╕рдкреИрдард┐рдпрд╛ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ "рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ", рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдЖрд░рд╕реАрдИ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рел) рдореИрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рддреЗ рд╕рдордп рдкреБрд░рд╛рдиреЗ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЬрд╛рдБрдЪ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ?"
"рд╡реЗрд░рд┐рдПрдВрдЯ рдирдВрдмрд░ 2" рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдПрдХ "рдЬрд╛рд▓" рд╣реИ - рдХреЙрд░реНрд╕ рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд╛ рдХрдВрдЯреЗрдВрдЯ-рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЬреЗрдирд╕рди" рдкрд░ рд╕реЗрдЯ рд╣реИред
рдЬреЛ рдЧрд▓рддреА рдЕрднреНрдпрд░реНрдерд┐рдпреЛрдВ рдиреЗ рдХреА, рд╡рд╣ рдмрд╣реБрд╕рдВрдЦреНрдпрдХ рдлреЙрд░реНрдо рдХрд╛ рдЙрддреНрддрд░ рд╣реИ "-рдореВрд▓-рдореВрд▓ рдореЗрдВ рдХреНрдпрд╛-рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рд╛рдЗрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ!"
рдирд╣реАрдВ, рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдиреБрдорддрд┐-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕: рдЯреНрд░реВ рд╣реИрдбрд░ рдЧрд╛рдпрдм рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ "рдХреБрдХреАрдЬрд╝ рдХреЗ рд╕рд╛рде" рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдПрдХ рд╕рддреНрд░ рдХреЗ рдмрд┐рдирд╛ рдЕрдирд╛рдо рд╣реЛрдЧрд╛ред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рднрд▓реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реЗрдбрд░ рдореМрдЬреВрдж рдереЗ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрднреА рднреА рдХреБрдХреАрдЬрд╝ рднреЗрдЬрдиреЗ рд╕реЗ рдордирд╛ рдХрд░реЗрдЧрд╛ - рд╕рд┐рд░реНрдл "рддрд╛рд░рд╛рдВрдХрди" рдХреЗ рдХрд╛рд░рдгред рдЙрдирдХрд╛ рд╕рдВрдпреЛрдЬрди рдирд┐рд╖рд┐рджреНрдз рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирдВрдмрд░ 4ред рдиреЗрдЯрд╡рд░реНрдХ рдбрдВрдк
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрдВрдкрдиреА рдХреЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЖ рдЧрдП рд╣реИрдВ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдбрдВрдк рдиреАрдЪреЗ рд╕рдВрд▓рдЧреНрди рд╣реИред рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХрд┐рди рд╣рдорд▓реЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде?
рдбрдВрдк:
yadi.sk/d/qkLcfwSCzdxcwgрдЬреЙрдм рдкрд╛рд░реНрд╕рд┐рдВрдЧ1) рдПрд▓рдПрд▓рдПрдордПрдирдЖрд░ рд╕реНрдкреВрдлрд┐рдВрдЧ <
рд╕реНрдерд╛рдиреАрдп рд╕рдмрдиреЗрдЯ рдкрд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реБрди рдФрд░ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирд╛рдо рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдВрдкреНрдпреВрдЯрд░ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░-рдПрдирдЬреА рд╣реИрдВ, рдЬреЛ рдЧреАрдердмрд╛рдЗрдВрдб рд╡рд┐рдЯреНрдЯрдкреНрдЯреВрд▓ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред
2) HSRP рджреБрд░реБрдкрдпреЛрдЧред
рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд - рдЬрдм "рдкреНрд░реАрдореЗрдкреНрдЯ" рдкреИрд░рд╛рдореАрдЯрд░ 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЕрдиреНрдп рд░рд╛рдЙрдЯрд░ рдХреЛ "рднреАрдбрд╝" рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдПрдЪрдПрд╕рдЖрд░рдкреА рдХреЛ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдпрдВрддреНрд░рд┐рдд рд░рд╛рдЙрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдореБрдЦреНрдп рд░рд╛рдЙрдЯрд░ (рдПрдХреНрдЯрд┐рд╡ рд░рд╛рдЙрдЯрд░) рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рд░рд╛ рдЯреНрд░реИрдлрд┐рдХ рдЙрд╕реА рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдорд┐рдЯрдо рд╣рдорд▓реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдП рдереЗред
рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдореВрд╣ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдореЗрдВ рджрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдбрдВрдк рд╕реЗ, рд╣рдо рд╕рдореВрд╣ (рдпрд╣ рд╣реИ - 3) рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ - рд╕рд┐рд╕реНрдХреЛред
рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдпрд░реНрд╕рд┐рдирд┐рдпрд╛, рд╕реНрдХреЗрдкреА рд╣реИрдВред
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдПрдХреНрд╕ рдЯрд┐рдкреНрдкрдгреА:рдкреНрд░рд╢реНрди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░рд╢рд┐рдХреНрд╖реБ рдХреА рдЖрдзреБрдирд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд (рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ) рддрдХрдиреАрдХ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рдерд╛ред рдЖрдЗрдП рдПрдХ рдореМрдЬреВрджрд╛ рдЯреНрд░реИрдлрд┐рдХ рдбрдВрдк рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
1) рдПрдЖрд░рдкреА рд╕реНрдкреВрдлрд┐рдВрдЧ
рдПрдЖрд░рдПрдо-рд╕реНрдкреВрдлрд┐рдВрдЧ, рдорд┐рддрдо рд╣рдорд▓реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдФрд░ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдП рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ gratuitous ARP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╣реЛрд╕реНрдЯ рдмреА рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╣реИ, рдФрд░ рд╣рдорд╛рд░рд╛ рдореИрдХ рдПрдбреНрд░реЗрд╕ рдореИрдХ рдПрдбреНрд░реЗрд╕ рд╣реИред рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдП рдкрд░ ARP рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореЗрдЬрдмрд╛рди рдмреА рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд╣реЛрд╕реНрдЯ рдмреА рдЖрдорддреМрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рд╣реИред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг: рдмреЗрд╣рддрд░, arpspoof
2) рдПрд▓рдПрд▓рдПрдордПрдирдЖрд░, рдПрдирдмреАрдПрдирдПрд╕ рд╕реНрдкреВрдлрд┐рдВрдЧ
рд▓рд┐рдВрдХ-рд╕реНрдерд╛рдиреАрдп рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдирд╛рдо рд╕рдВрдХрд▓реНрдк рдФрд░ рдиреЗрдЯрдмреАрдЖрдИрдУрдПрд╕ рдирд╛рдо рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрд╕реНрдЯрдирд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИрдВред DNS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдИ рднреА рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЕрдиреБрд░реЛрдз рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рднреА рд╣реЛрд╕реНрдЯ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдЙрддреНрддрд░ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рднреЗрдЬрдХрд░ рдРрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрдЬрд╛рдп рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рд╣реЛрд╕реНрдЯрдирд╛рдо рдЕрдиреБрд░реЛрдз рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдкреАрдбрд╝рд┐рдд рд╕реЗ NTLM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреАрдбрд╝рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ NTLM рд╣реИрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдмреНрд░реВрдЯ рдмрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг: рдЙрддреНрддрд░рджрд╛рддрд╛
3) WPAD рд╕реНрдкреВрдлрд┐рдВрдЧ
WPAD рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЛ LLMNR рдФрд░ NBNS рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗрдм рдкреНрд░реЙрдХреНрд╕реА рдСрдЯреЛ рдбрд┐рд╕реНрдХрд╡рд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ HTTP рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ wpad hostname рдХреЗ рд╕рд╛рде LLMNR / NBNS рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рд╕рдВрдмрдВрдзрд┐рдд рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ wpad.dat рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ LLMNR / NBNS рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреАрдбрд╝рд┐рдд рдХреЛ рдЕрдкрдиреА wpad.dat рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА HTTP рдФрд░ HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВрдЧреЗред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг: рдкреНрд░рддреНрдпреБрддреНрддрд░, mitm6
4) рд░рд╛рдЙрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдбрдВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдИрдкреАрд╡реА 6 рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдХреНрд╖рдо рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░рд╣рддреЗ рд╣реБрдП, рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдпрд╛ DNS рд╕рд░реНрд╡рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдбрд╝рд┐рдд IPv6 рд░реВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд╛рдЙрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди (рдЖрд░рдП) рд╕рдВрджреЗрд╢ SLAAC (рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдбреНрд░реЗрд╕ рдСрдЯреЛрдХреИрдиреНрдлрд┐рдЧрд░реЗрд╢рди) рддрдВрддреНрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдЬреЛ рдПрдХ рдбреАрдПрдЪрд╕реАрдкреАрд╡реА 6 рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рдмрд┐рдирд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдИрдкреАрд╡реА 6 рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рд╕рдордп-рд╕рдордп рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЛ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдЖрд░рдП рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдкрддрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд╕рд░реНрдЧ, рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рдкрддрд╛, рдбреЛрдореЗрди рдЙрдкрд╕рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг: рдХрдЪреНрдЪрд╛-рдкреИрдХреЗрдЯ
5) рдбреАрдПрдЪрд╕реАрдкреА рд╕реНрдкреВрдлрд┐рдВрдЧ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдбрдВрдк рдореЗрдВ, рдПрдХ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреАрдПрдЪрд╕реАрдкреА рдбрд┐рд╕реНрдХрд╡рд░ рдЕрдиреБрд░реЛрдз рдХреБрдЫ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдбрд┐рд╕реНрдХрд╡рд░ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг: рдпрд░реНрд╕рд┐рдирд┐рдпрд╛
6) HSRP рд╕реНрдкреВрдлрд┐рдВрдЧ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрдВрдк рдореЗрдВ рдПрдЪрдПрд╕рдЖрд░рдкреА рдХреЗ рдкреИрдХреЗрдЯ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЙрдЯ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд░рд╛рдЙрдЯрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЙрди рд░рд╛рдЙрдЯрд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред IP-, -. Hello - , . HSRP, , , HSRP .
: Yersinia
7) STP-
Spanning Tree Protocol L2- . BPDU-, , . BPDU-, , , , , , , , STP, , .
: Yersinia
тДЦ5. NGINX config
- nginx. , ?
:
pastebin.com/nYp7uVbBnginx, :
1) 86 , http X-Managed secured, nginx /management/
2) API 70 105 .
J:, . nginx , web-, nginx web- /. nginx , , , .
, , , . , . , , .
gixy .
Gixy 4 :
1) Alias travesal:
80 :
location /static { alias /prod_static/; }
- , . : //host/static../etc/passwd. - alias: , /static, /prod_static/, : /prod_static/../etc/passwd, /etc/passwd. alias traversal
2) Http Splitting (CRLF injection)
nginx , , . HTTP-.
: github.com/yandex/gixy/blob/master/docs/ru/plugins/httpsplitting.md
3) -
75 ┬лrigin┬╗ . , - , , production.host.evil.com .
: github.com/yandex/gixy/blob/master/docs/ru/plugins/origins.md
4) add_header
nginx : add_header, , , , . CSP .
: github.com/yandex/gixy/blob/master/docs/ru/plugins/addheaderredefinition.md
, gixy, . :
1) 17 default_type text/html. : , , nginx Content-Type, default_type. , Content-Type: text/html. HTML- , , , XSS- .
2) POST-
29-30 , . , тАЬтАЭ POST-. . ! SSRF , , , , .
3) php-fpm
48 , FastCGI- unix , 9000. , , . , PHP-.
4) тАЬтАЭ CSP
production.host Content-Security-Policy, Javascript, .
5) тАЬтАЭ CORS
76-77 CORS, , cookie .
6) , 86 . secured /managed.
7) , , , -. , , , /user/{userid} IDOR.
, , , .
тДЦ6. Linux Permissions
Linux ?
~ () Debian
C ( , /etc/passwd).
, ftp , ~.
:
* root@server:~# ls ~ftp
* welcome.msg
:
* root@server:~# cat ~ftp/welcome.msg
* Welcome, archive user %U@%R!
, : :
* root@amorale:~# echo ~ftp
* /srv/ftp
K:, :
, , :
тАЬ , rootтАЭ .
, Linux/Unix
.
, тАЬ тАЭ тАФ .
, , funky_test.txt
-rwxrw-rx 1 alice interns 12 4 13:00 funky_test.txt
, Linux/Unix :
- - тАФ тАЬrwxтАЭ alice
- тАФ тАЬrwтАЭ interns
- тАФ тАЬrxтАЭ others
read, write, execute
.
, тАФ , :
, read
. , execute .
, .
, , . :
1. , ls.
2. тАФ POSIX Access Control Lists
.
c .
1
, alice
interns
. funny_test.txt
:
$ whoami alice $ id uid=1001(alice) gid=1001(alice) groups=1001(alice),1002(interns) $ ls -la ----rwx--- 1 alice interns 12 4 13:00 funky_test.txt $ cat funky_test.txt cat: funky_test.txt: Permission denied $
2
тАФ funky_test.txt
604. bob
, interns
:
$ whoami bob $ id uid=1002(bob) gid=1003(bob) groups=1003(bob),1002(interns) $ ls -la funky_test.txt -rw----r-- 1 alice interns 12 4 13:00 funky_test.txt $ cat funky_test.txt cat: funky_test.txt: Permission denied
alice
, . , permission_denied
:
$ id uid=1001(alice) gid=1001(alice) groups=1001(alice),1002(interns) $ ls -la ----rwx--- 1 alice interns 12 4 13:00 funky_test.txt $ chmod 777 funky_test.txt $ ls -la funky_test.txt -rwxrwxrwx 1 alice interns 12 4 13:00 funky_test.txt $ cat funky_test.txt secret_pass
bob .
, ┬л ┬╗, :
- ID
effective UID
тАФ - GID
effective GID
тАФ - others.
, тАФ , тАЬтАЭ , , , :
.
POSIX Access Control Lists
тАФ /. , ACL, , тАЬ +
тАЭ
POSIX ACLs, тАФ , . ACL, .
рдЙрджрд╛рд╣рд░рдг
. alice
funky_test.txt
,
-rwxrw-rx 1 alice interns 12 4 13:00 funky_test.txt
ACL. getfacl
, , ACL, , ls
.
$ getfacl funky_test.txt # file: funky_test.txt # owner: alice # group: interns user::rwx group::rw- other::rx
, ACL . , bob :
setfacl -mu:bob:rwx funky_test.txt
тАЬ +
тАЭ
ls -l funky_test.txt -rwxrwxr-x+ 1 alice interns 12 4 13:00 funky_test.txt
:
getfacl funky_test.txt # file: funky_test.txt # owner: alice # group: interns user::rwx user:bob:rwx group::rw- mask::rwx other::rx
ACL . :
- .
effective UID
effective GID
тАФ . , ACL, . , , , , , . - ACL
mask
, ACL owner, group, others
, , , тАФ .
, ACL, , :
тДЦ7. Network Dump II
. , , , .
:
yadi.sk/d/e3gNme4MBo6tFQтАФ .
, .
, .

, SMB-, , , . SMB object list (File -> Export objects -> SMBтАж ).
тАФ .
( SMB object list)
(NotTruePass.jpg).
тАЬтАЭ TCP-тАж . . :(
, . .
( desktop.ini)тАЬтАЭ . , NTLM, , , NTLM тАЬPass-the-hashтАЭ. ┬л-┬╗.
тАЬтАЭ :
1)User - 1 Account: IEUser Domain: WIN7 Host: WIN7 hex dump session key - 49 0c 38 3e f8 eb 63 88 79 0f 62 84 09 84 d2 dc 2) User - 2 Account: winwin Domain: WIN7 Host: WIN7 hex dump session key - 8d f6 1b 35 79 a3 78 d3 2e 81 09 f1 95 4f 71 0a 3) User - 3 Account: 192.192.192.29 Domain: WIN7 Host: WIN7 hex dump session key - c3 19 e0 21 1b e2 63 c6 03 9e e7 38 1b 56 f0 d1
. MSEDGEWIN10.
тАФ :
1) SMB Relay.
.
, MITM-
(. ).
тАФ , , .
. , .
, , , .
2) NTLM Relay.
, NTLM-.
, NTLM-.
.
, , , .
K:, , :
- ( )
- тАФ /
- ,
, :
Wireshark, Protocol Hierarchy Statistics
Conversations
.
Protocol Hierarchy Statistics
тАФ .

Conversations тАФ , .


:
- (60%) тАФ TCP, , , SMB. Protocol hierarchy SMB 40%, TCP, , 20% SMB.
- 192.192.192.128 192.192.192.129. SMB .
.
тАФ SMB.
, тАФ wireshark тАФ ExportObject
.
tcp stream
. , , tcp stream
, . , .
, , , , . , .
.
SMB .
NTLM- тАЬntlmsspтАЭ. info
, 3 :

, .



Net-NTLMv2-, :
Net-NTLMv2
hashcat
.
, WIN7\winwin
WIN7\192.192.192.129
тАФ , . WIN7\IEUser
тАФ , , , , , SMB.
Net-NTLM
, , Wireshark. , PCredz (https://github.com/lgandx/PCredz)

IEUser
( ) hashcat.

, .
6, , SMB/NTLM
, DNS
.
, , NT
LM
NTLMv1 (Net-NTLMv1)
, NTLMv2 (Net-NTLMv2)
( ).
- NT
LM
NTLM
, NTLM
NTLMv1
NTLMv2
. , . .
, NTLMv1/NTLMv2
тАФ challenge-response . , .
NT LM тАФ тАЬ тАЭ тАФ .
:
- PassTheHash тАФ , , . рд▓реЗрдХрд┐рдиред ,
NT
. PassTheHash NTLMv2 тАФ . , тАЬтАЭ , , . - NTLM Relay тАФ , , NTLM. , .
- Spoofing, Windows: LLMNR, NetBios
- : MS17-010, / , .
:
- ( )
- ,
- eternalBlue
- NTLM relay
- NTLM relay тАФ SMB
- , (ARP-spoofing, DNS )
тДЦ8. SSH Pivoting Tricks

(10.0.10.0/24), SSH Linux- (10.0.20.5) (10.0.20.0/24). , . , , // Linux-.
, , :
nmap
?
:
1) ping.
-> ping -b 10.0.20.255
ping , , .
, .
.
, CentOS 7.
.
( ), . :(

2) ARP- .
->
Debian тАФ arp-scan --interface=/* */ 10.0.0.0/16
Linux arp, ( Debian) - , arp-scan.
arp-scan, , , .
KryaKrya:, , , Pivoting. , , , , , .
, ping , ARP- (arp -a), (route). , netcat (nc -h), , (nc -vnz 10.0.20.3 0-1000). , , , , , , - bash, python .
тАФ SSH-, SOCKS- SSH, .
ssh -D 1337 user@10.0.20.5 -f -N
. nmap SOCKS- proxychains .
proxychains nmap 10.0.20.0/24
nmap 10.0.20.0/24 --proxy socks4://10.0.20.5:1337
nmap - SOCKS-. SYN- ( nmap ) SOCKS-, SOCKS- TCP- , SYN- , SYN, SYN ACK. CONNECT- (-sT), nmap SOCKS-.
nmap -sT 10.0.20.0/24 --proxy socks4://10.0.20.5:1337
, - , , . , Linux-, nmap -sT , , , , , , .
тДЦ9. Android SSL pinning bypass
Android. , HTTPS.
1) , HTTP .
2) , SSL-pinning, ?
┬л, HTTP-.┬╗
.
proxy host wifi.
Android , , .
тАФ ( ) тАФ ( , ).
, MITM, Android 6.0, , .
6.0, .
┬л , SSL-pinning, ?┬╗
, SSL-pinning.
SSL-pinning тАФ , , ┬л┬╗ .
HTTPS-, , ┬л┬╗. , .
, MITM-, .
, , , .
тАФ Frida.
Frida тАФ Dinamic Instrumentation Toolkit, , .
, Frida Javascript.
Frida , , , ┬лTrue┬╗ ┬лFalse┬╗, .
Frida:
1. , . -.
2. Frida. Root.
.
APK- . , , .
. apk META-INF .
тАЬтАЭ APK-.
APK smali Java, , .
, , .
I:, MITM HTTPS .
, Proxy WiFi. ProxyDroid, iptables .
, Root , , ?
SSL-Pinning, , , тАЬFrida+ObjectionтАЭ. , :)
тДЦ10. ?
, .
тАЬ тАЭ. , , dns-rebinding.
. рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
Digital Security, .
3 ( - ). 0 5 2.5, 3.1337.
. , 50 . , тАЬ
тАЭ - )
. 29 , 43.5. 24% .
:

, , , , , . , , . .
, , , , .
, , :

( !), , , , тАЬ тАЭ.
- , , . , , Summer of Hack 2019.
, . .