Simplifying Mixed Boolean-Arithmetic Obfuscation by Program Synthesis and Term Rewriting
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Lee, Jaehyung | - |
dc.contributor.author | Lee, Woosuk | - |
dc.date.accessioned | 2023-12-11T06:00:18Z | - |
dc.date.available | 2023-12-11T06:00:18Z | - |
dc.date.issued | 2023-11 | - |
dc.identifier.issn | 0000-0000 | - |
dc.identifier.uri | https://scholarworks.bwise.kr/erica/handle/2021.sw.erica/116216 | - |
dc.description.abstract | Mixed Boolean Arithmetic (MBA) obfuscation transforms a pro- gram expression into an equivalent but complex expression that is hard to understand. MBA obfuscation has been popular to pro- tect programs from reverse engineering thanks to its simplicity and effectiveness. However, it is also used for evading malware detection, necessitating the development of effective MBA deob- fuscation techniques. Existing deobfuscation methods suffer from either of the four limitations: (1) lack of general applicability, (2) lack of flexibility, (3) lack of scalability, and (4) lack of correctness. In this paper, we propose a versatile MBA deobfuscation method that synergistically combines program synthesis, term rewriting, and an algebraic simplification method. The key novelty of our approach is that we perform on-the-fly learning of transformation rules for deobfuscation, and apply them to rewrite the input MBA expression. We implement our method in a tool called ProMBA and evaluate it on over 4000 MBA expressions obfuscated by the state-of-the-art obfuscation tools. Experimental results show that our method outperforms the state-of-the-art MBA deobfuscation tool by a large margin, successfully simplifying a vast majority of the obfuscated expressions into their original forms. | - |
dc.format.extent | 15 | - |
dc.language | 영어 | - |
dc.language.iso | ENG | - |
dc.publisher | ACM | - |
dc.title | Simplifying Mixed Boolean-Arithmetic Obfuscation by Program Synthesis and Term Rewriting | - |
dc.type | Article | - |
dc.publisher.location | 미국 | - |
dc.identifier.doi | 10.1145/3576915.3623186 | - |
dc.identifier.scopusid | 2-s2.0-85179851283 | - |
dc.identifier.wosid | 001124987202024 | - |
dc.identifier.bibliographicCitation | CCS '23: Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security, pp 2351 - 2365 | - |
dc.citation.title | CCS '23: Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security | - |
dc.citation.startPage | 2351 | - |
dc.citation.endPage | 2365 | - |
dc.type.docType | Proceedings Paper | - |
dc.description.isOpenAccess | N | - |
dc.description.journalRegisteredClass | scopus | - |
dc.subject.keywordAuthor | Mixed Boolean Arithmetic Obfuscation | - |
dc.subject.keywordAuthor | Program Synthesis | - |
dc.subject.keywordAuthor | Term Rewriting | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
55 Hanyangdeahak-ro, Sangnok-gu, Ansan, Gyeonggi-do, 15588, Korea+82-31-400-4269 sweetbrain@hanyang.ac.kr
COPYRIGHT © 2021 HANYANG UNIVERSITY. ALL RIGHTS RESERVED.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.