Abstract interpretation-based semantic framework for software birthmark

被引:11
|
作者
Zeng, Ying [1 ]
Liu, FenLin [1 ]
Luo, XiangYang [1 ]
Lian, ShiGuo [2 ]
机构
[1] Zhengzhou Informat Sci & Technol Inst, Zhengzhou 450002, Peoples R China
[2] France Telecom R&D Beijing, Beijing 100080, Peoples R China
基金
中国国家自然科学基金;
关键词
Software birthmark; Abstract interpretation; Program semantics; Credibility; Resilience; IMPLEMENTATION;
D O I
10.1016/j.cose.2012.03.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software birthmark is a promising technique for detecting software piracy. Currently, many software birthmarks have been proposed, but the evaluations of these birthmarks are mainly done through experiments and there is no theoretical framework, which makes it difficult to formally analyze and certify the effectiveness of software birthmarks. To solve this problem, a semantic framework for software birthmarks is proposed based on abstract interpretation in this paper. First, two models, which characterize the criteria for the copy relation and program transformation attacks respectively, are given by abstract interpretation. Then, based on these two models, the semantic definition of software birthmarks is presented, and the credibility and the resilience of software birthmarks are formally proved in the proposed semantic framework. Furthermore, software birthmarks are compared with respect to their credibilities and resilience in the lattice of abstract interpretation. Finally, the effectiveness of the proposed framework is demonstrated by evaluating and comparing two typical software birthmarks, the static API birthmark and the static n-gram birthmark. (C) 2012 Elsevier Ltd. All rights reserved.
引用
收藏
页码:377 / 390
页数:14
相关论文
共 50 条
  • [1] An abstract interpretation-based framework for software watermarking
    Cousot, P
    Cousot, R
    [J]. ACM SIGPLAN NOTICES, 2004, 39 (01) : 173 - 185
  • [2] An abstract interpretation-based framework for software watermarking
    Cousot, Patrick
    Cousot, Radhia
    [J]. Conf Rec Annu ACM Symp Princ Program Lang, (173-185):
  • [3] Abstract Interpretation-Based Protection
    Giacobazzi, Roberto
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2010, 5944 : 23 - 24
  • [4] An Abstract Interpretation-Based Framework for Control Flow Reconstruction from Binaries
    Kinder, Johannes
    Zuleger, Florian
    Veith, Helmut
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2009, 5403 : 214 - 228
  • [5] Abstract interpretation-based certification of assembly code
    Rival, X
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 41 - 55
  • [6] An abstract interpretation-based model for safety semantics
    Mastroeni, Isabella
    Giacobazzi, Roberto
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 2011, 88 (04) : 665 - 694
  • [7] Abstract interpretation-based mobile code certification
    Albert, E
    Puebla, G
    Hermenegildo, M
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2004, 3132 : 446 - 447
  • [8] Abstract interpretation-based static safety for actors
    Garoche, Pierre-Loïc
    Pantel, Marc
    Thirioux, Xavier
    [J]. Journal of Software, 2007, 2 (03) : 87 - 98
  • [9] An abstract interpretation-based timing validation of hard real-time avionics software
    Thesing, S
    Souyris, J
    Heckmann, R
    Randimbivololona, F
    Langenbach, M
    Wilhelm, R
    Ferdinand, C
    [J]. 2003 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2003, : 625 - 632
  • [10] Abstract Program Slicing: An Abstract Interpretation-Based Approach to Program Slicing
    Mastroeni, Isabella
    Zanardini, Damiano
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2017, 18 (01)