Course contents

Unit 6: Advanced securityLesson 6.8 (4 of 11 in this unit)6 of 25 in the Advanced Cisco SD-WAN course

Intrusion Prevention System (IPS)

Signature-based inspection on a WAN Edge: IPS and IDS modes, signature sets, updates, allowed lists, and the platform resources it needs.

Advanced · 13 min read

You'll learn to explain how signature-based IPS works on a WAN Edge, choose between detection and prevention, plan updates and exemptions, and check that the inspection engine is running.

Technical definition

IPS (intrusion prevention system) is a security function that compares network traffic with a database of signatures, which are patterns of known attacks, and blocks traffic that matches. In detection mode (IDS, intrusion detection system) it only raises an alert. On a Cisco SD-WAN edge, the inspection engine is Snort-based and runs as a service on the router.

A signature, a packet and a decision

A signature describes something specific: a sequence of bytes in a request, a malformed field, a pattern used by a known exploit against a known software version. The engine reads the packets of a flow, reassembles them where needed, and tests them against the active signatures. When one matches, the engine acts according to the mode.

A signature, a packet and a decision
A signature, a packet and a decisionMode; On a match; Risk; Good for. Detection (IDS): Traffic is delivered; an alert is logged Attack traffic gets through The first weeks, learning what normal traffic triggers Prevention (IPS): The traffic is dropped; an alert is logged A wrong match blocks legitimate traffic Tuned networks where the alerts are understoodModeOn a matchRiskGood forDetection (IDS)Traffic is delivered; analert is loggedAttack traffic getsthroughThe first weeks, learningwhat normal traffictriggersPrevention (IPS)The traffic is dropped;an alert is loggedA wrong match blockslegitimate trafficTuned networks where thealerts are understood

On small screens, swipe sideways or focus the diagram and use the arrow keys.

Read each row across: the left box names the item, the others describe it.
A signature, a packet and a decision
A signature, a packet and a decisionTraffic from the LAN reaches the intrusion prevention engine on the edge. The engine compares each flow with the signature set. If a signature matches, the policy decides: alert only, or drop the packet. If nothing matches, the traffic is forwarded. Signature updates keep the set current, and an allow list names signatures to ignore.LANIPS engine on BR-01compares each flowwith the signature setSignature set + updatesNo match: forwardMatch, alert mode: log and forwardMatch, drop mode: drop the packet

On small screens, swipe sideways or focus the diagram and use the arrow keys.

Start in alert mode, read the alerts, then move to drop. An engine that is not running protects nothing, so check that it is enabled and updated.

Choosing a signature set

Cisco's SD-WAN security policy offers signature sets of different strength. The names are along the lines of connectivity, balanced and security, with connectivity enabling the fewest signatures and security the most. Check the names and what each includes in your release. The trade is the same in every case.

  • A larger set covers more attacks, uses more processing, and produces more false positives (alerts on harmless traffic).
  • A smaller set is faster and quieter, and misses more.

There is no universally correct set. A payment network with an auditor often starts with a stronger set and accepts the tuning work. A small branch router with little spare capacity may need a lighter one.

Signature updates

Signatures age quickly, so the value of IPS depends on how current they are. The SD-WAN Manager distributes updates to the edges, based on the threat intelligence that Cisco publishes. Set up the update schedule or process in the Manager, make sure the Manager (or the edge) can reach the update source, and check the signature version on the router after an update. An IPS with a year-old signature set looks healthy in every status output and protects against old attacks only.

Allowed lists, and where alerts go

When one signature keeps firing on a harmless application, do not turn IPS off. Add an exemption instead. The policy supports an allowed list in which you can name a signature, and in some cases a source or destination, that is not to be acted on. Record the reason, the owner and a review date for each entry. An allowed list with no notes becomes a permanent blind spot.

Alerts are written to the router's logs and can be sent to a log server so they can be searched and kept. Plan where they go before turning on prevention: an alert that nobody reads has no value, and an audit may ask how long they are kept. Check your release for the supported destinations.

What traffic it covers

IPS is part of a security policy that is attached to a site. It applies to the VPNs and directions that the policy covers, which in practice means the traffic that a firewall rule hands to the inspection engine. At BR-01 you might cover VPN 40 (point-of-sale, 10.40.1.0/24) for traffic to the data centre and the internet, and leave voice in VPN 20 alone. Voice is delay-sensitive and rarely a target for this kind of signature, so inspecting it costs more than it gains. The VPN numbers are examples.

Resources and failure behaviour

On IOS XE SD-WAN, IPS does not run inside the packet forwarding code. It runs as a container or virtual service on the router. That has practical consequences.

  • Resources. The service needs memory and storage, and the router must have an installed security package and the right licence or subscription. Platform support varies, and small models may support only part of the feature set. The platform guide for your router and release has the numbers.
  • Performance. Inspection reduces the throughput the router can sustain and adds latency. Test with realistic traffic on the real platform.
  • Failure. If the inspection service is down or overloaded, traffic that was meant to be inspected may be passed without inspection or may be dropped, depending on configuration. Passing keeps the network working and removes protection. Dropping protects and breaks the network. This is a design decision, so find out which your release does by default, set it deliberately, and test it.
Why is failing closed risky for a branch?

A fail-closed IPS turns a fault in a helper service into an outage of every flow it covers. If the same router carries the point-of-sale traffic that makes money, that may be worse than a gap in inspection for a few hours. If the network is a regulated one, the answer can be the opposite. Neither is a Cisco rule: it is a decision for the owner of the risk, written down.

A roll-out that does not break the shop

  1. Check the platform. Confirm support, resources and the security package for the model and release.
  2. Start in detection mode on one pilot site, with the set you expect to use.
  3. Review the alerts for a period that covers normal business, including month-end and backups. Sort them into real threats, harmless matches and unclear ones.
  4. Tune. Add allowed-list entries for harmless matches, with a note for each. Consider a lighter set if one signature family causes most of the noise.
  5. Move to prevention at the pilot site, with someone watching the first days. Keep a rollback ready.
  6. Extend site by site, and keep updates current.
  7. Record changes: set, mode, allowed-list entries, update dates and who approved them.

Is the engine running?

The commands below are the ones used on IOS XE for the inspection service. Syntax and fields differ by release, so verify them on your router.

Example output written for this lesson, simplified; real output has more fields and a different layout
BR-01#show utd engine standard status
Engine version     : 1.0.x
Profile            : Cloud-Balanced
System memory      : Usage 24.0 %   Status: Green
Engine status      : Running   Health: Green
Signature version  : 2026-10-12
Traffic analysis   : Packets 2418830   Bytes 1920411022
The engine is running, healthy, and the signature version is recent. If the status is not running, or the health is not green, look at the router's resources and at the service before looking at policy. A rising memory figure is a sign the platform is too small for the chosen set. Field names here are illustrative.
Example output written for this lesson, simplified; real output has more fields and a different layout
BR-01#show utd engine standard config
UTD Engine Standard configuration
 IPS/IDS            : Enabled
 Operation mode     : Intrusion Detection
 Signature set      : Balanced
 Fail behaviour     : Fail-open
 Logging            : Alerts to log server 192.0.2.50
This is the check that catches the commonest surprise: the policy was meant to prevent and the router is still in detection mode. It also shows the failure behaviour and where the alerts go. The server address uses a documentation range. Layout and wording are an illustration; read your own router's output for the real fields.

Where IPS projects go wrong

  • Prevention on day one. A legitimate application is blocked by a signature nobody has reviewed.
  • Detection forever. The alerts go unread and the network is not protected, though the policy looks complete.
  • No decryption. Most web traffic is HTTPS, so the engine sees little of it. See the TLS proxy lesson.
  • Signatures out of date. The status is green and the version is a year old.
  • Undersized router. The engine competes with forwarding and the branch slows down at busy hours.
  • Allowed-list entries with no owner. Exemptions pile up and nobody remembers why.

Test yourself on IPS

Predict · scenario 1

You are enabling IPS for VPN 40 at BR-01 for the first time, and the point-of-sale system must not be disrupted. What is the best first step?

Predict · scenario 2

A signature fires hundreds of times a day on a harmless internal backup tool between 10.10.1.0/24 and 10.20.1.0/24. What is the best response?

Predict · scenario 3

`show utd engine standard status` shows the engine running and healthy, but a recent exploit is not detected. The signature version is more than a year old. What is the likely cause?

Predict · scenario 4

The inspection service on BR-03A stops. Users of VPN 10 report that all internet access has failed, and the service is configured to drop traffic when it is down. What is the right way to think about this?

FAQ

What is the difference between IDS and IPS?
Both look for the same patterns. An IDS (detection) lets the traffic through and records an alert. An IPS (prevention) drops the matching packets as well. Detection is safer to start with, because a wrong match cannot break a business application.
Does IPS replace the firewall?
No. The firewall decides which traffic is allowed by zone, address, port and application. IPS looks inside traffic that was allowed, for known attack patterns. The two work together, and the firewall normally decides what is handed to IPS.
Can IPS see inside HTTPS?
Not without help. Encrypted content cannot be matched against signatures. The TLS proxy decrypts selected web traffic first so that IPS and other features can read it. Without that, IPS sees only what is not encrypted.