(How many Signal phone calls are even started in any given short window of time, like 1 second?)
(How many Signal phone calls are even started in any given short window of time, like 1 second?)
This is why in the past, governments were unable to block signal without blocking google or all google cloud customers themselves.
The mechanism for picking the interval and packet size is debatable as long as the entropy of these values is low enough (does not allow for uniquely identifiable values). Maybe randomly from a list of predetermined values, taking into account some priority you set in advance, the size of the message, or the network conditions.
If every client/server on the network sent and received the data in synced identically looking bursts it might raise the bar for successful metadata analysis. Any chance Signal or any other app already do this?
The mixminion[3] remailer design document[4] goes in to details on those mitigations.
Of course, real time conversations require certain constraints that email messages don't have, so some of the mitigations techniques used in remailers might not be practical here.
Signal's designers must have been well aware of Tor and anonymous remailers, so if traffic analysis mitigation techniques were not used by Signal it was a deliberate design decision on their part.
[1] - https://en.wikipedia.org/wiki/Anonymous_remailer
[2] - https://en.wikipedia.org/wiki/Traffic_analysis