Training and CyberInsights Today

F5 ASM

17 lessons · Beginner to advanced

Policies, staging, learning, signatures, tuning, API security, logs and recovery.

F5 ASM training →

FortiWeb

17 lessons · Beginner to advanced

Server policies, profiles, ML, signatures, APIs, troubleshooting and HA.

FortiWeb training →

How to use the WAF training hub

CyberInsights Today

Daily cybersecurity analysis and practical bulletins

Understand recent vulnerabilities, threats, their impact and mitigation. When there is no worthwhile new issue, learn a security concept or defensive practice through clear explanations, illustrations and evidence.

Read CyberInsights Today →

FortiWeb Lesson 12: Tune False Positives with Scoped Exceptions

FORTIWEB CLASSROOM • LESSON 12

Level: Intermediate · Study and lab: 75 minutes
Instructor: Harpreet Singh Virdi, CISSP, CCSP

FortiWeb course guide · FortiWeb training block


Restore legitimate behavior without losing the requirement

A book title containing punctuation triggers a security check. The correct response is to investigate the exact detection and valid application behavior. Do not start by disabling a category or trusting a whole network.

A five-step method

Reproduce the smallest synthetic case. Locate the actual rule or signature. Validate the intended input with the application owner. Scope the change to the necessary location. Retest valid and invalid requests.

An access violation, protocol constraint, signature match, and ML anomaly may require different remedies. An exception for one engine does not necessarily change another engine's decision.

Worked example

The search endpoint legitimately accepts apostrophes, but an inventory identifier does not need the same broad text behavior. If the event identifies a signature match, inspect that signature and the supported exception fields. If it identifies a type or size rule, tune that rule instead. Keep host, URL, parameter, and method scope as narrow as the supported feature and requirement allow.

Guided lab

  1. Back up the working lab configuration and record the signature database/model state.
  2. Prepare normal text, legitimate punctuation, boundary-length input, invalid type/length, and an approved security test.
  3. Run all cases and preserve sanitized before-results.
  4. Confirm the exact valid input requirement and matching event.
  5. If a signature exception is justified, clone a predefined policy as needed and use its supported exception controls.
  6. Inspect every condition. Confirm whether the change skips scanning, changes an action, or changes a rule match.
  7. Save the scoped change and rerun every case, including unrelated endpoints.
  8. Document owner, purpose, review date, dependencies, and rollback.

Expected result: valid input succeeds, intended negative controls still work, and the exception has a clear explanation. Fewer alerts alone are not the success criterion.

Review shared objects and upgrades

Check all references before modifying a shared policy. Revisit exceptions after application or signature changes. Release-specific migration behavior can affect protection; compare the effective configuration after upgrades rather than assuming every exception was preserved.

Knowledge check

A user says the WAF is wrong. Should you immediately create an exception?

Instructor answer

No. The client could be malformed, buggy, or malicious. Confirm the legitimate requirement and exact detection first, then use the smallest justified change with regression evidence.


Official reading

Independent training, not affiliated with Fortinet. Examples use an authorized isolated lab with synthetic data. The lab steps and expected outcomes have not been executed on a FortiWeb appliance for this publication. Firmware, platform, operating mode, licensing, and subscriptions affect behavior; follow the documentation for your exact build. References use 8.0.x examples and do not constitute an upgrade recommendation.

← Previous FortiWeb lesson · FortiWeb course guide · Next FortiWeb lesson →

Comments

Popular posts from this blog

PHP2Shell Explained: Impact, Patches and Mitigation for CVE-2026-109618 and CVE-2026-109619

Start Here: F5 ASM Classroom — From Beginner to Advanced

Lesson 01: What Is F5 ASM? Your First Web Application Firewall Class