Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2019, Volume 31, Issue 5, Pages 78–88
DOI: https://doi.org/10.15514/ISPRAS-2019-31(5)-5
(Mi tisp454)
 

Improving fuzzing performance by applying interval mutations

S. S. Sargsyana, J. A. Hakobyana, H. M. Movsisyana, M. S. Mehrabyana, V. T. Sirunyana, Sh. F. Kurmangaleevb

a Russian-Armenian University
b Ivannikov Institute for System Programming of the Russian Academy of Sciences
References:
Abstract:  This paper presents a novel approach of generation effective inputs for fuzz testing. Most applications check input format before performing basic calculations. That kind of applications usually parse service information of input file to decide whether it is supported or not. Input formats which are not supported are discarded and the application finishes its execution immediately. For example, the service information of ELF (Extensible Linking Format) file should start with the following data: "0x7f 'E' 'L' 'F'". If a file does not contain this information in header section then it will not be considered as ELF. Effective fuzzing of an application which has input validation stage is a relevant and important problem. Random changes of input files usually malform service data and the target application finishes immediately without execution of main code. This makes fuzzing process inefficient. To solve this problem, we have designed and implemented three special plugins for ISP-Fuzzer. The first plugin is intended to collect execution traces. The second plugin connects fragments of input data and executed basic blocks of the target program. Based on that information we can determine potential fragments (critical fragments) of input data which should not be mutated for new test case generation. The third plugin is designed for interval mutations. It mutates input file escaping critical fragments detected by the second plugin. Experimental results prove the effectiveness of proposed method.
Keywords: dynamic analysis, interval mutation, fuzzing.
Document Type: Article
Language: English
Citation: S. S. Sargsyan, J. A. Hakobyan, H. M. Movsisyan, M. S. Mehrabyan, V. T. Sirunyan, Sh. F. Kurmangaleev, “Improving fuzzing performance by applying interval mutations”, Proceedings of ISP RAS, 31:5 (2019), 78–88
Citation in format AMSBIB
\Bibitem{SarHakMov19}
\by S.~S.~Sargsyan, J.~A.~Hakobyan, H.~M.~Movsisyan, M.~S.~Mehrabyan, V.~T.~Sirunyan, Sh.~F.~Kurmangaleev
\paper Improving fuzzing performance by applying interval mutations
\jour Proceedings of ISP RAS
\yr 2019
\vol 31
\issue 5
\pages 78--88
\mathnet{http://mi.mathnet.ru/tisp454}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(5)-5}
Linking options:
  • https://www.mathnet.ru/eng/tisp454
  • https://www.mathnet.ru/eng/tisp/v31/i5/p78
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:148
    Full-text PDF :89
    References:27
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024