{"id":55733,"date":"2020-01-27T00:00:00","date_gmt":"2020-01-26T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem"},"modified":"2020-02-18T14:03:52","modified_gmt":"2020-02-18T11:03:52","slug":"evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem","title":{"rendered":"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>In our previous material on cloud topics, we <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/472892\/\">talked<\/a><\/noindex>, discussed how to protect IT resources in the public cloud and why traditional antivirus solutions are not entirely suitable for these purposes. In this post, we will continue the theme of cloud security and talk about the evolution of WAF and what is better to choose: hardware, software, or cloud.\u00a0<\/b><\/p>\n<p><img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/5b41836fd429c5c434c6289e583500c9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>What is WAF<\/h3>\n<p>\nMore than 75% of hacker attacks target vulnerabilities in web applications and sites: such attacks are usually unnoticed by security infrastructure and security services. Web application vulnerabilities carry risks of account compromise and fraud involving user personal data, passwords, and credit card numbers. Additionally, vulnerabilities in a website serve as an entry point for intruders into corporate networks.<\/p>\n<p>A Web Application Firewall (WAF) is a protective barrier that blocks attacks on web applications: SQL injections, cross-site scripting, remote code execution, brute force attacks, and authentication bypass. This includes attacks that exploit zero-day vulnerabilities. Application firewalls provide protection by monitoring the content of web pages, including HTML, DHTML, and CSS, filtering potentially malicious requests over HTTP\/HTTPS.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>What were the first solutions?<\/h3>\n<p>\nThe first attempts to create a Web Application Firewall were made back in the early 90s. At least three engineers are known to have worked in this field. The first was Professor of Computer Science Gene Spafford from Purdue University. He described the architecture of a proxy application firewall and published it in 1991 in the book <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oreilly.com\/library\/view\/practical-unix-and\/0596003234\/\">\"Practical UNIX Security\"<\/a><\/noindex>.<\/p>\n<p>The second and third were security specialists William Cheswick and Marcus Ranum from Bell Labs. They developed one of the first prototypes of application firewalls. Its distribution was managed by DEC \u2014 the product was released under the name SEAL (Secure External Access Link). <\/p>\n<p>However, SEAL was not a full-fledged WAF solution. It was a classic network firewall with extended functionality \u2014 the ability to block attacks on FTP and RSH. For this reason, the first WAF solution is now considered to be the product from Perfecto Technologies (later Sanctum). In 1999, it was <noindex><a rel=\"nofollow\" href=\"http:\/\/www.internetnews.com\/ec-news\/article.php\/190571\/Perfecto+Technologies+Delivers+AppShield+for+EBusiness.htm\">introduced<\/a><\/noindex> the AppShield system. At that time, Perfecto Technologies was developing cybersecurity solutions for e-commerce, and online stores became the target audience for their new product. AppShield could analyze HTTP requests and block attacks based on dynamic security policies.<\/p>\n<p>Around the same time as AppShield (in 2002), the first open-source WAF emerged. It was called <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/ModSecurity\">ModSecurity<\/a><\/noindex>. It was created to promote WAF technologies and is still supported by the IT community (here is its <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpiderLabs\/ModSecurity\">repository on GitHub<\/a><\/noindex>). ModSecurity blocks application attacks based on a standard set of regular expressions (signatures) \u2014 tools for checking requests against patterns \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpiderLabs\/owasp-modsecurity-crs\">OWASP Core Rule Set<\/a><\/noindex>.<\/p>\n<p>. As a result, developers achieved their goal \u2014 new WAF solutions began to appear on the market, including those built on ModSecurity.<\/p>\n<h3>Three generations \u2014 already history<\/h3>\n<p>\nIt is common to distinguish three generations of WAF systems, which have evolved as technology has developed.<\/p>\n<p><b>The first generation<\/b>. It works with regular expressions (or grammars). ModSecurity belongs to this group. The system provider studies the types of attacks on applications and forms patterns that describe legitimate and potentially harmful requests. The WAF checks these lists to decide what to do in a specific situation \u2014 whether to block traffic or not.<\/p>\n<p>An example of regular expression-based detection is the aforementioned project <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/SpiderLabs\/owasp-modsecurity-crs\">Core Rule Set<\/a><\/noindex> open source. Another example is <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/nbs-system\/naxsi\">Naxsi<\/a><\/noindex>, which is also open source. Systems using regular expressions have several drawbacks, particularly since when a new vulnerability is discovered, the administrator must create additional rules manually. In the case of a large IT infrastructure, there can be thousands of rules. Managing such a large number of regular expressions is quite challenging, not to mention that their validation can reduce network performance.<\/p>\n<p>Regular expressions also have a relatively high level of false positives. The famous linguist Noam Chomsky proposed a classification of grammars, dividing them into four conditional levels of complexity. According to this classification, regular expressions can only describe firewall rules that do not allow deviations from the pattern. This means that attackers can easily \"fool\" first-generation WAFs. One method to combat this is to add special characters to application requests that do not affect the logic of malicious data but disrupt the signature rule.<\/p>\n<p><img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/e4ca4ddd7e6dc099c8168b02c365bdc5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Second Generation<\/b>. To address the performance and accuracy issues associated with WAFs, second-generation application firewalls were developed. These include parsers that are responsible for identifying strictly defined types of attacks (on HTML, JS, etc.). These parsers work with special tokens that describe requests (for example, variable, string, unknown, number). Potentially malicious token sequences are placed on a separate list, which is regularly checked against the WAF system. This approach was first demonstrated at the Black Hat conference in 2012 in the form of C\/C++\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/client9\/libinjection\">libinjection library<\/a><\/noindex>, which enables the detection of SQL injection.<\/p>\n<p>Compared to first-generation WAFs, specialized parsers can operate faster. However, they did not resolve the difficulties related to manually tuning the system when new malicious attacks emerge. <\/p>\n<p><img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/beb4b34f64438af88c8b23ef0808f403.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Third Generation<\/b>. The evolution in detection logic in the third generation consists of applying machine learning methods that allow the grammar of detection to be closely aligned with the real grammar of the SQL\/HTML\/JS of the protected systems. This detection logic can adapt a Turing machine to encompass recursively enumerable grammars. Moreover, the task of creating an adaptable Turing machine was previously unsolvable until the first research on neural Turing machines was published.<\/p>\n<p>Machine learning provides a unique opportunity to adapt any grammar to cover any type of attack without manually creating signature lists, as was required in first-generation detection, and without developing new tokenizers\/parsers for new types of attacks such as Memcached, Redis, Cassandra, SSRF, as necessitated by second-generation methodology. <\/p>\n<p>By combining all three generations of detection logic, we can draw a new diagram, where the third generation of detection is outlined in red (see Fig. 3). This generation includes one of the solutions we are implementing in the cloud jointly with OnSec, the developer of the Valarm adaptive web application and API protection platform. <\/p>\n<p>Now, the detection logic uses feedback from the application for self-tuning. In the context of machine learning, this feedback loop is called 'reinforcement.' Typically, there are one or more types of such reinforcement:<\/p>\n<ul>\n<li>Analysis of application response behavior (passive)<\/li>\n<li>Scanning\/fuzzing (active)<\/li>\n<li>Report files\/interceptor procedures\/traps (post-factum)<\/li>\n<li>Manual (defined by a supervisor)<\/li>\n<\/ul>\n<p>\nAs a result, the third-generation detection logic also addresses the critical issue of accuracy. It is now possible not only to avoid false positives and false negatives but also to detect valid true negatives, such as detecting the use of SQL command elements in the control panel, loading web page templates, and AJAX requests related to JavaScript errors, among others.<\/p>\n<p><img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/bf6a83883291cdd41b468dd8a197062e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/7498f6e7978855df24c4e5b41376c0f7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/1d811726a068994eeaaad24f0fa67783.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNext, let\u2019s examine the technological capabilities of various WAF implementation options. <\/p>\n<h3>Hardware, software, or the cloud \u2014 which to choose?<\/h3>\n<p>\nOne option for implementing application firewalls is a 'hardware' solution. Such systems are specialized computing devices that the company installs locally in its data center. However, in this case, it is necessary to purchase the hardware and pay integrators for its configuration and debugging (if the company does not have its own IT department). Additionally, any hardware becomes outdated and fails, so clients must budget for hardware upgrades.<\/p>\n<p>Another deployment option for WAF is a software implementation. The solution is installed as an add-on for some software (for example, ModSecurity configured over Apache) and operates on the same server as it. Typically, such solutions can be deployed on both physical servers and in the cloud. Their downside is limited scalability and vendor support. <\/p>\n<p>The third option is configuring WAF from the cloud. Such solutions are provided by cloud providers as a subscription service. Companies do not need to purchase and set up specialized hardware; these tasks fall on the service provider's shoulders. An important point is that modern cloud WAF does not imply migrating resources to the provider's platform. The website can be deployed anywhere, even on-premise.<\/p>\n<p>Why are more and more people turning towards cloud WAF? We will explain further.<\/p>\n<h3>What can WAF do in the cloud<\/h3>\n<p>\nFrom a technological capabilities perspective:<\/p>\n<ul>\n<li><b>The provider is responsible for updates<\/b>. WAF is offered on a subscription basis, so the service provider is responsible for keeping updates and licenses current. Updates concern not only software but also hardware. The provider upgrades the server infrastructure and handles its maintenance. They also manage load balancing and redundancy. If a WAF server fails, traffic is immediately redirected to another machine. Rational traffic distribution helps avoid situations where the firewall enters fail open mode \u2014 unable to handle the load and stops filtering requests.<\/li>\n<li><b>Virtual patching<\/b>Virtual patches limit access to compromised parts of the application until the developer addresses the vulnerability. As a result, the client of the cloud provider can wait calmly for the software vendor to release official 'patches'. Making this process as prompt as possible is a priority for the software supplier. For example, in the 'Valarm' platform, an individual software module is responsible for virtual patching. The administrator can add custom regular expressions to block malicious requests. The system allows marking certain requests as 'Confidential Data'. This way, their parameters are masked, and they are never transmitted outside the firewall's working zone.<\/li>\n<li><b>Built-in perimeter and vulnerability scanner<\/b>. This allows for the independent identification of network boundaries in the IT infrastructure using data from DNS queries and the WHOIS protocol. The WAF then automatically analyzes the services running within the perimeter (it performs port scanning). The firewall can detect all common types of vulnerabilities \u2014 SQLi, XSS, XXE, etc. \u2014 and identify configuration errors in software, such as unauthorized access to Git and BitBucket repositories and anonymous requests to Elasticsearch, Redis, MongoDB. <\/li>\n<li><b>Attacks are monitored by cloud resources<\/b>. Typically, cloud providers have significant computing power available. This enables highly accurate and rapid threat analysis. A cluster of filtering nodes is deployed in the cloud, through which all traffic passes. These nodes block attacks on web applications and send statistics to the Analytics Center. It employs machine learning algorithms to update blocking rules for all protected applications. The implementation of such a scheme is illustrated in Figure 4. Similar adapted security rules minimize the number of false positives from the firewall. <\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"The Evolution of Web Application Firewall: From Network Firewalls to Cloud Protection Systems with Machine Learning\" src=\"\/wp-content\/uploads\/2020\/01\/9fe1eaea62f0a9055df88352b654bfac.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNow let's discuss the features of cloud WAF from the perspective of organizational aspects and management:<\/p>\n<ul>\n<li><b>Transition to OpEx<\/b>. In the case of cloud WAF, the cost of implementation will be zero, as all hardware and licenses have already been paid for by the provider, and the service is paid for on a subscription basis. <\/li>\n<li><b>Various Pricing Plans<\/b>. Users of the cloud service can quickly enable or disable additional options. Management of functions is implemented from a unified control panel, which is also secured. Access to it is provided via HTTPS, plus there is a two-factor authentication mechanism based on the TOTP (Time-based One-Time Password Algorithm) protocol.<\/li>\n<li><b>Connecting via DNS<\/b>. You can change the DNS yourself and set up network routing. For these tasks, there's no need to hire and train separate specialists. Generally, technical support from the provider can assist with the configuration.<\/li>\n<\/ul>\n<p>\nWAF technologies have evolved from simple network firewalls with empirical rules to complex protection systems featuring machine learning algorithms. Today, application firewalls possess a wide range of functions that were difficult to implement in the 90s. Much of this new functionality has been made possible by cloud technologies. WAF solutions and their components continue to develop. So do other areas of cybersecurity. <\/p>\n<p><i>The text was prepared by Alexander Karpuzikov, Product Development Manager for the cybersecurity cloud provider #CloudMTS.<\/i><br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/485220\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u043f\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0418\u0422-\u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0430\u043d\u0442\u0438\u0432\u0438\u0440\u0443\u0441\u044b \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439.\u00a0\u0412 \u044d\u0442\u043e\u043c \u043f\u043e\u0441\u0442\u0435 \u043c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u0442\u0435\u043c\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e\u0431 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u0438 WAF \u0438 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c: \u0436\u0435\u043b\u0435\u0437\u043e, \u041f\u041e \u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u043a\u043e.\u00a0 \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 WAF \u0411\u043e\u043b\u0435\u0435 75% \u0430\u0442\u0430\u043a \u0445\u0430\u043a\u0435\u0440\u043e\u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55733","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u043f\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0418\u0422-\u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u042d\u0432\u043e\u043b\u044e\u0446\u0438\u044f Web Application Firewall: \u043e\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u044d\u043a\u0440\u0430\u043d\u043e\u0432 \u0434\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0441 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u043f\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0418\u0422-\u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-26T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47The Evolution of Web Application Firewall: From Network Firewalls to Cloud-Based Protection Systems with Machine Learning | ProHoster","description":"In our previous article on cloud topics, we discussed how to protect IT resources in the public cloud and why.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u042d\u0432\u043e\u043b\u044e\u0446\u0438\u044f Web Application Firewall: \u043e\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u044d\u043a\u0440\u0430\u043d\u043e\u0432 \u0434\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0441 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c | ProHoster","og:description":"\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u043f\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043a\u0430\u043a \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0418\u0422-\u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443.","og:url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/evolyutsiya-web-application-firewall-ot-setevyh-ekranov-do-oblachnyh-sistem-zashhity-s-mashinnym-obucheniem","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-26T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55733","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:37:39","updated":"2022-09-28 16:21:54","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/55733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=55733"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/55733\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=55733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=55733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=55733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}