Anti-Bot (Web Bots Security)
open-appsec's Web Bots engine aims at recognizing if the origin of incoming traffic to the protected web application was a human or an automatic script (such as a bot), and to allow blocking non-human activity when set to Prevent mode.
The Anti-Bot protection injects scripts to the response when a user performs a "GET" request, and uses the output of the injected script to analyze the behavior upon the "POST" request of the login page, as the user fills the login/registration forms.
A security administrator protecting a web application, needs to request the owner of the web application's API, for the following:
- All URIs used to access login/registration pages (via the GET method).
- All URIs used to POST the login/registration request/form.
The required data is URIs and not URLs, meaning the relative path of the GET/POST requests (without the domain name).
Once both the security administrator has both lists, the next steps are performed in the administration web application for CloudGuard AppSec.
Once the asset edit window opens, select the "Threat Prevention" tab and scroll to the "Web Bots" sub-practice.
Click on the '+' sign in each of the 2 URI tables and add:
- In the Injected URIs table - the login/registration "GET" URIs from step 1.
- In the Validated URIs table - the login/registration "POST" URIs from step 1.
When making the first change to the default Web Application Best Practice's configuration such as setting URIs to activate the Web Bots security, you will be prompted to change the name of the Practice to your own custom practice name.
Setting the Mode to As Top Level means inheriting the primary mode of the practice.
Otherwise you can override it only for this specific sub-practice to Detect/Prevent/Disable.
Click Enforce above the top banner of the open-appsec portal.