App-IDs are still cached but the function has been modified. Look at this video from Checkpoint (somewhat biased but still interresting): Palo Alto Networks vs. Check Point - Did PAN "fix" the Firewall - YouTube The point is the way App-ID works, depending on which App-IDs you have allowed, one or more packets will be let through the firewall in order to successfully (with low falsepositive rate) identify the application being used. This can of course be bad if the packet(s) contain some vuln which the IPS currently doesnt have a signature for (given that you enabled IPS for these flows) - or for other reasons where you dont expect to see packets let through your firewall unless they are approved. By using "service:application-default", or if possible, manually define which port is expected such as "service:TCP80" the packet must match the basics such as (srczone, dstzone), srcip, dstip and dstport before being inspected further to identify the application being used. This precheck is defined in the workflow of what the PANOS will do to a packet that arrived to a PA box: http://media.paloaltonetworks.com/documents/techbrief-app-id.pdf If you use "service:any" this precheck will always fail (for the particular flow(s)) and exposing the service you actually is trying to protect. Or for that matter leak information in any direction. The above is also confirmed by the security bulletin released due to the App-ID cache pollution case last xmas: https://live.paloaltonetworks.com/docs/DOC-4315 " App-ID Cache Pollution Avoidance Recommendations Do not use “any” as the service for allowed applications: It is Palo Alto Networks recommendation to use “application-default” or specific ports in the service field of the security policies. This prevents applications from running on unusual ports and protocols, which if not intentional, can be a sign of undesired application behavior and usage. Many of the evasion variants observed using the App-ID cache pollution would be addressed if “application-default” had been used in the security policies. All security rules with “any” in the service field should be double-checked and in most cases, should be modified to use a specific port or “application-default”. Note that the device still checks for all applications on all ports, but with this configuration, applications are only allowed on their default ports/protocols. "
... View more