Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2019, том 31, выпуск 3, страницы 191–202
DOI: https://doi.org/10.15514/ISPRAS-2019-31(3)-15
(Mi tisp432)
 

C# parser for extracting cryptographic protocols structure from source code
[C# парсер для извлечения структуры криптографических протоколов из исходного кода]

I. A. Pisarev, L. K. Babenko

Southern Federal University
Список литературы:
Аннотация: Криптографические протоколы являются ядром любой защищенной системы. С их помощью передаются данные, которые нуждаются в защите от третьих лиц. Как правило, криптографический протокол разрабатывается, анализируется с использованием средств формальной верификации и, если он безопасен, реализуется на языке программирования, на котором разрабатывается система. Однако при практической реализации криптографического протокола могут возникать ошибки из-за человеческого фактора, предположений, которые необходимы для возможности реализации протокола, что влечет за собой подрыв его безопасности. Таким образом, оказывается, что сам протокол изначально считался безопасным, но его реализация на самом деле небезопасна. Кроме того, формальная верификация использует довольно абстрактные понятия и не позволяет полностью проанализировать протокол. В данной статье представлен алгоритм анализа исходного кода языка программирования C# для извлечения структуры криптографических протоколов. Описаны особенности реализации протоколов на практике. Алгоритм основан на определении ключевых областей кода, содержащих специфические для криптографических протоколов конструкции, и определении цепочки преобразований переменных из состояния отправки или получения сообщений до их начальной инициализации с учетом возможных криптографических преобразований для составления дерева, из которого будет извлечена упрощенная структура криптографического протокола. Алгоритм реализован на языке программирования C# с использованием синтаксического анализатора Roslyn. В качестве примера представлен криптографический протокол, который содержит основные операции и функции, а именно: асимметричное и симметричное шифрование, хеширование, подпись, генерация случайных чисел, конкатенация данных. Работа анализатора показана с использованием этого протокола в качестве примера. Описана будущая работа.
Ключевые слова: криптографические протоколы, C#, парсер, верификация, дерево, анализ, исходный код.
Финансовая поддержка Номер гранта
Министерство образования и науки Российской Федерации 2.6264.2017/8.9
Работа выполнена при поддержке Министерства образования и науки Российской Федерации, грант № 2.6264.2017/8.9.
Реферативные базы данных:
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: I. A. Pisarev, L. K. Babenko, “C# parser for extracting cryptographic protocols structure from source code”, Труды ИСП РАН, 31:3 (2019), 191–202
Цитирование в формате AMSBIB
\RBibitem{PisBab19}
\by I.~A.~Pisarev, L.~K.~Babenko
\paper C\# parser for extracting cryptographic protocols structure from source code
\jour Труды ИСП РАН
\yr 2019
\vol 31
\issue 3
\pages 191--202
\mathnet{http://mi.mathnet.ru/tisp432}
\crossref{https://doi.org/10.15514/ISPRAS-2019-31(3)-15}
\elib{https://elibrary.ru/item.asp?id=39556544}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp432
  • https://www.mathnet.ru/rus/tisp/v31/i3/p191
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:269
    PDF полного текста:115
    Список литературы:30
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024