• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Scopus
  4. To what extent can we analyze Kotlin programs using existing Java taint analysis tools?
 
  • Details
  • Full
Options
2022
Conference Paper
Title

To what extent can we analyze Kotlin programs using existing Java taint analysis tools?

Abstract
As an alternative to Java, Kotlin has gained rapid popularity since its introduction and has become the default choice for developing Android apps. However, due to its inter-operability with Java, Kotlin programs may contain almost the same security vulnerabilities as their Java counterparts. Hence, we question: To what extent can one use an existing Java static taint analysis on Kotlin code? In this paper, we investigate the challenges in implementing a taint analysis for Kotlin compared to Java. To answer this question, we performed an exploratory study where each Kotlin construct was examined and compared to its Java equivalent. We identified 18 engineering challenges that static-Analysis writers need to handle differently due to Kotlin's unique constructs or the differences in the generated bytecode between the Kotlin and Java compilers. For eight of them, we provide a conceptual solution, while six of those we implemented as part of SECUCHECK-KOTLIN, an extension to the existing Java taint analysis Secucheck.
Author(s)
Krishnamurthy, Ranjith
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Piskachev, Goran
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Bodden, Eric  
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Mainwork
IEEE 22nd International Working Conference on Source Code Analysis and Manipulation, SCAM 2022. Proceedings  
Conference
International Working Conference on Source Code Analysis and Manipulation 2022  
International Conference on Software Maintenance and Evolution 2022  
DOI
10.1109/SCAM55253.2022.00032
Language
English
Fraunhofer-Institut für Entwurfstechnik Mechatronik IEM  
Keyword(s)
  • kotlin

  • security

  • static analysis

  • taint analysis

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024