
arXiv: 2411.10188
handle: 20.500.11850/720101
The high complexity of DNS poses unique challenges for ensuring its security and reliability. Despite continuous advances in DNS testing, monitoring, and verification, protocol-level defects still give rise to numerous bugs and attacks. In this paper, we provide the first decision procedure for the DNS verification problem, establishing its complexity as 2ExpTime , which was previously unknown. We begin by formalizing the semantics of DNS as a system of recursive communicating processes extended with timers and an infinite message alphabet. We provide an algebraic abstraction of the alphabet with finitely many equivalence classes, using the subclass of semigroups that recognize positive prefix-testable languages. We then introduce a novel generalization of bisimulation for labelled transition systems, weaker than strong bisimulation, to show that our abstraction is sound and complete. Finally, using this abstraction, we reduce the DNS verification problem to the verification problem for pushdown systems. To show the expressiveness of our framework, we model two of the most prominent attack vectors on DNS, namely amplification attacks and rewrite blackholing.
FOS: Computer and information sciences, Computer Science - Cryptography and Security, Formal Languages and Automata Theory (cs.FL), DNS, Reachability Analysis, Computer Science - Formal Languages and Automata Theory, Bisimulation, DNS; Formal Semantics; Bisimulation; Reachability Analysis, Cryptography and Security (cs.CR), Formal Semantics
FOS: Computer and information sciences, Computer Science - Cryptography and Security, Formal Languages and Automata Theory (cs.FL), DNS, Reachability Analysis, Computer Science - Formal Languages and Automata Theory, Bisimulation, DNS; Formal Semantics; Bisimulation; Reachability Analysis, Cryptography and Security (cs.CR), Formal Semantics
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
