Skip to main content

2018 | OriginalPaper | Buchkapitel

Detecting PLC Program Malicious Behaviors Based on State Verification

verfasst von : Tianyou Chang, Qiang Wei, Wenwen Liu, Yangyang Geng

Erschienen in: Cloud Computing and Security

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

At present, the security of Programmable Logic Controller (PLC) codes mainly depends on the detection of code defects. However, there is no detection of malicious behaviors that violates the safety requirements. In this paper, we propose an approach to detect the malicious behaviors of PLC programs based on state verification. In particular, avoid state space explosion by merging the same output state of the same scan cycle and removing the output states that have been analyzed in previous scan cycles. For timer, we deduce all output states of a timer based on the analysis of part output state transition relationships. Moreover, the sequence of input vector that violates the safety requirement could be obtained when malicious behaviors are found. Based on experimental results, our method takes less than 5 min for the worst case, it can be proved that our method can detect PLC malicious behaviors effectively and accurately.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
1.
Zurück zum Zitat Mclaughlin, S.: On dynamic malware payloads aimed at programmable logic controllers. In: Usenix Conference on Hot Topics in Security, p. 10 (2011) Mclaughlin, S.: On dynamic malware payloads aimed at programmable logic controllers. In: Usenix Conference on Hot Topics in Security, p. 10 (2011)
2.
Zurück zum Zitat Klick, J., Lau, S., Marzin, D., Malchow, J., Roth, V.: Internet-Facing PLCs - A New Back Orifice. Blackhat (2015) Klick, J., Lau, S., Marzin, D., Malchow, J., Roth, V.: Internet-Facing PLCs - A New Back Orifice. Blackhat (2015)
3.
Zurück zum Zitat Spenneberg, R., Brüggemann, M., Schwartke, H.: PLC-Blaster: A Worm Living Solely in the PLC. Blackhat (2016) Spenneberg, R., Brüggemann, M., Schwartke, H.: PLC-Blaster: A Worm Living Solely in the PLC. Blackhat (2016)
4.
Zurück zum Zitat Valentine, S.E.: PLC code vulnerabilities through SCADA systems. University of South Carolina (2013) Valentine, S.E.: PLC code vulnerabilities through SCADA systems. University of South Carolina (2013)
5.
Zurück zum Zitat Wan, H., Chen, G., Song, X., et al.: Formalization and verification of PLC timers in Coq, vol. 1, pp. 315–323 (2009) Wan, H., Chen, G., Song, X., et al.: Formalization and verification of PLC timers in Coq, vol. 1, pp. 315–323 (2009)
6.
Zurück zum Zitat Ould Biha, S.: A formal semantics of PLC programs in Coq. In: IEEE Computer Software and Applications Conference, pp. 118–127. IEEE Computer Society, (2011) Ould Biha, S.: A formal semantics of PLC programs in Coq. In: IEEE Computer Software and Applications Conference, pp. 118–127. IEEE Computer Society, (2011)
7.
Zurück zum Zitat Darvas, D., Adiego, B.F., Viñuela, E.B., et al.: Transforming PLC programs into formal models for verification purposes (2013) Darvas, D., Adiego, B.F., Viñuela, E.B., et al.: Transforming PLC programs into formal models for verification purposes (2013)
8.
9.
Zurück zum Zitat He, N., Oke, V., Allen, G.: Model-based verification of PLC programs using Simulink design. In: IEEE International Conference on Electro Information Technology (2016) He, N., Oke, V., Allen, G.: Model-based verification of PLC programs using Simulink design. In: IEEE International Conference on Electro Information Technology (2016)
10.
Zurück zum Zitat Mclaughlin, S.: A trusted safety verifier for process controller code. In: Network and Distributed System Security Symposium (2014) Mclaughlin, S.: A trusted safety verifier for process controller code. In: Network and Distributed System Security Symposium (2014)
11.
Zurück zum Zitat Chang, T., Wei, Q., Geng, Y.: Constructing PLC binary program model for detection purposes. In: ISCTT (2017) Chang, T., Wei, Q., Geng, Y.: Constructing PLC binary program model for detection purposes. In: ISCTT (2017)
Metadaten
Titel
Detecting PLC Program Malicious Behaviors Based on State Verification
verfasst von
Tianyou Chang
Qiang Wei
Wenwen Liu
Yangyang Geng
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-030-00018-9_22