ΠΠΈΠ½Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ° ΠΎΠ±ΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Nemesida WAF Free, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΌΠΎΠ΄ΡΠ» Π·Π° NGINX ΠΊΠΎΡ Π³ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°, ΠΊΠΎΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅, Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π±Π°ΡΠ°ΡΠ°ΡΠ° ΡΠ°ΠΌΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π½Π° ΠΏΠΎΡΠΏΠΈΡ.
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Nemesida WAF 4.0.129
ΠΡΠ΅Π΄ ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΈΠΎΡ ΠΌΠΎΠ΄ΡΠ» Nemesida WAF ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Nginx Stable 1.12, 1.14 ΠΈ 1.16. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Nginx Mainline, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ 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 Free. ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ Π·Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅:
- NAXSI Π½Π΅ ΠΏΡΠ°Π²ΠΈ Π΄Π²ΠΎΡΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° URL Π²ΠΎ ΠΊΠΎΠ»Π°ΡΠΈΡΠ°
- ΠΠ° NAXSI ΠΌΡ ΡΡΠ΅Π±Π° ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° - ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΅ Π³ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±Π°ΡΠ°ΡΠ° ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° (ΠΎΠ²Π»Π°ΡΡΡΠ²Π°ΡΠ΅, ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΡΠΈΠ» ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π», ΡΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎ Π°Π½ΠΊΠ΅ΡΠΈ ΠΈΡΠ½.) ΠΈ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΡΠΏΠΈΡΠΎΡΠΈ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ , ΡΡΠΎ Π»ΠΎΡΠΎ Π²Π»ΠΈΡΠ°Π΅ Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ°. Nemesida WAF Free ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΡ Π΅Π΄Π½Π° Π»Π°ΠΆΠ½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°.
- Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠΏΡΡΡΠ΅Π½ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π·Π° NAXSI Π΅ ΠΌΠ½ΠΎΠ³ΡΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ, ΠΈΡΠ½.
Π ΠΏΠΎΠΊΡΠ°Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅, NAXSI ΠΈ mod_security ΠΈΠΌΠ°Π°Ρ Π½Π°ΡΠΌΠ°Π»ΠΊΡ Π΄Π²Π΅ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ - ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΠΌΠ΅ ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄, Π½ΠΎ ΡΠΎΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ βΠΏΠΈΡΠ°ΡΠ΅ΡΠΈΡΠ°ΡΠ°β Π½Π° ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°, Π½ΠΎ Π·Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½Π·ΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²ΠΎΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ° ΠΎΡΠΊΡΠΈΠ²Π°ΠΌΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ ΠΏΠΎΡΠΏΠΈΡΠΈ. ΠΠ° ΡΠ΅Π½ΠΈΠΌΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΠ° ΠΈ Π²ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΡΠ²ΡΠ΄ΠΈΡΠ΅ ΠΎΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Nemesida WAF Free:
- Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΏΠΎΡΠΏΠΈΡΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π±ΡΠΎΡ Π½Π° Π»Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΈ ΠΈ Π»Π°ΠΆΠ½ΠΈ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΈ.
- ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ (ΡΠΎΠ° Π΅ Π±ΡΠ·ΠΎ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ);
- Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ»ΠΈΠ²ΠΈ Π½Π°ΡΡΠ°Π½ΠΈ Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, Π° Π½Π΅ βΡ Π°ΠΎΡβ ΠΊΠ°ΠΊΠΎ NAXSI;
- ΠΏΠΎΡΠΏΠΎΠ»Π½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½, Π½Π΅ΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π·Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ, Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Ρ ΠΎΡΡΠΎΠ²ΠΈ ΠΈΡΠ½.
ΠΠ°ΠΊΠΎ Π·Π°ΠΊΠ»ΡΡΠΎΠΊ, ΡΠ΅ Π΄Π°Π΄Π°ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠ°ΡΠ°ΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° WAF (ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡΠ° ΠΎΠ΄ Π·ΠΎΠ½ΠΈΡΠ΅: URL, ARGS, Headers & Body):
')) 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