<?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">sapi</journal-id><journal-title-group><journal-title xml:lang="ru">Системный анализ и прикладная информатика</journal-title><trans-title-group xml:lang="en"><trans-title>«System analysis and applied information science»</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2309-4923</issn><issn pub-type="epub">2414-0481</issn><publisher><publisher-name>Belarusian National Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21122/2309-4923-2021-4-62-70</article-id><article-id custom-type="elpub" pub-id-type="custom">sapi-539</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><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Information security</subject></subj-group></article-categories><title-group><article-title>Апробация модели стохастической коллаборационной защиты от вирусов</article-title><trans-title-group xml:lang="en"><trans-title>Approbation of the stochastic group virus protection model</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Шарыкин</surname><given-names>Р. Е.</given-names></name><name name-style="western" xml:lang="en"><surname>Sharykin</surname><given-names>R. Y.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Шарыкин Роман Евгеньевич, соискатель кафедры технологий программирования факультета прикладной математики и информатики</p><p>г. Минск</p></bio><bio xml:lang="en"><p>Sharykin Raman Yauhenavich, aspirant of the Department of Software Engineering, Faculty of Applied Mathematics and Computer Science</p><p>Minsk</p></bio><email xlink:type="simple">sharykin@gmail.com</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>Belarusian State University</institution><country>Belarus</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2021</year></pub-date><pub-date pub-type="epub"><day>04</day><month>01</month><year>2022</year></pub-date><volume>0</volume><issue>4</issue><fpage>62</fpage><lpage>70</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Шарыкин Р.Е., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Шарыкин Р.Е.</copyright-holder><copyright-holder xml:lang="en">Sharykin R.Y.</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://sapi.bntu.by/jour/article/view/539">https://sapi.bntu.by/jour/article/view/539</self-uri><abstract><p>В статье рассматривается реализация на языке Java модели стохастической коллаборационной защиты от вирусов, разработанной в рамках модели Распределенных Объектно-Ориентированных Стохастических Гибридных Систем (РООСГС), и ее анализ. Целью работы является апробация модели стохастической коллаборационной защиты от вирусов в условиях, приближенных к реальным, на пути к внедрению ее использования в реальном окружении. Излагается методика трансляции спецификации системы на языке SHYMaude, предназначенном для спецификации и анализа РООСГС в рамках переписывающей логики, в соответствующую реализацию алгоритма на языке Java. Система разворачивается на виртуальных машинах, вирус и система оповещения моделируются стохастически. Выделяется ряд метрик, таких как время до насыщения вируса, доля зараженных узлов по достижению насыщения, максимальная скорость распространения вируса. Для получения оценок выбранных метрик используется метод Монте-Карло с вычислением доверительных интервалов. Анализ проводится на основе сигмовидного графика распространения вируса по времени в присутствии системы защиты. Реализуются два протокола передачи сообщений между узлами, TCP/IP и UDP. Исследуется влияние типа протокола и сопряженных с ним издержек на эффективность системы защиты. Для оценки потенциала уменьшения издержек, связанных с деталями протокола, проводится анализ исходной модели РООСГС, модифицированной для моделирования таких издержек. Исследуется влияние других параметров модели, необходимых для перехода к следующим шагам внедрения данной модели в практическое использование. Предлагается иерархический подход к обобщению системы, позволяющий сделать систему масштабируемой на большое количество узлов.</p></abstract><trans-abstract xml:lang="en"><p>The article discusses the implementation in Java of the stochastic collaborative virus defense model developed within the framework of the Distributed Object-Based Stochastic Hybrid Systems (DOBSHS) model and its analysis. The goal of the work is to test the model in conditions close to the real world on the way to introducing its use in the practical environment. We propose a method of translating a system specification in the SHYMaude language, intended for the specification and analysis of DOBSHS models in the rewriting logic framework, into the corresponding Java implementation. The resulting Java system is deployed on virtual machines, the virus and the group virus alert system are modeled stochastically. To analyze the system we use several metrics, such as the saturation time of the virus propagation, the proportion of infected nodes upon reaching saturation and the maximal virus propagation speed. We use Monte Carlo method with the computation of confidence intervals to obtain estimates of the selected metrics. We perform analysis on the basis of the sigmoid virus propagation graph over time in the presence of the defense system. We implemented two versions of the system using two protocols for transmitting messages between nodes, TCP/IP and UDP. We measured the influence of the protocol type and the associated costs on the defense system effectiveness. To assess the potential of cost reduction associated with the use of different message transmission protocols, we performed analysis of the original DOBSHS model modified to model message transmission delays. We measured the influence of other model parameters important for the next steps towards the practical use of the model. To address the system scalability, we propose a hierarchical approach to the system design to make possible its use with a large number of nodes.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>совместная антивирусная защита</kwd><kwd>математическое моделирование</kwd><kwd>распределенные системы</kwd><kwd>стохастические системы</kwd><kwd>статистический анализ</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">Шарыкин, Р. Е. Применение Формальных Методов при Проектировании Коллаборационной Системы Противовирусной Защиты / Р. Е. Шарыкин, А. Н. Курбацкий // Журнал Белорусского государственного университета. Математика. Информатика. – 2020. – № 1. – С. 59–69.</mixed-citation><mixed-citation xml:lang="en">Sharykin, R. Application of Formal Methods in the Design of a Collaborative Virus Defense System / R. Sharykin // Zhurnal Belorusskogo gosudarstvennogo universiteta. Matematika. Informatika. – 2020. – Vol. 1. – P. 59–69.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Briesmeister, L. Microscopic simulation of a group defense strategy / L. Briesmeister, P. Porras // Proceedings of Workshop of Principles of Advanced and Distributed Simulation, Monterey, California, US, 1–3 June, 2005 /; eds.: D. Nicol [et al]. – Los Alamitos, California, US: IEEE Computer Society, 2005. – P. 254–261.</mixed-citation><mixed-citation xml:lang="en">Briesmeister, L. Microscopic simulation of a group defense strategy / L. Briesmeister, P. Porras // Proceedings of Workshop of Principles of Advanced and Distributed Simulation, Monterey, California, US, 1–3 June, 2005 /; eds.: D. Nicol [et al]. – Los Alamitos, California, US: IEEE Computer Society, 2005. – P. 254–261.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Briesmeister, L. Automatically deducing propagation sequences that circumvent a collaborative worm defense / L. Briesmeister, P. Porras // Proceedings of International Performance Computing and Communications Conference, Phoenix, Arizona, US, 10–12 April, 2006 /. – Los Alamitos, California, US: IEEE Computer Society. – P. 587–592.</mixed-citation><mixed-citation xml:lang="en">Briesmeister, L. Automatically deducing propagation sequences that circumvent a collaborative worm defense / L. Briesmeister, P. Porras // Proceedings of International Performance Computing and Communications Conference, Phoenix, Arizona, US, 10–12 April, 2006 /. – Los Alamitos, California, US: IEEE Computer Society. – P. 587–592.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Шарыкин, Р. Е. Модель распределенных объектно-ориентированных стохастических гибридных систем / Р. Е. Шарыкин, А. Н. Курбацкий // Журнал Белорусского государственного университета. Математика. Информатика. – 2019, № 2. – С. 52–61.</mixed-citation><mixed-citation xml:lang="en">Sharykin, R. A model of Distributed Object-Based Stochastic Hybrid Systems / R. Sharykin, A. Kourbatski // Zhurnal Belorusskogo gosudarstvennogo universiteta. Matematika. Informatika. – 2019. – № 2. – P. 52–61.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Agha, G.A. PMaude: Rewrite-based specification language for probabilistic object systems / G.A. Agha, J. Meseguer, K. Sen // Electronic Notes in Theoretical Computer Science. – 2006. – Vol. 153, iss. 2, № 2. – P. 213–239.</mixed-citation><mixed-citation xml:lang="en">Agha, G.A. PMaude: Rewrite-based specification language for probabilistic object systems / G.A. Agha, J. Meseguer, K. Sen // Electronic Notes in Theoretical Computer Science. – 2006. – Vol. 153, iss. 2, № 2. – P. 213–239.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Meseguer, J. Conditional rewriting logic as a unified model of concurrency / J. Meseguer // Theoretical Computer Science. – 1992. – Vol. 96, iss. 1. – P. 73–155.</mixed-citation><mixed-citation xml:lang="en">Meseguer, J. Conditional rewriting logic as a unified model of concurrency / J. Meseguer // Theoretical Computer Science. – 1992. – Vol. 96, iss. 1. – P. 73–155.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Шарыкин, Р. Е. Верификация Распределенных Объектно-Ориентированных Стохастических Гибридных Систем / Р. Е. Шарыкин, А. Н. Курбацкий // Вестник Гродненского Государственного Университета имени Янки Купалы. Серия 2. Математика. Физика. Информатика, вычислительная техника и управление. – 2019. – Том 9, № 3. – С. 123–132.</mixed-citation><mixed-citation xml:lang="en">Sharykin R. Verification of Distributed Object-Oriented Stochastic Hybrid Systems. Systems / R. Sharykin, A. Kourbatski // Vestnik Grodnenskogo Gosudarstvennogo Universiteta imeni Yаnki Kupaly. Seriya 2. Matematika. Fizika. Informatika, vychislitel’naya tekhnika i upravlenie. – 2019. – Vol. 9, № 3. – P. 123–132.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Sen, K. On statistical model checking of stochastic systems / K. Sen, M. Viswanathan, G. Agha // Lecture Notes in Computer Science. – 2005. – Vol. 3576. – P. 266–280.</mixed-citation><mixed-citation xml:lang="en">Sen, K. On statistical model checking of stochastic systems / K. Sen, M. Viswanathan, G. Agha // Lecture Notes in Computer Science. – 2005. – Vol. 3576. – P. 266–280.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Sebastio, S. MultiVeStA: Statistical model checking for discrete event simulators / S. Sebastio, A. Vandin // Proceedings of the 7th International Conference on Performance Evaluation Methodologies and Tools, Torino, Italy, 10–12 December, 2013 / Brussels, Belgium: Institute for Computer Sciences; eds.: A. Horvath [et al]. – 2013. – P. 310–315.</mixed-citation><mixed-citation xml:lang="en">Sebastio, S. MultiVeStA: Statistical model checking for discrete event simulators / S. Sebastio, A. Vandin // Proceedings of the 7th International Conference on Performance Evaluation Methodologies and Tools, Torino, Italy, 10–12 December, 2013 / Brussels, Belgium: Institute for Computer Sciences; eds.: A. Horvath [et al]. – 2013. – P. 310–315.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Шарыкин, Р. Е. Реализация в среде Java коллаборационной системы защиты от вирусных атак. [Электронный ресурс] // GitHub: [сайт]. – Режим доступа: https://github.com/shymaude. – Дата доступа: 02.11.2021.</mixed-citation><mixed-citation xml:lang="en">Sharykin, R. Java implementation of the stochastic collaborative virus defense system [Electronic resource] // GitHub: [site]. – Mode of access: https://github.com/shymaude. – Date of access: 02.11.2021.</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>
