skip to main content
10.1145/3331453.3361295acmotherconferencesArticle/Chapter ViewAbstractPublication PagescsaeConference Proceedingsconference-collections
research-article

A Heuristic Guided Optimized Strategy for Non-Deterministic Mutation

Authors Info & Claims
Published:22 October 2019Publication History

ABSTRACT

AFL (American Fuzzy Lop) is one of the most popular fuzzy test tools. Aiming at the problem of insufficient path coverage caused by complete random mutation in the non-deterministic mutation stage, this paper proposes a heuristic guided optimized strategy for non-deterministic mutation, and implements AFLCAI on the basis of AFL. AFLCAI uses the effector map mechanism to obtain the approximation of metadata, and improves the branch coverage and the number of path coverage by heuristic guided mutation. The comparison experiment proves that AFLCAI can effectively improve the code coverage without affecting the running speed. The branch coverage rate is increased by 3.79% and the new path is increased by 9.90%, which confirms the effectiveness and advantages of the proposed method.

References

  1. Miller B P, Fredriksen L, So B (1990). An empirical study of the reliability of UNIX utilities. Communications of the ACM, 33(12), 32--43.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Li J, Zhao B D, Zhang C (2018). Fuzzing: a survey. Cybersecurity, 1--6.Google ScholarGoogle Scholar
  3. Liang H L, Pei X X, Jia X D, et al (2018). Fuzzing: state of the art. IEEE Trans on Reliability, 67(3):1199--1218.Google ScholarGoogle ScholarCross RefCross Ref
  4. Lemieux C, Sen K (2018). Fairfuzz: Targeting rare branches to rapidly increase greybox fuzz testing coverage. Proc of the 33rd IEEE/ACM International Conference on Automated Software Engineering. New York: ACM Press, 475--485.Google ScholarGoogle Scholar
  5. Wang J J, Chen B H, Wei L, et al (2017). Skyfire: data-driven seed generation for fuzzing. Proc of IEEE SP. Piscataway, NJ: IEEE Press, 2017, 579--594.Google ScholarGoogle Scholar
  6. You W, WSang X Q, Ma S Q, et al (2019) ProFuzzer: on-the-fly input type probing for better zero-day vulnerability discovery. Proc of IEEE SP. Piscataway, NJ: IEEE PressGoogle ScholarGoogle Scholar
  7. Gan S T, Zhang C, Qin X J, et al (2018). CollAFL: coverage sensitive fuzzing. Proc of IEEE SP. Piscataway, NJ: IEEE Press, 660--677.Google ScholarGoogle Scholar
  8. Böhme M, Pham V T, Roychoudhury A (2016). Coverage-based greybox fuzzing as markov chain. Proc of CCS. New York: ACM Press, 1032--1043.Google ScholarGoogle Scholar
  9. Cha S K, Woo M, Brumley D (2015). Program-adaptive mutational fuzzing. Proc of IEEE SP. Piscataway,NJ: IEEE Press, 725--741.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kargén U, Shahmehri N (2018). Speeding up bug finding using focused fuzzing. Proc of the 13th International Conference on Availability, Reliability and Security. New York: ACM Press, (2018-08-27) [2019-04-09]. https://doi.org/10.1145/3230833.3230867.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Aschermann C, Schumilo S, Blazytko T, et al (2019). Redqueen: fuzzing with input-to-state correspondence. Proc of NDSS.Google ScholarGoogle Scholar
  12. Peng H, Shoshitaishvili Y, Payer M (2018). T-Fuzz: fuzzing by program transformation. Proc of IEEE SP. Piscataway, NJ: IEEE Press, 697--710.Google ScholarGoogle Scholar
  13. Cadar C, Dunbar D, Engler D (2008). KLEE: unassisted and automatic generation of high-coverage tests for complex systems programs. Proc of the 8th USENIX Conference on Operating Systems Design and Implementation. Berkeley: USENIX Association Press, 209--224.Google ScholarGoogle Scholar
  14. Li Y K, Chen B H, Chandramohan M, et al (2017). Steelix: programstate based binary fuzzing. Proc of the 11th Joint Meeting on Foundations of Software Engineering. New York: ACM Press, 627--637.Google ScholarGoogle Scholar
  15. Fu Y, Shi D H, Zhang Y, et al (2019). Improved fuzz testing approach based on coverage frequency. Computer Systems & Applications, 28(1), 17--24. (2018-17-07)[2019-04-09]. http://www.c-s-a.org.cn/1003-3254/6714.htmlGoogle ScholarGoogle Scholar
  16. Michal Z. American fuzzy lop. http://lcamtuf.coredump.cx/afl/.Google ScholarGoogle Scholar

Index Terms

  1. A Heuristic Guided Optimized Strategy for Non-Deterministic Mutation

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      CSAE '19: Proceedings of the 3rd International Conference on Computer Science and Application Engineering
      October 2019
      942 pages
      ISBN:9781450362948
      DOI:10.1145/3331453

      Copyright © 2019 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 October 2019

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate368of770submissions,48%
    • Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader