Анализ свойств и характеристик паролей для аппаратного менеджера на основе микроконтроллера arduino
Автор: Лебеденко Алексей Владимирович, Васильев Евгений Сергеевич
Журнал: НБИ технологии @nbi-technologies
Рубрика: Инновации в информатике, вычислительной технике и управлении
Статья в выпуске: 1 т.13, 2019 года.
Бесплатный доступ
Статья посвящена пользовательской аутентификации, энтропии паролей и допустимым паролям для сайтов, методам усовершенствования аутентификации путем разработки аппаратного менеджера пароля на основе микроконтроллера Arduino.
Энтропия пароля, допустимые значения пароля, алгоритм работы устройства, характеристика пароля, микроконтроллер
Короткий адрес: https://sciup.org/149129776
IDR: 149129776 | DOI: 10.15688/NBIT.jvolsu.2019.1.3
Текст научной статьи Анализ свойств и характеристик паролей для аппаратного менеджера на основе микроконтроллера arduino
DOI:
Актуальность темы
На сегодняшний день использование паролей является одним из самых популярных способов аутентификации пользователей в интернете. Из-за способов хранения паролей, разработчики вынуждены накладывать ограничения на то, какие пароли безопаснее использовать. Так, например, чаще всего пароль должен содержать не менее 8 символов, иметь буквы разных регистров, содержать специальные символы и т. д. Можно констатировать, что со временем, эти ограничения только усиливаются, а это в свою очередь усложняет выбор безопасного и одновременно легко запоминаемого пароля. Так, например, наиболее безопасный пароль будет содержать 128 символов с максимальной энтропией.
Анализ паролей, используемых для аутентификации
Сложность пароля – мера оценки времени, которое необходимо затратить на угадывание пароля или подбор каким-либо методом, например, методом полного перебора. Оценка того, как много попыток (времени) в среднем потребуется взломщику для угадывания пароля. Другое определение термина – функция от длины пароля, его запутанности и непредсказуемости.
С точки зрения взлома методом полного перебора (brute-force attack) устойчивость пароля к хакерским атакам сильно зависит как от его длины, так и от используемого набора знаков. Энтропия пароля (сложность пароля, измеряемая в битах), сгенерированного случайным образом, рассчитывается по формуле [1]:
ln N
H — L--- ln2 ,
(1.1)
где L – набор символов в пароле; N – количество символов в используемом алфавите; ln – натуральный логарифм, то есть логарифм по основанию е = 2,71828.
Энтропия пароля, сгенерированного случайным образом, может изменяться с учетом используемого набора символов.
Рост общей энтропии пароля, а, следовательно, и увеличение общего количества возможных комбинаций, используемых при его составлении, зависит как от длины пароля, так и от доступного набора символов [2]. При этом общее количество возможных комбинаций пароля рассчитывается по формуле:
C — L N . (1.2)
Пользователя все-таки больше интересует количество возможных комбинаций при более приемлемой длине пароля в диапазоне символов, которые приведены в таблице. При этом следует заметить, что уже при длине пароля в четыре знака количество возможных комбинаций для пароля, составленного из арабских цифр, латинского алфавита с регистром и со специальными символами, количество возможных комбинаций в 8 145,1 раза выше, чем для пароля, составленного только из арабских цифр. В то же время при длине пароля в 10 символов вышеуказанное превышение уже достигает 5 987 369 392,4 раза или 5,987 x 109 раза.
Для того чтобы создать максимально безопасный пароль, нужно определить максимально возможную длину паролей, которые можно использовать на разных ресурсах и выбрать такую, которая будет удовлетворять выбранные критерии [4]. При анализе сайтов были выявлены такие ограничения [3]:
– использование только латинских символов;
– начало и конец пароля должен состоять из буквы;
– использование только букв (A–Z и а–z) и цифр (0–9);
– использование специальных символов: !@#$%^&*()–_+=;:,./?\|‘[]{};
– длина пароля не должна быть более 30 символов.
Алгоритм работы устройства
Устройство состоит из таких элементов как: выделенная память, USB, блок ввода
Таблица
Рост количества возможных комбинаций пароля в зависимости от его длины
Устройство работает по алгоритму, приведенному на рисунке.
Вначале, необходимо активировать устройство вводом PIN-кода, который представляет собой комбинацию клавиш, на клавиатуре, состоящую из 7 символов. При правильном вводе PIN-кода устройство будет активировано и затем можно будет им воспользоваться. Если PIN-код был введен неверно, то у пользователя будет еще 10 попыток, после чего устройство заблокируется на 5 минут. После активации устройства можно воспользоваться функциями создания пароля или ввода уже сохраненного пароля на устройстве.
Заключение
Таким образом, пароль, сгенерированный случайным образом имеет большую энтропию, чем пароль, составленный пользователем. В алгоритме работы устройства реализованы функции генерации пароля из допустимых характеристик и максимальной энтро- пии, хранение пароля на устройстве, улучшение безопасности путем подтверждения действий, считывание пароля из устройства в строку ввода, а также используется защита PIN-кодом.
Список литературы Анализ свойств и характеристик паролей для аппаратного менеджера на основе микроконтроллера arduino
- Васильев, Е. С. Улучшение пользовательский аутентификации с помощью аппаратного менеджера пароля на основе микроконтроллера Arduino / Е. С. Васильев // Проблемы информационной безопасности. - 2017 (18).
- Домбровская, Л. А. Современные подходы к защите информации, методы, средства и инструменты защиты / Л. А. Домбровская, Н. А. Яковлева, Р. Е. Стахно // Наука, техника и образование. - 2016. - № 4 (22).
- Лебеденко, А. В. Усовершенствованные способы аутентификации пользователя / А. В. Лебеденко, А. Ю. Мордвинова, Е. С. Васильев // Новая наука: современное состояние и пути ее развития. - Ч. 4. - 2016 (90).
- Щербаков, А. Ю. Современная компьютерная безопасность. Теоретические основы. Практические аспекты / А. Ю. Щербаков. - М.: Книжный мир, 2012. - 352 с.
- Doel, K. Scary Logins: Worst Passwords of 2012 - and How to Fix Them. - Los Gatos: PRWeb, 2012. Electronic text data. - Access mode: https://www.prweb.com/releases/2012/10/prweb10046001.htm. - Screen Title.
- Sinkov, A. Elementary cryptanalysis: a mathematical approach / A. Sinkov // Mathematical Association of America. - Washington, D.C., 1966. - 222 p.