Detect a feature of a packet that differs from the cover protocol |
Different packet sizes for packets with fixed length from Skype [ref] | link setup | passive | underblocking | underblocking |
Absence of start-of-message fields of Skype UDP packets [ref] | link setup | passive | neither | neither |
Different ciphersuite for TLS handshake than Chrome on Linux [ref] | link setup | passive | neither | neither |
Detect a feature of content that differs from the cover protocol |
Different HTTP response length than Firefox downloading Amazon.com [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Exploiting discrepancies in file format semantics [ref, ref]- PDF xref file-format semantics [ref]
- PDF PyPDF2 file-format semantics [ref]
| link use | passive | underblocking | underblocking |
The value of the content length field matches the actual length of the content [ref, ref] | link use | passive | overblocking | overblocking |
Detect packets produced by a probe that differ from the cover protocol's |
Manipulating the \texttt{tag} field in SIP OK to close a connection that normally would be kept open [ref] | link setup+1 | reactive | underblocking | underblocking |
Verify standard supernode behavior by flushing supernode cache [ref] | subsidiary | proactive | overblocking | overblocking |
Check for the correct response to HTTP GET request for an existing page [ref, ref] | subsidiary | proactive | overblocking | overblocking |
Wrong response to HTTP GET request for non-existing page or wrong protocol [ref, ref] | subsidiary | proactive | neither | neither |
Detect the presence of packets that the cover protocol would not produce |
Detect the presence of packets from a TCP close or delay that Skype would not produce [ref]- Close TCP channel [ref]
- Delay TCP packets [ref]
| link setup | reactive | neither | neither |
Detect the absence of packets that the cover protocol would produce |
Absence of standard Skype control traffic [ref]- NAT traversal [ref]
- Update traffic [ref]
- Control channel [ref]
- Login traffic [ref]
- NAT traversal STUN [ref]
| link setup | passive | overblocking | overblocking |
Absence of standard Skype user traffic [ref]- Message exchanges [ref]
- Client behavior [ref]
| link use | passive | overblocking | overblocking |
Absence of normal server replies to client [ref] | link setup | proactive | overblocking | overblocking |
Absence of expected Skype setup packets in response to network inferference [ref]- Drop packets [ref]
- Close TCP connection [ref]
- Block TCP port [ref]
| link setup+1 | reactive | overblocking | overblocking |
Absence of expected SIP setup packets in response to malformed requests [ref]- SIP INVITE [ref]
- SIP INVALID [ref]
- SIP BYE [ref]
| link setup | reactive | overblocking | overblocking |
Absence of call termination after dropping SIP RTP packets [ref] | link use | reactive | overblocking | overblocking |
Absence of response to odd HTTP requests [ref, ref] | subsidiary | proactive | overblocking | overblocking |
Detect making connections in a way that the cover protocol does not |
Connecting to a tainted IP during setup even if the channel does not [ref] | link setup | passive | underblocking | underblocking |
Many long-lived connections to one bridge node vs.\ few short-lived [ref] | link use | passive | neither OR underblocking | neither OR underblocking |
Check for abnormal number of concurrent connections while downloading [ref] | link use | passive | neither OR overblocking and underblocking | neither OR overblocking and underblocking |
Has an abnormally large number of outgoing connections per session [ref] | link use | passive | underblocking | underblocking |
Many HTTP/Skype connections to a single server [ref] | link setup | passive | underblocking | underblocking |
Different number of TCP connections per session than Firefox downloading Amazon.com [ref] | link use | passive | neither OR overblocking and underblocking | neither OR overblocking and underblocking |
Having a non-standard connection duration [ref, ref, ref]- Different duration of TCP connection than normal TLS connections [ref]
- Different duration than game [ref, ref]
| link use | passive | neither OR overblocking and underblocking | neither OR overblocking and underblocking |
Detect abnormal feature of packet |
Non-random-looking TLS handshake client nonce [ref] | link setup | passive | neither | neither |
Payload length of 149 bytes for first packet [ref] | link setup | passive | neither | neither |
The first packet looks random [ref]- The first 2048 bytes of the first packet has high entropy [ref]
- The byte values of the payload appear uniformly random under Kolmogorov--Smirnov test [ref]
- Truncated sequential probability ratio test (SPRT) suggests random payload byte values [ref]
| link setup | passive | neither | neither |
URI in the first GET request has length 239 bytes [ref] | link setup | passive | neither | neither |
High entropy for the URI in the first GET request [ref] | link setup | passive | neither | neither |
Detect abnormal traffic feature (e.g., timing or size) distributions |
Check for dependencies between supposedly separate connections [ref] | link setup | passive/reactive | overblocking and underblocking | overblocking and underblocking |
Non-random packet length distribution [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Different number of HTTP request-response pairs per connection when downloading Amazon.com [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Different distribution of packet lengths from normal traffic [ref, ref, ref, ref, ref, ref]- Distribution of packet lengths (TCP) [ref]
- Distribution of packet lengths (Skype) [ref]
- Packet size distribution [ref, ref, ref]
- Different distribution of packet sizes than game [ref, ref]
| link use | passive | overblocking and underblocking | overblocking and underblocking |
Different distribution of flow sizes from normal TCP [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Different distribution of connection times from normal TCP [ref] | link use | passive | neither OR overblocking and underblocking | neither OR overblocking and underblocking |
Different distribution of interpacket arrival times or rate from normal traffic [ref, ref, ref, ref, ref, ref, ref]- Distribution of interpacket arrival times (Skype) [ref, ref, ref]
- Timeing distribution [ref, ref, ref]
- Different distribution of interpacket arrival times than game [ref, ref]
| link use | passive | overblocking and underblocking | overblocking and underblocking |
Percentage of ACK messages that come a certain time after the ACK message that preceded it [ref] | link use-1 | passive | overblocking and underblocking | overblocking and underblocking |
Different average packet size than Skype [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Different average difference in packet length over time from Skype voice [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Different standard deviation of distribution of packet lengths from Skype voice [ref] | link use | passive | overblocking and underblocking | overblocking and underblocking |
Fits the pattern of pre-recorded traffic [ref]- Pre-recorded traffic (tool) [ref]
- Pre-recorded traffic (client) [ref]
| link use | passive | overblocking and underblocking | overblocking and underblocking |
Different n-grams distribution over packet lengths than normal traffic [ref, ref]- Different n-gram distribution over packet lengths than Skype [ref]
- Different n-grams distribution over packet lengths than game [ref]
| link use | passive | overblocking and underblocking | overblocking and underblocking |
Detect abnormal traffic statistic of feature distributions |
The entropy of packets [ref]- The minimum payload entropy in the upstream direction within a window [ref]
- The minimum payload entropy in the downstream direction within a window [ref]
- The maximum payload entropy in the upstream direction within a window [ref]
- The maximum payload entropy in the downstream direction within a window [ref]
- The average payload entropy in the upstream direction within a window [ref]
- The average payload entropy in the downstream direction within a window [ref]
| link use-1 | passive | overblocking and underblocking | overblocking and underblocking |
Percentage of TCP ACK packets sent in each direction [ref] | link use-1 | passive | overblocking and underblocking | overblocking and underblocking |
Five most common payload lengths of packets [ref] | link use-1 | passive | overblocking and underblocking | overblocking and underblocking |