NGINX เจฒเจˆ Nemesida WAF เจฎเฉเจซเจผเจค เจฆเจพ เจจเจตเจพเจ‚ เจฌเจฟเจฒเจก

NGINX เจฒเจˆ Nemesida WAF เจฎเฉเจซเจผเจค เจฆเจพ เจจเจตเจพเจ‚ เจฌเจฟเจฒเจก
เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฒ เจ…เจธเฉ€เจ‚ Nemesida WAF Free, NGINX เจฒเจˆ เจ‡เฉฑเจ• เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเฉ‹ เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจนเจฎเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค เจตเจชเจพเจฐเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ‰เจฒเจŸ, เจœเฉ‹ เจ•เจฟ เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ, เจฎเฉเจซเจค เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฟเจฐเจซ เจฆเจธเจคเจ–เจค เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

Nemesida WAF 4.0.129 เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚

เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, Nemesida WAF เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเจฟเจฐเจซเจผ Nginx เจธเจŸเฉ‡เจฌเจฒ 1.12, 1.14 เจ…เจคเฉ‡ 1.16 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจธเฉ€เฅค เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ Nginx เจฎเฉ‡เจจเจฒเจพเจˆเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเฉ€ เจนเฉˆ, 1.17 เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ Nginx Plus, 1.15.10 (R18) เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ WAF เจ•เจฟเจ‰เจ‚ เจฌเจฃเจพเจ“?


NAXSI เจ…เจคเฉ‡ mod_security เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจฎเฉเจซเจค WAF เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจจ, เจ…เจคเฉ‡ mod_security เจจเฉ‚เฉฐ Nginx เจฆเฉเจ†เจฐเจพ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‡เจน เจธเจฟเจฐเจซ Apache2 เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจฆเฉ‹เจตเฉ‡เจ‚ เจนเฉฑเจฒ เจฎเฉเจซเจค, เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจนเจจ เจ…เจคเฉ‡ เจฆเฉเจจเฉ€เจ† เจญเจฐ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเจจเฅค mod_security เจฒเจˆ, เจฎเฉเจซเจค เจ…เจคเฉ‡ เจตเจชเจพเจฐเจ• เจนเจธเจคเจพเจ–เจฐ เจธเฉˆเฉฑเจŸ $500 เจชเฉเจฐเจคเฉ€ เจธเจพเจฒ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเจจ, NAXSI เจฒเจˆ เจฌเจพเจ•เจธ เจฆเฉ‡ เจฌเจพเจนเจฐ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉเจซเจค เจธเฉˆเฉฑเจŸ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจตเจพเจงเฉ‚ เจธเฉˆเฉฑเจŸ เจตเฉ€ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ doxsiเฅค

เจ‡เจธ เจธเจพเจฒ เจ…เจธเฉ€เจ‚ NAXSI เจ…เจคเฉ‡ Nemesida WAF เจฎเฉเจซเจผเจค เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€เฅค เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš:

  • NAXSI เจ•เฉ‚เจ•เฉ€เจœเจผ เจตเจฟเฉฑเจš เจกเจฌเจฒ URL เจกเฉ€เจ•เฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ
  • NAXSI เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ - เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจกเจฟเจซเฉŒเจฒเจŸ เจจเจฟเจฏเจฎ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ (เจ…เจงเจฟเจ•เจพเจฐเฉ€เจ•เจฐเจจ, เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจœเจพเจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ, เจธเจฐเจตเฉ‡เจ–เจฃเจพเจ‚ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆเจฃเจพ, เจ†เจฆเจฟ) เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ…เจชเจตเจพเจฆ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจนเฉˆ, เจœเจฟเจธ เจฆเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจฌเฉเจฐเจพ เจชเฉเจฐเจญเจพเจต เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ Nemesida WAF Free เจจเฉ‡ เจธเจพเจˆเจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจตเฉ€ เจ—เจฒเจค เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพเฅค
  • NAXSI เจฒเจˆ เจ–เฉเฉฐเจเฉ‡ เจนเฉ‹เจ เจนเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจˆ เจ—เฉเจฃเจพ เจตเฉฑเจง เจนเฉˆ, เจ†เจฆเจฟเฅค

เจ•เจฎเฉ€เจ†เจ‚ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, NAXSI เจ…เจคเฉ‡ mod_security เจฆเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‹ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ - เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพเฅค เจ…เจธเฉ€เจ‚ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเจพ เจ–เฉเจฒเจพเจธเจพ เจ•เจฐเจจ เจฆเฉ‡ เจตเจฟเจšเจพเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจ…เจธเฉ€เจ‚ เจตเจชเจพเจฐเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ "เจชเจพเจ‡เจฐเฉ‡เจธเฉ€" เจจเจพเจฒ เจธเฉฐเจญเจพเจตเจฟเจค เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจ‡เจธ เจ•เจฎเฉ€ เจฆเฉ€ เจชเฉ‚เจฐเจคเฉ€ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฆเจธเจคเจ–เจค เจธเฉˆเฉฑเจŸ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจฆเจพ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเจฒเจพเจธเจพ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ—เฉ‹เจชเจจเฉ€เจฏเจคเจพ เจฆเฉ€ เจ•เจฆเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹เฅค

Nemesida 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹