рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдиреЗрдореЗрд╕рд┐рдбрд╛ рдбрдмреНрд▓реНрдпреВрдПрдПрдл рдлреНрд░реА рдХрд╛ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг

рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдиреЗрдореЗрд╕рд┐рдбрд╛ рдбрдмреНрд▓реНрдпреВрдПрдПрдл рдлреНрд░реА рдХрд╛ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг
рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╣рдордиреЗ рдиреЗрдореЗрд╕рд┐рдбрд╛ рдбрдмреНрд▓реНрдпреВрдПрдПрдл рдлреНрд░реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдореБрдлрд╝реНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред

рдиреЗрдореЗрд╕рд┐рдбрд╛ WAF 4.0.129 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ, рдиреЗрдореЗрд╕рд┐рдбрд╛ WAF рдбрд╛рдпрдиреЗрдорд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЗрд╡рд▓ Nginx Stable 1.12, 1.14 рдФрд░ 1.16 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рдерд╛ред рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ 1.17 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ Nginx рдореЗрдирд▓рд╛рдЗрди рдФрд░ 1.15.10 (R18) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ Nginx Plus рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рджреВрд╕рд░рд╛ WAF рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ?


NAXSI рдФрд░ mod_security рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореБрдлреНрдд WAF рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рдФрд░ mod_security рдХреЛ Nginx рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ Apache2 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рди рдореБрдлрд╝реНрдд, рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╣реИрдВ рдФрд░ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдЗрдирдХреЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред Mod_security рдХреЗ рд▓рд┐рдП, рдореБрдлрд╝реНрдд рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗрдЯ $500 рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, NAXSI рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХрд╛ рдПрдХ рдореБрдлрд╝реНрдд рд╕реЗрдЯ рд╣реИ, рдФрд░ рдЖрдк рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ doxsiред

рдЗрд╕ рд╡рд░реНрд╖ рд╣рдордиреЗ NAXSI рдФрд░ рдиреЗрдореЗрд╕рд┐рдбрд╛ WAF рдлреНрд░реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:

  • NAXSI рдХреБрдХреАрдЬрд╝ рдореЗрдВ рдбрдмрд▓ рдпреВрдЖрд░рдПрд▓ рдбрд┐рдХреЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • NAXSI рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рдпрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рд╕рд░реНрд╡реЗрдХреНрд╖рдгреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджреЗрдЧреА рдФрд░ рдЕрдкрд╡рд╛рдж рд╕реВрдЪрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдмреБрд░рд╛ рдЕрд╕рд░ рдкрдбрд╝рддрд╛ рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдиреЗрдореЗрд╕рд┐рдбрд╛ WAF рдлреНрд░реА рдиреЗ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рднреА рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред
  • NAXSI рдХреЗ рд▓рд┐рдП рдЫреВрдЯреЗ рд╣рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ, рдЖрджрд┐ред

рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, NAXSI рдФрд░ mod_security рдХреЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рдлрд╛рдпрджреЗ рд╣реИрдВ - рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреА "рдЪреЛрд░реА" рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣рдо рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХрдореА рдХреА рднрд░рдкрд╛рдИ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЛ рдорд╣рддреНрд╡ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВред

рдиреЗрдореЗрд╕рд┐рдбрд╛ WAF рдлреНрд░реА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдЧрд▓рдд рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдбреЗрдЯрд╛рдмреЗрд╕ред
  • рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЕрдкрдбреЗрдЯ (рдпрд╣ рддреЗрдЬрд╝ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ);
  • рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдШрдЯрдирд╛рдПрдБ, рди рдХрд┐ NAXSI рдЬреИрд╕реА "рдЧрдбрд╝рдмрдбрд╝";
  • рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдлрд╝реНрдд, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛, рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдЖрджрд┐ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ WAF рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рд╢реНрди рджреВрдВрдЧрд╛ (рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ: URL, ARGS, рд╣реЗрдбрд░ рдФрд░ рдмреЙрдбреА):

')) un","ion se","lect 1,2,3,4,5,6,7,8,9,0,11#"] ')) union/**/select/**/1,/**/2,/**/3,/**/4,/**/5,/**/6,/**/7,/**/8,/**/9,/**/'some_text',/**/11#"] union(select(1),2,3,4,5,6,7,8,9,0x70656e746573746974,11)#"] ')) union+/*!select*/ (1),(2),(3),(4),(5),(6),(7),(8),(9),(0x70656e746573746974),(11)#"] ')) /*!u%6eion*/ /*!se%6cect*/ (1),(2),(3),(4),(5),(6),(7),(8),(9.),(0x70656e746573746974),(11)#"] ')) %2f**%2funion%2f**%2fselect (1),(2),(3),(4),(5),(6),(7),(8),(9),(0x70656e746573746974),(11)#"] %5B%221807182982%27%29%29%20uni%22%2C%22on
%20sel%22%2C%22ect%201%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C%2some_text%27%2C11%23%22%5D
cat /et?/pa?swd
cat /et'c/pa'ss'wd
cat /et*/pa**wd
e'c'ho 'swd test pentest' |awk '{print "cat /etc/pas"$1}' |bas'h
cat /etc/passwd
cat$u+/etc$u/passwd$u
<svg/onload=alert()//

рдпрджрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ WAF рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рдорд▓реЗ рд╕реЗ рдЪреВрдХ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ WAF рд╡реИрдз рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ