1. A method for detecting a hidden shared dependency through covert channels, comprising: transmitting a pattern of bursts to a first application hosted by a first server, the pattern of bursts being designed to stress a potential hidden dependency shared by the first application and a second application hosted by a second server, each of the bursts comprising one or more concurrent requests; transmitting probe requests to the second application; receiving responses corresponding to the probe requests from the second application; determining response times by computing a difference between times that the probe requests are transmitted and times that the corresponding responses are received; and determining whether the potential hidden dependency exists based on the response times.