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 条
  • [31] Establishing a Cognitive Understanding of Cyber Reverse Engineering Tasks
    Dudenhofer, Patrick
    Bryant, Adam
    [J]. PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CYBER WARFARE AND SECURITY (ICCWS 2017), 2017, : 419 - 426
  • [32] DECISION SUPPORT SYSTEMS AND EXPERT SYSTEMS FOR THE HIGHER MANAGERIAL TASKS
    SINGH, MG
    [J]. REVISTA DE INFORMATICA Y AUTOMATICA, 1985, (66): : 42 - 51
  • [33] Reverse engineering for quality systems
    [J]. Nolan, Andrew J., 1600, Inst of Nuclear Engineers, London, United Kingdom (36):
  • [34] Reverse engineering goal models from legacy code
    Yu, YJ
    Wang, YQ
    Mylopoulos, J
    Liaskos, S
    Lapouchnian, A
    Leite, JCSD
    [J]. 13TH IEEE INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2005, : 363 - 372
  • [35] Towards Reverse Engineering of Intermediate Code for Documentation Generators
    Moser, Michael
    Pfeiffer, Michael
    Pichler, Josef
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 553 - 554
  • [36] Reverse engineering graphical representations of X source code
    Cross, JH
    Dannelly, RS
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1996, 6 (02) : 307 - 327
  • [37] Evaluation of a methodology for the reverse engineering and parallelization of sequential code
    Andersen, PH
    Pizzi, J
    Zhu, RL
    Cao, YL
    Bagert, DJ
    Antonio, JK
    Lott, F
    Grieger, JC
    [J]. INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1999, : 124 - 133
  • [38] Reverse Engineering the Hamming Code with Automatic Graph Learning
    Jacobsen, Noah B.
    [J]. 3RD INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE IN INFORMATION AND COMMUNICATION (IEEE ICAIIC 2021), 2021, : 359 - 364
  • [39] The engineering of expert systems testing process
    El-Korany, Abeer
    [J]. PROCEEDINGS OF THE 7TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED INFORMATICS AND COMMUNICATIONS, 2007, : 112 - 117
  • [40] EXPERT SYSTEMS IN CHEMICAL AND PROCESS ENGINEERING
    LIEBERAM, A
    [J]. CHEMIE INGENIEUR TECHNIK, 1986, 58 (01) : 9 - 14