á á°áá ááá° ááłáŽá˝ áá á áá°ááľ áááłá˝áᣠáĽá
WAF áááľá áá?
á¨75% á áá á¨á áá áĽááśá˝ á áľá á áááŹá˝áá˝ áĽá áľá¨-áážá˝ ááľáĽ áŤá á°áááááśá˝á áŤááŁá አáá¸áᥠáĽáá°áá á áááľ áĽááśá˝ á áĽáááá áá ááá¨á á°á áááľ áá á¨á° áááľ áĽá á áááááśá˝ á¨áááłáŠ áá¸áᢠá áľá á áááŹá˝áá˝ ááľáĽ áŤá á°áááááśá˝ á á°áŤá á°áá á¨á°á áá áááŤáá˝á áĽá á¨áá áá¨ááá˝á ᣠá¨ááá ááá˝á ᣠá¨ááŹá˛áľ áŤááľ ááĽáŽá˝á á¨áá°áŤá°á áĽá á¨ááá áá á á á°ááá˝á ááááᢠá á°á¨ááŞá á áľá áŁá˘áŤ ááľáĽ áŤá áľáááśá˝ áá áĽááá˝ á¨áľáá áľ á ááłá¨ áá¨áĽ ááá˘áŤ ááĽáĽ ááá áŤáááááá˘
á¨áἠá áááŹá˝á áá¨ááá (WAF) á áľá á áááŹá˝áá˝ áá á¨áá°ááą áĽááśá˝á á¨áá¨ááá áá¨ááá ááᥠSQL áááᣠáľááŞááľ áľááŞááľáŁ á¨áááľ áŽáľ á ááťá¸áᣠá¨ááŤá ááá áĽá á¨áááľ ááá፠(auth bypass)ᢠá¨áᎠáá á°áááááśá˝á á áá áá áĽááśá˝á á¨ááŽá˘ á¨áá°áá áŞáŤ áá¨ááá á¤á˝á˛á¤áá¤áᣠá˛á¤á˝á˛á¤áá¤á áĽá á˛á¤áľá¤áľá á¨áᎠá¨áľá¨-áá˝ áááľá á áá¨áłá°á áĽá á á°áá ááá á¨áá˝á á¨á¤á˝á˛á˛á/á¤á˝á˛á˛áá¤áľ áĽáŤááá˝á á ááŁáŤáľ áĽá áá áá°áŁáá˘
á¨ááááŞáŤááš ááłááá˝ áá áá áŠ?
á¨áľá áá°áá áŞáŤ áá¨áááá áááá á á¨ááááŞáŤááš áá¨áŤáá˝ á¨á°á°á¨ááľ á 90ááš ááááŞáŤ áá ááᢠá áá
á áŤáŁá˘ á˘áŤááľ áŚáľáľ áááá˛áśá˝ ááľáŤáłá¸á ááłáááᢠá¨ááááŞáŤá á¨áááą áŠáá¨áá˛á˛ á¨áŽáááá°á áłáááľ ááŽáá°á áŁá áľááááľ áá¸áᢠá¨ááŽáᲠá áááŹá˝á áá¨ááá á ááá´áá¸áá áááž á 1991 á áá˝áá á áłá°á
ááá°áá áĽá áśáľá°áá á¨áá¨á á°á áááľ áľááťááľáśá˝ áááŤá áźáľáá áĽá ááá¨áľ áŤáá á¨á¤á ááĽáľ áá áŠá˘ á¨ááááŞáŤááš á¨ááŽáśáłáá á áááŹá˝á áá¨ááá á ááąá á áŠá˘ á á˛á˘á˛ á°á°áŤááˇá - áááą á SEAL (Secure External Access Link) áľá á°ááá.
ááá áá SEAL áá á¨WAF áááľá á ááá á¨áᢠáĽáą á¨á°áŤáá á°ááŁá áŤáá ááá˛á á¨á ááłá¨ áá¨áĽ áá¨ááá áá á - á á¤áá˛á áĽá á áá¤áľá¤á˝ áá áĽááśá˝á á¨áááľ á˝ááłá˘ á áá
ááááŤáľ, Perfecto á´áááááľ (á áá Sanctum) áᏠá¨ááááŞáŤá WAF áááľá ááá áŤá. á 1999 áĽáˇ
áá áĽáá° AppShield (á 2002) á á°ááłáłá ááᣠá¨ááááŞáŤá áááľ ááá WAF áłá¨á˘ áá
á áá ááááŤáľ ááá˘ááš ááŁá¸áá ááłáŤáľ á˝ááá - á ModSecurity áá á¨á°áááĄáľá á¨áᎠá áłá˛áľ ᨠWAF áááľááá˝ á áá ፠áá ááłá¨áľ áááŠá˘
áśáľáľ áľáááľ áłáŞá ááá˘
á á´áááá áĽáľááľ á¨á°áťáťá áśáľáľ áľáááśá˝á ᨠWAF áľáááśá˝á ááá¨áľ á¨á°ááá° ááá˘
á¨ááááŞáŤá áľáááľ. á áá°á á ááááŤáá˝ (ááá á°áá°á) áá°áŤáᢠModSecurityá áŤáŤáľáłáᢠá¨áľáááľ á á áŤá˘á á áá°áá áŞáŤáá˝ áá áŤááľá á¨áĽááľ á áááśá˝ áŤá áá áĽá á áá áĽá á°ááŽá-á áá áĽáŤááá˝á á¨ááááš ááľáá˝á áŤáááŤáᢠWAF áĽááá á ááááŽá˝ áŤáááŤá áĽá á á°áá°á áááł ááľáĽ áá ááľá¨á áĽááłáá áľ áááľáá - áľáŤáá áááááľ ááá ááááľá¨áá˘
á áá°á á á áááá˝ áá á¨á°áá á¨á° ááá፠ááłá áá°á á˛á á¨á°á áá°á ááŽáááľ ááá˘
áá°á á á áááážá˝ áĽáá˛á á¨áá°á á¨áá¸áľ á áááłá áá á á áá¸áᢠáłááá á¨ááá áá áá á ážááľáŞ á¨á°áá°áá áá°áŁ á á áá§áᣠá áá ááľáĽ á á áŤáľ áááłá ááľáĽáľáĽááľ á°á¨ááá˝ á¨áááá¸ááᢠá áá áá°áŁ áá á¨áľ áá°á á á áááážá˝ á¨áľááá°-áĽááľ ááŠááśá˝á á¨áááááš á¨áá¨ááá á°ááŚá˝á áĽáť ááááš áá˝ááᢠáá áááľ á áĽááá˝ á¨ááááŞáŤáá áľáááľ WAF á ááá "ááłáá" áá˝áá áááľ ááᢠáá áá áááááľ á ááą ááááľ á¨á°ááŽá á áá áááĽá á áááᎠá¨áááአááá áá á¨ááá á°ááĄá á¨ááĽáą áአááááá˝á áá° áá°áá áŞáŤ áĽáŤááá˝ áá¨á ááá˘
ááá°áá áľáááľ. á¨ááá°á áľáááľ á áááŹá˝á áá¨ááá á°ááá
áˇá á¨WAFs á ááťá¸á áĽá áľááááááľ ááłáŽá˝á ááááᢠá áĽáĽá
á¨á°áááš á¨áĽááľ ááááśá˝á (á á¤á˝á˛á¤áá¤áᣠáá¤áľáŁ ááá°) á¨ááá¨áľ áááááľ áŤááŁá¸á á°ááłáá˝ á ááľáŁá¸á áłáŠá˘ áĽááá
á°ááłáá˝ áĽáŤááá˝á á¨ááááš áአááááśá˝ áá áá°áŤá ââ(áááłá á°ááááᣠááĽá¨áááᣠáŤááłááᣠááĽá)ᢠá°ááŽá á áá ááá á¨áá˝á á¨áśá¨áá˝ á
á°á á°á¨á°áá˝ á á°áᨠáááá ááľáĽ á°ááá ááᣠáĽáąá á áá°á áááľ á WAF áľáááľ ááĽáĽá á¨áá°á¨áá áľá˘ áááááŞáŤ áá áá
á áŤááľ á áĽáá áŽá፠2012 áŽááá¨ááľ á C / C ++ ááá áłááˇá
á¨ááááŞáŤá áľáááľ WAF áá á˛ááťá¸áᣠáአá°ááłáá˝ á ááĽááľ áááľ áá˝ááᢠááá á á˛áľ á°ááŽá á áá áĽááśá˝ á˛áłáŠ áľáááąá á áĽá á¨áááá áá á¨á°áŤáŤá á˝ááŽá˝á á áááąáá˘
áŚáľá°áá áľáááľ. á áŚáľá°áá áľáááľ ááá፠ááá ááľáĽ áŤáá á¨áááá° ááἠá¨áá˝á áááŞáŤ áá´áá˝á á áá áá á¨ááá¨áľ á°áá°á á á°áťá áá á á¨áľááááá á¨á°á á á áľáááśá˝ SQL/HTML/JS á°áá°á áá ááááŁáľ áŤáľá˝ááᢠáá
á¨ááá፠á áááᎠá¨áąáŞáá áá˝áá á á°á°ááá ááá አá¨áá˝á á°áá°áá ááá¸áá áá˝ááᢠá¨áá
á á áá áá°á á˛á á¨ááá áąáŞáá áá˝áá˝ á¨ááááŞáŤ áĽááśá˝ áĽáľáŞáłá°á áľá¨áľ á¨áááá°á á¨áąáŞáá áá˝á á¨ááá á á°ááŁá áááł á ááťááá˘
á¨áá˝á ááá á¨áľáááá á áááľ áĽááľá ááá¸áá áááááá á°áá°á á¨áá ááľ áአá˝ááł áá°áŁáᣠá ááááŞáŤ áľáááľ ááá፠áá áĽáá° á áľáááááą á áĽá á¨ááá ááááŽá˝á áłáááĽá áĽá áĽáá° áááŤá˝áľ ᣠáŹá˛áľ ᣠáŤáłááľáŤ ᣠá¤áľá¤áľá áá¤á á á°ááŁá á áá á áłá˛áľ á¨áĽááľ á áááśá˝ á áłá˛áľ ááľáá°áŤáá˝á/á°ááłáá˝á áłáŤáááᢠ, á ááá°áá áľáááľ áá´ áĽáá° á áľáááááą.
áŚáľáąáá áľáááśá˝ á¨ááá፠á áááᎠá ááŁááᣠáŚáľá°áá áľáááľ ááá፠á áá ááľá á¨ááá¨áá áľá á á˛áľ ááľá ááłá áĽáá˝ááá (ááľá 3)ᢠá¨áŚáá´á áá á áłáá ááľáĽ áĽá¨á°á°áá áá áŤááľ á¨áááľá ááłáŚá˝ á¨ááááľ á¨áľá áá°áá áŞáŤ á°á áááľ ááľá¨á ááᢠáĽá á¨Wallarm á¤áá á á¨áá áľáááľ ááá˘
á¨áááľ á áááᎠá áá ᨠbootstrapping áá°áá áŞáŤ ááĽá¨áááľ áá áááᢠá áá˝á áááᣠáá á¨ááĽá¨áááľ ááááľ âáá áá¨áŞáŤâ ááŁááᢠá á°áááś á ááľ ááá á¨á፠á áá á¨áá ááááľ áá áá¨áŞáŤ ááááśá˝ á á-
- á¨áá°áá áŞáŤ ááá˝ áŁá áŞá áá°ááľá (á°áááá)
- áľáŤá/ááá (ááŁáŞ)
- áááá˝á/á¨á˘áá°áá´áá°á áá°áśá˝á/ááá ááá˝á áŞáááľ á áľáá (áľá ᨠááá°á)
- áááŞáŤ (á á°ááŁáŁáŞá á°ááľáá)
á áá¤áąá, á¨áśáľá°áá áľáááľ á¨ááá፠á áááᎠáĽáá˛á á áľááá á¨áááá á¨áľááááááľ á˝áá áááłá. á áá á¨áá¸áľ á áááłá áĽá á¨áá¸áľ á ááłá áááŽá˝á áááľáááľ áĽáť áłááá áľáááá áľáááá á ááłá áááŽá˝áá ááááľ ááťááᥠáááłá á áááŁá áŞáŤ ááá ááľáĽ áŤááá á¨SQL áľááá á áŁá áá ááá ááá¨áľáŁ á¨áľá¨-áá˝ á áĽááśá˝á ááŤáᣠá¨ááŤáľááŞááľ áľá á°áśá˝ áá á¨á°ááá á¨AJAX áĽáŤááá˝ áĽá á¨ááłá°ááľá˘ ááá˝á˘
á ááá á, á¨á°ááŤáŠ ᨠWAF áľáá ፠á ááŤáŽá˝á á¨á´áááá á˝ááłáá˝á áĽáááá¨áłáá.
áááľáá, áśááľáá ááá á°áá - áá ááá¨áĽ?
á¨áá°áá áŞáŤ áá¨áááá˝á ááá°áá á áŤááľ á ááŤáŽá˝ á ááą "áĽá¨áľ" áááľá áá. áĽáá°ááá áŤá áľáááśá˝ á ááľ áŠáŁá፠á áá¨á ááĽá¨á ááľáĽ á á áŤáŁá˘á á¨áááá¸á áአá¨áŽááá°á ááłáŞáŤáá˝ áá¸á. ááá áá á áá áááł á¨áŤáľáá ááłáŞáŤ ááááľ áĽá ááááá áĽá ááá¨á (áŠáŁááŤá á¨áŤáą á¨á áᲠá˛áááľáááľ á¨ááá) áá áŤááŽá˝ áááἠáááá á ááĽááľá˘ á á°ááłáłá áá, ááááá ááłáŞáŤ áá áŤááá áľ áĽá áĽá á áá á¨áááá áááá, áľááá á°áá áá˝ ááááľáá ááťáťáŤ á ááľ ááááŁáľ ááá°áłá.
ááá ᨠWAF áá°ááŤáľ á ááŤá á¨áśááľáá áľáá ፠ááᢠáááľáá áá ááłááľ áśááľááŽá˝ áĽáá° á°á¨á᪠á°ááá (áááłá ModSecurity á Apache áá á°áá áŻá) áĽá á¨áĽáą áá á á°ááłáłá á áááá áá áá°áŤáᢠáĽáá° á ááľ á°ááĽ, áĽáá°áá áŤá áááľááá˝ á áááąá á á áŤáá á áááá áĽá á á°áá ááľáĽ áá°áአáá˝áá. á¨áĽáááą ááłáłá¸á á¨á°áá°á á¨áá á á á á áĽá á¨áťá áľáá ááá˘
áŚáľá°áá á ááŤá WAF á á¨áłáá áááááľ áá. áĽáá°ááá áŤá áááľááá˝ á á°áá á á áŤá˘áá˝ áĽáá° á¨á°áá áááľ áááᣠá áááááľ áá°áŁá. áŠáŁááŤá áአáááľáá ááááľ áĽá áááá á áŤáľááááá, áĽááá á°ááŁáŤáľ á á áááááľ á°áŞá áľá¨áť áá áááľáá. á ááľ á áľááá ááĽáĽ - áááá á°áá WAF ááĽáśá˝á áá° á á áŤá˘á ááľá¨á áááááŠá á áŤááááľá. áŁá˘áŤá á ááááá áŚáł, á áá˘á ááľáĽ áĽááłá áá°áŤá áá˝áá.
ááá á áá áá° á°áá WAF áĽá¨á¨áአáááłáᣠá¨á áá áĽááááŤááá˘
WAF á á°áá ááľáĽ áá ááľá¨á áá˝áá
á¨á´áááá á á á á ááááĄ-
- á á áŤá˘á áááááá˝ áááááľ á áá áľá˘. WAF á¨áááá á á á°áá áááľ áááᣠááᣠáľááá á áááááľ á°áŞá á¨ááááá˝á áĽá á¨áááśá˝á á áľáááááľ áá¨áłá°ááᢠááááá˝ áśááľááá áĽáť áłááá áááľáááá ááá áŤáłáľáŁáᢠá á áŤá˘á á¨á áááá ááááťáá á áťá˝á ááá¨áŁá¨áŁáᢠá á°á¨ááŞá ááááľ áááŁá á áĽá áá°á°áááááľ á°á áŤá áá. ᨠWAF á áááá áŤáá°áłáŤáŁ áľáŤáአáá˛áŤáá áá° áá áá˝á ááááŤáᢠááááŤáłá á¨áľáŤáá áľáááľ áá¨ááá á˛áᣠáááłáá˝á áĽáá˛áŤáľáááą ááá áľáááłá áááľ áááł - áááąá áááá á áá˝áá áĽá áĽáŤááá˝á ááŁáŤáľ áŤááá.
- áááŁá ááá á. áááŁá áĽáááá˝ á°áááááą á ááá˘á áĽáľáŞáá áľá¨áľ á¨á°á ááš á¨áá°áá áŞáŤáá áááá˝ ááłá¨áť áááľáŁáᢠá áá¤áąá, á¨ááááľ á á áŤá˘á á°áá á á¨áá á ááá á¨á፠áśááľáá á á áŤá˘á áŚáá´áá áĽáááá˝á áĽáľáŞáŤá°á áľá¨áľ á áĽáááł ááá á á áĽáľáá áŤááá. áá áá á á°áťá ááĽááľ ááľá¨á ááśááľáá á á áŤá˘á á áľá፠á¨áá°á á ááłá ááᢠáááłáᣠá áŤááá ááľá¨á ááľáĽáŁ á¨á°áᨠá¨áśááľáá ááá ááááŁá áá áá áááááľ á áá áľá˘ á°ááŽá á áá áĽáŤááá˝á ááááľ á áľá°áłáłáŞá áĽá áá°á á ááááŤáá˝á áá¨á áá˝ááᢠáľáááą á ááłááľ áĽáŤááá˝á á "ááľáĽáŤá áááĽ" áŁáá˛áŤ ááááľ áááľá¨á áŤáľá˝ááᢠá¨ááŤá á¨áĽááą áááááá˝ áááĽá áá°á¨áá, áĽá á ááá á áááľ áááł á¨áá¨ááá á¨áľáŤ áŚáł áá á áá°áááá.
- á áĽáŽ á¨á°á°áŤ ááŞááľá áĽá á¨á°áááááľ áľáŤáá. áá á¨DNS áá ááá˝á áĽá á¨WHOIS ááŽáśáŽáá á áá áá á¨á áᲠáá á¨á° áááľ á ááłá áľáá áŽá˝á á á°ááĽá áĽáá˛ááľá áŤáľá˝áááłáᢠWAF á ááŞááľá ááľáĽ á¨áá°áŠ á áááááśá˝á áĽá á áááááśá˝á á áŤáľ á°á á¨áá¨áᨠá áá (á¨áá°áĽ á ááľ áŤá°ááá)ᢠáá¨ááá áááá á¨á°áááą á¨á°áááááľ ááááśá˝á - SQLi, XSS, XXE, ááá° - áĽá á áśááľáá áá á¨áľ ááľáĽ áľá á°áśá˝á ááá¨áľ áá˝áá, áááłá áŤáá°ááᰠᨠGit áĽá BitBucket áá¨ááťáá˝ ááłá¨áť áĽá áá° Elasticsearch, Redis, MongoDB á¨áááłáá áĽáŞáá˝.
- áĽááśá˝ á á°áá ááĽáśá˝ ááĽáĽá áá°á¨ááŁá¸áá. áĽáá° á ááľ á°ááĽ, á¨á°áá á á áŤá˘áá˝ á¨áá°á áá á áŤáá á¨áŽáááŠá°á ááá á áá¸á. áá á á¨áá°á áľááááááľ áĽá ááĽááľ á á°ááá˝á ááá°áá°á áŤáľá˝áááłá. ááá áľáŤáá á¨ááŤááá áľ á¨ááŁáŞáŤ ááśá˝ áľáĽáľáĽ á á°áá ááľáĽ á°ááááˇáᢠáĽááá á áááá˝ á áľá áá°áá áŞáŤáá˝ áá áĽááśá˝á áŤááłá áĽá áľáłá˛áľá˛ááľá áá° á¨áľááłá ááá¨á áááŤáᢠáááá á¨á°á á á áá°áá áŞáŤáá˝ á¨ááá á°ááŚá˝á ááááá á¨áá˝á ááá áľáá° áááŽá˝á áá áááᢠá¨áĽáá°áá á áááľ áĽá áľ á á°ááŁá á á áľáĽá ááľáĽ ááłáŤá. 4. áĽáá°áá áŤá á¨á°áľá°áŤá¨á á¨á°á áááľ á°ááŚá˝ á¨áá¸áľ áá¨ááá á áááłááá˝á ááĽá ááááłá.
á áá á¨áľáá
áłá ááłáŽá˝ áĽá á áľá°áłá°á á ááá áľá á°áá WAFs áŁá
áŞáá˝ áľáá˝á˘
- áá° OpEx á˝ááá. á¨á°áá WAF á á á°ááá¨á°áŁ á á áŤá˘á áááá áááľáá áĽá áááśá˝ á áľááľá áľáá¨ááᣠá áááááą á¨áá¨ááá á á°áá áááľ ááá˘
- á¨á°ááŤáŠ á¨áłáŞá áĽá áśá˝. á¨á°áá á áááááľ á°á áá á°á¨á᪠á ááŤáŽá˝á á ááĽááľ ááááľ ááá áá°áá¨á áá˝ááᢠá°ááŁáŤáľ á¨á ááľ á¨ááĽáĽá ááá á¨áá°áłá°áŠ áá¸á, áĽáąá á°áá á¨á°á á á áá. á á¤á˝á˛á˛áá¤áľ á áŠá áá°ááłáᣠá á°á¨ááŞá á TOTP ááŽáśáŽá (á áá áá á¨á°áá°á¨á° á¨á ááľ áá á¨ááá áá áľáá°-ááá) áá á¨á°áá°á¨á° áŁá áááľ á°á¨á á¨áá¨áá፠áá´ á áá˘
- á¨á˛ á¤á á¤áľ áááááľ. Რá¤á á¤áľ ááá¨á áĽá á¨á ááłá¨ áá¨áĽ áááááá áĽáŤáľá áááá áá˝ááᢠáĽááá á á˝ááŽá˝ ááááłáľ á¨ááá°áĽ áľááťááľáśá˝á áá á á áĽá áá°áá á á áľááá á áá°áá. áĽáá° á°ááĄ, á¨á á áŤá˘á á´áááŤá áľáá á áááአáá áá¨áł áá˝áá.
á¨WAF á´áááááá˝ á¨ááá áá¨ááá á¨áŁáľ á áááľ áá° ááľáĽáľáĽ á¨áĽá á áľáááśá˝ á áá˝á áááŞáŤ áľáá° áááŽá˝ á°áťá˝áááᢠá áá á¨áá°áá áŞáŤ áá¨ááá á 90 ááš ááľáĽ ááá°áá á á áľá¸á᪠á¨áá á°á áŁá áŞáŤáľ á áá¸á. á áĽá ááአáá°áá á´áááááá˝ ááľáá áááŁáá á á˛áľ á°ááŁá ááá á á°á˝ááᢠᨠWAF áááľááá˝ áĽá ááááťá¸á á áááá° ááἠáááĽáá. áá áĽáá°ááá˝ á¨áá¨á á°á áááľ áááá˝á˘
á˝áá á¨á°áááá á á áááłáá°á áŤááááŽá á¨#CloudMTS á¨á°áá á á
áŤá˘ á¨IS áááľ áááľ áľáŤ á áľáŞáŤá
ááá˘
ááá: hab.com