Тип работы:
Предмет:
Язык работы:


Разработка алгоритма для создания кода авторизации второго фактора на клиенте и сервере при отсутствии сетевой связи между ними

Работа №35528

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы33
Год сдачи2019
Стоимость6500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
445
Не подходит работа?

Узнай цену на написание


Содержание 2
Глоссарий 4
Введение 6
Актуальность 7
Цель работы 7
Задачи 7
1. Анализ существующих и предлагаемых решений 9
1.1 НОТР 9
1.1.1 Описание 9
1.1.2 Описание алгоритма 9
1.1.3 Безопасность алгоритма 10
1.2ТОТР 10
1.2.1 Описание 10
1.2.2 Описание алгоритма 11
1.2.3 Безопасность алгоритма 11
1.3 0CRA 12
1.3.1 Описание 12
1.3.2 Описание алгоритма 12
1.3.3 Безопасность алгоритма 13
1.4 Вывод 13
2. Технологическая часть 15
2.1 .Алгоритм авторизации 15
2.2 Платформа .NET 17
2.3 Среда разработки 17
2.4 Фреймворк 18
2.5 Xamarin 18
2.6 Локальный сервер 18
3. Разработка 20
3.1 Архитектура Web-приложения 20
3.2 Многоуровневая архитектура 21
3.3 Сценарии использования 22
3.4 Генерация одноразовых паролей 24
3.5 Применение библиотеки генерации одноразовых паролей в мобильном
приложении 25
3.6 Применение библиотеки генерации одноразовых паролей в Web API 27
3.7 Web-приложение 29
Заключение 31
Список использованных источников 32

Обычные пароли не всегда могут защитить важную информацию. Даже введение дополнительных правил на количество символов или на регистр не всегда могут помочь, поскольку утечки данных происходят довольно часто.
Для повышения уровня защищенности учетной записи, клиентам выдавали небольшие устройства, в виде usb флэш-накопителя, который использовался для обеспечения безопасности и идентификации, но для них требовалось устанавливать специальное ПО.
Носить такие токены при себе неудобно, даже учитывая их небольшой размер. Сам токен имеет достаточно небольшие размеры и поэтому его можно очень легко потерять.
В банках стали использовать СМС-сообщения с одноразовым паролем, который нужно ввести при совершении операций со счетом для подтверждения личности. Но злоумышленники давно научились перехватывать СМС, а значит степень защиты такого способа крайне мала.
Использовать другой способов аутентификации также подталкивает стоимость СМС, которое растет с каждым годом, хоть и незначительно. Если представить, что в банке полмиллиона клиентов, а стоимость сообщений 3 рубля, то на разовое уведомление каждому потребуется полтора миллиона.
Использование сервисов онлайн рассылки сообщений также не принесет никакой выгоды, поскольку цены в них ничуть не ниже.
Можно использовать push - уведомления, но для них требуется интернет, который может в нужный момент быть отключенным или неоплаченным. А кроме того, создатели и владельцы технологии объявляют push не гарантированным способом доставки информации.
В работе исследован и реализован подход двухфакторной аутентификации и авторизации, в котором смартфон используется в качестве токена. Телефон сложнее потерять, а если его украдут, то на нем стоит дополнительная защита в виде пароля или сканера отпечатка пальца, которую обойти будет достаточно проблематично.
Использование предложенного метода поможет сохранить уровень безопасности на прежнем уровне и избавит банк от затрат на СМС-сообщения.
Актуальность
Двухфакторная аутентификация с помощью одноразового пароля, генерируемого на мобильном устройстве намного удобнее, чем через СМС, поскольку пользователю не придется ждать сообщения, которые могут потеряться или быть перехваченными. Также использование одноразовых паролей, как второй фактор аутентификации может повысить степень защищенности и снизить расходы банка.
Объектом работы является использование одноразовых паролей, как фактора повышения безопасности при проведении финансовых операций.
Предметом работы является разработка решения для использования одноразовых паролей, как средства подтверждения личности клиента при выполнении финансовых операций.
Цель работы
Разработать прототип платформы генерации одноразовых паролей,
Задачи
В рамках работы было необходимо найти решение следующих задач.
1. Раскрыть актуальность использования одноразовых паролей
2. Исследовать возможность генерации одноразовых паролей оффлайн
3. Разработать прототип решения:
3.1 Разработать кроссплатформенную библиотеку генерации одноразовых паролей (далее - библиотека ОТР).
3.2 Разработать авторизационное API, реализующее аутентификацию и авторизацию клиента с использованием одноразового пароля, как второго фактора (далее - ОТР API).
3.3 Разработать мобильное приложение генерации одноразовых паролей для аутентификации и подтверждения финансовых операций, использующее библиотеку ОТР.
3.4 Разработать прототип канала дистанционного банковского обслуживания, эмулирующего работу клиента со своими финансами (далее - Web-приложение).


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проделанной работы были разработаны компоненты прототипа, которые можно интегрировать в любой канал дистанционного банковского обслуживания для повышения уровня защищенности данных и для снижения затрат на смс сообщения.
Список выполненных задач:
1. Ознакомился с возможными вариантами решения
2. Разработал кроссплатформенной библиотеки для генерации одноразовых паролей
3. Разработал авторизационное API, реализующее аутентификацию и авторизацию клиента с использованием одноразового пароля, как второго фактора.
4. Разработка мобильного приложения генерации одноразовых паролей для аутентификации и подтверждения финансовых операций, использующее библиотеку ОТР.
5. Разработка прототипа канала дистанционного банковского обслуживания, эмулирующего работу клиента со своими финансами.
Прототип показал работоспособность схемы подтверждения личности клиента банка при проведении операций, основанной на одноразовых паролях, генерируемых на мобильном устройстве, принадлежащим клиенту. Прототип позволил провести исследование безопасности реализации и производительности.



1. Дж. Клейнберг, Е. Тардос Алгоритмы: разработка и применение. Классика Computers Science. Санкт-Петербург: Издательский Дом ПИТЕР, 2016. 800 с.
2. Концепция одноразовых паролей в системе аутентификации // URL: https://www.bytemag.m/articles/detail.php?ID=9101
3. Одноразовые пароли: алгоритмы генерации и обзор основных видов
токенов // URL:
https://www.protectimus.com/blog/m-otp-generation-algorithms-and-toke п-types/
4. Первый способ генерации коллизий для SHA-1 // Habr.com URL: https://habr.eom/m/post/322478/
5. Панасенко С. Алгоритмы шифрования. Специальный справочник. Санкт-Петербург: БХВ-Петербург, 2009. 576 с.
6. Стивен С. Скиена Алгоритмы. Руководство по разработке. Санкт-Петербург: БХВ-Петербург, 2017. 713 с.
7. Троелсен Э. Язык программирования C# 7.0 и платформа .NET 4.7 // М., СПб., Киев: Вильямс Издательский дом, 2016. 1440 с.
8. Хорсдал К. Микросервисы на платформе .NET // СПб: Питер СПб,
2018. 352 с.
9. Charles Petzold Creating Mobile Apps with Xamarin.Forms. Redmond, Washington: Microsoft Press, 2016. 1149 c.
10. TOTP: Time-Based One-Time Password Algorithm // RFC 6238 URL: https://tools.ietf.org/html/rfc623 8


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ