Bot_Defense_Profile (object)

Configures a Bot Defense profile

Properties (* = required):

name type(s) default allowed values description
allowBrowserAccess string “enabled” “disabled”, “enabled” Many server applications are mobile application specific and not for browser access. Therefore, browsers that do access these mobile applications are typically driven by attackers and should be blocked.
anomalyBlockedCategories array     The system blocks and reports requests that match signatures in this list of anomaly categories
anomalyDisabledSignatures array     A list of anomaly signatures the system ignores when it matches requests with configured bot anomaly signatures
anomalyReportedCategories array     The system logs requests that match signatures in this list of anomaly categories and counts them in the DoS reports
blockedCategories array     The system blocks and reports requests that match signatures in this list of categories
browserMitigationAction string “none” “none”, “block”, “honeypot-page”, “redirect-to-pool”, “tcp-reset” Many server applications are mobile application specific and not for browser access. Therefore, browsers that do access these mobile applications are typically driven by attackers and should be blocked.
class string   “Bot_Defense_Profile”  
crossDomainRequests string “allow-all” “allow-all”, “validate-bulk”, “validate-upon-request” Specifies how the system responds when receiving a request for non-HTML resources (images, CSS, XML, JavaScript, and Flash) without a valid cookie, and has a Referer header with a different domain than the host domain. This property is available on BIGIP 14.1 and above.
deviceIDMode string “generate-after-access” “none”, “generate-after-access”, “generate-before-access” Specifies the deviceIDMode for bot defense profile
disabledSignatures array     A list of signatures the system ignores when it matches requests with configured bot signatures
dosMitigation string “enabled” “disabled”, “enabled” If DoS Attack Mitigation Mode option is enabled the following Mitigation and Verification Settings will be in effect during a DoS attack: (Browser: Verify Before Access,Trusted Bots: Alarm,Untrusted Bots: Block,Suspicious Browsers: Block,Malicious Bots: Block,Unknown: Block). DoS Attack Mitigation Mode requires a DoS protection enabled.
enforcementMode string “transparent” “blocking”, “transparent” Specifies the enforcementMode for bot defense profile
enforcementReadinessPeriod integer 7 0 - 4294967295 How many days, since the bot defense profile was last changed, that the profile remains in staging mode before the system suggests you enforce the. The system does not enforce profile entities and attack signatures in staging. Staging allows you to test the bot defense profile entities and the attack signatures for false positives without enforcing them.
externalDomains array     Specifies the external referring domains (that are not part of your website) that are allowed to link to resources in your website. These domains are not protected with proactive bot defense, but the system allows them if they pass the system’s redirect-cookie challenge. This property is available on BIGIP 14.1 and above.
gracePeriod integer 300 0 - 4294967295 The length of time (in seconds) before the system blocks suspected bots. The grace period allows web application pages with both HTML and non-HTML (like images, JS, and CSS) to load completely without being blocked. The grace period starts after client validation, a configuration change, or when proactive bot defense is activated as a result of a detected attack or high latency. This property is available on BIGIP 14.1 and above.
label string   “^[^x00-x1fx22#&*<>?x5b-x5d`x7f]*$” Optional friendly name for this object. Allows 0-64 chars, excluding a few likely to cause trouble with string searching, JS, TCL, or HTML
mitigationSettings array     Bot Defense classifies client traffic, performs anomaly detection and applies configured mitigation actions.
mobileDefense object {}   This feature detects mobile applications built with the Anti-Bot Mobile SDK and defines how requests from these mobile application clients are handled,When enabled, requests from mobile applications built with the Anti-Bot Mobile SDK will be detected and handled according to the setting configured here. When disabled, these requests will be handled like any other request, meaning that they may let attacks in or cause false positives. Mobile application traffic will be treated differently than other clients, e.g. browsers, in security policies. For this reason, even when DoS protection is not required in a security policy, you still must set a DoS profile with mobile application protection enabled.
performChallengeInTransparent string “disabled” “disabled”, “enabled” Enable to allow challenges and JavaScript injects even though the profile is configured with Transparent Enforcement Mode and no mitigations will be done. The challenges be logged.
remark string   “^[^x00-x1fx22x5cx7f]*$” Arbitrary (brief) text pertaining to this object. Allows 0-64 chars, excluding only control characters, double-quote, and backslash. This is permissive enough that you should worry about XSS attacks
reportedCategories array     The system logs requests that match signatures in this list of categories and counts them in the DoS reports
signatures   “none”   Select one or more applications to allow.
signatureStagingUponUpdate string “disabled” “disabled”, “enabled” Specifies the signatureStagingUponUpdate for bot defense profile
singlePageApplicationEnabled boolean false true, false Specifies that your website is a Single Page Application, meaning a web application that loads new content without triggering a full page-reload. This property is available on BIGIP 14.1 and above.
siteDomains array     Specifies how the system responds when receiving a request for non-HTML resources (images, CSS, XML, JavaScript, and Flash) without a valid cookie, and has a Referer header with a different domain than the host domain. This property is available on BIGIP 14.1 and above.
stagedSignatures   “none”   This feature detects mobile applications built with the Anti-Bot Mobile SDK and defines how requests from these mobile application clients are handled
urlAllowlist array     Specifies excluded URLs. Requests to these URLs will not be blocked by Proactive Bot Defense, although they may still be blocked by the TPS-based / Stress-based attack mitigation

Bot_Defense_Profile.mobileDefense (object)

This feature detects mobile applications built with the Anti-Bot Mobile SDK and defines how requests from these mobile application clients are handled When enabled, requests from mobile applications built with the Anti-Bot Mobile SDK will be detected and handled according to the setting configured here. When disabled, these requests will be handled like any other request, meaning that they may let attacks in or cause false positives. Mobile application traffic will be treated differently than other clients, e.g. browsers, in security policies. For this reason, even when DoS protection is not required in a security policy, you still must set a DoS profile with mobile application protection enabled.

Default: {}

Properties (* = required):

name type(s) default allowed values description
allowAndroidPublishers array     Publisher certificates to allow. All others are blocked. An empty list allows all publishers.
allowAndroidRootedDevice boolean false true, false Select to allow traffic from rooted Android devices
allowEmulators boolean false true, false Select to allow traffic from applications run on emulators
allowIosPackageNames array     Package names to allow. All others are blocked. An empty list allows all package names.
allowJailbrokenDevices boolean false true, false Select to allow traffic from jailbroken iOS devices
clientSideChallengeMode string “pass” “pass”, “challenge” Specifies the action to take when a CAPTCHA or Client Side Integrity challenge needs to be presented
enabled boolean false true, false When enabled, requests from mobile applications built with Anti-Bot Mobile SDK will be detected and handled according to the settings below. When disabled, these requests will be handled like any other request which may let attacks in, or cause false positives.

Bot_Defense_Profile_Mitigation_Settings (object)

Bot Defense classifies client traffic, performs anomaly detection and applies configured mitigation actions.

Properties (* = required):

name type(s) default allowed values description
mitigationSettingsAction string   “none”, “alarm”, “block”, “captcha”, “honeypot-page”, “rate-limit”, “redirect-to-pool”, “tcp-reset” Specifies the mitigation action for Bot Defense profile
mitigationType string   “Trusted Bot”, “Untrusted Bot”, “Suspicious Browser”, “Malicious Bot”, “Unknown” These are the available mitigation actions.
rateLimitTps integer 30 0 - 4294967295 Specifies the rate-limit action rate-limit-tps value for Bot Defense profile
verificationSettingsAction string   “none”, “browser-challenge-free-verification”, “browser-verify-after-access-detection”, “mobile-verify-integrity”, “browser-verify-after-access-blocking”, “browser-verify-before-access” Specifies the verification action for Bot Defense profile