<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">sibsutis</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник СибГУТИ</journal-title><trans-title-group xml:lang="en"><trans-title>The Herald of the Siberian State University of Telecommunications and Information Science</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1998-6920</issn><publisher><publisher-name>СибГУТИ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.55648/1998-6920-2024-18-2-69-78</article-id><article-id custom-type="elpub" pub-id-type="custom">sibsutis-886</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Разработка метода оценки покрытия кода при фаззинг‑тестировании программного обеспечения методом черного ящика с использованием аппаратной виртуализации для оценки тестового покрытия</article-title><trans-title-group xml:lang="en"><trans-title>Development of the Method for Assessing Code Coverage During Black-Box Fuzz-Testing of Software Using Hardware Virtualization to Evaluate Test Coverage</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-4911-8471</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Самарин</surname><given-names>Н. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Samarin</surname><given-names>N. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Самарин Николай Николаевич, к.т.н.</p><p>AuthorID: 1100538 </p><p>125438, Москва, 4-й Лихачёвский переулок, 15 </p></bio><bio xml:lang="en"><p>Nikolay N. Samarin, Cand. of Sci. (Engineering)</p><p>AuthorID: 1100538 </p><p>25438, Moscow, 4th Likhachevsky per. 15 </p></bio><email xlink:type="simple">samarin_nik@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>ФГУП «Научно-исследовательский институт «Квант»»</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Scientific Research Institute "Kvant"</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>13</day><month>02</month><year>2024</year></pub-date><volume>18</volume><issue>2</issue><fpage>69</fpage><lpage>78</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Самарин Н.Н., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Самарин Н.Н.</copyright-holder><copyright-holder xml:lang="en">Samarin N.N.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://vestnik.sibsutis.ru/jour/article/view/886">https://vestnik.sibsutis.ru/jour/article/view/886</self-uri><abstract><p>В настоящей статье представлен разработанный метод оценки покрытия при проведении фаззинг-тестирования программного обеспечения, использующий технологии аппаратной виртуализации. Тестируемое программное обеспечение рассматривается как черный ящик. Особенностью предлагаемого метода является возможность выполнения контроля состояния виртуальной машины, в которой осуществляется фаззинг-тестирование, в том числе осуществление мониторинга состояния процессора и входных данных в режиме реального времени. Проведенные эксперименты показали, что разработанный метод позволяет получить оценку тестового покрытия кода с высокой точностью, сопоставимой с методом оценки на основе статической инструментации, который, однако, применим только при проведении фаззинг-тестирования методом белого ящика.</p></abstract><trans-abstract xml:lang="en"><p>This article presents a developed method for assessing code coverage during fuzztesting of software using hardware virtualization. The tested software is considered as a black box. The proposed method's feature is the ability to monitor the state of the virtual machine in which the fuzz testing is carried out, including monitoring the processor's state and input data in real-time. The experiments conducted showed that the developed method allows us to obtain an accurate assessment of code test coverage comparable to the static instrumentation-based method, which is only applicable when conducting white-box fuzz testing.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>информационная безопасность</kwd><kwd>тестирование</kwd><kwd>аппаратная виртуализация</kwd><kwd>оценка покрытия</kwd><kwd>фаззинг черного ящика</kwd></kwd-group><kwd-group xml:lang="en"><kwd>information security</kwd><kwd>testing</kwd><kwd>hardware virtualization</kwd><kwd>coverage assessment</kwd><kwd>blackbox fuzzing</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Ерышов В. Г. Фаззинг-тестирование. Классификация современных средств фаззинга // Сборник избранных статей по материалам научных конференций ГНИИ «Нацразвитие»: Международные научные конференции, Санкт-Петербург, 26–31 августа 2021 года. С. 287–289. DOI 10.37539/AUG298.2021.94.77.007.</mixed-citation><mixed-citation xml:lang="en">Yeryshov V. G. Fazzing testirovaniye. Klassifikatsiya sovremennykh sredstv fazzinga. Sbornik izbrannykh statey po materialam nauchnykh konferentsiy GNII "Natsrazvitiye»: Mezhdunarodnyye nauchnyye konferentsii, Sankt-Peterburg, 26-31 August, 2021, pp 287-289. DOI 10.37539/AUG298.2021.94.77.007.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Zhang C., Chen J. Fuzzing Methods Recommendation Based on Feature Vectors // Proc. 36th IEEE/ACM International Conference on Automated Software Engineering, 2021. P. 1079–1081. DOI 10.1109/ASE51524.2021.9678630.</mixed-citation><mixed-citation xml:lang="en">Zhang C., Chen J. Fuzzing Methods Recommendation Based on Feature Vectors. Proceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, 15-19 November, 2021 pp. 1079-1081. DOI 10.1109/ASE51524.2021.9678630. EDN BXHZDT.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Eisele M., Maugeri M., Shriwas R. et al. Embedded fuzzing: a review of challenges, tools, and solutions // Cybersecurity. 2022. V. 5, № 1. P. 1–18. DOI 10.1186/s42400-022-00123-y.</mixed-citation><mixed-citation xml:lang="en">Eisele M., Maugeri M., Shriwas R., et al. Embedded fuzzing: a review of challenges, tools, and solutions. Cybersecurity, 2022. vol. 5, no. 1, pp 1-18. DOI 10.1186/s42400-022-00123-y. EDN JCXYPZ.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Kim S., Cho Ja., Lee Ch., Shon T. Smart seed selection-based effective black box fuzzing for IIoT protocol // The Journal of Supercomputing. 2020. V. 76, № 12. P. 10140–10154. DOI 10.1007/s11227-020-03245-7.</mixed-citation><mixed-citation xml:lang="en">Kim S., Cho Ja., Lee Ch., Shon T. Smart seed selection-based effective black box fuzzing for IIoT protocol. The Journal of Supercomputing, 2020, vol. 76, no. 12, pp. 10140-10154. DOI 10.1007/s11227-020-03245-7. EDN KYWZAP.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Silakov D. V. The use of hardware virtualization in the context of information security // Programming and Computer Software. 2012. V. 38, № 5. P. 276–280. DOI 10.1134/S0361768812050064.</mixed-citation><mixed-citation xml:lang="en">Silakov D. V. The use of hardware virtualization in the context of information security. Programming and Computer Software, 2012, vol. 38, no. 5, pp. 276-280. DOI 10.1134/S0361768812050064. EDN RGNETF.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Epishkina A. V., Kanner A. M., Kanner T. M. Comprehensive Testing of Software and Hardware Data Security Tools Using Virtualization // Mechanisms and Machine Science (book series). 2020. V. 80. P. 79–87. DOI 10.1007/978-3-030-33491-8_9.</mixed-citation><mixed-citation xml:lang="en">Epishkina A. V., Kanner A. M., Kanner T. M. Comprehensive Testing of Software and Hardware Data Security Tools Using Virtualization. Mechanisms and Machine Science (book series), 2020, vol. 80, pp. 79-87. DOI 10.1007/978-3-030-33491-8_9. EDN EIFAXP.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Куликов С. С., Клименков Е. И. Миграция и виртуализация как технологии обеспечения совместимости аппаратных и программных средств в образовательном процессе // Информатизация образования. 2010. № 1 (58). С. 82–94.</mixed-citation><mixed-citation xml:lang="en">Kulikov S. S., Klimenkov Ye. I. Migratsiya i virtualizatsiya kak tekhnologii obespecheniya sovmestimosti apparatnykh i programmnykh sredstv v obrazovatel'nom protsesse [Migration and virtualization as technologies for ensuring compatibility of hardware and software in the educational process]. Informatizatsiya obrazovaniya, 2010, no. 1(58), pp. 82-94. EDN XMRDYT.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Борисенко Б. Б., Килюшева Е. Д. Обнаружение гипервизора, использующего технологию аппаратной виртуализации // Проблемы информационной безопасности. Компьютерные системы. 2014. № 4. С. 76–84.</mixed-citation><mixed-citation xml:lang="en">Borisenko B. B., Kilyusheva Ye. D. Obnaruzheniye gipervizora, ispol'zuyushchego tekhnologiyu apparatnoy virtualizatsii [Detecting a hypervisor that uses hardware virtualization technology Problemy informatsionnoy bezopasnosti. Komp'yuternyye sistemy, 2014, no. 4, pp. 76-84. EDN TJZKKV.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Егоров В. Ю., Карпов И. В., Матвеев Е. А. Методика управления оперативной памятью в технологиях аппаратной виртуализации VT и SVM // Наукоемкие технологии. 2010. Т. 11, № 4. С. 35–45.</mixed-citation><mixed-citation xml:lang="en">Yegorov V. YU., Karpov I. V., Matveyev Ye. A. Metodika upravleniya operativnoy pamyat'yu v tekhnologiyakh apparatnoy virtualizatsii VT i SVM [Methodology for managing RAM in VT and SVMhardware virtualization technologies]. Naukoyemkiye tekhnologii, 2010, vol. 11, no. 4, pp. 035-045. EDN QCTKPH.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Du J., Zwaenepoel W., Sehrawat N. Performance profiling in a virtualized environment // Proc. 2nd USENIX Workshop on Hot Topics in Cloud Computing, 2010, Boston, MA.</mixed-citation><mixed-citation xml:lang="en">Du J., Zwaenepoel W., Sehrawat N. Performance profiling in a virtualized environment []. 2nd USENIX Workshop on Hot Topics in Cloud Computing, HotCloud 2010: 2, Boston, MA, 22 June, 2010. EDN NZEKCW.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Юлюгин Е. А. Корректное и быстрое исполнение отдельных инструкций архитектуры Intel® 64 в виртуальном окружении // Информационные технологии. 2019. Т. 25, № 3. С. 157–164. DOI 10.17587/it.25.157-164.</mixed-citation><mixed-citation xml:lang="en">Yulyugin Ye. A. Korrektnoye i bystroye ispolneniye otdel'nykh instruktsiy arkhitektury Intel® 64 v virtual'nom okruzhenii / Ye. A. Yulyugin [Correct and fast execution of individual Intel® 64 architecture instructions in a virtual environment]. Informatsionnyye tekhnologii, 2019, vol. 25, no. 3, pp. 157-164. DOI 10.17587/it.25.157-164. EDN VWTPFI.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Intel software development manual [Электронный ресурс]. URL: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html (дата обращения: 01.12.2023).</mixed-citation><mixed-citation xml:lang="en">Intel software development manual, available at: https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html (accessed 01.12.2023).</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">AMD documentation hub [Электронный ресурс]. URL: https://www.amd.com/en/search/documentation/hub.html (дата обращения: 01.12.2023).</mixed-citation><mixed-citation xml:lang="en">AMD documentation hub, available at: https://www.amd.com/en/search/documentation/hub.html (accessed 01.12.2023).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Радаев В. А. Методика тестирования приложений на основе анализа покрытия исходного кода и фаззинга // Материалы Межвузовской научно-технической конференции студентов, аспирантов и молодых специалистов им. Е. В. Арменского, Москва, 25 февраля – 04 марта 2020 года. С. 165.</mixed-citation><mixed-citation xml:lang="en">Radayev V. A. Metodika testirovaniya prilozheniy na osnove analiza pokrytiya iskhodnogo koda i fazzinga [Methodology for testing applications based on source code coverage analysis and fuzzing]. Mezhvuzovskaya nauchno-tekhnicheskaya konferentsiya studentov, aspirantov i molodykh spetsialistov im. Ye.V. Armenskogo, Moscow, 25 Febrary, 2020, p. 165. EDN ZQSZQP.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Воронина Е. Н. Сравнительный анализ подходов к поиску уязвимостей программного обеспечения методом фаззинг-тестирования //Сборник трудов Десятой международной научно-технической конференции «Безопасные информационные технологии», Москва, 03–04 декабря 2019 года. С. 75–80.</mixed-citation><mixed-citation xml:lang="en">Voronina Ye. N. Sravnitel'nyy analiz podkhodov k poisku uyazvimostey programmnogo obespecheniya metodom fazzing-testirovaniya [Comparative analysis of approaches to searching for software vulnerabilities using fuzzing testing]. Bezopasnyye informatsionnyye tekhnologii: Sbornik trudov Desyatoy mezhdunarodnoy nauchno-tekhnicheskoy konferentsii, Moscow, 03–04 December, 2019. pp. 75-80. EDN DXEHYH.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Вишняков А. В. Поиск ошибок в бинарном коде методами динамической символьной интерпретации: специальность 23.50.00: диссертация на соискание ученой степени кандидата физико-математических наук, 2022. 131 с.</mixed-citation><mixed-citation xml:lang="en">Vishnyakov A. V. Poisk oshibok v binarnom kode metodami dinamicheskoy simvol'noy interpretatsii: spetsial'nost' [Comparative analysis of approaches to searching for software vulnerabilities using fuzzing testing]. Abstract of Ph. D. thesis., 2022, p.131. EDN MRBRIF.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Созин М. В. Фаззинг на основании состояния исполнения программы // Материалы VIII Всероссийской молодежной школы-семинара по проблемам информационной безопасности «Перспектива», Таганрог, 10–13 октября 2019 года. С. 12–17.</mixed-citation><mixed-citation xml:lang="en">Sozin M. V. Fazzing na osnovanii sostoyaniya ispolneniya programmy [Fuzzing based on program execution state]. Perspektiva-2019: Materialy VIII Vserossiyskoy molodezhnoy shkoly-seminara po problemam informatsionnoy bezopasnosti, Taganrog, 10-13 October, 2019, pp. 12-17. EDN HVJPAW.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Валеев Д. Р., Котенко И. В. Анализ подходов к автоматической обработке результатов фаззинг-тестирования // Сборник научных статей XII Международной научно-технической и научно-методической конференции «Актуальные проблемы инфотелекоммуникаций в науке и образовании» (АПИНО). Санкт-Петербург, 28 февраля – 01 марта 2023 года. Т. 1. С. 219–224.</mixed-citation><mixed-citation xml:lang="en">Valeyev D. R., Kotenko I. V. Analiz podkhodov k avtomaticheskoy obrabotke rezul'tatov fazzingtestirovaniya [Analysis of approaches to automatic processing of fuzzing testing results]. Aktual'nyye problemy infotelekommunikatsiy v nauke i obrazovanii (APINO 2023): Sbornik nauchnykh statey. XII Mezhdunarodnaya nauchno-tekhnicheskaya i nauchno-metodicheskaya konferentsiya, Sankt-Peterburg, 28 Fevrary, 2023, vol. 1. pp. 219-224. EDN HOECIC.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Попов В. И., Тюрин М. Е., Семибратов А. С. Анализ современных инструментальных средств, реализующих фаззинг-тестирование // Сборник трудов II Всероссийской научно-технической конференции «Состояние и перспективы развития современной науки по направлению «ИТ-технологии»», Анапа, 23–24 марта 2023 года. Т. 2. С. 83–94.</mixed-citation><mixed-citation xml:lang="en">Popov V. I., Tyurin M. Ye., Semibratov A. S. Analiz sovremennykh instrumental'nykh sredstv, realizuyushchikh fazzing-testirovaniye [Analysis of modern tools that implement fuzzing testing]. Sostoyaniye i perspektivy razvitiya sovremennoy nauki po napravleniyu IT-tekhnologii: Sbornik trudov II Vserossiyskoy nauchno-tekhnicheskoy konferentsii, Anapa, 23-24 March, 2023, vol. 2. pp. 83-94. EDN DZVUMH.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
