Using FortiNDR inline scanning with antivirus
FortiNDR (formerly FortiAI) can be used with antivirus profiles in proxy inspection mode (flow mode is currently not supported). FortiNDR inspects high-risk files and issues a verdict to the firewall based on how close the file features match those of malware. When enabled, FortiNDR can log, block, ignore, or monitor (allow) the file based on the verdict.
A licensed FortiNDR appliance with version 1.5.1 or later is required to use this feature. |
To configure FortiNDR inline inspection with an AV profile:
-
Configure FortiNDR to join a Security Fabric in FortiOS (see Configuring FortiNDR).
- In the FortiNDR CLI, enable inline inspection:
config system fortindr set status enable end
- Configure an AV profile in FortiOS to use inline inspection and block detected infections:
config antivirus profile edit "av" set feature-set proxy config http set fortindr block end config ftp set fortindr block end config imap set fortindr block end config pop3 set fortindr block end config smtp set fortindr block end config mapi set fortindr block end config nntp set fortindr block end config cifs set fortindr block end config ssh set fortindr block end next end
- Add the AV profile to a firewall policy. When potential infections are blocked by FortiNDR inline inspection, a replacement message appears (see Replacement messages for more information). An infection blocked over HTTP looks similar to the following:
Sample log
date=2021-04-29 time=15:12:07 eventtime=1619734327633022960 tz="-0700" logid="0209008221" type="utm" subtype="virus" eventtype="fortindr" level="notice" vd="vdom1" policyid=1 msg="Detected by FortiNDR." action="monitored" service="HTTP" sessionid=13312 srcip=10.1.100.221 dstip=172.16.200.224 srcport=50792 dstport=80 srcintf="wan2" srcintfrole="wan" dstintf="wan1" dstintfrole="wan" proto=6 direction="incoming" filename="detected_samples.zip" quarskip="File-was-not-quarantined" virus="MSIL/Kryptik.KVH!tr" dtype="fortindr" ref="http://www.fortinet.com/ve?vn=MSIL%2FKryptik.KVH%21tr" virusid=0 url="http://172.16.200.224/avengine_ai/detected_samples.zip" profile="av" agent="curl/7.68.0" analyticssubmit="false" crscore=50 craction=2 crlevel="critical"
FortiNDR inline inspection with other AV inspection methods
The following inspection logic applies when FortiNDR inline inspection is enabled simultaneously with other AV inspection methods. The AV engine inspection and its verdict always takes precedence because of performance. The actual behavior depends on which inspected protocol is used.
HTTP, FTP, SSH, and CIFS protocols:
- AV engine scan; AV database and FortiSandbox database (if applicable).
- FortiNDR inline inspection occurs simultaneously.
- AV engine machine learning detection for WinPE PUPs (potentially unwanted programs).
- FortiNDR inline inspection occurs simultaneously.
- Outbreak prevention and external hash list resources.
- FortiNDR inline inspection occurs simultaneously.
If any AV inspection method returns an infected verdict, the FortiNDR inspection is aborted. |
POP3, IMAP, SMTP, NNTP, and MAPI protocols:
- AV engine scan; AV database and FortiSandbox database (if applicable).
- AV engine machine learning detection for WinPE PUPs (potentially unwanted programs).
- FortiNDR inline inspection occurs simultaneously.
- Outbreak prevention and external hash list resources.
- FortiNDR inline inspection occurs simultaneously.
In an AV profile, use |
Accepted file types
The following file types are sent to FortiNDR for inline inspection:
7Z ARJ BZIP BZIP2 CAB ELF GZIP |
HTML JS LZH LZW MS Office documents (XML and non-XML) RAR |
RTF TAR VBA VBS WinPE (EXE) XZ ZIP |