9
Survey of reverse engineering Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović [email protected] Nikola Ranković [email protected]

Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović [email protected] [email protected]

Embed Size (px)

Citation preview

Page 1: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

Survey of reverse engineering

Application of reversing

1/9

Department of Computer ScienceFaculty of MathematicsUniversity of Belgrade

Petar Radović [email protected]

Nikola Ranković [email protected]

Page 2: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

Introduction Definition of Reverse Engineering Existing solutions of the problem and their

criticism Trends and optimal solutions for the future Conclusion

2/9

Table of contents

Petar Radović, Nikola Ranković, 1/4/2011

Page 3: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

Reverse engineering in general

Application of reversing in computer engineering

Importance of reverse engineering

3/9

Introduction

Petar Radović, Nikola Ranković, 1/4/2011

Page 4: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

“Reverse Engineering of software, or Reverse Code Engineering, is the process of analyzing a subject system to create representations of the system at a higher level of abstraction”

Extracting the design from a binaries Low-level and High-level

4/9

Definition of RCE

Petar Radović, Nikola Ranković, 1/4/2011

Page 5: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

5/9

Classification criteria

Security-related RCE

RCE in software

developmentC1 Yes No

C2 Yes No

C3 Yes No

C4 No Yes

C5 No Yes

C6 No Yes

C7 No Yes

Table 1: Classification criteria. Legend: Security-related RCE, RCE in software development. Explanation: The table shows the grouping of class in relation to the applications of reverse engineering

Petar Radović, Nikola Ranković, 1/4/2011

Page 6: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

6/9

Classification tree

Figure 1: Legend: SRR – Security-related reversing; RSD – Reversing in software development. Explanation: The figure shows the classes derived using classification criteria presented in table 1.

Petar Radović, Nikola Ranković, 1/4/2011

Page 7: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

Cloud computing and similar technologies Quality and security demand Legal system improvement regarding RCE

7/9

Trends and optimal solutions for the future

Petar Radović, Nikola Ranković, 1/4/2011

Page 8: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

RCE can make certain time consuming and complex problem simple to deal with

Sometimes it is the only solution to the problem, e.g. malicious software signatures

Expected to become much more popular in the future

8/9

Conclusion

Petar Radović, Nikola Ranković, 1/4/2011

Page 9: Application of reversing 1/9 Department of Computer Science Faculty of Mathematics University of Belgrade Petar Radović petar.radovic@gmail.com petar.radovic@gmail.com

E-mail:

9/9

Contact

[email protected] [email protected]

Petar Radović, Nikola Ranković, 1/4/2011