Matevos Mehrabyan

ORCID: 0000-0001-9846-3414
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Testing and Debugging Techniques
  • Software Reliability and Analysis Research
  • Advanced Malware Detection Techniques
  • Formal Methods in Verification
  • VLSI and Analog Circuit Testing
  • Radiation Effects in Electronics
  • Engineering and Test Systems
  • Software Engineering Research
  • Embedded Systems Design Techniques

Russian-Armenian University
2019-2024

Yerevan State University
2018-2019

In this paper we introduce ISP-Fuzzer, an extendable fuzzing framework. The framework supports plugins which makes possible to tune it for any task. ISP-Fuzzer capable of performing for: files, standard input, network, network protocols. As well can generate BNF structured data compilers and interpreters fuzzing. number performing: code static analysis, dynamic symbolic execution, directed etc. designed run on multiprocessor distributed systems. During experimental setup the tool has...

10.1109/ivmem.2019.00017 article EN 2019-09-01

This article presents new method for fuzzing programs accepting complex structured data based on BNF grammars. The majority of existing methods do not take into account the structure inputs target program. Existing generating tools have various restrictions: rules must be specified program, they are scalable, generated is fully compatible with rules, etc. We propose algorithm generation which uses ANTLR platform's descriptions more than 120 languages and formats. Every rule grammar designed...

10.1109/ivmem.2018.00013 article EN 2018-05-01

In this paper we present a new approach for directed fuzzing. It enables faster generation of the input data target program's specific instructions execution. Existing fuzzing tools randomly generate or mutate to increase code coverage. This is not effective analysis special regions. The basic idea behind instrument program in such way that interesting fragments were executed as soon possible. For propose detect all paths which are connecting entry point considered instructions. Then apply...

10.1109/ent.2019.00011 article EN 2019-03-01

This article presents novel method for efficient fuzzing of programs accepting complex structured data. It generates input data based on formal grammar description. Data generator is periodically autoconfigured target code coverage. means that the type generated dynamically changed to increase uses descriptions BNF (Backus-Naur Form) rules in ANTLR (ANother Tool Language Recognition) platform. More than 250 languages and formats are supported. Every rule designed as universal pushdown...

10.1109/ivmem57067.2022.9983953 article EN 2022-09-23

Randomized testing (fuzzing) is a well-known approach for finding bugs in programs. Fuzzing typically performed during the finishing stage of quality assurance order to check stability target program face malformed or unexpected input data. Modern software more than often provides an API extending its functionality by third-party developers; since entry point internals, and usage scenarios must be tested as well. Thorough involve checking large number possible it fairly obvious that fuzzing...

10.15514/ispras-2020-32(2)-13 article EN cc-by Proceedings of the Institute for System Programming of RAS 2020-01-01

In this paper we present a novel code analysis platform referred as "GENESISP". Its aim is to collect vast database of open source software and apply several integrated analyses. This allows understand relations within binary code, well detect existing defects. All the analyses are compatible with each other can be combined, which provides more robust possibilities. first stage framework tries collect, process store related data into database. Various resources used for that purpose. For...

10.1109/ispras51486.2020.00012 article EN 2020-12-01

This paper presents a novel approach of generation effective inputs for fuzz testing. Most applications check input format before performing basic calculations. That kind usually parse service information file to decide whether it is supported or not. Input formats which are not discarded and the application finishes its execution immediately. For example, ELF (Extensible Linking Format) should start with following data: "0x7f 'E' 'L' 'F'". If does contain this in header section then will be...

10.15514/ispras-2019-31(5)-5 article EN cc-by Proceedings of the Institute for System Programming of RAS 2019-01-01
Coming Soon ...