Application Recognition
The Ipanema System recognizes application flows using the opening negotiations of the client/server session conversation (SYN, SYN-ACK, ACK, i.e. layers 3 and 4 information), then it checks the syntax of the application (layer 7 information) thanks to a syntax engine to uniquely identify it without any possible error, regardless the ports being used; this also allows to classify particular applications (such as Codecs, published application names, peer-to-peer applications, URLs or URIs, etc.)
The Ipanema Appliance's syntax engine uses DPI (deep packet inspection) to detect application signatures data patterns that uniquely identify a particular application. (Mechanisms such as this are also commonly used for virus recognition.) We are inspecting the start of the conversation (and only the start) to detect these patterns to classify the applications.
It is also possible to declare applications on the ports being used (you have defined an application as traffic on a specific port/server); in this case, it is the port number that prevails to regnosize the application.
When an Ipanema Appliance has not observed this start of the conversation, or if the application cannot be recognized thanks to its syntax or declared port number, it falls back to RFC1700 ("well known ports" definition).
The order of recognition of applications is as follows:
1 | Declared Port (you have defined an application as traffic on a specific port/server) |
2 | Syntax engine (the Ipanema System uses its inbuilt application detection capabilities) |
3 | Well known port (RFC 1700) |
Applications that are not recognized or enabled in the dictionary are implicitly grouped on their lower layer protocol (e.g. TCP or UDP).
Recognized applications, by type
Anti-Virus |
AVG, Avira, Bitdefender, F-Secure, Kaspersky, McAfee, NOD32, Norton, Panda, TrendMicro |
Application Services |
End Point Mapper, Microsoft Office Groove, NSPI, Port Mapper, SrvLoc, SSDP |
Authentication Authorization Accounting |
Diameter, Identification Protocol, ISAKMP, Kerberos, LDAP, LDAPS, OCSP, RADIUS, YPPasswd, YPServ |
Cloud Protocols |
HTTP, HTTPS, RSS, XML-RPC |
Database |
DRDA, IBM-DB2, IBM Informix, MobiLink, MySQL, Oracle, Postgres, Sybase, TDS (= MS SQL) |
Deprecated |
Audiogalaxy, DICT, ICQ, Load Balancing, MCS, Napster, OpenFT, Quake |
Enterprise Apps |
SAP, Siebel |
Mail Services |
DIMP, IMAP, IMAPS, Lotus Notes, MAPI (MS Exchange), POP3, POP3S, SMTP, SMTPS |
Middleware |
GIOP, GIOPS, RPC, SOAP, TIBCO-RV |
Network Services |
COTP, DHCP, DNS, EIGRP, HSRP, ICMP, IGMP, NARP, Netbios, Netflow, NTP, RLP, RSVP, SNMP, Syslog, SVN, T38, VRRP |
Peer to Peer |
Applejuice, Ares, BitTorrent, DirectConnect, Edonkey, Filetopia, Foxy, GNUnet, Gnutella, GoBoogy, iMesh, Kazaa, KuGou, Manolito (MP2P), Mute, Pando, SopCast, Soulseek, WINMX, uTP (Torrent) |
Routing Protocols |
BGP, OSPF, PIM, RIP v1, RIP v2, RIPng |
SaaS Applications |
At the same location as the SaaS Dictionary, the complete list of recognized SaaS applications is available on Ipanema Support Website. |
Streaming |
BBC iPlayer, Flash, Icecast, Silverlight, Voddler |
Thin Client |
Citrix (possibility to recognize Citrix published applications), PC Anywhere, Radmin, RDP, Remote Shell, RFB (VNC), Rlogin, SSH, Telnet, TelnetS, TNVIP, VMWare, X.11 |
Transferring and Sharing |
AIM Transfer, Altiris, CUPS, DCERPC, FTP, FTPS, IPP, JetDirect, LPR, Mainframe CFT, Microsoft ActiveSync, Mount, NFS, NLockMgr, RQuota, RStat, RSync, RUsers, SharePoint, SMB, Sync, TFTP, WINS, YPUpdate |
Transport Layer Protocols |
DTLS, IPComp, SCTP, SSL, TCP, UDP, WTP |
Tunneling |
EtherIP, GRE, GTP, GTPv2, HTTP tunnel, IPsec, L2TP, openVPN, PPP, PPTP, Socks, STUN, XoT |
Unified Communications |
Adobe Connect, AIM Express, AOL Instant Messenger, Cisco Unified MeetingPlace, Gizmo, H.225, H.245, IAX, IBM Lotus Sametime, iCall, IRC, IRCS, Jabber, MGCP, MMS, MPEG-TS, MS Communicator, MSN Messenger, NNTP, NNTPS, ooVoo, PalTalk, Q.931, RDT, RTMP, RTSP, RTP/RTCP (G.711a, G.711u, G.723, G.729), Secure AIM, SHOUTcast, SIP, Skinny Client Control Protocol, Skype, UCP, Webex, Yahoo Messenger. Dynamic Codecs (Audio and Video, such as H.264, Speex, etc., by inspection of SIP signalling), Voddler, BBC Player, Inter Asterisk eXchange |