Development of a method for fuzz testing of programs for file parsing using the PolyTracker tool
Abstract
The article proposes a method of phasing-testing programs for parsing using the PolyTracker tool. During the research, types of parsers are considered and their disadvantages are revealed. The proposed method eliminates the identified drawbacks, increasing code coverage and leveling the problem of state explosion.
- Received
- 26.12.2023
- Approved after review
- 10.01.2024
- Accepted
- 29.01.2024
How to cite
Самарин Н.Н. Метод фаззинг-тестирования программ для синтаксического анализа с применением инструмента PolyTracker // Радиотехника. 2024. Т. 88. № 2. С. 62−66. DOI: https://doi.org/10.18127/j00338486-202402-09
References
- File Parsing with Python: How to Parse Files? [Jelektronnyj resurs]. URL: https://www.klippa.com/en/blog/information/file-parsing/ (Data obrashhenija: 10.12.2023).
- Pogorelov D.A., Tarazanov A.M., Volkova L.L. Ot LR k GLR: obzor sintaksicheskih analizatorov. Novye informacionnye tehnologii v avtomatizirovannyh sistemah. 2017. № 20. S. 245-250 (in Russian).
- Burke M.G., Fisher G.A. A practical method for LR and LL syntactic error diagnosis and recovery. ACM Transactions on Programming Languages and Systems (TOPLAS). 1987. V. 9. № 2. Р. 164-197.
- Murching A.M., Prasad Y.V., Srikant Y.N. Incremental recursive descent parsing. Computer Languages. 1990. V. 15. № 4. Р. 193-204.
- Tomita M. Efficient parsing for natural language: a fast algorithm for practical systems. Springer Science & Business Media. 2013. V. 8.
- De Jonge M. Language-parametric techniques for language-specific editors. Doctoral thesis. Delft University of Technology. Amsterdam. 2014.
- PolyTracker [Jelektronnyj resurs]. URL: https://github.com/trailofbits/polytracker/ (Data obrashhenija: 04.12.2023).
- Brodin H., Surovič M., Sultanik E. Blind spots: Identifying exploitable program inputs. 2023 IEEE Security and Privacy Workshops (SPW). IEEE. 2023. Р. 175-186.
- Brodin H., Sultanik E., Surovič M. Blind Spots: Automatically detecting ignored program inputs //arXiv preprint arXiv:2301.08700. 2023.
- How to avoid the aCropalypse [Jelektronnyj resurs]. URL: https://blog.trailofbits.com/2023/03/30/acropalypse-polytracker-blind-spots/ (Data obrashhenija: 10.12.2023).
- Dukhan Ye.I., Voyevodin S.V., Sazonov V.Yu., Zvezhinskiy S.S. Obobshchennaya metodika izmereniya kharakteristik kharakteristik obnaruzheniya na osnove metoda mashinnogo eksperimenta. Radiotekhnika. T.86. № 1. 2022. S. 41-48. DOI: https://doi.org/10.18127/j00338486-202201-07 (in Russian).
