Support Forum
The Forums are a place to find answers on a range of Fortinet products from peers and product experts.
fakaul
New Contributor

FortiWeb Machine Learning

I have been using a FortiWeb  for years but have never implemented Machine Learning. Using signature-based detection we have users blocked from time to time because of false positives detected in their text input in various parameter fields.  I then go in and configure exceptions for the signature and parameter.  That, and throughput are our only pain points with the system.

 

I do not understand the Machine Learning functionality.  Does it supplement or replace the traditonal protection mechanisms (e.g. signature based detection)?  Is it likely to provide a better experience for our site visitors?  I do understand it provides advantages against zero day attacks. I have read descriptions of this feature, but still don't understand the pros, cons, risks, and rewards of implementing.

Frank Kaul
Frank Kaul
3 REPLIES 3
Anthony_E
Community Manager
Community Manager

Hello Frank,


Thank you for using the Community Forum. I will seek to get you an answer or help. We will reply to this thread with an update as soon as possible.


Thanks,

Anthony-Fortinet Community Team.
Anthony_E
Community Manager
Community Manager

Hello Frank,

 

We are still looking for someone to help you.

We will come back to you ASAP.


Regards,

Anthony-Fortinet Community Team.
gsharma
Staff
Staff

Hi Fakaul,

 

Well this Machine learning is basically to create a Threat Model and is used for Bot detection or Anomaly detection kind of Threats.

It actually supplements the traditional protection mechanism.  
Bot Detection is definitely  on of rewards of implementing. It do take some time to build based on the input of your traffic. 

FortiWeb employs two layers of machine learning to detect malicious attacks.
 The first layer uses the Hidden Markov Model (HMM) and monitors access to the application and collects data to build a mathematical model behind every parameter and HTTP method. Once completed, it will verify every request against the model to determine whether it's an anomaly or not.

Once the first layer of machine learning triggers a request as an anomaly, FortiWeb will use the second layer of machine learning to verify whether it's a real attack or just a benign anomaly that should be ignored. To do so, FortiWeb includes pre-built trained threat models. Each represents a certain attack category, such as SQL Injection, Cross-site Scripting, and so on. Each threat model is already trained based on analysis of thousands of attack samples. Threat models are continuously updated using the FortiWeb Security Service. 
Maybe you can get some more info from here: https://docs.fortinet.com/document/fortiweb/6.3.7/administration-guide/193258/machine-learning
So if you have any specific issue concerning implementation/configs/troubleshooting then maybe you can open one ticket using your FortiADC serial number and TAC can help you further in this. 
I hope this Answers your query. If you have further question on this, do reply back, I will try to answer best to my knowledge 

Gaurav Sharma
Labels
Top Kudoed Authors