Skip to main navigation Skip to search Skip to main content

Formal analysis of the Kaminsky DNS cache-poisoning attack using probabilistic model checking

  • Nikolaos Alexiou
  • , Stylianos Basagiannis
  • , Panagiotis Katsaros
  • , Tushar Deshpande
  • , Scott A. Smolka
  • Aristotle University of Thessaloniki
  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

30 Scopus citations

Abstract

We use the probabilistic model checker PRISM to formally model and analyze the highly publicized Kaminsky DNS cache-poisoning attack. DNS (Domain Name System) is an internet-wide, hierarchical naming system used to translate domain names such as google.com into physical IP addresses such as 208.77.188.166. The Kaminsky DNS attack is a recently discovered vulnerability in DNS that allows an intruder to hijack a domain; i.e. corrupt a DNS server so that it replies with the IP address of a malicious web server when asked to resolve URLs within a non-malicious domain such as google.com. A proposed fix for the attack is based on the idea of randomizing the source port a DNS server uses when issuing a query to another server in the DNS hierarchy. We use PRISM to introduce a Continuous Time Markov Chain representation of the Kaminsky attack and the proposed fix, and to perform the required probabilistic model checking. Our results, gleaned from more than 240 PRISM runs, formally validate the existence of the Kaminsky cache-poisoning attack even in the presence of an intruder with virtually no knowledge of the victim DNS server's actions. They also serve to quantify the effectiveness of the proposed fix: using nonlinear least-squares curve fitting, we show that the probability of a successful attack obeys a 1=N distribution, where N is the upper limit on the range of source-port ids. We also demonstrate an increasing attack probability with an increasing number of attempted attacks or increasing rate at which the intruder guesses the source-port id.

Original languageEnglish
Title of host publicationProceedings - 2010 IEEE 12th International Symposium on High Assurance Systems Engineering, HASE 2010
Pages94-103
Number of pages10
DOIs
StatePublished - 2010
Event2010 IEEE 12th International Symposium on High Assurance Systems Engineering, HASE 2010 - San Jose, CA, United States
Duration: Nov 3 2010Nov 4 2010

Publication series

NameProceedings of IEEE International Symposium on High Assurance Systems Engineering

Conference

Conference2010 IEEE 12th International Symposium on High Assurance Systems Engineering, HASE 2010
Country/TerritoryUnited States
CitySan Jose, CA
Period11/3/1011/4/10

Keywords

  • Cache poisoning
  • DNS
  • Probabilistic model checking

Fingerprint

Dive into the research topics of 'Formal analysis of the Kaminsky DNS cache-poisoning attack using probabilistic model checking'. Together they form a unique fingerprint.

Cite this