ARCHERR: Runtime environment driven program safety

被引:0
|
作者
Chinchani, R [1 ]
Iyer, A [1 ]
Jayaraman, B [1 ]
Upadhyaya, S [1 ]
机构
[1] SUNY Buffalo, Buffalo, NY 14260 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Parameters of a program's runtime environment such as the machine architecture and operating system largely determine whether a vulnerability can be exploited. For example, the machine word size is an important factor in an integer overflow attack and likewise the memory layout of a process in a buffer or heap overflow attack. In this paper, we present an analysis of the effects of a runtime environment on a language's data types. Based on this analysis, we have developed Archerr, an automated one-pass source-to-source transformer that derives appropriate architecture dependent runtime safety error checks and inserts them in C source programs. Our approach achieves comprehensive vulnerability coverage against a wide array of program-level exploits including integer overflows/underflows. We demonstrate the efficacy of our technique on versions of C programs with known vulnerabilities such as Send-mail. We have benchmarked our technique and the results show that it is in general less expensive than other well-known runtime techniques, and at the same time requires no extensions to the C programming language. Additional benefits include the ability to gracefully handle arbitrary pointer usage, aliasing, and typecasting.
引用
收藏
页码:385 / 406
页数:22
相关论文
共 50 条
  • [1] Software architecture-driven runtime environment
    Li, CY
    Jiang, L
    Liang, AN
    Liao, LJ
    Proceedings of 2005 International Conference on Machine Learning and Cybernetics, Vols 1-9, 2005, : 923 - 927
  • [2] A model-driven runtime environment for Web applications
    Haustein S.
    Pleumann J.
    Software & Systems Modeling, 2005, 4 (4) : 443 - 458
  • [3] A model-driven runtime environment for web applications
    Pleumann, J
    Haustein, S
    UML 2003 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: MODELING LANGUAGES AND APPLICATIONS, 2003, 2863 : 190 - 204
  • [4] Identifying safety properties guaranteed in changed environment at runtime
    Aizawa, Kazuya
    Tei, Kenji
    Honiden, Shinichi
    2018 IEEE INTERNATIONAL CONFERENCE ON AGENTS (ICA), 2018, : 75 - 80
  • [5] Generic and Distributed Runtime Environment for Model-driven Game Development
    Apel, Sebastian
    Schau, Volkmar
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2016), 2016, : 623 - 630
  • [6] Control Program Development in CPDev Using SFC Language, HMI and Runtime Environment
    Rzonca, Dariusz
    Stec, Andrzej
    Trybus, Bartosz
    AUTOMATION 2018: ADVANCES IN AUTOMATION, ROBOTICS AND MEASUREMENT TECHNIQUES, 2018, 743 : 223 - 232
  • [7] Checking and Enforcing Safety: Runtime Verification and Runtime Reflection
    Leucker, Martin
    ERCIM NEWS, 2008, (75): : 35 - 36
  • [8] Live in ConSerts: Model-Driven Runtime Safety Assurance on Microcontrollers, Edge, and Cloud
    Schmidt, Andreas
    Reich, Jan
    Sorokos, Ioannis
    2021 17TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2021), 2021, : 61 - 66
  • [9] Runtime checking for program verification
    Zee, Karen
    Kuncak, Viktor
    Taylor, Michael
    Rinard, Martin
    RUNTIME VERIFICATION, 2007, 4839 : 202 - +
  • [10] SixTrack V and runtime environment
    De Maria, R.
    Andersson, J.
    Olsen, V. K. Berglyd
    Field, L.
    Giovannozzi, M.
    Hermes, P. D.
    Hoimyr, N.
    Kostoglou, S.
    Iadarola, G.
    Mcintosh, E.
    Mereghetti, A.
    Molson, J.
    Pellegrini, D.
    Persson, T.
    Schwinzerl, M.
    Maclean, E. H.
    Sjobak, K. N.
    Zacharov, I
    Singh, S.
    INTERNATIONAL JOURNAL OF MODERN PHYSICS A, 2019, 34 (36):