Packet Flow Side Channel
First Claim
1. A system for embedding a side channel communication in an overt communication transmitted over a network using a packet stream, comprising:
- a. an encoder configured to encode one or more bits of a side channel communication, the encoder including;
i. a packet group selection module configured to select at least two groups of related packets being transmitted on a network, each group of packets including a same number of packets;
ii. a packet relation module configured to relate a packet of one group to a packet of another group to form a pair of packets; and
iii. a packet delay module configured to delay the timing of at least one packet from each pair of packets; and
b. a decoder configured to decode the bit from the side channel communication, the decoder including;
i. an inter-packet delay determination module configured to determine the difference in timing between the two packets for each pair of packets;
ii. a difference determination module configured to determine at least one inter-packet delay difference between two or more determined inter- packet delays; and
iii. a bit extraction module configured to convert the at least one interpacket delay differences into a bit.
2 Assignments
0 Petitions
Accused Products
Abstract
A packet flow side channel encoder and decoder embeds and extracts a side channel communication in an overt communication data stream transmitted over a network. The encoder selects more than one group of related packets being transmitted on the network, relates a packet of one group to a packet of another group to form a pair of packets; and delays the timing of at least one packet from each pair of packets The decoder determines inter-packet delays that are the difference in timing between two packets in a pair of packets; determines at least one inter-packet delay difference between two or more determined inter-packet delays; and extracts a bit using the at least one interpacket delay difference.
-
Citations
20 Claims
-
1. A system for embedding a side channel communication in an overt communication transmitted over a network using a packet stream, comprising:
-
a. an encoder configured to encode one or more bits of a side channel communication, the encoder including; i. a packet group selection module configured to select at least two groups of related packets being transmitted on a network, each group of packets including a same number of packets; ii. a packet relation module configured to relate a packet of one group to a packet of another group to form a pair of packets; and iii. a packet delay module configured to delay the timing of at least one packet from each pair of packets; and b. a decoder configured to decode the bit from the side channel communication, the decoder including; i. an inter-packet delay determination module configured to determine the difference in timing between the two packets for each pair of packets; ii. a difference determination module configured to determine at least one inter-packet delay difference between two or more determined inter- packet delays; and iii. a bit extraction module configured to convert the at least one interpacket delay differences into a bit. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9)
-
-
3. The system of claim 3, wherein the decoder uses a decoding algorithm complementary to the encoding algorithm.
-
10. A method for embedding a side channel communication in an overt communication transmitted over a network using a packet stream, comprising:
-
encoding one or more bits of a side channel communication by; a. selecting more than one group of related packets being transmitted on a network, each group of packets including a same number of packets; b. relating a packet of one group to a packet of another group to form a pair of packets; and c. delaying the timing of at least one packet from each pair of packets. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for extracting a side channel communication in an overt communication transmitted over a network using a packet stream, comprising:
- decoding a bit from a side channel communication by;
a. determining inter-packet delays that are the difference in timing between two packets in a pair of packets; b. determining at least one inter-packet delay difference between two or more determined inter-packet delays; and c. extracting a bit using the at least one interpacket delay difference. - View Dependent Claims (18, 19, 20)
- decoding a bit from a side channel communication by;
Specification