Просмотр полной версии : Усиление безопасности CMS MyCat или новый взгляд на авторизацию
Vladimir Sagov
25.09.2007, 16:24
Несколько дней назад разместил даный топик в livejournal большинство сказало, что я параноик. Я в принципе с этим согласен. Только пароноик может поставить данную защиту, но всё таки параноя параноей, а идея существует и уже воплощена. Позвольте раскрыть её суть.
Усилил защиту админ части CMS MyCat. Теперь начиная с версии 4.0.2 в CMS MyCat можно будет включить следующую дополнительную функцию авторизации.
В настройках администратор может выбрать любую комбинацию не больше 9 чисел разумеется
http://sagov.jino-net.ru/images/pic2.gif
Как видите учитывается не только комбинация и положение но и порядок ввода чисел.
При входе в админ часть потребуется ввести тот же квадрат. Числа находятся в ротации, и комбинация всегда будет разной. Максимальная случайность попадания 1 из 10 милионов.
http://sagov.jino-net.ru/images/pic1.gif
Точно параноик. Но прикольно.
Ruslan Juldashev
25.09.2007, 16:34
Зачем всё это? От направленной атаки это не спасёт, разве что если комбинации порядка числ всегда будут рандомными, вместе с опознавательной картинкой. Ну и картинку-карту тогда придётся ставить (которую тоже надо будет как-то защищать).
shumbola
25.09.2007, 16:38
Несколько дней назад разместил даный топик в livejournal большинство сказало, что я параноик. Я в принципе с этим согласен. Только пароноик может поставить данную защиту, но всё таки параноя параноей, а идея существует и уже воплощена. Позвольте раскрыть её суть.
Усилил защиту админ части CMS MyCat. Теперь начиная с версии 4.0.2 в CMS MyCat можно будет включить следующую дополнительную функцию авторизации.
В настройках администратор может выбрать любую комбинацию не больше 9 чисел разумеется
http://sagov.jino-net.ru/images/pic2.gif
Как видите учитывается не только комбинация и положение но и порядок ввода чисел.
При входе в админ часть потребуется ввести тот же квадрат. Числа находятся в ротации, и комбинация всегда будет разной. Максимальная случайность попадания 1 из 10 милионов.
http://sagov.jino-net.ru/images/pic1.gif
Я бы не сказал, что это усиление. Типа еще одно поле для пароля :)
Ну или CAPTCHA если хотите...
P.S.
Вообще, прежде чем придумать такую схему, вы должны были задаваться себе вопросом, что мы собственно защищать собираемся? Если существует вероятность несанкционированного доступа к админ. части системы какими методами это осуществляется? Ну и другие вопросы, которые обычно возникает при построении защиты веб приложения.
Максимальная случайность попадания 1 из 10 милионов.
Как посчитали? У меня вероятность 1 к 362,88 триллионам при использовании всех девяти ячеек.
Хотя нет, вру. Если у нас есть OCR, который со 100% вероятностью разгадывает ваши циферки, то случайным образом можно подобрать 9! вариантов. Но это при том, что еще неизвестно сколько именно ячеек выбрано админом.
Vladimir Sagov
25.09.2007, 16:43
Я бы не сказал, что это усиление. Типа еще одно поле для пароля :)
Ну или CAPTCHA если хотите...
Не верно. Если у вас перехватят пароль, то под ним можно войти. А здесь никак не получится. Пароль ведь всегда формируется разный. Могут только перехватить количество вводимых символов.
Vladimir Sagov
25.09.2007, 16:45
Как посчитали? У меня вероятность 1 к 362,88 триллионам при использовании всех девяти ячеек.
Я считал с учётом того, что будут знать количество вводимых символов, а так конечно огромная вероятность получится.
Ruslan Juldashev
25.09.2007, 16:45
Зачем всё это? От направленной атаки это не спасёт, разве что если комбинации порядка числ всегда будут рандомными, вместе с опознавательной картинкой. Ну и картинку-карту тогда придётся ставить (которую тоже надо будет как-то защищать).
О, сорри подумал, что это CAPTCHA.
Тогда, конечно, идея интересная.
Не верно. Если у вас перехватят пароль, то под ним можно войти. А здесь никак не получится. Пароль ведь всегда формируется разный. Могут только перехватить количество вводимых символов.
Не знаю точно, но наверное могут и перехватить картинку. Логику ее формирования тогда можно будет легко понять.
shumbola
25.09.2007, 16:48
Не верно. Если у вас перехватят пароль, то под ним можно войти. А здесь никак не получится. Пароль ведь всегда формируется разный. Могут только перехватить количество вводимых символов.
Хорошо, давайте по порядку, чтобы я понял как ваша защита работает. Что вы на стороне сервера для данного пользователя храните и как вы потом это самое сравниваете при авторизации?
Ruslan Juldashev
25.09.2007, 16:54
Не знаю точно, но наверное могут и перехватить картинку. Логику ее формирования тогда можно будет легко понять.
Ну пускай картинку перехватывают, что с того? На сервере генерируется число n символов, генерируется картинка, где сгенерированные числа расставляются по карте заданной админом. То есть при логине, человек передаёт порядок следования блоков.
Vladimir Sagov
25.09.2007, 16:55
Хорошо, давайте по порядку, чтобы я понял как ваша защита работает. Что вы на стороне сервера для данного пользователя храните и как вы потом это самое сравниваете при авторизации?
я запоминаю последовательность ввода или так сказать "квадрат". Там необязательно, что бы было все по порядку, и не обязательно все 9 заполнять сколько хочешь столько и заполняй.
Потом при авторизации в ротации вывожу циферки. И пароль получается разный так как админ набирает не комбинацию цифр и букв а "квадрат" который он установил себе, причём с тойже последовательностью
(кстати можно ещё использовать и английские буквы, вот только буква "o" всё портит) .
Ruslan Juldashev
25.09.2007, 17:05
кстати можно ещё использовать и английские буквы, вот только буква "o" всё портит
По вашей схеме можно много чего ещё придумать, а такого ещё ни у кого нет?
shumbola
25.09.2007, 17:12
я запоминаю последовательность ввода или так сказать "квадрат". Там необязательно, что бы было все по порядку, и не обязательно все 9 заполнять сколько хочешь столько и заполняй.
Потом при авторизации в ротации вывожу циферки. И пароль получается разный так как админ набирает не комбинацию цифр и букв а "квадрат" который он установил себе (кстати можно ещё использовать и английские буквы, вот только буква "o" всё портит) .
Вроде я понял как это работает, но это не защита! Как ваша защита спасает от MITM?
Rustam Khodjaev
25.09.2007, 17:14
а такого ещё ни у кого нет?
Ну во всяком случае у знаменитых CMS нету..
Его еще надо тестить, все моежт быть...
Ruslan Juldashev
25.09.2007, 17:17
Вроде я понял как это работает, но это не защита! Как ваша защита спасает от MITM?
Что-то я не знаю способа защиты от MitM без использования открытого ключа.
shumbola
25.09.2007, 17:17
Ну во всяком случае у знаменитых CMS нету..
Его еще надо тестить, все моежт быть...
А зачем тестить заведомо "дырявый" вариант? Не лучше ли использовать действительно защищенный вариант?
Vladimir Sagov
25.09.2007, 17:19
По вашей схеме можно много чего ещё придумать, а такого ещё ни у кого нет?
Пару лет назад я читал на membrana.ru разные подходы к авторизации. Там были занимательные предложения. Имено такого не было, но были похожие. типа запоминаете и задаёте букву или цифру, потом выводятся в ротации тоже куча символов где присутствует твоя, и надо вводить треугольник которым он обтекает,и так несколько раз, авторизация затягивается. Там много было предложений.
shumbola
25.09.2007, 17:20
Что-то я не знаю способа защиты от MitM без использования открытого ключа.
Не просто открытый ключ, а целый комплекс мер на основе PKI.
shumbola
25.09.2007, 17:21
Пару лет назад я читал на membrana.ru разные подходы к авторизации. Там были занимательные предложения. Имено такого не было, но были похожие. типа запоминаете и задаёте букву или цифру, потом выводятся в ротации тоже куча символов где присутствует твоя, и надо вводить треугольник которым он обтекает,и так несколько раз, авторизация затягивается. Там много было предложений.
Пожалуйста, не увлекайтесь с "полумерами" для обеспечения безопасности.
Ruslan Juldashev
25.09.2007, 17:25
Не просто открытый ключ, а целый комплекс мер на основе PKI.
Не кажется ли вам, что это слишком дорого и трудоёмко для простой CMS сайта уровня afisha.uz, например?
Vladimir Sagov
25.09.2007, 17:26
А зачем тестить заведомо "дырявый" вариант? Не лучше ли использовать действительно защищенный вариант?
Понимаете, одним методом или так сказать одним щитом полностью прикрыться нельзя. Поэтому надо учитывать всё. Это функция например может защитить от перехвата пароля. И эта функция не обязательна хочешь ставь , а хочешь не ставь.
Ruslan Juldashev
25.09.2007, 17:29
Понимаете, одним методом или так сказать одним щитом полностью прикрыться нельзя. Поэтому надо учитывать всё. Это функция например может защитить от перехвата пароля. И эта функция не обязательна хочешь ставь , а хочешь не ставь.
От перехвата пароля в случае MitM она не защитит, можно также перехватить передаваемые цифры. она в какой-то мере защищает от соц. инженерии и перебора пароля, грубо говоря это второй пароль.
Vladimir Sagov
25.09.2007, 17:32
Пожалуйста, не увлекайтесь с "полумерами" для обеспечения безопасности.
Эээ да ладно, мы говорим о разном и думаем поразному.
Vladimir Sagov
25.09.2007, 17:35
грубо говоря это второй пароль.
совершено верно.
shumbola
25.09.2007, 17:36
Эээ да ладно, мы говорим о разном и думаем поразному.
Ну если не хотите обсуждать, воля ваше. ;)
Rustam Khodjaev
25.09.2007, 17:37
Эээ да ладно, мы говорим о разном и думаем поразному.
Нет уж. возможно вы думаете о разном. Но говорите вы об одном.
Система просто как +1 для безопасности авторизации а не солюшн.
shumbola
25.09.2007, 17:38
Не кажется ли вам, что это слишком дорого и трудоёмко для простой CMS сайта уровня afisha.uz, например?
Безопасность никогда не было дешевым ;)
Ruslan Juldashev
25.09.2007, 17:39
Не просто открытый ключ, а целый комплекс мер на основе PKI.
Безопасность никогда не было дешевым
Не кажется ли вам, что это слишком дорого и трудоёмко для простой CMS сайта уровня afisha.uz, например?
Когда риски приносят меньше затрат, чем их устранение, не имеет смысла их устранять. Тем более вероятность взлома некрупного портала на вебе крайне мала.
Vladimir Sagov
25.09.2007, 17:42
Система просто как +1 для безопасности авторизации а не солюшн.
Точно и может применяться ещё для понтов админов сайтов.
Говоришь в баре всем свой логин и пароль а попасть всё равно нельзя :)
Rustam Khodjaev
25.09.2007, 17:45
Точно и может применяться ещё для понтов админов сайтов.
Говоришь в баре всем свой логин и пароль а попасть всё равно нельзя
У всех свой взгляд и потребности если нужны понты, то да крутая система!! ..))
Vladimir Sagov
25.09.2007, 17:53
Просто была идея, не ложить же её в стол и так стол переполнен всякими наполовину закончеными идеями. А CMS MyCat моя система, я и установил на неё. Может кто то захочет себе такое же реализовать, или появятся дополнительные мысли. Это так ради спорттивного интереса.
А времени это реализовать недолго.Наверное гдето минут 20-ть - 40.
shumbola
25.09.2007, 17:58
Просто была идея, не ложить же её в стол и так стол переполнен всякими наполовину закончеными идеями. А CMS MyCat моя система, я и установил на неё. Может кто то захочет себе такое же реализовать, или появятся дополнительные мысли. Это так ради спорттивного интереса.
А времени это реализовать недолго.Наверное гдето минут 20-ть - 40.
Я рекомендую вам добавить в документацию предупреждение о том, что реализованная вами идея не что иное как понт для администраторов и было реализовано всего лишь ради спортивного интереса :)
Rustam Khodjaev
25.09.2007, 17:59
Таких примочек моет быть много! Можно, но не надо так увлекатся...(хотя для опыта..)
Есть куча других проблем авторизации которых надо решить...Чтобы система не тратить кучу бабок как выше сказано.. )
Vladimir Sagov
25.09.2007, 18:05
Чтобы система не тратить кучу бабок как выше сказано.. )
Причём тут деньги я вот не пойму. Я что плачу комуто за это или требую с когото деньги за это? Бесплатно это всё.
shumbola
25.09.2007, 18:08
Есть куча других проблем авторизации которых надо решить...
Обсудим? ;)
Rustam Khodjaev
25.09.2007, 18:49
Обсудим?
Почему бы и нет?
Rustam Khodjaev
25.09.2007, 18:51
Причём тут деньги я вот не пойму. Я что плачу комуто за это или требую с когото деньги за это? Бесплатно это всё.
Я не об этом...
чтобы не прибегать к разным методам и системам которые стоят деньги )
shumbola
25.09.2007, 18:54
Почему бы и нет?
Ну так выкладывайте... ;)
Rustam Khodjaev
25.09.2007, 19:07
Ну так выкладывайте...
гЫ! а чего тут обсуждать..тот же mitm..от которого защитится как вы сказали можно с помошью pki..но ведь есть и должны быть другие более примитивные но устойчивые солюшены..чтобы эти же к примеру afisha.uz (RY (c)) могли использовать.
shumbola
25.09.2007, 19:19
гЫ! а чего тут обсуждать..тот же mitm..от которого защитится как вы сказали можно с помошью pki..но ведь есть и должны быть другие более примитивные но устойчивые солюшены..чтобы эти же к примеру afisha.uz (RY (c)) могли использовать.
Так, давайте не ходить вокруг да около...
Вы сказали Есть куча других проблем авторизации которых надо решить, какие проблемы вы имели в виду (кроме MITM)?
Если мы саму проблему (и конечно ситуацию, где это проблема возникает) четко не представим, то что будем обсуждать?
Rustam Khodjaev
25.09.2007, 19:32
какие проблемы вы имели в виду
Насчет кучи вожможно я и преувеличил.
Так, проблемы с сессиями, я не о том что есть нерешенные проблемы, а то что многие CMS все таки дырявые в этом деле..
и вообщето я не о том что есть много таких проблем, а что мноие cms имеют дырявые системы авторизации...
брут форсы и т.д. и т.п.
vBulletin® v3.8.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot