A route consistency test takes two different route advertisements to the same destination as input and outputs true if the routes are consistent and outputs false otherwise. Consistency is abstractly defined as follows:
The key output from a route consistency test is false. This output unambiguously signals that at least one of the two route announcements is invalid. In this case, our protocols can raise an alarm and flag both the suspicious routes as potential candidates for invalid routes. If the consistency test outputs true, both the routes could either be valid or invalid. Figure 2 depicts the outcomes of a route consistency test for various examples of network configurations.
We will now describe two whisper consistency tests, namely Weak Split Whisper and Strong Split Whisper (SSW), of increasing complexity offering different security guarantees. We primarily use Weak Split, a simple hash chain based construction, to motivate the construction of SSW. SSW offers path integrity in the presence of misconfigurations or isolated adversaries and all the results in the paper are based on SSW.
Conceptually, both these constructions introduce a signature field in every BGP UPDATE message which is used for performing the route consistency test. There are three basic operations that are allowed on the signature field:
The path integrity property requires the whisper protocol to satisfy two properties: (a) a malicious adversary should not be able to reverse engineer the signature field of an AS path; (b) any modification to the AS path or signature field in an advertisement should be detected as an inconsistency when tested with a valid route to the same destination.