The Role of Expert Systems in Reverse Code Engineering Tasks

被引:0
|
作者
Smith, Adam [1 ]
Mills, Robert [1 ]
Bryant, Adam [2 ]
Grimaila, Michael [1 ]
Peterson, Gilbert [1 ]
机构
[1] Air Force Inst Technol, Wright Patterson AFB, OH 45433 USA
[2] Riverside Res, Beavercreek, OH USA
关键词
reverse code engineering; expert systems; anti-debugging;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Reverse Code Engineering (RCE) as a Computer Science discipline has been stifled for a number of reasons. Legal issues, liability and general lack of the prerequisite knowledge of necessary subjects have all contributed to holding the science back. As a result, RCE tools and techniques have not matured at the same rate as their counterparts in other areas. Many of the most popular and widely used RCE tools available are freeware or shareware programs, most without any developer support. Additionally, advanced RCE techniques are rarely taught in classrooms, instead a small collection of books and internet forums provide the main sources for advanced education. For these reasons, RCE skills exist as a craft discipline rather than a science. Expert systems (ES) are artificial intelligence systems with application in areas such as computer-based instruction and task automation. ES offer to integrate the expert knowledge of a person with a software system. This approach has the ability to provide solutions to interesting problems where an experts' knowledge is critical for success. The purpose of this paper is to prepare a framework for application of ES in RCE tasks. First, the fundamentals and challenges of RCE are introduced. Next, an enumeration of the descriptions, uses, strengths and weaknesses of ES are offered toward the goal of application in RCE tasks. Finally, this paper proposes the Rule-Engine Detection by Intermediate Representation (REDIR) system for automating the static detection of obfuscated anti-debugging techniques in software samples. Through the application of a rule-based ES, the process of detection is broken down into two phases: expert clue recognition of anti-debugging techniques and programmatic verification of detections. In this system, the ES looks for the clues that can lead to detection of anti-debug techniques. For each clue, REDIR attempts to extract a corresponding sub-program, instrumenting it to simulate a debugging condition and evaluate. Once complete, the user receives a list of confirmed detections to mitigate as desired.
引用
收藏
页码:315 / 323
页数:9
相关论文
共 50 条
  • [1] On the Code Reverse Engineering Problem
    Cluzeau, Mathieu
    Tillich, Jean-Pierre
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, : 634 - 638
  • [2] THE ROLE OF QUESTIONING IN KNOWLEDGE ENGINEERING AND THE INTERFACE OF EXPERT SYSTEMS
    LANG, KL
    GRAESSER, AC
    HEMPHILL, DD
    [J]. POETICS, 1990, 19 (1-2) : 143 - 166
  • [3] A Reverse Engineering Role-Play to Teach Systems Engineering Methods
    Bertoni, Alessandro
    [J]. EDUCATION SCIENCES, 2019, 9 (01):
  • [4] Reverse Engineering of Microprocessor Program Code
    Kwiecien, Andrzej
    Mackowski, Michal
    Skoroniak, Krzysztof
    [J]. COMPUTER NETWORKS, 2012, 291 : 191 - 197
  • [5] Deobfuscation reverse engineering obfuscated code
    Udupa, SK
    Debray, SK
    Madou, M
    [J]. WCRE: 12TH WORKING CONFERENCE ON REVERSE ENGINEERING 2005, PROCEEDINGS, 2005, : 45 - 54
  • [6] Reverse engineering of object oriented code
    Tonella, P
    [J]. ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 724 - 725
  • [7] Rigorous code review by reverse engineering
    Liu, Shaoying
    Li, Honghui
    Jiang, Zhouxian
    Li, Xiuru
    Liu, Feng
    Zhong, Yan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 133
  • [8] ENGINEERING OF EXPERT SYSTEMS
    DEJONG, LS
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1988, 30 (07) : 418 - 425
  • [9] EXPERT SYSTEMS FOR ORGANIZATIONAL AND MANAGERIAL TASKS
    LEHNER, F
    [J]. INFORMATION & MANAGEMENT, 1992, 23 (01) : 31 - 41
  • [10] MeRCI: An expert system for software reverse engineering
    Akoka, J
    Comyn-Wattiau, I
    [J]. 4TH WORLD CONGRESS OF EXPERT SYSTEMS, VOL 1 AND 2: APPLICATION OF ADVANCED INFORMATION TECHNOLOGIES, 1998, : 209 - 217