<?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-2023-17-3-3-11</article-id><article-id custom-type="elpub" pub-id-type="custom">sibsutis-802</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>Application of multithreading for protection programs</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-0361-2742</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>Nechta</surname><given-names>I. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Нечта Иван Васильевич - доктор технических наук, заведующий кафедрой прикладной математики и кибернетики. Scopus ID 57200223887, Researcher ID GWZ-7659-2022, РИНЦ ID 595243.</p><p>630102, Новосибирск, ул. Кирова, д. 86</p></bio><bio xml:lang="en"><p>Ivan V. Nechta - Dr. of Sci. (Engineering), Associate Professor; Chief of the Department of Applied Mathematics and Cybernetics.</p><p>630102, Novosibirsk, Kirov St. 86, phone: +7 383 269 82 72</p></bio><email xlink:type="simple">ivannechta@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>Siberian State University of Telecommunications and Information Science (SibSUTIS)</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>28</day><month>09</month><year>2023</year></pub-date><volume>17</volume><issue>3</issue><fpage>3</fpage><lpage>11</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Нечта И.В., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Нечта И.В.</copyright-holder><copyright-holder xml:lang="en">Nechta I.V.</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/802">https://vestnik.sibsutis.ru/jour/article/view/802</self-uri><abstract><p>В данной статье представлен метод идентификации копии программы при помощи цифрового водяного знака (ЦВЗ). Известные ранее аналоги использовали изменения графа потока управления программы, и чтение осуществлялось через сложный анализ трассировки программы. Считается, что применение протектора или пакера может сделать невозможным считывание ЦВЗ. В настоящей работе предлагается использовать многопоточное приложение, генерирующее числа с нормальным законом распределения. Внедрение ЦВЗ осуществляется путём изменения дисперсии распределений. Такие случайные величины могут быть найдены по поисковой сигнатуре в памяти процесса и использоваться как внутри самой программы, так и сторонней при чтении ЦВЗ. Проведен экспериментальный подбор оптимальных параметров алгоритма. Оценены накладные расходы, связанные с созданием большого числа потоков.</p></abstract><trans-abstract xml:lang="en"><p>A method for identifying a program copy by means of digital watermark is presented in this article. Previously known analogues for constructing a watermark used modification of program's control flow graph, and reading was made via complex analysis of the program's trace. It is known that applying a protector or packer can neutralize such a watermark. In this paper, it is proposed to use a multi-threaded application that generates numbers with a normal distribution law. The embedding of the digital watermark is carried out by changing the dispersion of distributions. Such random variable can be found via a signature in the process memory and is used both within the program itself and by a third-party when reading the watermark. An experimental selection of the optimal parameters of the algorithm has been carried out. Overhead expenses associated with the creation of a large number of threads are estimated.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>стеганография</kwd><kwd>цифровые водяные знаки</kwd><kwd>многопоточность</kwd><kwd>защита программ</kwd></kwd-group><kwd-group xml:lang="en"><kwd>steganography</kwd><kwd>digital watermarks</kwd><kwd>multithreading</kwd><kwd>program protection</kwd></kwd-group><funding-group><funding-statement xml:lang="ru">Работа выполнена в рамках государственного задания № 071-03-2023-001 от 19.01.2023.</funding-statement></funding-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Jung J. H., Kim J. Y., Lee H. C., Yi J. H. Repackaging attack on android banking applications and its countermeasures // Wireless Personal Communications. 2013. V. 73. P. 1421–1437.</mixed-citation><mixed-citation xml:lang="en">Jung J. H., Kim J. Y., Lee H. C., Yi J. H. Repackaging attack on android banking applications and its countermeasures. Wireless Personal Communications, 2013, vol. 73, pp. 1421-1437.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Balakrishnan A., Schulze C. Code obfuscation literature survey // CS701 Construction of compilers. 2005. V. 19. P. 31.</mixed-citation><mixed-citation xml:lang="en">Balakrishnan A., Schulze C. Code obfuscation literature survey. CS701 Construction of compilers, 2005, vol. 19, pp. 31.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Thomborson C., Nagra J., Somaraju R., He C. Tamper-proofing software watermarks // Proceedings of the second workshop on Australasian information security, Data Mining and Web Intelligence, and Software Internationalisation. 2004. V. 32. P. 27–36.</mixed-citation><mixed-citation xml:lang="en">Thomborson C., Nagra J., Somaraju R., He C. Tamper-proofing software watermarks. Proceedings of the second workshop on Australasian information security, Data Mining and Web Intelligence, and Software Internationalisation, 2004, vol. 32, pp. 27-36.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Collberg C., Thomborson C. Software watermarking: Models and dynamic embeddings // Proc. 26th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. 1999. P. 311–324.</mixed-citation><mixed-citation xml:lang="en">Collberg C., Thomborson C. Software watermarking: Models and dynamic embeddings. Proc. of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 1999, pp. 311-324.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Hamilton J., Danicic S. A survey of static software watermarking // IEEE World Congress on Internet Security (WorldCIS-2011). 2011. P. 100–107.</mixed-citation><mixed-citation xml:lang="en">Hamilton J., Danicic S. A survey of static software watermarking. IEEE World Congress on Internet Security (WorldCIS-2011), 2011, pp. 100-107.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Wang Y., Gong D., Lu B., Xiang F., Liu F. Exception handling-based dynamic software watermarking // IEEE Access. 2018. V. 6. P. 8882–8889.</mixed-citation><mixed-citation xml:lang="en">Wang Y., Gong D., Lu B., Xiang F., Liu F. Exception handling-based dynamic software watermarking. IEEE Access, 2018, vol. 6, pp. 8882-8889.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Lin E. T., Podilchuk C. I., Delp III E. J. Detection of image alterations using semifragile watermarks // Security and Watermarking of Multimedia Contents II. SPIE. 2000. V. 3971. P. 152–163.</mixed-citation><mixed-citation xml:lang="en">Lin E. T., Podilchuk C. I., Delp III E. J. Detection of image alterations using semifragile watermarks. Security and Watermarking of Multimedia Contents II. SPIE, 2000, vol. 3971, pp. 152-163.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Нечта И. В. Полухрупкие цифровые водяные знаки, базирующиеся на спектре Фурье // Вестник СибГУТИ. 2019. № 4. С. 33–41.</mixed-citation><mixed-citation xml:lang="en">Nechta I. V. Poluhrupkie cifrovye vodyanye znaki, baziruyushchiesya na spektre Fur'e [Semi-fragile digital watermarks based on Fourier spectrum]. Vestnik SibGUTI, 2019, no 4. pp. 33-41.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Nagra J., Thomborson C. Threading software watermarks // Information Hiding: 6th International Workshop, IH 2004, Toronto, Canada, May 23-25, 2004, Revised Selected Papers 6. Springer Berlin Heidelberg, 2005. P. 208–223.</mixed-citation><mixed-citation xml:lang="en">Nagra J., Thomborson C. Threading software watermarks. Information Hiding: 6th International Workshop, IH 2004, Toronto, Canada, 23-25 May, 2004, Revised Selected Papers 6. Springer Berlin Heidelberg, 2005, pp. 208-223.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Ma H., Jia C., Li S., Zheng W., Wu D. Xmark: dynamic software watermarking using Collatz conjecture // IEEE Transactions on Information Forensics and Security. 2019. V. 14, № 11. P. 2859–2874.</mixed-citation><mixed-citation xml:lang="en">Ma H., Jia C., Li S., Zheng W., Wu D. Xmark: dynamic software watermarking using Collatz conjecture. IEEE Transactions on Information Forensics and Security, 2019, vol. 14, no. 11, pp. 2859–2874.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Официальный сайт программы UPX [Электронный ресурс]. URL: https://upx.github.io (дата обращения: 08.05.2023).</mixed-citation><mixed-citation xml:lang="en">Oficial'nyj sajt programmy UPX [Official website of the UPX program], available at: https://upx.github.io (accessed: 08.05.2023).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Нечта И. В. О методе считывания цифрового водяного знака в исполняемых файлах. Вестник СибГУТИ. 2020. № 1. С. 3–10.</mixed-citation><mixed-citation xml:lang="en">Nechta I. V. O metode schityvaniya cifrovogo vodyanogo znaka v ispolnyaemyh fajlah [On the method of reading a digital watermark in executable file]. Vestnik SibGUTI, 2020, no. 1. pp. 3-10.</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>
