ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 512
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЛАБОРАТОРНАЯ РАБОТА №1
Цель работы:
исследовать парольные подсистемы аутентификации пользователей; реализовать простейший генератор паролей, обладающий требуемой стойкостью ко взлому.
Теоретическая часть:
Идентификацияпользователя– присвоение ему некоторого несекретного идентификатора, который он должен предъявить СЗИ при осуществлении доступа к объекту. В качестве идентификатора может быть использован, например, логин, физическое устройство, и т.д.
Аутентификация– подтверждение пользователем своего идентификатора, проверка его подлинности. Данный этап необходим для
| устранения фальсификации | идентификатора, | предотвращения |
| несанкционированного доступа | в случае утери | пользователем |
| идентификатора. | | |
Подсистемы идентификации и аутентификации играют очень важную роль для систем защиты информации.
Стойкость подсистемы идентификации и аутентификации пользователя в системе защиты информации (СЗИ) во многом определяет устойчивость к взлому самой СЗИ. Данная стойкость определяется гарантией того, что злоумышленник не сможет пройти аутентификацию, присвоив чужой идентификатор или украв его.
Парольные системы идентификации/аутентификации является одними из основных и наиболее распространенных в СЗИ методами пользовательской аутентификации в силу их простоты и прозрачности. В данном случае, информацией, аутентифицирующей пользователя, является некоторый секретный пароль, известный только легальному пользователю.
Парольная аутентификация пользователя является, как правило, передним краем обороны СЗИ. В связи с этим, модуль аутентификации по паролю наиболее часто подвергается атакам со стороны злоумышленника.
Цель злоумышленника в данном случае – подобрать аутентифицирующуюинформацию(пароль) легальногопользователя.Методы парольной аутентификации пользователя являются наиболеепростымиметодамиаутентификацииипринесоблюденииопределенныхтребованийквыборупароляявляютсядостаточно уязвимыми.Основными минимальными требованиями к выбору пароля являютсяследующиетребования:
-
Минимальная длина пароля – не менее 8 символов. -
Пароль должен состоять из различных групп символов (строчные и заглавные буквы алфавита, цифры, различные специальные символы). -
В качестве пароля не должны использоваться реальные слова, фразы, устойчивые выражения и наборы символов, которые легко подобрать, например, 12345678, qwertyui, passwordи т.п. -
Пароль не должен содержать личную информацию, которую легко узнать – дату рождения, имя, фамилию и т.д.
-
Администратор СЗИ должен устанавливать максимальный срок действия пароля, после чего его необходимо менять. Рекомендуемый срок действия паролей – 3 месяца. -
В подсистеме парольной аутентификации должно быть установлено ограничение числа попыток ввода пароля (как правило, не более 3). -
В подсистеме парольной аутентификации должна быть установлена временная задержка при вводе неправильного пароля.
парольнойаутентификации,единственновозможнымметодомвзломаданнойподсистемызлоумышленникомявляетсяпрямойпереборпаролей(bruteforcing).Вданномслучае,количественнаяоценкастойкостипарольнойзащитыосуществляется следующим образом.
Количественная оценка стойкости парольной защиты
Пусть A – мощность алфавита паролей (количество символов, которыемогут быть использованы при составлении пароля. Например, если парольсостоиттолькоизстрочныхлатинскихбукв,то A=26).L– длинапароля.S=AL–числовсевозможныхпаролейдлиныL,которыеможносоставитьиз символовалфавита A.V–скоростьпереборапаролейзлоумышленником.T–максимальныйсрокдействияпароля.Тогда,вероятностьPподборапаролязлоумышленникомвтечениисрокаего действия Vопределяется последующейформуле:???? =
???? ∗ ????
???? =
???? ∗ ????
????????
Эту формулу можно использовать в обратную сторону для решения
следующейзадачи:
Определить минимальные мощность алфавита паролей Aи длину паролей L, обеспечивающих вероятность подбора пароля злоумышленником не более заданной P, при скорости подбора паролей V, максимальном сроке действия пароля T.
Данная задача имеет неоднозначное решение. При исходных данных V,T,Pоднозначно можно определить лишь нижнюю границу S*числа всевозможных паролей. Целочисленное значение нижней границы вычисляется по следующей формуле:
????∗ = [????∗????] (1)
????
где [ ] – целая часть числа, взятая с округлением вверх.
После нахождения нижней границы S*необходимо выбрать такие Aи L
для формирования S=AL, чтобы выполнялось неравенство (2):
????∗≤????=????????(2)При выборе S, удовлетворяющего неравенству (2), вероятность подборапароля злоумышленника (при заданных V и T) будет меньше, чем заданная P.Необходимо отметить, что при осуществлении вычислений поформулам(1)и(2),величиныдолжныбытьприведеныкоднимразмерностям.Например,пустьимеютсяследующиеисходныеданные:P = 10-6, T = 7 дней = 1 неделя, V = 10 паролей / минуту = 10*60*24*7 =100800 паролейвнеделю.Тогда,????∗=[100800∗1]=1008∗108.10−16Условию ????∗ ≤ ????????удовлетворяют, например, такие комбинации A и L,какA=26,L=8(парольсостоитиз8строчныхсимволовлатинскогоалфавита), A = 36, L = 6 (пароль состоит из 6 символов, среди которых могутбытьстрочные латинские буквы ипроизвольныецифры).
Задание.
-
В таблице 1 найти для вашего варианта значения характеристик P, V,T, а также группы символов, используемых при формировании пароля. -
Вычислить мощность алфавита паролей A, соответствующую Вашему варианту. -
Вычислить по формуле (1) нижнюю границу S*для заданных P,V,T. -
Зная мощность алфавита паролей A, вычислить минимальную длину пароля L, при котором выполняется условие (2). -
Используя программу SimplePasswordsзадать исходные и вычисленные характеристики парольного генератора, соответствующие Вашему варианту. Построенный генератор будет обладать стойкостью ко взлому не менее заданной P. -
Сформировать в парольном генераторе Simple Passwords 20 паролей, которые внести в отчет (требования к оформлению отчета приведены в конце методических указаний к лабораторной работе). -
Реализовать на языке программирования программу, реализующую генератор паролей с характеристиками, соответствующими Вашему варианту.
Программа, аналогично Simple Passwords, должна формировать случайнуюпоследовательность символов длины L, должны использоваться символы изтех групп,которыевыданы Вашемуварианту.
-
Доработать созданную программу таким образом, чтобы можно было формировать пароли не менее длины Lи использовать при этом дополнительные группы символов. -
Оформить отчет по лабораторной работе.
Варианты на лабораторную работу
| Вариант | P | V | T | Используемыегруппысимволовпароля |
| 1 | 10-4 | 15 паролей/мин | 2 недели |
|
| 2 | 10-5 | 3 паролей/мин | 10 дней |
|
| 3 | 10-6 | 10 паролей/мин | 5 дней |
|
| 4 | 10-7 | 11 паролей/мин | 6 дней |
|
| 5 | 10-4 | 100 паролей/день | 12 дней |
|
| 6 | 10-5 | 10 паролей/день | 1 месяц |
|
| 7 | 10-6 | 20 паролей/мин | 3 недели |
|
| 8 | 10-7 | 15 паролей/мин | 20 дней |
|
| 9 | 10-4 | 3 паролей/мин | 15 дней |
|
| 10 | 10-5 | 10 паролей/мин | 1 неделя |
|
| 11 | 10-6 | 11 паролей/мин | 2 недели |
|
| 12 | 10-7 | 100 паролей/день | 10 дней |
|
| 13 | 10-4 | 10 паролей/день | 5 дней |
|
| 14 | 10-5 | 20 паролей/мин | 6 дней |
|
| 15 | 10-6 | 15 паролей/мин | 12 дней |
|
| 16 | 10-7 | 3 паролей/мин | 1 месяц |
|
| 17 | 10-4 | 10 паролей/мин | 3 недели |
|
| 18 | 10-5 | 11 паролей/мин | 20 дней |
|
| 19 | 10-6 | 100 паролей/день | 15 дней |
|
| 20 | 10-7 | 10 паролей/день | 1 неделя |
|
| 21 | 10-4 | 20 паролей/мин | 2 недели |
|
| 22 | 10-5 | 15 паролей/мин | 10 дней |
|
| 23 | 10-6 | 3 паролей/мин | 5 дней |
|
| 24 | 10-7 | 10 паролей/мин | 6 дней |
|