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 11: Attack Logs and Evidence-Based Troubleshooting

FORTIWEB CLASSROOM • LESSON 11

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

FortiWeb course guide · FortiWeb training block


Investigate one request at a time

A user reports that checkout failed. Before editing security settings, determine whether FortiWeb, the application, or another component rejected the request. A status code and a screenshot are useful starting points, but they do not identify the cause.

Know the log families

Attack logs describe security detections. Traffic logs help explain requests and responses when enabled. Event logs describe system or administrative activity. Storage, severity filters, destinations, and feature settings determine what is available. An empty view does not prove a request was allowed.

Read an attack event in order

  1. Confirm time, timezone, device, hostname, URL, method, and server policy.
  2. Read the action actually taken.
  3. Identify the attack type, rule, signature ID, or constraint involved.
  4. Inspect the matched input location and available sanitized context.
  5. Correlate with client behavior, traffic records, and origin logs.

Payload capture can expose tokens, cookies, passwords, and submitted data. Enable only the retention needed for the investigation, use the available sensitivity controls, and restrict access. Captured payloads can also be truncated; absence of bytes from a captured fragment is not proof they were absent from the request.

Guided lab

  1. Verify that lab logging is enabled and the intended destination is functioning.
  2. Send a normal request and a deterministic request triggering your test access rule.
  3. Record the timestamp and application path using synthetic values.
  4. Open the attack-log viewer and filter to the relevant time, policy, and URL.
  5. Explain the match and response in two sentences.
  6. Generate a harmless application-originated error and compare its evidence with the FortiWeb-generated response.
  7. Remove unnecessary packet capture and confirm the planned logging configuration remains.

Expected result: you can attribute the two failures correctly and state what the logs do not establish. If no event appears, check traffic selection, logging status, filters, retention, destination health, and clock alignment.

Use dashboards carefully

Summaries help find repeated patterns, but counts alone do not diagnose an individual request. Drill into the event. FortiView analysis can help group matching characteristics for tuning; review the actual requests and requirements before accepting an exception.

Knowledge check

A request has a high severity label. Does that prove successful exploitation?

Instructor answer

No. Severity helps prioritize investigation. Establish the match, action, application vulnerability, and outcome with supporting 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