Supported Protocols

Peafowl can identify some of the most common protocols. To add more protocols refer to the corresponding section in this document. The supported protocols are:

Protocol

Quality

Protocol

Quality

Protocol

Quality

Protocol

Quality

HTTP

5/5

SSL

5/5

POP

3/5

IMAP

5/5

SMTP

3/5

BGP

5/5

DHCP

5/5

DHCPv6

5/5

DNS

5/5

MDNS

5/5

NTP

5/5

SIP

5/5

RTP

4/5

RTCP

4/5

Skype

3/5

Hangout

3/5

WhatsApp

4/5

Telegram

?/5

Dropbox

3/5

Spotify

5/5

SSH

5/5

Bitcoin

4/5

Ethereum

4/5

Zcash

4/5

Monero

4/5

Stratum

5/5

JSON-RPC

5/5

SSDP

5/5

STUN

5/5

QUIC

5/5

MQTT

5/5

Viber

3/5

Kerberos

3/5

MySQL

5/5

Git

5/5

At the moment, data and metadata extraction is supported for the following protocols (for a full list of fields please refer to the [Peafowl](include/peafowl/peafowl.h) header:

Protocol

Extracted data

HTTP

Any kind of HTTP header, HTTP body, HTTP version, etc…

SSL

Version, Cipher Suite, Server Name, Extensions, Elliptic Curves, JA3, JA3S

SIP

Request URI, Contact URI, Call ID, Method, etc…

DNS

Server name, authority name

QUIC

Version, SNI