Авторизация на сайте без ввода логина/пароля
Речь пойдет не о javascript, но всё же хотелось бы узнать мнение специалистов по ИБ.
Аутентификация/авторизация пользователя на сайте происходит следующим образом: -при регистрации нового пользователя сервер присылает на компьютер пользователя файл размером 1024 байт (или 2048), содержащий случайную последовательность символов. -пользователь сохраняет этот файл в каком-то месте, желательно на флэшке или CD-карте. -при последующем входе на сайт процедура залогинивания заключается в том, что пользователь должен отправить данный файл обратно на сервер (в соответствующей форме upload). -идентификация пользователя производится сравнением содержимого файла с хранимым хешем в БД. Как вы смотрите на такой механизм? Использует ли кто-нибудь нечто подобное? |
Это давно используется, конечно не в таком упрощенном варианте. Вряд ли такое будет удобным для пользователей на "стандартном" сайте.
|
laimas,
про то, что внешние носители используются для хранения паролей я знаю. Но речь как раз о том, что в файлике нет логина пользователя. И нет зашифрованного пароля (о методах расшифровки пишется в указанной Вами статье). Да, главной угрозой является кража флэшки. А в остальном? И в чем на Ваш взгляд заключается неудобство пользователей на "стандартном" сайте? Я пока вижу некоторое неудобство только при работе на смартфоне (IPhone) с сохранением файлов.. |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
В эру доступности моб. связи смотрите тогда в сторону авторизации через CMS например. |
Цитата:
|
Странно, столько над этим бьются, защищают, шифруют, пришел Маэстро с файликом и решил проблему. :)
Ну что смеяться то. Если у вас есть сайт, если вы собираете по нему статистику, если общаетесь с пользователями по поводу их жалоб, вопросов, то не вам рассказывать, что большая масса пользователей привыкла "щелкнул и все", и любителей паролей от "я" до 12345 еще очень много, и всякие доводы "это опасно" для них пустое, потому что так удобно, и трава не расти. А тут вы с флешкой. PS. Можно далеко не ходить, на донном форму столько тем, когда отправляется данные северу, которые вообще даже и "не слышали" о таком как "проверка". И сколь не говори об этом, все без толку. И это не пользователи, это "программист" так порешил. Делайте, анализируйте в реальности, получите ответ. А здесь никто не станет тестировать ваше "изобретение", а скажу только свое мнение. Цитата:
|
Цитата:
Что касается мнений: уже много лет таможенные брокеры работают с программой (например, MD Office), для которой нужно вставлять флэшку в комп. На флэшке ключ/пароль для шифрования документов. Это несколько не про авторизацию, но факт в том, что они уже привыкли и чувствуют себя спокойно. С другой стороны я наблюдаю ужесточение правил составления паролей каждый год. Админы относятся к этому всё строже. Пароли заставляют делать сложными и менять каждый месяц. И знаете, к чему это приводит? чего я только не видел.. сотрудники пишут свои пароли в текстовый файл "ПАРОЛЬ.txt" и сохраняют на рабочем столе, пишут карандашом с обратной стороны на клавиатуре, на бумажке - и в карман. У одной девушки стикер с паролем был приклеен прямо на дисплее. Смешно? Нет, грустно. Таким образом, есть предложение хранить тысячесимвольный код доступа в файле. По крайней мере это лучше, чем пользователи сделают такой же файл и запишут в него "A12345!". Что касается атак, то сказанное Вами с тем же успехом можно отнести и к "классичесому" вводу логина/пароля. Только ещё хуже, т.к. возможен подбор пароля методом перебора по словарю и всё это на два порядка с большей скоростью. Спасибо за Ваше мнение. Однако хотелось бы больше не общих фраз, а точной технической информации и аргументов. |
Цитата:
Я когда-то делал такое - на клиенте пакуется изображение в индексированной палитре. В тело этого изображения вшиваются параметры входа. Только клиент и сервер знают о закономерностях расположения ячеек изображения (при каждом запросе расположение различно) хранящих параметры входа. Все делается на основе ввода пользователем данных аутентификации. Отказался, взломать не взломали, а просто вошли с перехваченным. ;) |
Цитата:
1. нужно ввести логин, нужно ввести пароль, нажать кнопку "OK" - много нажатий на клавиатуре, чего большинство не любит (?!). (не беру в расчет тех, у кого логин/пароль запомнен в браузере, потому как такие просто не "выходят" с сайта, т.е. не закрывают сессию) 2. нужно нажать мышкой кнопку input file, потом "OK". при использовании методики HTML5- просто перетащить файл из одного окна в другое на страницу сайта. кстати, о флэшке я пишу потому что "так требуется", но уверен, что половина пользователей будет сохранять файл на рабочем столе или в папке "Мои Документы". Так в каком варианте пользователю удобнее?? Цитата:
Забегая немного вперед, скажу, что я тоже думал об использовании фото. Но это в основном для пользователей смартфонов. В данном случае сервер не будет присылать спецфайл. Пользователь сам делает свое "селфи" на камеру и отсылает на сервер в качестве своего идентификатора. Никакой речи о распознавании образов. Просто хеш файла сверяется с хешем в базе данных. Фотографировать не обязательно лицо. Можно кактус или орхидею.. Главная проблема, чтобы потом пользователь не запостил эту же фотку в Инстаграм! Идея вполне осуществима, но.. меня терзают смутные сомнения ;) |
Наблюдение за механизмом SMS-паролей.
Для тех сервисов, которые присылают пароль в SMS как вы думаете как поступает большинство? Наверное кажется, что они должны сменить пароль на сайте, удалить SMS... - нет! в моем окружении никто так не делает. Что интересно, (читал сообщения от пользователей) пишут: извините, я разбила телефон; у меня украли телефон; ... и теперь у меня нет SMS-пароля! Не могли бы вы мне выслать новый SMS-пароль? Вот так вот. Так если пользователи хранят эти смски (и чистят только в случае переполнения памяти), то почему бы не хранить на телефоне файл-пароль? |
Цитата:
А так бы было все хорошо, для входа с настольного компьютера, достаточно чтобы телефон был в зоне досягаемости WI-FI. Но опять таки, на компьютере должна быть либо карта либо внешнее WI-FI решение. Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Системы распознавания образов (идентификации лиц) наименее защищенные. Перед объективом можно поставить фото Клиента и большинство систем сработают положительно. Другое дело - отпечаток пальца (направление в Айфонах) и анализ радужной оболочи глаза (иридодиагностика). Однако пока такие датчик не будут распространены как сейчас хотя бы вебкамеры - об их массовом использовании говорить рано. |
laimas,
если говорить не об удобстве, а о степени защищенности двух подходов (1.логин/пароль; 2-только файл-ключ), то Вы можете четко сказать, чем второй вариант хуже? Я рассуждаю так: логин - это номер телефона или email, т.е. 10-20 практически несекретных символов, плюс 5-10 типо секретных символов пароля. Файл-ключ содержит 1024 символа случайной последовательности. Чем же второй вариант хуже первого? Даже методом перебора и загрузки разных файлов на сервер со случайной текстовой последовательностью второй вариант на три порядка надежнее. В остальном они вроде бы равны. |
Цитата:
Новая папка Новая папка Новая папка при этом не помнят, что на них и по какому поводу создавалось. Какие инструкции могут быть. :) В общем реальность покажет насколько это имеет право на существование. Я предполагал, что речь идет о хеше единственного фото, но уж слишком это не серьезно, тут вообще никакой защищенности нет. По поводу датчиков - системы видео наблюдения и программное распознавание (идентификация без всяких датчиков) уже работают, причем результаты приличны, а уж по фото тем более. На Хабре много статей по этому направлению, есть и о хеше. |
Цитата:
|
Цитата:
для домашних пользователей естественно никаких инструкций не будет. где хочет, там и .... Цитата:
|
Цитата:
|
laimas,
про Инстаграм понятно, про фото в самом начале своего поста я ничего и не писал. речь ведь идет о файле со случайной последовательностью, присланном с сервера. мне не понятна вот эта фраза "Я предполагал, что речь идет о хеше единственного фото" (или файла?) а если файл не единственный, то что?? |
Цитата:
|
Цитата:
Распознавание образа лица реально применимо не по файлам, а по реальным объектам на видеокамере, например, в аэропорту или в банке, когда Вы в определенной комнате физически смотрите в объектив снимающей камеры. И то тут вопросы с прической, бородой, усами, очками.. Я говорю о файле со случайной последовательностью, который пользователь отправляет на сервер для авторизации. Как вариант, вместо такого файла может быть использовано какое-то самопальное фото. И "селфи" - это не обязательно лицо Клиента (что требует обычная система распознавания). сфотографировать можно пол, потолок или лампочку в люстре, что нет смысла отправлять в Инстаграм или в ВК. Важно то, что последовательность бит в этом фото-файле будет типа псевдослучайна и это можно отправлять на сервер. А если она и не сильно случайна, то 1 миллион RGB-байт в фото - это по-любому лучше, чем 10 байт обычного "секретного пароля" типа "mama123456". |
Цитата:
Цитата:
|
Цитата:
Ваш телефон - это не секретная информация и служит просто в качестве логина. А распознавание изображения лица - это аутентификация, которая возможна только живым лицом перед камерой в банке да еще и под наблюдением сотрудника банка (чтобы Вы не показали камере бумажное фото или чью-то мертвую голову из сумки). Но никак не в интернете по присланному файлу. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Ну ладно, раз Вы сказали "чем-то это выгоднее логина и пароля, я лично не считаю" и не привели технических аргументов, то, видимо, их уже и не будет. Спасибо. |
Цитата:
А упор как раз был об удобнее/нет. Я не первый год в веб, я с малых лет занимался электроникой, вычислительная техника, процессоры, контроллеры одно из любимых. В связи с этим я много насмотрелся и наслушался об "использовании" техники таковой, и могу утверждать, что самый страшный бич, это беспечность пользователя, и не зря в программировании занимаются и вопросами "защиты от дурака". Я просто не верю, и эта вера на практике основана, что кого-то можно приучить определенным правилам только потому, что я такое предложил, я так хочу. |
Что касается авторизации, построенной на принципе распознавания фото:
http://rootgadget.com/ubiraem-foto-parol/ Схема обхода фото-пароля достаточно несложная, вам надо разыскать фото лица овнера смартфона или видео крупным планом и вывести это на планшет, телевизор или монитор, после этого можно разблокировать Android смартфон, наведя переднюю камеру на выведенное изображени. В результате вы выдаёте фотку человека за настоящего кентяру. Даже сам Android уведомляем, что сей способ защиты очень неэффективен и любой кент, схожий с вами захочет сделать анлок вашего телефона. |
И что? Touch ID тоже взломали, но это не означает, что от этого откажутся.
Программно можно различить фото и видео? Можно, а если так, прокатит ли проекция фото на экране ТВ? Вы когда-то поступили опрометчиво и были наказаны взломом своего детища. Урок печальный заставил пересмотреть взгляды на безопасность и внести коррективы в код. И так будет всегда, а иначе и не может быть, лучшим и более надежным продукт делается за счет новых и программных решений, алгоритмов, и новых аппаратных решений. Так что не спешите выносить приговор. :) |
Цитата:
Совсем другое дело - сравнение файла по цифровому содержимому (о котором я писал в посте) - здесь изменение хотя бы одного бита приведет отказу в авторизации. Если злоумышленник попытается грузить на сервер разные файлы 1 раз в секунду, то для перебора последовательности из 1024 символов ему потребуется.. эээ... ну короче несколько сотен лет. или я не прав? |
Цитата:
Цитата:
Зачем вообще фото, которое ничем не отличается от передачи логина и пароля? Это просто подмена одного другим. Отличить же статичное фото, даже если вы будет менять проекцию его при этом, от видео, это не есть проблема. Потерпите, думаю не долго, ибо с доступностью моб. связи и сулящих ею возможностей, вопросом надежности идентификации занимаются очень серьезно. |
Цитата:
Цитата:
Цитата:
Цитата:
можно и аппаратно: сейчас видеокамеры уже размером с пуговицу - Вы не заметите, как Вас снимут в метро со всех ракурсов и пошлют видео в систему.. Короче говоря, мне некогда "терпеть, ждать.." пока кто-то разработает непробиваемую систему идентификации на основе распознавания фото/видео. Мне нужно внедрять приемлемую систему сейчас и сегодня. |
Цитата:
Если вы занимались 3D моделированием, то должно быть известно о рендере сцен, просчетах теней в зависимости от источника освещения, его положения и его характеристик, а также перспективы объекта (камеры). То есть математические модели позволяющие определить движение 2D объекта перед нами или же это 3D объект. По поводу разницы в цене и фото это лучше. Проделайте следующий фокус - загружайте одно и тоже JPEG изображение и запоминайте его хеш MD5 и выводите его на экран. Результат будет будет потрясающий. Если каждый раз загруженное открывать в GD, считывать данные одной и той же ячейки, то результат будет тоже потрясающий. |
Цитата:
|
Цитата:
Вы попробуйте, а GD для того, чтобы понять причину. А причина в том, что цвет (данные о цвете) зависят от выше указанного. Поэтому и существует такое понятие как "безопасная палитра", когда я писал, что делал на изображении, то упоминал, что это был файл с индексированной палитрой, иначе сервер будет получать мусор (шум) 100%. |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 05:06. |