ืจึถืืจืึนืกืคึผึถืงืึดืืึดื
ืืืืงืฃ, ืืืจืื ืืืืจืื ืฉื ืืืืื ืกืืืืจ ืขื ืืืฉืืืื ืืชืคืชืืื ืืืืืจืืช. ืืืฉื ืฉื ืื ืจืืืช, ืืฉืชืืฉืื ื ืืืฉื ืืืืฉืืื ืืื ืืจื ื ืืจื ืืืื ืืจื ื ืืืืฆืขืืช ืืคืืคื ื ืืื ืืจื ื ืคืืคืืืจืืื. ืืื ืฆืืจื ืืชืืื ื-2-5 ืืคืืคื ื ืืื ืืจื ื ืืื ืืื ื ืชืื, ืืืขืจื ืืกืื ืืจืืื ืืคืืชืื ืืืืืงืช ืืืฉืืื ืืื ืืจื ื ืืื ืืืืื ืืืื. ืืืืืื, ืืืขื ืื ืืกืื ืื ืชืื ืื ื ืื ื ืืืืฆืขืืช SQL. ืืจืืข ืืืื, ืืืืจ ืืื ืงืฆืจ, ืืืงืจืื ืืืื ืืืฉืชืืฉ ืืืืฉืืื ืืื ืืจื ื ืืื ืืื ืื, ืืืืืง ืื ืืฉื ืืช ื ืชืื ืื. ืื ืืฉืืื ืืืฉื ืืืชื ืืืงืืช ืืืืืืืช ืืืคืืืงืฆืื ืื ืืฆืื ืืืชื ืืจืขื ืชืื ืฉืืืืฉ ืืืืืื ืืื ืืงืืช, ืืืื ืืืขืื ืฉื ืืฉืชืืฉื ืืคืืืงืฆืื, ืืืจืงื ืืืืฆืืข ืงืื ืืจืืืง. ืขื ืืืจื, ืืื ืืืืื ืืกืืจืืื ืฉื ืืืฉืืื ืืื ืืจื ื ืื ืงืจืืื Web Application Firewalls (WAFs) ืืืืขื ืืฉืืง, ืืืงืืืื ืืืืื ืืืฆืืจืช ืคืจืืืงื ืืืืืช ืืืฉืืื ืืื ืืจื ื ืคืชืื, Open Web Application Security Project (OWASP), ืืื ืืืืืืจ ืืืชืืืง ืชืงื ื ืคืืชืื ืืืชืืืืืืืืืช. ืืืฉืืืื ืืืืืืืื.
ืืื ื ืืกืืกืืช ืขื ืืืฉืืืื
ืื ืืกืฃ, ืคืื ืงืฆืืื ืืืืช WAF ืืืืืช ืืงืืช ืืืฉืืื ืืชืงืคืืช ื ืคืืฆืืช ืืืจืืช ืขื ืืืฉืืื ืืื ืืจื ื, ืืจืืืช ืืืืฃ ืืงืฉืืช ืืืฆืืช ืืชืจืื (CSRF), ืืืืคืช ืงืืืงืื, ืืืจืื ืืื ืืจื ื ืืืืืืช ืงืืฆืื (RFI/LFI).
ืืืืืื ืืืชืืจืื ืืืืืืช ืืืืืื ืฉื ืืืฉืืืื ืืืืจื ืืื
ืืืื, ืื ืื ืืืคืืืงืฆืืืช ืืืืฉืืืช ืืืจืกืช ืจืฉืช. ืืฉ ืืคืืืงืฆืืืช ืขื ื, ืืคืืืงืฆืืืช ืื ืืื, ืืืฉืงื API, ืืืืจืืืืงืืืจืืช ืืขืืื ืืืช ืืืืชืจ, ืืคืืื ืคืื ืงืฆืืืช ืชืืื ื ืืืชืืืืช ืืืฉืืช. ืื ืกืืื ืืืืฉืืืื ืืืื ืฆืจืืืื ืืืืืช ืืกืื ืืจื ืื ืืืฉืืื ืืืื ืฉืื ืืืฆืจืื, ืืฉื ืื ืืืขืืืื ืืช ืื ืชืื ืื ืฉืื ื. ืขื ืืืคืขืชื ืฉื ืืื ืืืืืืืช ืืคืจืืืืืืช ืืืฉืืช, ืืชืขืืจืจืืช ืืืจืืืืช ืืืชืืจืื ืืืฉืื ืืื ืฉืืื ืืืืืจ ืืืืื ืฉื ืืืคืืืงืฆืื. ืื ืืืื ืฉืืืื ืคืืชืื ืืชืคืขืื (DevOps), ืงืื ืืืื ืจืื, ืืื ืืจื ื ืฉื ืืืืจืื (IoT), ืืื ืงืื ืคืชืื, APIs ืืขืื.
ืืคืจืืกื ืืืืืืจืช ืฉื ืืืฉืืืื ืืืืืื ืืืื ืืืืืืืช ืืืฆืจืช ืืชืืจืื ืืืจืืืื ืืืืจืืืื ืื ืจืง ืขืืืจ ืื ืฉื ืืืืืช ืืืืข, ืืื ืื ืขืืืจ ืกืคืงื ืคืชืจืื ืืช ืืืืื ืฉืืื ื ืืืืืื ืขืื ืืืกืชืื ืขื ืืืฉื ืืืืืืช. ืืืฆืขื ืืืืืช ืืืฉืืืื ืืืืืื ืืงืืช ืืืฉืืื ืืช ืืคืจืืื ืืขืกืงืืื ืฉืืื ืืื ืืื ืืข ืชืืฆืืืช ืฉืืื ืืืคืจืขื ืืืืืืช ืืฉืืจืืชืื ืืืฉืชืืฉืื.
ืืืืจื ืืกืืคืืช ืฉื ืืืงืจืื ืืื ืืืจื ืืื ืื ืืื ืื ื ืชืื ืื ืื ืืฉืืฉ ืืช ืืืื ืืช ืืฉืืจืืชืื. ืืชืืงืคืื ื ืื ืื ืื ืืืืืืืืฆืื ืืืื ืืืืืืช. ืจืืฉืืช, ืคืืชืื ืืื ืืืืืืืช ืืืฉืืช ืืืฆืจ ืืืชืจ ืคืขืจืื ืืคืืืขืืช ืคืืื ืฆืืืืืื. ืฉื ืืช, ืืฉ ืืื ืืืชืจ ืืืื ืืืืข ืืืจืกื ื ืฉืืื ืืื ืืขืงืืฃ ืืืฆืขื ืืืืื ืืกืืจืชืืื. ืื ืืืืื ืืืื ืืช ืื ืฉืืืื ื "ืืฉืื ืืืชืงืคื" ืืืช ืืืฉืืคื ืฉื ืืจืืื ืื ืืกืืืื ืื ืืืฉืื. ืืืื ืืืช ืืืืืื ืืืืืช ืืืฉืชื ืืช ืื ืืืื ืืชืืืื ืืฉืื ืืืื ืืืื ืืืืืื ืืืืคืืืงืฆืืืช.
ืืคืืื, ืืฉ ืืืื ืขื ืืืฉืืืื ืืืืืื ืืืื ืืืื ืฉื ืฉืืืืช ืืืงืืจืืช ืชืงืืคื, ืืืฉ ืืืชืืืื ืขื ืืชืงืคืืช ืืืืืืืืืช ืืืื ืืืช ืขื ืกืื ืืืืืืช ืืืฉืืืืช. ืืชืืฆืื ืืื ืขืืืืืช ืขืกืงื ืืืืืจืืช ืืขืืืื ืืื ืืช, ืืื ืขื ืชื ืืืช ืืืืื ืืืืืฉืช.
ืืฉืืื ืืก' 1: ื ืืืื ืืืืื
ืืืชืจ ื-60% ืืชืขืืืจืช ืืืื ืืจื ื ื ืืฆืจืช ืขื ืืื ืืืืื, ืืืฆืืชื ืืื ืชืขืืืจื "ืจืขื" (ืขื ืคื
ืืืืื ืื ืืืคืื ืืช ืืืฉืืื ืืื ืืงืื, ืืื ืืืืืื ืืืงืืช ืืช ืืืชื ืืืืช ืฉื ืืฉืชืืฉืื ืืืืชืืื, ืืขืงืืฃ CAPTCHA ืืืืฉืืืื ืืืจืื. ืืชืจื ืืื, ืืืงืจื ืฉื ืืชืงืคืืช ืืืืฆืขืืช ืืชืืืืช IP ืืื ืืืืช, ืืื ื ืืืืืกืกืช ืขื ืกืื ืื ืืชืืืืช IP ืืืคืืช ืืื ืืขืืื. ืืขืชืื ืงืจืืืืช, ืืืื ืืคืืชืื ืงืื ืคืชืื (ืืืืืื, Phantom JS) ืฉืืืืืื ืืืชืืืื ืขื JavaScript ืืฆื ืืืงืื ืืฉืืฉืื ืืืคืขืืช ืืชืงืคืืช ืืืื ืืก, ืืชืงืคืืช ืืืืื ืืืฉืืจืื, ืืชืงืคืืช DDoS ืืืชืงืคืืช ืืืืื ืืืืืืืืืช.
ืืื ืื ืื ืืืขืืืืช ืืช ืชืขืืืจืช ืืืืืื, ื ืืจืฉ ืืืืื ืืืืืื ืฉื ืืืงืืจ ืฉืื (ืืื ืืืืขืช ืืฆืืข). ืืืืจ ืฉืชืงืืคืช ืืื ืืืืฆืจืช ืจืฉืืืืช ืืจืืืืช, ืืืืขืช ืืืฆืืข ืฉืื ืืืคืฉืจืช ืืืืืช ืคืขืืืืช ืืฉืืื ืืืืงืฆืืช ืฆืืื ืื, ืขื ืืกืืกื ืืขืจืืช ืืืื ื ืขื ืืืคืืืงืฆืื ืืงืืืช ืืืืื ืืืฉืืืช - ืืกืื/ืืคืฉืจ - ืขื ืฉืืขืืจ ืืื ืืืื ืฉื ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช.
ืืชืืจ ืืก' 2: ืืื ื ืขื ื-API
ืืืฉืืืื ืจืืื ืืืกืคืื ืืืืข ืื ืชืื ืื ืืฉืืจืืชืื ืืืชื ืื ืืงืืืืื ืืื ืืจืืงืฆืื ืืืืฆืขืืช ืืืฉืงื API. ืืขืช ืืขืืจืช ื ืชืื ืื ืจืืืฉืื ืืจื ืืืฉืงื API, ืืืชืจ ื-50% ืืืืจืืื ืื ืื ืืืืชืื ืืื ืืืืืืื ืืืฉืงื API ืืื ืืืืืช ืืชืงืคืืช ืกืืืืจ.
ืืืืืืืช ืืฉืืืืฉ ื-API:
- ืืื ืืืจืฆืื ืฉื ืืืื ืืจื ื ืฉื ืืืืจืื (IoT).
- ืชืงืฉืืจืช ืืื ืืืื ื ืืืืื ื
- ืกืืืืืช ืืื ืฉืจืช
- ืืคืืืงืฆืืืช ื ืืืืืช
- ืืืฉืืืื ืืื ืขื ืืืจืืขืื
ืคืืืขืืืืช API ืืืืืช ืืคืืืขืืืืช ืฉื ืืืฉืืืื ืืืืืืืช ืืืจืงืืช, ืืชืงืคืืช ืคืจืืืืงืื, ืื ืืคืืืฆืื ืฉื ืคืจืืืจืื, ืืคื ืืืช ืืืืฉ ืืืชืงืคืืช ืืืืื. ืฉืขืจืื ืืืขืืืืื ืฉื API ืขืืืจืื ืืืืืื ืชืืืืืช ืืื ืฉืืจืืชื ืืืฉืืืื ืืืงืืืืื ืืื ืืจืืงืฆืื ืืืืฆืขืืช ืืืฉืงื API. ืขื ืืืช, ืื ืืื ื ืืกืคืงืื ืืืืืช ืืืฉืืืื ืืงืฆื ืืงืฆื ืืื WAF ืืืื ืขื ืืื ืืืืื ืืืื ืืื ืืืื ื ืืชืื ืืืชืจืืช HTTP, ืจืฉืืืช ืืงืจืช ืืืฉื ืฉื ืฉืืื 7 (ACL), ื ืืชืื ืืืืืงื ืฉื ืขืืืกื JSON/XML ืืืื ื ืืคื ื ืื ืืคืืืขืืืืช ืฉื ืจืฉืืืช 10 ืืืืืืืื ืฉื OWASP. ืื ืืืฉื ืขื ืืื ืืืืงืช ืขืจืื ืืคืชื API ืืืืฆืขืืช ืืืืืื ืืืืืืื ืืฉืืืืืื.
ืืชืืจ ืืก' 3: ืื ืืขืช ืฉืืจืืช
ืืงืืืจ ืืชืงืคื ืืฉื, ืื ืืขืช ืฉืืจืืช (DoS), ืืืฉืื ืืืืืื ืืช ืืขืืืืชื ืืชืงืืคืช ืืืฉืืืื. ืืชืืงืคืื ืืฉ ืืืืื ืฉื ืืื ืืงืืช ืืืฆืืืืช ืืฉืืฉ ืฉืืจืืชื ืืืฉืืืื, ืืืื ืืฆืคืืช HTTP ืื HTTPS, ืืชืงืคืืช ื ืืืืืช ืืืืืืืช (ืืืฉื SlowLoris, LOIC, Torshammer), ืืชืงืคืืช ืืืืฆืขืืช ืืชืืืืช IP ืืื ืืืืช, ืืฆืคืช ืืืฅ, ืืชืงืคืืช ืฉื ืืื ืืก ืืจืืื ืืืจืื. . ืขื ืืชืคืชืืืช ืืืื ืืจื ื ืฉื ืืืืจืื ืืืืืคืขื ืฉืืืืจ ืืื ืฉื ืจืฉืชืืช IoT, ืืชืงืคืืช ืขื ืืืฉืืืื ืืคืื ืืืืงื ืืขืืงืจื ืฉื ืืชืงืคืืช DDoS. ืจืื ื-WAFs ืืืืืืชืืื ืืืืืื ืืืชืืืื ืจืง ืขื ืืืืช ืืืืืืช ืฉื ืขืืืก. ืขื ืืืช, ืื ืืืืืื ืืืืืง ืืจืืืืช ืชืขืืืจืช HTTP/S ืืืืกืืจ ืชืขืืืจืช ืชืงืืคื ืืืืืืจืื ืืืื ืืื. ืืจืืข ืฉืืืืชื ืชืงืืคื, ืืื ืืขื ืืืขืืืจ ืืืืฉ ืืช ืืชื ืืขื ืืื. ืืืืืื ืฉืืืืืืช ืฉื ื-WAF ืืืืืฃ ืืชืงืคืืช ืืืืืืช, ืืฉ ืฆืืจื ืืคืชืจืื ื ืืกืฃ ืืืืงืฃ ืืจืฉืช ืืื ืืืกืื ืืืืืืืืช ืืช ืืืืืืืช ื"ืจืขืืช" ืืืืืช. ืขืืืจ ืชืจืืืฉ ืืืืื ืื, ืฉื ื ืืคืชืจืื ืืช ืืืืืื ืืืืืช ืืกืืืืื ืืชืงืฉืจ ืื ืขื ืื ืืื ืืืืืืฃ ืืืืข ืขื ืืชืงืคืืช.
ืืืืจ 1. ืืจืืื ืฉื ืืื ื ืืงืืคื ืขื ืจืฉืช ืืืืฉืืืื ืืืืฆืขืืช ืืืืืื ืฉื ืคืชืจืื ืืช Radware
ืืชืืจ ืืก' 4: ืืื ื ืืชืืฉืืช
ืืืฉืืืื ืืฉืชื ืื ืืขืชืื ืงืจืืืืช. ืืชืืืืืืืืืช ืคืืชืื ืืืืืขื ืืืื ืขืืืื ืื ืืชืืืืืื ืืืืจืืช ืฉืฉืื ืืืื ืืชืจืืฉืื ืืื ืืชืขืจืืืช ืื ืฉืืืื ืื ืืฉืืช. ืืกืืืืืช ืืื ืืืืช ืืืื, ืงืฉื ืืฉืืืจ ืขื ืืืื ืืืช ืืืืื ืืชืคืงืืช ืืจืืื ืืื ืืกืคืจ ืืืื ืฉื ืชืืฆืืืช ืืืืืืช. ืืืฉืืืื ื ืืืืื ืืชืขืืื ืื ืืชืืืจืืช ืืืืื ืืจืื ืืืชืจ ืืืฉืจ ืืืฉืืื ืืื ืืจื ื. ืืืฉืืื ืฆื ืฉืืืฉื ืขืฉืืืื ืืืฉืชื ืืช ืืื ืืืืขืชื. ืืจืืื ืื ืืกืืืืื ืืืคืฉืื ืฉืืืื ืื ืจืืืช ืจืื ืืืชืจ ืืื ืืืืฉืืจ ืขื ืืกืืืื ืื ืืคืืื ืฆืืืืืื. ืขื ืืืช, ืื ืื ืชืืื ืืจ ืืฉืื, ืืืื ื ืขื ืืืฉืืืื ืืืื ื ืืืืืช ืืืฉืชืืฉ ืืืืื ืฉื ืืืืืช ืืืื ื ืืื ืืชืืจ ืืืืืืืฉ ืืฉืืืื ืืืื ืื, ืื ืชื ืืืืืื ืคืืื ืฆืืืืืื ืืืืฆืืจ ืืืืืขื ืืืื ืืืช ืืืืื ืืืงืจื ืฉื ืฉืื ืืืื ืืืคืืืงืฆืื.
ืืืฆืืื
ืืืืืื ืฉืืคืืืงืฆืืืช ืืืืืืช ืชืคืงืื ืืฉืื ืืืชืจ ืืืืชืจ ืืืื ืืืืืืื, ืื ืืืคืืืช ืืืืจื ืืจืืืืช ืขืืืจ ืืืงืจืื. ืืชืืืื ืืคืืื ืฆืืืื ืืคืืฉืขืื ืืืืคืกืืื ืืคืืื ืฆืืืืืื ืืขืกืงืื ืื ืขืฆืืืื. ืื ื ืืชื ืืืคืจืื ืืืืจืืืืช ืฉื ืืฉืืืช ืืืืืช ืืืืฉืืืื ืืืชืืฉื ืืืกืคืจ ืืืืืจืืืฆืืืช ืฉื ืืืฉืืืื ืืืืืืื.
ืืืจืื ืืืื, ืื ื ื ืืฆืืื ืื ืงืืืช ืืื ืฉืื ืืื ื ืืืืืืชืืช ืืืืื ืืืื ืืขืืจืชื ื. ืืืืืจืืชืืื ืืืืกืกื ืืืืืช ืืืื ื ืืกืคืงืื ืืื ื ืืืคืืืืืช ืืืื ืืืช ืืคื ื ืืืืื ืืกืืืืจ ืืืชืงืืืื ืืืืชืจ ืืืืืื ืื ืืืืฉืืืื. ืื ืื ืืขืืื ืื ืืืืืืืืช ืืช ืืืื ืืืช ืืืืืื ืืื ืืืื ืขื ืืืฉืืื ืืื ืืจื ื, ื ืืืืื ืืขื ื - ืืืืฉืงื API - ืืื ืชืืฆืืืช ืืืืืืช.
ืงืฉื ืืืืืช ืืืืืืืช ืื ืืืื ืืืืจ ืืื ืฉื ืืืืื ืกืืืืจ ืืืฉืืืื (ืืืื ืื ืืืืกืกืื ืขื ืืืืืช ืืืื ื). ืืื ืืจืืื ืื ืืืืื ืืืืืื ืื ืงืื ืืฆืขืืื ืืื ืืืื ืขื ื ืชืื ื ืืงืืืืช, ืืืื ืขื ืงื ืืื ืจืืื ื ืืืืืืื ืืืื ืืช ืฉืืจืืช ืขื ืืชืจืื ืืช ืขืกืงืืื ืืืืืื.
ืืืฉืืช ืืฉืืืืช ืืคืงืืืืืืช ืืืืืืช ืืืืืช ืืืฉืืืื, ืืกืืืื ืืืืืงืืืจืื ืืขืืงืจืืื ืฉื ืืชืงืคืืช, ืืืืจื ืกืืืื ืืคืขืจืื ืืืื ืช ืกืืืืจ ืฉื ืืืฉืืื ืืื ืืจื ื, ืืื ืื ื ืืกืืื ืืืืืื ืืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืฆืืื ืืืืงืจ ืืืืื ืฉื Radware "
ืืงืืจ: www.habr.com