Proceedings 2018 Workshop on Binary Analysis Research 2018
DOI: 10.14722/bar.2018.23017
|View full text |Cite
|
Sign up to set email alerts
|

Avatar2: A Multi-Target Orchestration Platform

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
58
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 92 publications
(58 citation statements)
references
References 17 publications
0
58
0
Order By: Relevance
“…We developed the prototype of Laelaps based on QEMU [4] and angr [42], which are concrete execution engine and symbolic execution engine, respectively. To facilitate state transfer between the two execution engines, we integrate Avatar [34,46], a Python framework for seamlessly orchestrating multiple dynamic analysis platforms, including QEMU, real device, angr, PANDA [17], etc. Our tool inherits the state transfer interface of Avatar, enhances Avatar's capability to handle Cortex-M devices, implements a memory synchronization mechanism between QEMU and angr, develops the proposed CPSA on top of angr, and exports to firmware analysts an easy-to-use Python interface.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…We developed the prototype of Laelaps based on QEMU [4] and angr [42], which are concrete execution engine and symbolic execution engine, respectively. To facilitate state transfer between the two execution engines, we integrate Avatar [34,46], a Python framework for seamlessly orchestrating multiple dynamic analysis platforms, including QEMU, real device, angr, PANDA [17], etc. Our tool inherits the state transfer interface of Avatar, enhances Avatar's capability to handle Cortex-M devices, implements a memory synchronization mechanism between QEMU and angr, develops the proposed CPSA on top of angr, and exports to firmware analysts an easy-to-use Python interface.…”
Section: Methodsmentioning
confidence: 99%
“…They are either ad-hoc, tightly coupled with real devices, or rely on an abstraction layer such as the Linux kernel. Existing work [25,28,34,44,46] forwards peripheral signals to real devices and run the rest of firmware in an emulator. In this way, analysts could execute the firmware and inspect into the inner state of firmware execution.…”
Section: Introductionmentioning
confidence: 99%
“…The unpacked firmware can be analyzed with real devices. Zaddach et al [62] and Marius et al [44] relayed process execution and peripheral access to real devices and partially emulated target code using a JTAG interface. Similarly, Kammerstetter et al [28,29] developed a proxy environment using real devices and forwarded character device access to them.…”
Section: Embedded Device Analysis Processmentioning
confidence: 99%
“…Multi-target orchestration analysis is based on both real devices and emulation technology and strives to solve the accuracy problem that cannot be solved by emulation and the automatic analysis problems that cannot be solved by hardware debugging. Avatar [16] and Avatar 2 [17] are concrete examples of this concept, trying to forward I/O operations to real devices to solve external environment interaction problems. However, the Avatar and Avatar 2 schemes have the problem that switching between emulation environment and real devices affects the running speed in large-scale fuzz testing.…”
Section: Overview a Motivationmentioning
confidence: 99%
“…Zaddach et al [16] proposed the Avatar framework to forward I/O accesses from the emulator to the embedded device. On the basis of this work, Muench et al [17] implemented Avatar2 to enable interoperability between different dynamic binary analysis frameworks, debuggers, emulators, and real physical devices. However, the above scheme has considerable overhead in hardware and emulator switching, thereby limiting its application in fuzz testing.…”
Section: A Iot Firmware Analysismentioning
confidence: 99%