Proceedings 2018 Network and Distributed System Security Symposium 2018
DOI: 10.14722/ndss.2018.23300
|View full text |Cite
|
Sign up to set email alerts
|

Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics

Abstract: Static binary rewriting is a core technology for many systems and security applications, including profiling, optimization, and software fault isolation. While many static binary rewriters have been developed over the past few decades, most make various assumptions about the binary, such as requiring correct disassembly, cooperation from compilers, or access to debugging symbols or relocation entries. This paper presents MUL-TIVERSE, a new binary rewriter that is able to rewrite Intel CISC binaries without the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
45
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 66 publications
(45 citation statements)
references
References 41 publications
0
45
0
Order By: Relevance
“…Another approach to making disassembly reliable is the superset disassembly approach of Multiverse [6]. In this technique, avoiding any assumption about the usage of memory addresses or immediates, disassembly is performed at every byte offset of the text section.…”
Section: B Binary Rewritingmentioning
confidence: 99%
“…Another approach to making disassembly reliable is the superset disassembly approach of Multiverse [6]. In this technique, avoiding any assumption about the usage of memory addresses or immediates, disassembly is performed at every byte offset of the text section.…”
Section: B Binary Rewritingmentioning
confidence: 99%
“…Static binary instrumentation (SBI) is a technique that manipulates an executable binary of application to reinforce its security against control-flow hijacking attacks [3,10]. Since SBI directly manipulates the application at the binary level, it has to consider adjustment of relocating information to preserve the program semantics.…”
Section: Static Binary Instrumentationmentioning
confidence: 99%
“…Since SBI directly manipulates the application at the binary level, it has to consider adjustment of relocating information to preserve the program semantics. MULTIVERSE [3] is one of SBI frameworks which is applicable to x86 COTS executable binaries. We re-purpose it to embed secure random values in every executable page of target applications.…”
Section: Static Binary Instrumentationmentioning
confidence: 99%
“…Another alternative is exhaustive disassembly that treats every possible offset as an instruction. Multiverse [4] develops such an approach, and has been further improved by Miller et al [23]. However, there is significant overhead in terms of code size as well as runtime overhead, about 60% on SPEC CPU 2 .…”
Section: Disassemblymentioning
confidence: 99%