Skip to main content
Top

2020 | OriginalPaper | Chapter

How to Teach the Undecidability of Malware Detection Problem and Halting Problem

Authors : Matthieu Journault, Pascal Lafourcade, Malika More, Rémy Poulain, Léo Robert

Published in: Information Security Education. Information Security in Action

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Malware detection is a term that is often associated to Computer Science Security. The underlying main problem is called Virus detection and consists in answering the following question: Is there a program that can always decide if a program is a virus or not? On the other hand, the undecidability of some problems is an important notion in Computer Science: an undecidable problem is a problem for which no algorithm exists to solve it. We propose an activity that demonstrates that virus detection is an undecidable problem. Hence we prove that the answer to the above question is no. We follow the proof given by Cohen in his PhD in 1983. The proof is close to the proof given by Turing in 1936 of the undecidability of the Halting problem. We also give an activity to prove the undecidability of the Halting problem. These proofs allow us to introduce two important ways of proving theorems in Computer Science: proof by contradiction and proof by case disjunction. We propose a simple way to present these notions to students using a maze. Our activity is unplugged, i.e. we use only a paper based model of computer, and is designed for high-school students. This is the reason why we use Scratch to write our “programs”.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
The term of virus was first used in 1972 in a science fiction novel written by the American David Gerrold and called “When HARLIE Was One”, where a program called VIRUS that reproduces itself appears.
 
Literature
1.
go back to reference Turing, A.M.: I.–Computing machinery and intelligence. Mind (LIX)(236), 433–460 (1950) Turing, A.M.: I.–Computing machinery and intelligence. Mind (LIX)(236), 433–460 (1950)
2.
go back to reference Turing, A.M.: On computable numbers, with an application to the entscheidungsproblem. Proc. Lond. Math. Soc. 42(2), 230–265 (1936)MathSciNetMATH Turing, A.M.: On computable numbers, with an application to the entscheidungsproblem. Proc. Lond. Math. Soc. 42(2), 230–265 (1936)MathSciNetMATH
5.
go back to reference Cassaigne, J., Halava, V., Harju, T., Nicolas, F.: Tighter undecidability bounds for matrix mortality, zero-in-the-corner problems, and more. CoRR (abs/1404.0644) (2014) Cassaigne, J., Halava, V., Harju, T., Nicolas, F.: Tighter undecidability bounds for matrix mortality, zero-in-the-corner problems, and more. CoRR (abs/1404.0644) (2014)
6.
go back to reference Matiyasevich, Y.V.: Hilbert’s Tenth Problem. MIT Press, Cambridge (1993)MATH Matiyasevich, Y.V.: Hilbert’s Tenth Problem. MIT Press, Cambridge (1993)MATH
7.
go back to reference Rice, H.G.: Classes of recursively enumerable sets and their decision problems. Trans. Am. Math. Soc. 74(2), 358–366 (1953)MathSciNetCrossRef Rice, H.G.: Classes of recursively enumerable sets and their decision problems. Trans. Am. Math. Soc. 74(2), 358–366 (1953)MathSciNetCrossRef
8.
go back to reference Robinson, R.M.: Undecidability and nonperiodicity for tilings of the plane. Inventiones Mathematicae 12(3), 177–209 (1971)MathSciNetCrossRef Robinson, R.M.: Undecidability and nonperiodicity for tilings of the plane. Inventiones Mathematicae 12(3), 177–209 (1971)MathSciNetCrossRef
9.
go back to reference Bell, T., Rosamond, F., Casey, N.: Computer science unplugged and related projects in math and computer science popularization. In: Bodlaender, H.L., Downey, R., Fomin, F.V., Marx, D. (eds.) The Multivariate Algorithmic Revolution and Beyond. LNCS, vol. 7370, pp. 398–456. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30891-8_18CrossRefMATH Bell, T., Rosamond, F., Casey, N.: Computer science unplugged and related projects in math and computer science popularization. In: Bodlaender, H.L., Downey, R., Fomin, F.V., Marx, D. (eds.) The Multivariate Algorithmic Revolution and Beyond. LNCS, vol. 7370, pp. 398–456. Springer, Heidelberg (2012). https://​doi.​org/​10.​1007/​978-3-642-30891-8_​18CrossRefMATH
Metadata
Title
How to Teach the Undecidability of Malware Detection Problem and Halting Problem
Authors
Matthieu Journault
Pascal Lafourcade
Malika More
Rémy Poulain
Léo Robert
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-59291-2_11

Premium Partner