A Goal-Oriented Approach to Software Obfuscation

被引:0
|
作者
Yamauchi, Hiroki [1 ]
Monden, Akito [1 ]
Nakamura, Masahide [2 ]
Tamadd, Haruaki [3 ]
Kanzaki, Yuichiro [4 ]
Matsumoto, Ken-Ichi [1 ,5 ]
机构
[1] Nara Inst Sci & Technol, Nara 89165, Japan
[2] Kobe Univ, Grad Sch Engn, Nada Ku, Kobe, Hyogo, Japan
[3] Kyoto Sangyo Univ, Fac Comp Sci & Engn, Kyoto, Japan
[4] Kumamoto Natl Coll Technol, Dept Informat & Comp Sci, Kumamoto, Japan
[5] Nara Inst Sci & Technol, Grad Sch Informat Sci, Nara, Japan
关键词
Software Protection; Reverse engineering; Secret Hiding; Program Analysis;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Various software obfuscation techniques have been proposed. However, there are few discussions on proper use of these obfuscations against imaginable threats. An ad- hoc use of obfuscations cannot guarantee that a program is sufficiently protected. For a systematic use of obfuscations and the verification of the result, this paper proposes a goal oriented approach to obfuscation. Specifically, we (1) define the capability of an imaginary cracker, (2) identify the cracker's goal, (3) conduct a goaloriented analysis, (4) select obfuscations to disrupt all subgoals, and (5) apply selected obfuscations to the program. As a case study, we define a security goal and a threat model for a Java implementation of a cryptomeria cipher (C2) program, and then, based on the model, we demonstrate how the goal oriented analysis is conducted and obfuscation techniques are applied to places where they are needed.
引用
收藏
页码:59 / 71
页数:13
相关论文
共 50 条
  • [1] Goal-oriented software assessment
    Weiss, DM
    Bennett, D
    Payseur, JY
    Tendick, P
    Zhang, P
    [J]. ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 221 - 231
  • [2] Accommodating Openness Requirements in Software Platforms: A Goal-Oriented Approach
    Sadi, Mahsa H.
    Yu, Eric
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2017), 2017, 10253 : 44 - 59
  • [3] Goal-oriented customization of software cockpits
    Heidrich, Jens
    Muench, Juergen
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2010, 22 (05): : 381 - 405
  • [4] A goal-oriented software testing methodology
    Nguyen, Duy Cu
    Perini, Anna
    Tonella, Paolo
    [J]. AGENT-ORIENTED SOFTWARE ENGINEERING VIII, 2008, 4951 : 58 - 72
  • [5] Goal-Oriented Software Design Reviews
    Wakimoto, Michiyo
    Morisaki, Shuji
    [J]. IEEE ACCESS, 2022, 10 (32584-32594): : 32584 - 32594
  • [6] DNR in the OR - A goal-oriented approach
    Truog, RD
    Waisel, DB
    Burns, JP
    [J]. ANESTHESIOLOGY, 1999, 90 (01) : 289 - 295
  • [7] The GOAL Approach A Goal-Oriented Algebraic Language
    Dantan, Jerome
    Pollet, Yann
    Taibi, Salima
    [J]. ENASE: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2013, : 173 - 180
  • [8] Towards Goal-Oriented Software Requirements Elicitation
    Redouane, Abdesselam
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2021, : 596 - 599
  • [9] Goal-oriented architecture for telescope control software
    Andolfato, L.
    Karban, R.
    [J]. SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY VI, 2020, 11452
  • [10] MULTIPROBLEM PATIENT - GOAL-ORIENTED APPROACH
    GOLDEN, KM
    [J]. JAMA-JOURNAL OF THE AMERICAN MEDICAL ASSOCIATION, 1978, 240 (12): : 1263 - 1264