웹 어셈블리 모듈 안전성 검증을 위한 퍼징 방법

Vol. 29, No. 2, pp. 275-285, 3월. 2019
10.13089/JKIISC.2019.29.2.275, Full Text:
Keywords: Web-assembly, Web-assembly Fuzzing, Vulnerability
Abstract

웹 어셈블리는 웹 브라우저 자바스크립트의 성능 향상을 위해 설계된 새로운 바이너리 표준이다. 웹 어셈블리는효율적인 실행 및 간결한 표현과 여러 언어를 바탕으로 작성된 코드를 네이티브에 가까운 속도로 구동될 수 있는 새로운 웹 표준으로 자리 잡고 있다. 하지만 현재 웹 어셈블리 취약성 검증은 웹 어셈블리 인터프리터 언어에 제한되어 있으며, 웹 어셈블리 바이너리 자체에 대한 취약성 검증은 부족한 상황이다. 따라서 웹 어셈블리의 자체적인 안전성 검증이 필요한 실정이다. 본 논문에서는 먼저 웹 어셈블리의 구동 방식과 현재 웹 어셈블리의 안전성 검증 방법에 대해서 분석한다. 또한 기존에 발생하였던 웹 어셈블리 안전성 검증 방식에 대해 살펴보고, 이에 따른 기존 안전성 검증 방식의 한계점을 분석한다. 최종적으로 기존 안전성 검증 방법의 한계점을 극복하기 위한 웹 어셈블리API 기반 퍼징 방법을 소개한다. 이는 기존 안전성 검증 도구로 탐지할 수 없었던 크래시를 탐지함으로써 제안하는퍼징의 효용성을 검증한다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
박성현, 강상용, 김연수, 노봉남, "Fuzzing Method for Web-Assembly Module Safety Validation," Journal of The Korea Institute of Information Security and Cryptology, vol. 29, no. 2, pp. 275-285, 2019. DOI: 10.13089/JKIISC.2019.29.2.275.

[ACM Style]
박성현, 강상용, 김연수, and 노봉남. 2019. Fuzzing Method for Web-Assembly Module Safety Validation. Journal of The Korea Institute of Information Security and Cryptology, 29, 2, (2019), 275-285. DOI: 10.13089/JKIISC.2019.29.2.275.