<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN"
        "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<!--<?xml-stylesheet type="text/xsl" href="article.xsl"?>-->
<article article-type="research-article" dtd-version="1.2" xml:lang="en" 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">
    <front>
        <journal-meta>
            <journal-id journal-id-type="issn">2303-9868</journal-id>
            <journal-id journal-id-type="eissn">2227-6017</journal-id>
            <journal-title-group>
                <journal-title>Международный научно-исследовательский журнал</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2303-9868</issn>
            <publisher>
                <publisher-name>ООО Цифра</publisher-name>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.23670/IRJ.2024.142.11</article-id>
            <article-categories>
                <subj-group>
                    <subject>Brief communication</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>РАЗРАБОТКА РАСПРЕДЕЛЕННОЙ СИСТЕМЫ КРИПТОАНАЛИЗА АЛГОРИТМА RSA
                </article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    
                    <name>
                        <surname>Ступаков</surname>
                        <given-names>Сергей Анатольевич</given-names>
                    </name>
                    <email>stupakov1@yandex.ru</email>
                    <xref ref-type="aff" rid="aff-1">1</xref>

                </contrib><contrib contrib-type="author" corresp="yes">
                    
                    <name>
                        <surname>Подгорная</surname>
                        <given-names>Светлана Олеговна</given-names>
                    </name>
                    <email>ps.light@mail.ru</email>
                    
                </contrib><contrib contrib-type="author">
                    
                    <name>
                        <surname>Манохина</surname>
                        <given-names>Татьяна Витальевна</given-names>
                    </name>
                    <email>mtv-gups@mail.ru</email>
                    
                </contrib><contrib contrib-type="author">
                    
                    <name>
                        <surname>Калинина</surname>
                        <given-names>Екатерина Сергеевна</given-names>
                    </name>
                    <email>ekkalinina@mail.ru</email>
                    
                </contrib>
            </contrib-group>
            <aff id="aff-1"><label>1</label>Омский государственный университет путей сообщения</aff>
            
        <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-04-17">
            <day>17</day>
            <month>04</month>
            <year>2024</year>
        </pub-date>
        
            
        <pub-date pub-type="collection">
            <year>2024</year>
        </pub-date>
        
            <volume>5</volume>
            <issue>142</issue>
            <fpage>1</fpage>
            <lpage>5</lpage>
            <history>
                
        <date date-type="received" iso-8601-date="2024-03-03">
            <day>03</day>
            <month>03</month>
            <year>2024</year>
        </date>
        
                
        <date date-type="accepted" iso-8601-date="2024-04-11">
            <day>11</day>
            <month>04</month>
            <year>2024</year>
        </date>
        
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00A9; 2022 The Author(s)</copyright-statement>
                <copyright-year>2022</copyright-year>
                <license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open-access article distributed under the terms of the Creative Commons
                        Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution,
                        and reproduction in any medium, provided the original author and source are credited. See <uri
                                xlink:href="http://creativecommons.org/licenses/by/4.0/">
                            http://creativecommons.org/licenses/by/4.0/</uri>.
                    </license-p>
                </license>
            </permissions>
            <self-uri xlink:href="https://research-journal.org/archive/4-142-2024-april/10.23670/IRJ.2024.142.11"/>
            <abstract>
                <p>Одним из важнейших этапов создания современных криптографических алгоритмов является их последующий криптоанализ, который в конечном итоге и определяет возможность применения того или иного алгоритма в определенной сфере защиты информации. В данном контексте требования к криптоанализу, его эффективности и точности значительным образом повышаются. Безопасность RSA зависит от размера и качества ключей, а также от выбора параметров и схем заполнения. Наиболее распространенной атакой на RSA является атака методом перебора, которая пытается факторизовать открытый ключ и найти закрытый ключ. В статье рассмотрены подходы к разработке распределенной системы криптоанализа алгоритма RSA. Представлена модель распределенной компьютерной системы криптоанализа на основе Raspberry Pi, которая реализована в виде кластера на основе восьми мини-компьютеров для организации вычислений по шифрованию/дешифрованию сообщений.</p>
            </abstract>
            <kwd-group>
                <kwd>криптоанализ</kwd>
<kwd> шифрование</kwd>
<kwd> алгоритм</kwd>
<kwd> распределенная система</kwd>
<kwd> информация</kwd>
<kwd> защита</kwd>
</kwd-group>
        </article-meta>
    </front>
    <body> 
        
 
        
<sec>
	<title>HTML-content</title>
	<p>1. Введение</p>
	<p>Актуальность криптоанализа асимметричных криптоалгоритмов заключается в том, что они используются для защиты каналов передачи данных во многих сферах жизнедеятельности человека: шифрование сеансовых ключей и данных, генерирование цифровых электронных подписей и др. С целью своевременного обнаружения факта, что определенный алгоритм или некоторое множество его ключей являются неустойчивыми для дальнейшего использования, необходимо проводить исследования криптостойкости, т.е. криптоанализ.</p>
	<p>Криптоанализ – это искусство и наука оценивания информационных систем с целью изучения их скрытых аспектов [1]. Методы криптоанализа напрямую зависят от криптоалгоритма и информации, которая известна о самой системе, ключах, сообщениях. Особое внимание на сегодняшний день уделяется алгоритму RSA, использование которого позволяет эффективно защитить конфиденциальность и целостность данных в различных приложениях, таких как онлайн-банкинг, электронная коммерция и цифровые подписи. Это один из наиболее распространенных шифров, используемых в протоколе SSL/TLS, позволяющий надежно передавать конфиденциальную информацию через Интернет. Безопасность RSA зависит от размера и качества ключей, а также от выбора параметров и схем заполнения. Наиболее распространенной атакой на RSA является атака методом перебора, которая пытается факторизовать открытый ключ и найти закрытый ключ. Чтобы предотвратить это, ключи RSA должны иметь длину не менее 2048 бит, а лучше 4096 бит или более [2].</p>
	<p>На сегодняшний день наиболее эффективными по быстродействию и стоимости вычислительных ресурсов для проведения криптоанализа являются распределенные системы. Узлы таких систем могут иметь SMP-, MPP- или PVP-архитектуры, а также создаваться с помощью специализированных FPGA и/или DSP-процессоров [3]. Такие системы с распределенной памятью хорошо масштабируются и могут быть использованы для криптоанализа различных шифров. Условием эффективного использования распределенных систем является оптимальная декомпозиция вычислительной задачи криптоанализа соответствующего шифра относительно учета особенностей процессорных систем, памяти и коммуникационных средств.</p>
	<p>Таким образом, особенности создания распределенных систем криптоанализа, а также современные подходы к их построению с учетом специфики шифров представляют на сегодняшний день актуальную научно-техническую задачу.</p>
	<p>Авторы многих актуальных работ по этой тематике (например, Петренко А.С. [4], Ясашный О.П. [5], Vijesh Bhagat [6] и др.) приводят ряд аргументов, указывающих на то, что для использования методов криптоанализа на параллельных и распределенных компьютерных системах целесообразно создавать специализированное программное обеспечение. Наряду с этим ведутся разработки в области создания методологии для реализации современных криптоаналитических методов в грид-среде (Ожиганова М.И. [7], Абелян В.З. [8]).</p>
	<p>Цель исследования – рассмотрение подходов к разработке распределенной системы криптоанализа алгоритма RSA.</p>
	<p>Методы исследования – анализ, синтез, моделирование, систематизация, обобщение, группировка.</p>
	<p>2. Результаты исседования</p>
	<p>При разработке алгоритмов программ, положенных в основу распределенной системы криптоанализа алгоритма RSA необходимо учитывать:</p>
	<p>1) особенности вычислительных систем, предназначенных для функционирования соответствующего программного обеспечения, в частности: типы и производительность процессорных систем вычислительных узлов; топологии вычислительных сетей; надежность межузловых соединений; скорость передачи данных и латентность коммуникационных интерфейсов; скорость доступа отдельных узлов к централизованным хранилищам данных;</p>
	<p>2) особенности алгоритма RSA, в частности: его способность к функциональной декомпозиции и декомпозиции по данным; требования к синхронизации между отдельными частями программы; количество итераций этого метода для повышения достоверности результата.</p>
	<p>С точки зрения применимости системы распределенного криптоанализа для RSA можно сформулировать следующие требования к ее компонентам:</p>
	<p>1) максимальная универсальность к типам зашифрованных данных;</p>
	<p>2) открытые исходные коды и лицензия свободного программного обеспечения;</p>
	<p>3) функционирование на различных платформах;</p>
	<p>4) вычисления как на центральных, так и на графических процессорах клиентских персональных компьютеров;</p>
	<p>5) операционная система Windows на клиентских персональных компьютерах;</p>
	<p>6) неограниченное количество клиентов.</p>
	<p>Необходимо отметить, что методология разработки программного обеспечения для распределенных сетей существенно отличается от традиционного подхода, поскольку программы работают в распределенной среде с высокой латентностью, а следовательно, задача усложняется проблемами синхронизации подпрограмм, что может быть обусловлено временной недоступностью или занятостью вычислительных ресурсов </p>
	<p>[9]</p>
	<p>Итак, распределенная компьютерная система криптоанализа представляет собой кластерный компьютер и является альтернативой облачной инфраструктуре. В рамках проводимого исследования предлагается в качестве вычислительных ядер использовать мощность восьми серверных ЦП (32 ядра), что позволит запускать и выполнять вычисления с клиентского узла гораздо быстрее, чем клиент может выполнять их самостоятельно. В качестве программного обеспечения управления кластером целесообразно использовать Python 3, что позволит обеспечить возможности запуска соответствующих скриптов для криптоанализа с клиентской станции.</p>
	<p>Для того чтобы визуализировать нагрузку на каждый из серверов в кластере, рекомендуется установить светодиодные матрицы Pimoroni Unicorn HAT 8x8 на каждый сервер. Сценарий управления bash на клиентской машине можно использовать для изменения шаблонов на Unicorn HAT </p>
	<p>[10]</p>
	<p>На рис. 1 показана схема организации распределенной компьютерной системы криптоанализа на основе Raspberry PI.</p>
	<p> </p>
	<fig id="F1">
		<label>Figure 1</label>
		<caption>
			<p>Схема организации распределенной компьютерной системы криптоанализа на основе Raspberry PI</p>
		</caption>
		<alt-text>Схема организации распределенной компьютерной системы криптоанализа на основе Raspberry PI</alt-text>
		<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/media/images/2024-03-03/95c631bb-ce15-4a0f-b85e-59389fe51ae0.jpg"/>
	</fig>
	<p>В качестве примера использования распараллеливания на практике можно рассмотреть XSL-атаку. Она распараллеливается на нескольких этапах (рис. 2): на первом этапе – по входным данным – это множество шифротекстов, подмножества которых могут быть использованы отдельными кластерными системами, на пятом этапе – решение системы линейных алгебраических уравнений для отдельного шифротекста может выполнять целая кластерная система или отдельный ее GPU-узел (вложенная декомпозиция).</p>
	<fig id="F2">
		<label>Figure 2</label>
		<caption>
			<p>Схема алгебрического криптоанализа и подходы к декомпозиции задачи</p>
		</caption>
		<alt-text>Схема алгебрического криптоанализа и подходы к декомпозиции задачи</alt-text>
		<graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/media/images/2024-03-03/11ae6d94-a249-44d4-8aee-afc142162919.jpg"/>
	</fig>
	<p>3. Заключение</p>
	<p>Современные требования к безопасности данных требуют постоянного развития криптографии, а вместе с ней и криптоанализа. Для проверки безопасности и эффективности алгоритмов шифрования разрабатываются новые техники и инструменты. В настоящее время квантовые вычисления, машинное обучение и облачные вычисления являются одними из тенденций и вызовов в криптоанализе RSA.</p>
	<p>В данном контексте особого внимания заслуживают распределенные системы криптоанализа. В процессе исследования формализована система на базе вычислительных кластеров для реализации современных криптоаналитических алгоритмов в распределенной среде. В частности, представлена модель распределенной компьютерной системы криптоанализа на основе Raspberry Pi, которая реализована в виде кластера на основе восьми мини-компьютеров для организации вычислений по шифрованию/дешифрованию сообщений.</p>
</sec>
        <sec sec-type="supplementary-material">
            <title>Additional File</title>
            <p>The additional file for this article can be found as follows:</p>
            <supplementary-material id="S1" xmlns:xlink="http://www.w3.org/1999/xlink"
                                    xlink:href="https://doi.org/10.5334/cpsy.78.s1">
                <!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/11567.docx">11567.docx</inline-supplementary-material>]-->
                <!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/11567.pdf">11567.pdf</inline-supplementary-material>]-->
                <label>Online Supplementary Material</label>
                <caption>
                    <p>Further description of analytic pipeline and patient demographic information. DOI:
                        <italic>
                            <uri>https://doi.org/10.23670/IRJ.2024.142.11</uri>
                        </italic>
                    </p>
                </caption>
            </supplementary-material>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>None</p>
        </ack>
        <sec>
            <title>Competing Interests</title>
            <p>None</p>
        </sec>
        <ref-list>
            <ref id="B1">
                    <label>1</label>
                    <mixed-citation publication-type="confproc">
                        Стригунов В.В. Исследование методов криптоанализа алгоритма RSA / В.В. Стригунов // Дневник науки. — 2020. — № 5 (41). — С. 34.
                    </mixed-citation>
                </ref><ref id="B2">
                    <label>2</label>
                    <mixed-citation publication-type="confproc">
                        Reza F. Securing Wireless Sensor Networks Against Denial-of-Sleep Attacks Using RSA Cryptography Algorithm and Interlock Protocol / F. Reza // International Journal of Communication Systems. — 2019. — Vol. 33. — Iss. 4. — Р. 34-39.
                    </mixed-citation>
                </ref><ref id="B3">
                    <label>3</label>
                    <mixed-citation publication-type="confproc">
                        Malik Z. Cryptanalysis and improvement of blind signcryption scheme based on elliptic curve / Z. Malik // Electronics Letters. — 2019. — Vol. 55. — Iss. 8. — Р. 113-119.
                    </mixed-citation>
                </ref><ref id="B4">
                    <label>4</label>
                    <mixed-citation publication-type="confproc">
                        Петренко А.С. Метод оценивания квантовой устойчивости блокчейн-платформ / А.С. Петренко // Вопросы кибербезопасности. — 2022. — № 3 (49). — С. 2-22.
                    </mixed-citation>
                </ref><ref id="B5">
                    <label>5</label>
                    <mixed-citation publication-type="confproc">
                        Ясашный О.П. Программная реализация генетического алгоритма на основе модели Голдберга с анализом его применения в криптографии / О.П. Ясашный // Молодой исследователь Дона. — 2022. — № 6 (39). — С. 79-83.
                    </mixed-citation>
                </ref><ref id="B6">
                    <label>6</label>
                    <mixed-citation publication-type="confproc">
                        Vijesh B. Lightweight cryptographic algorithms based on different model architectures: A systematic review and futuristic applications / B. Vijesh // Concurrency and Computation: Practice and Experience. — 2022. — Vol. 35. — Iss. 1. — Р. 156-164.
                    </mixed-citation>
                </ref><ref id="B7">
                    <label>7</label>
                    <mixed-citation publication-type="confproc">
                        Ожиганова М.И. Оценка возможностей квантовых алгоритмов криптоанализа / М.И. Ожиганова // Защита информации. Инсайд. — 2021. — № 6 (102). — С. 70-82.
                    </mixed-citation>
                </ref><ref id="B8">
                    <label>8</label>
                    <mixed-citation publication-type="confproc">
                        Абелян В.З. Криптографический алгоритм RSA / В.З. Абелян // International Journal of Advanced Studies in Computer Engineering. — 2020. — № 1. — С. 4-10.
                    </mixed-citation>
                </ref><ref id="B9">
                    <label>9</label>
                    <mixed-citation publication-type="confproc">
                        Abdullah A. Cloud computing platform: Performance analysis of prominent cryptographic algorithms / A. Abdullah // Concurrency and Computation: Practice and Experience. — 2022. — Vol. 34. — Iss. 15. — Р. 56-59.
                    </mixed-citation>
                </ref><ref id="B10">
                    <label>10</label>
                    <mixed-citation publication-type="confproc">
                        Кочкаров Э.Р. Описание современных методов криптоанализа для взлома криптографического алгоритма c открытым ключом RSA / Э.Р. Кочкаров // Развитие и актуальные вопросы современной науки. — 2018. — № 5 (12). — С. 30-34.
                    </mixed-citation>
                </ref>
        </ref-list>
    </back>
    <fundings>
        
    </fundings>
</article>