В статье автор создает приложение, которое генерирует безопасный и надежный пароль.
Ключевые слова: пароль, Интернет.
Представленная работа посвящена изучению очень важных вопросов, представляющих интерес для пользователей сети «Интернет». Мы живем в век информационных технологий. Компьютер, гаджет, Интернет — эти понятия вошли в обиход нашей жизни, мы уже не можем жить без общения в сети. В 21 веке трудно представить человека без страницы в социальной сети или просто без наличия компьютера с выходом в интернет дома. Рост количества компьютерных сетей, пользователей, упрощение доступа и значительное увеличение оборота информации в Интернете привело к увеличению киберпреступлений.
Особую актуальность проблема киберпреступности приобрела в наше время. Социологические опросы в разных странах, и в первую очередь в высокоразвитых, показывают, что киберпреступность занимает одно из главных мест среди тех проблем, которые тревожат людей. Интернет является одной из наиболее быстро растущих областей технически развитой инфраструктуры. Спрос на интернет и подключение к компьютеру привело к интеграции компьютерных технологии в продукты, которые обычно функционировали без него, таких как бизнес, банки, снабжение электричеством, военные услуги и логистика — практически все современные услуги зависят от использования компьютера, и, соответственно, сети интернет.
Надежный и безопасный пароль — один из способов защитить себя в Интернете. Цель моей работы — сделать приложение, которое будет генерировать безопасный пароль. Для достижения этой цели были поставлены следующие задачи:
- Изучить наиболее распространённые пароли среди пользователей в сети.
- Изучить наиболее уязвимые слова, фразы и словосочетания для создания пароля.
- Создать интерфейс приложения.
- Написать код генерации безопасного пароля.
Самые популярные пароли среди пользователей Интернета
Компания по управлению паролями и кибербезопасности NordPass опубликовала исследование с рейтингом из 200 самых распространенных паролей в мире за 2021 год.
- «123456» 103,1 млн использований
- «123456789» — 46 млн использований
- «12345» — 32,9 млн использований
- «qwerty» — 22,3 млн использований
- «password» — 20,9 млн использований
В США на первом месте также пароль «123456»: по данным Hypebeast, это объясняет, почему в Америке больше всего утечек паролей на душу населения по всему миру. На втором месте находится слово «password», а вся первая десятка заполнена различными вариантами этих двух паролей, такими как «123456789» и «password1».
В России пятерка лидеров оказалась аналогичной, но пароли расположились в другой последовательности. После бессменного лидера «123456» следуют «qwerty», «123456789», «12345» и «password». Примечательно, что в первую десятку входят разные комбинации этих цифр, а также варианты их сочетания, например, «1q2w3e» или «qwerty123».
Что нельзя использовать при создании пароля?
Проанализировав Интернет-ресурсы, я нашел наиболее распространённые слова и фразы при создании пароля.
Что не нужно использовать в пароле:
– Имя свое, ребенка или другого родственника.
– Даты/года рождения свои или родственников.
– Клички питомцев.
– Одни цифирные пароли.
– Построчная последовательность клавиш (например, qwerty или qazwsx).
– Места рождения/жительства.
Написание интерфейса приложения «Безопасный пароль»
Для написания приложения я выбрал язык программирования Python . Я выбрал этот язык программирования, так как он выделяется среди других языков программирования своей простотой, функциональностью и разнообразием библиотек для разных задач. Для написания интерфейса приложения «Безопасный пароль» я использовал библиотеку Tkinter . Данная библиотека популярна своей простотой и разнообразием команд для написания вёрстки приложений. В конечном итоге у меня получился вот такой результат:
Во время верстки я добавил 2 кнопки, которые будут выполнять следующие функции: генерацию пароля и его оценку.
Написание кода генерации пароля
Код для генерации безопасного пароля будет состоять из следующих частей:
– Генерация пароля;
– Оценка его надежности и безопасности;
– Проверка отсутствия сгенерированного пароля в открытой базе данных взломанных и небезопасных паролей;
– Вывод полученного пароля в поле.
Также я решил добавить разнообразия в приложение и написать функцию для оценки пароля, введенного пользователем. Для этой функции я использовал методы из кода для генерации безопасного пароля. Если пользователь вводит пароль, и он не проходит оценку приложения, то оно выдаёт, что пароль не безопасен, иначе, приложение выдает, что пароль безопасен.
Заключение
В конечном итоге, у меня получилось рабочее и полезное приложение. Я думаю, в наше время, когда Интернет стал крайне популярным и случаи киберпреступлений выросли, моё приложение поможет людям защитить себя и своих близких в Интернете.