이중 Just-In-Time 컴파일을 통한 플랫폼 독립적 에뮬레이터 설계Design of a platform-independent emulator using dual Just-In-Time compilation

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 6
  • Download : 0
다양한 동적 바이너리 분석 프레임워크가 존재해왔지만 동적 오염 분석이나 동적 기호 실행 등 복잡한 동적 바이너리 분석기를 작성하는 것은 여전히 쉽지 않다. 첫째, 기존 프레임워크에서 사용하고 있는 중간 언어는 명령어의 시맨틱을 정밀하게 표현하지 않기 때문이다. 예를 들어 QEMU의 경우 일부 명령어의 시맨틱을 순전히 중간 언어로만 표현하지 않고 외부 함수 호출을 통해 처리한다. 둘째, 많은 프레임워크가 오직 리눅스 환경에서만 동작하는 등 플랫폼에 종속적이다. 셋째, 기존 프레임워크는 바이너리 동적 분석을 구현하기 위한 비용이 크다. 왜냐하면 기존 프레임워크의 중간 언어는 프로그램의 실행에만 초점이 맞춰져 있어 중간 언어 자체가 간결하지 않기 때문이다. 이러한 문제점들을 해결하기 위해 우리는 간결하면서도 시맨틱을 정밀하게 표현하는 중간 언어를 사용하는 플랫폼 독립적 에뮬레이터인 BRemu를 제안한다. BRemu는 중간 언어를 다른 중간 언어로 변환하고, 이를 다시 기계어로 변환하는 이중 Just-In-Time (JIT) 컴파일을 통해 플랫폼 독립적인 런타임에서의 에뮬레이션을 효과적으로 수행한다. NBench, SPEC 2017 벤치마크를 사 용하여 BRemu와 기존 프레임워크의 성능을 비교한 결과 QEMU에 비해 NBench 벤치마크 기준 약 2.4배, SPEC CPU 2017 벤치마크 기준 5.4배 느린 성능을 보여주었다.
Advisors
Cha, Sang Kilresearcher
Description
한국과학기술원 :정보보호대학원,
Publisher
한국과학기술원
Issue Date
2023
Identifier
325007
Language
kor
Description

학위논문(석사) - 한국과학기술원 : 정보보호대학원, 2023.8,[iv, 24 p. :]

Keywords

Dynamic binary analysis▼aEmulation▼aIR▼aJust-In-Time compilation; 동적 바이너리 분석▼a에뮬레이션▼a중간 언어▼aJust-In-Time 컴파일

URI
http://hdl.handle.net/10203/320737
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=1045971&flag=dissertation
Appears in Collection
IS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0