A meta-model for software protections and reverse engineering attacks

被引:16
|
作者
Basile, Cataldo [1 ]
Canavese, Daniele [1 ]
Regano, Leonardo [1 ]
Falcarin, Paolo [2 ]
De Sutter, Bjorn [3 ]
机构
[1] Politecn Torino, Dipartimento Automat & Informat, Turin, Italy
[2] Univ East London, Dept Comp & Engn, London E16 2RD, England
[3] Univ Ghent, Comp Syst Lab, Dept Elect & Informat Syst, Ghent, Belgium
关键词
Software protection; Security knowledge base; Decision support; Attack modelling; Reverse engineering; Meta-model; SECURITY;
D O I
10.1016/j.jss.2018.12.025
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software protection techniques are used to protect valuable software assets against man-at-the-end attacks. Those attacks include reverse engineering to steal confidential assets, and tampering to break the software's integrity in unauthorized ways. While their ultimate aims are the original assets, attackers also target the protections along their attack path. To allow both humans and tools to reason about the strength of available protections (and combinations thereof) against potential attacks on concrete applications and their assets, i.e., to assess the true strength of layered protections, all relevant and available knowledge on the relations between the relevant aspects of protections, attacks, applications, and assets need to be collected, structured, and formalized. This paper presents a software protection meta-model that can be instantiated to construct a formal knowledge base that holds precisely that information. The presented meta-model is validated against existing models and taxonomies in the domain of software protection, and by means of prototype tools that we developed to help non-modelling-expert software defenders with populating a knowledge base and with extracting and inferring practically useful information from it. All discussed tools are available as open source, and we evaluate their use as part of a software protection work flow on an open source application and industrial use cases. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页码:3 / 21
页数:19
相关论文
共 50 条
  • [1] A META-MODEL OF INFORMATION-SYSTEMS TO SUPPORT REVERSE ENGINEERING
    FREEMAN, MJ
    LAYZELL, PJ
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1994, 36 (05) : 283 - 294
  • [2] Abstract Syntax of Software & System Process Engineering Meta-Model
    Zuo, Jiang
    Pan, Wenlin
    Na, Zhao
    [J]. PROCEEDINGS OF THE 2013 ASIA-PACIFIC COMPUTATIONAL INTELLIGENCE AND INFORMATION TECHNOLOGY CONFERENCE, 2013, : 355 - 362
  • [3] Toward a meta-model for computational engineering
    Gerstle, W
    [J]. ENGINEERING WITH COMPUTERS, 2002, 18 (04) : 328 - 338
  • [4] Toward a Meta-Model for Computational Engineering
    W. Gerstle
    [J]. Engineering with Computers, 2002, 18 : 328 - 338
  • [5] A process meta-model in a gradual software process implementation environment - Process meta-model for a software process definition and improvement
    Bezerra Oliveira, Sandro Ronaldo
    Lins de Vasconcelos, Alexandre Marcos
    Pereira, Jose Francisco
    Ramos, Igor Cavalcanti
    [J]. ICSOFT 2006: PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2006, : 294 - +
  • [6] A paraconsistent meta-model of requirements for software evolution
    Xie, Zhongwen
    Li, Tong
    Dai, Fei
    Qin, Jianglong
    Yu, Yong
    [J]. Jiangsu Daxue Xuebao (Ziran Kexue Ban)/Journal of Jiangsu University (Natural Science Edition), 2011, 32 (05): : 562 - 568
  • [7] Using Meta-Model Transformation to Model Software Evolution
    Girba, Tudor
    Favre, Jean-Marie
    Ducasse, Stephane
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 137 (03) : 57 - 64
  • [8] An Approach to Project Planning Employing Software and Systems Engineering Meta-Model Represented by an Ontology
    Liska, Miroslav
    Navrat, Pavol
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2010, 7 (04) : 721 - 736
  • [9] A meta-model framework for software process modeling
    Visconti, M
    Cook, CR
    [J]. PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2002, 2559 : 532 - 545
  • [10] Service Value Meta-model: An Engineering Viewpoint
    Wang, Zhongjie
    Xu, Xiaofei
    Ma, Chao
    Liu, Alice
    [J]. ENTERPRISE INTEROPERABILITY IV: MAKING THE INTERNET OF THE FUTURE FOR THE FUTURE OF ENTERPRISE, 2010, : 199 - +