Application detection
Application detection is a system capability that
-
analyzes IP traffic to identify commonly used applications on your network,
-
provides application awareness crucial for application control, and
-
identifies applications according to characteristics specified in detectors.
Application detection types and sources
The system detects three types of applications:
-
application protocols such as HTTP and SSH, representing communications between hosts
-
clients such as web browsers and email clients, representing software running on the host.
-
web applications such as MPEG video and Facebook, representing the content or requested URL for HTTP traffic
The system identifies applications in network traffic according to the characteristics specified in the detector. For example, applications may be identified using ASCII patterns in packet headers. SSL protocol detectors use session information to identify the applications.
Application detectors come from two sources:
-
System-provided detectors detect web applications, clients, and application protocols based on system software version and VDB. Professional Services can import individual detectors. Release notes provide information on updated detectors.
-
Custom application protocol detectors are user-created to detect web applications, clients, and application protocols.
Implied application protocol detection, infers the existence of an application protocol based on client detection.
You can identify applications only if they originate from monitored network hosts as defined in your network discovery policy. If an internal host accesses an FTP server at an unmonitored remote site, the system does not identify the application protocol as FTP. However, if a remote or internal host accesses an FTP server on a monitored host, the system can identify the application protocol.
If the system identifies the client used by a monitored host to connect to a non-monitored server, it identifies the client's application protocol. However, it does not add this protocol to the network map. Client sessions must include a response from the server to occur for application detection.
The system characterizes each application that it detects; see Application rule conditions. The system uses these characteristics to create groups of applications, called application filters. Application filters are used to perform access control and to constrain search results and data used in reports and dashboard widgets.
You can also supplement application detector data using exported NetFlow records, Nmap active scans, and the host input feature.
Application detectors
An application detector is a tool used in network analysis that
-
identifies commonly used applications on your network by analyzing traffic patterns,
-
provides customizable detection capabilities through different detector types, and
-
operates only when active to analyze application traffic.
Application detector types and characteristics
Application detectors identify commonly used applications on your network. Use the Detectors page () to view the detector list and customize detection capabilities.
Modify a detector or change its state (active or inactive) based on its type. The system uses only active detectors to analyze application traffic.
![]() Note |
Cisco-provided detectors may change with system and VDB updates. See the release notes for updates. |
![]() Note |
For firepower application identification, we intentionally do not list the ports. The application's associate ports are not reported for any of Cisco's applications because most of the applications are port-agnostic. Our platform's detection capabilities can identify services running at any port in the network. |
Cisco-provided internal detectors:
-
Internal detectors are a special category of detectors for client, web application, and application protocol traffic. Internal detectors are delivered with system updates and are always on.
If an application matches internal detectors for client-related activity and no specific client detector exists, it reports a generic client.
Cisco-provided client detectors:
-
Client detectors detect client traffic and are delivered via VDB or system update. These detectors are provided for import by Cisco Professional Services. You can activate and deactivate client detectors. You can export a client detector only if you import it.
Cisco-provided web application detectors:
-
Web application detectors detect web applications in HTTP traffic payloads and are delivered via VDB or system update. Web application detectors are always on.
Cisco-provided application protocol (port) detectors:
-
Port-based application protocol detectors use well-known ports to identify network traffic. They are delivered via VDB or system update, or are provided for import by Cisco Professional Services. You can activate and deactivate application protocol detectors, and view a detector definition to use it as the basis for a custom detector.
Cisco-provided application protocol (Firepower) detectors:
-
Firepower-based application protocol detectors analyze network traffic using Firepower application fingerprints and are delivered via VDB or system update. You can activate and deactivate application protocol detectors.
Custom application detectors:
-
Custom application detectors are pattern-based. They detect patterns in packets from client, web application, or application protocol traffic. You have full control over imported and custom detectors.
Identification of application protocols in the web interface
This table shows how the web interface system identifies application protocols:
|
Identification |
Description |
|---|---|
|
Application protocol name |
The Firewall Management Center lists the protocol name if it is:
|
|
|
The Firewall Management
Center identifies an application protocol as The system usually needs to collect and analyze more connection data to identify a pending application. In the Application Details and Servers tables and in the host profile, the |
|
|
The Firewall Management
Center identifies an application protocol as
|
|
blank |
All available detected data has been examined, but no application protocol was identified. In the Application Details and Servers tables and in the host profile, the application protocol is left blank for generic client traffic without HTTP connections. |
Implied application protocol detection from client detection
Implied application protocol detection is a process that
-
occurs when the system can identify the client used by a monitored host to access a non-monitored server,
-
allows the Firewall Management Center to infer that the connection uses the application protocol that corresponds with the client, and
-
provides application protocol information for connections where monitored hosts access non-monitored servers.
Consequences of implied application protocol detection
This process has these consequences:
-
The system does not generate a New TCP Port or New UDP Port event for these servers, preventing their appearance in the Servers table. Additionally, the detection of these application protocols cannot trigger discovery event alerts or correlation rules.
-
The application protocol is not associated with a host. Its details cannot be viewed in host profiles, its server identity is not set, and its information is not used in host profile qualifications for traffic profiles or correlation rules. In addition, the system does not associate vulnerabilities with hosts based on this type of detection.
You can trigger correlation events when application protocol information is present in a connection. You can also use the application protocol information in connection logs to create connection trackers and traffic profiles.
Host limits and discovery event logging
The system generates a discovery event when it detects a client, server, or web application, unless the associated host has reached its maximum number of clients, servers, or web applications.
Each host profile displays up to 16 clients, 100 servers, and 100 web applications.
Actions that depend on the detection of clients, servers, or web applications are not affected by this limit. Access control rules set to activate on a server will continue to log connection events.
Special considerations for application detection
Special considerations for application detection are network traffic analysis requirements that
-
define specific conditions needed for accurate detection of certain application protocols
-
address limitations in detecting encrypted or proxy-based traffic, and
-
establish rules for identifying applications that use referral mechanisms or certificate-based identification.
Application-specific detection requirements
Different applications require specific detection approaches:
-
SFTP: To detect SFTP traffic, the same rule must also detect SSH.
-
Squid: The system identifies Squid server traffic when either the system detects a connection from a host on your monitored network to a Squid server where proxy authentication is enabled, or the system detects a connection from a Squid proxy server on your monitored network to a target system, like the the destination server where the client is requesting information or another resource).
The system cannot identify Squid service traffic if:
-
proxy authentication is disabled, or
-
the Squid proxy server is configured to strip through header fields from its HTTP responses
SSL application detection:
The system uses session information from a Secure Socket Layers (SSL) session to identify the application protocol, client application, or web application in the session.
When the system detects an encrypted connection, it marks that connection as either a generic HTTPS connection or as a specific
secure protocols, like SMTPS, when applicable. When the system detects an SSL session, it adds SSL client to the Client field in connection events for the session. If it identifies a web application for the session, the system generates discovery
events for the traffic.
For SSL application traffic, managed devices can also detect the common name from the server certificate and match that against
a client or web application from an SSL host pattern. When the system identifies a specific client, it replaces SSL client with the name of the client.
Because the SSL application traffic is encrypted, the system can use only information in the certificate for identification, not application data within the encrypted stream. For this reason, SSL host patterns can sometimes only identify the company that authored the application, so SSL applications produced by the same company may have the same identification.
In some instances, such as when an HTTPS session is launched from within an HTTP session, managed devices detect the server name from the client certificate in a client-side packet.
To enable SSL application identification, you must create access control rules that monitor responder traffic. Those rules
must have either an application condition for the SSL application or URL conditions using the URL from the SSL certificate.
For network discovery, the responder IP address does not have to be in the networks to monitor in the network discovery policy;
the access control policy configuration determines whether the traffic is identified. To identify detections for SSL applications,
you can filter by the SSL protocol tag, in the application detectors list or when adding application conditions in access control rules.
Referred web applications:
Web servers sometimes refer traffic to other websites, which are often advertisement servers. To help you understand referred traffic on your network, the system lists the referring web application in the Web Application field for the referred sessio eventsn. The VDB contains a list of known referred sites. When the system detects traffic from one of those sites, the referring site is stored with the event for that traffic. For example, if an advertisement accessed via Facebook is actually hosted on Advertising.com, the detected Advertising.com traffic is associated with the Facebook web application. The system can also detect referring URLs in HTTP traffic, such as when a website provides a simple link to another site; in this case, the referring URL appears in the HTTP Referrer event field.
In events, if a referring application exists, it is listed as the web application for the traffic, while the URL is that for the referred site. In the example above, the web application for the connection event for that traffic would be Facebook, but the URL would be Advertising.com. A referred application may appear as the web application if no referring web application is detected, if the host refers to itself, or if there is a chain of referrals. In the dashboard, connection and byte counts for web applications include sessions where the web application is associated with traffic referred by that application.
![]() Note |
When creating a rule for referred traffic, add a condition for the referred application instead of the referring application. To block Advertising.com traffic referred from Facebook, for example, add an application condition to your access control rule specific to Advertising.com. |
Disable application detection in snort 3
Disable application detection in Snort 3 by removing application rules and related policies that enable application monitoring.
![]() Note |
Snort 3 is now at parity with Snort 2, with respect to enabling AppID inspection exclusively on particular network subnets that are defined in the Network Discovery policy filters if no other configuration in the AC policy requires AppID to monitor all traffic. |
Snort 3 always enables application detection for all networks by default.
Procedure
|
Step 1 |
Choose , click edit policy and delete the application rules. |
|
Step 2 |
Choose , click delete to delete the SSL policy. |
|
Step 3 |
Choose , click delete to delete the network discovery policy. |
|
Step 4 |
Choose , click Edit ( |
|
Step 5 |
As you cannot delete default DNS rules, choose , click edit, and uncheck the enabled box to disable the DNS policy. |
|
Step 6 |
In the access control policy, under the Advanced settings, disable the Enable Threat Intelligence Director and the Enable reputation enforcement on DNS traffic options. |
|
Step 7 |
Save and deploy the access control policy. |
Application detection is disabled in Snort 3, stopping any network monitoring for application identification.













Feedback