Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
 Аватар для Энтомолог
141 / 182 / 44
Регистрация: 25.04.2012
Сообщений: 2,623
Записей в блоге: 5

Логин и пароль пользователя в десктоп приложении

04.04.2013, 21:45. Показов 9816. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для начала работы с программой требуется подключение к бд для загрузки профиля.
Как правильно хранить логин и пароль пользователей вне бд и проверять их при входе, чтобы все это было устойчиво ко взлому ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.04.2013, 21:45
Ответы с готовыми решениями:

Как в консольном приложении можно ввести набор символов в окна логин-пароль?
Доброго времени суток всем! Подскажите, пожалуйста, как в консольном приложении можно ввести набор символов в окна логин-пароль? ...

Авторизация пользователя. Как хранить логин и пароль
Всем добрый день! Наконец-то добралась до авторизации пользователя. Отсюда вопрос: Где и как хранить логины и пароли? хочется в файле...

Доступ к сетевой папке, указав логин и пароль удаленного пользователя
Приветствую. Столкнулся с таким вопросом - в сети есть папка, доступ к ней есть не у всех. Естественно, когда я обращаюсь к ней из...

37
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
06.04.2013, 20:28
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от A1exSun Посмотреть сообщение
Мое мнение - свой велосипед изобретать не нужно. Он будет лишь жалким подобием и с множеством уязвимостей, взять те же коллизии.
Ну к примеру: делаем хэш пароля (password), потом делаем хэш пароля в обратном порялке (drowssap), потом просто делаем побитовое ИЛИ. Думаю, колизий тут явно нет. А вот ваш стандартный словарь уже можно выкинуть.
0
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
06.04.2013, 20:44
Цитата Сообщение от Wolfdp Посмотреть сообщение
Ну к примеру: делаем хэш пароля (password), потом делаем хэш пароля в обратном порялке (drowssap), потом просто делаем побитовое ИЛИ. Думаю, колизий тут явно нет. А вот ваш стандартный словарь уже можно выкинуть.
Зачем словарь выбрасывать? При переборе просто сверять с hash() | hash(reverse(word))
Вашу мысль я понял. md5 обычно тоже не так просто используют, а вместе с солью как минимум. В движке этого форуме например, если мне не изменяет память, md5(password, salt). Так же в каком-то популярном движке видел md5(md5(password, salt)).
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
06.04.2013, 20:49
Цитата Сообщение от A1exSun Посмотреть сообщение
При переборе просто сверять с hash() | hash(reverse(word))
Соглашусь, вот только вся проверка займет в разы дольше, чем обычная. Плюс, ещё нужно знать, о том, что в сервисе идет именно такая проверка. Вполне возможна такая ситуация: хакер получает часть таблицы, где хранятся пароли, видит в них md5-подобные записи и думает "ага! это же хэши паролей! где-то у меня есть словарь для перевода..." Запускается поиск соответствий(который ой какой долгий), генерируются входные пароли. И потирая руки, пытается зайти - а не тут то было.
0
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
06.04.2013, 21:44
Цитата Сообщение от Wolfdp Посмотреть сообщение
Соглашусь, вот только вся проверка займет в разы дольше, чем обычная. Плюс, ещё нужно знать, о том, что в сервисе идет именно такая проверка. Вполне возможна такая ситуация: хакер получает часть таблицы, где хранятся пароли, видит в них md5-подобные записи и думает "ага! это же хэши паролей! где-то у меня есть словарь для перевода..." Запускается поиск соответствий(который ой какой долгий), генерируются входные пароли. И потирая руки, пытается зайти - а не тут то было.
В 2 раза, не так и много.
Узнать тип хэширования тоже возможно, в случае с веб-сайтом, имея доступ к БД мы наверняка имеем доступ и к коду, в случае с десктопным ПО есть дизассамблер. Или регистрируем своих пользователей и потом анализируем полученные хэши наших паролей.

В общем, что-то мы уже не по теме.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
07.04.2013, 00:17
Цитата Сообщение от A1exSun Посмотреть сообщение
Узнать тип хэширования тоже возможно, в случае с веб-сайтом, имея доступ к БД мы наверняка имеем доступ и к коду
Думаю на этом этапе можно смело сказать - безопасность на уровне 0.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9676 / 4827 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
07.04.2013, 17:26
Цитата Сообщение от A1exSun Посмотреть сообщение
Оригинально. Ознакомься: http://ru.wikipedia.org/wiki/Хеширование и http://ru.wikipedia.org/wiki/Шифрование
И в будущем не говори "расшифровать md5 хэш".
Прелестно, но говорить "расхэширование" я не буду. Ещё раз повторюсь: от этого смысл слова не пропадает. Поэтому: "MD5-хэш сейчас легко расшифровать"
Цитата Сообщение от A1exSun Посмотреть сообщение
Очень ценный материал, раскрыл мне глаза на опасность использования md5. В нем нашли коллизию! Теперь весь интернет под угрозой.
Просто умираю от вашей великолепной саркастичной шутки. Только я это привел в пример совсем другого - это очередная дыра в устаревшем алгоритме.
0
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
07.04.2013, 17:33
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Прелестно, но говорить "расхэширование" я не буду. Ещё раз повторюсь: от этого смысл слова не пропадает. Поэтому: "MD5-хэш сейчас легко расшифровать"
"Расхэшировать" тоже невозможно. Снова посылать в вики?

Цитата Сообщение от tezaurismosis Посмотреть сообщение
Просто умираю от вашей великолепной саркастичной шутки. Только я это привел в пример совсем другого - это очередная дыра в устаревшем алгоритме.
Эта "дыра" совсем не дыра и есть везде. Если очередная, то где предыдущие? Старое не значит плохое.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9676 / 4827 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
07.04.2013, 17:40
Цитата Сообщение от A1exSun Посмотреть сообщение
Эта "дыра" совсем не дыра и есть везде
Вы говорите про подбор - в других это малюсенькая дыра из-за очень долгого подбора, MD5 сейчас подбирают быстро.
Цитата Сообщение от A1exSun Посмотреть сообщение
Снова посылать в вики?
Сами туда идите, я больше не пойду.
Цитата Сообщение от A1exSun Посмотреть сообщение
Старое не значит плохое.
Старое зачастую плохое, если есть причины. Тут причины есть.
Цитата Сообщение от A1exSun Посмотреть сообщение
Если очередная, то где предыдущие?
См. предыдущие сообщения. Я уже говорил, что есть другие методы.
0
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
07.04.2013, 17:53
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Вы говорите про подбор - в других это малюсенькая дыра из-за очень долгого подбора, MD5 сейчас подбирают быстро.
На том же оборудовании скорость подбора почти равная ко всему.

Цитата Сообщение от tezaurismosis Посмотреть сообщение
См. предыдущие сообщения. Я уже говорил, что есть другие методы.
Перебор по словарю, Brute-force и RainbowCrack - уязвимы все алгоритмы.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.04.2013, 18:04
Цитата Сообщение от A1exSun Посмотреть сообщение
Дешифровки чего? md5 это хэш.
И что?
Цитата Сообщение от A1exSun Посмотреть сообщение
Скажи, что здесь было: 6c594fca60c658a835340e29a267bba5
Первая же хеш-коллизия будет принята вместо истинного пароля.

Добавлено через 3 минуты
Цитата Сообщение от Wolfdp Посмотреть сообщение
(то есть пароль "123" становится эквивалетный 32-х символьному.)
Какой бы хеш ты не использовал, простой пароль всё равно вскрывается перебором самого пароля.

Добавлено через 1 минуту
Цитата Сообщение от A1exSun Посмотреть сообщение
Хэши не расшифровываются.
не расшифровываются, как обычные шифры, но это и не нужно, при проверке по хешу нахождение хешколлизии по хешу легального пароля есть расшифровка хеша.
0
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
07.04.2013, 18:05
Цитата Сообщение от taras atavin Посмотреть сообщение
И что?
Понятие "расшифровать" просто не применимо к хэшам. Ибо хэш это ну вы знаете что. А расшифровать означает получить оригинал данных.
Цитата Сообщение от taras atavin Посмотреть сообщение
Первая же хеш-коллизия будет принята вместо истинного пароля.
Какая вероятность ее найти?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.04.2013, 18:05
Цитата Сообщение от Wolfdp Посмотреть сообщение
Насчет хэша: как по вашему это должно выглядить? Клиент-приложение отправляет на сервер хэш, вместо логина-пароля?
А где хоть слово о клиент-сервере?
0
C#
57 / 57 / 5
Регистрация: 09.03.2013
Сообщений: 216
07.04.2013, 18:06
Цитата Сообщение от taras atavin Посмотреть сообщение
при проверке по хешу нахождение хешколлизии по хешу легального пароля есть расшифровка хеша.
Да, а как с этим на практике?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.04.2013, 18:13
Не того хакера спрашиваешь, я ломаю код по обезьяньей методе, а не вдумчиво пароли. Потому и в статусе приставка "недо".
0
 Аватар для Энтомолог
141 / 182 / 44
Регистрация: 25.04.2012
Сообщений: 2,623
Записей в блоге: 5
28.04.2013, 21:00  [ТС]
C#
1
System.Security.SecureString
Как насчет этого объекта для хранения пароля ?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9676 / 4827 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
28.04.2013, 21:42
Цитата Сообщение от Alex9 Посмотреть сообщение
Как насчет этого объекта для хранения пароля ?
А почему бы и нет. Я почитал декомпилированный код этого класса, если я правильно понимаю, данные помещаются в защищённую область памяти - я думаю это будет посложнее взломать
0
 Аватар для Энтомолог
141 / 182 / 44
Регистрация: 25.04.2012
Сообщений: 2,623
Записей в блоге: 5
28.04.2013, 21:49  [ТС]
А как посмотреть код такого класса ?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9676 / 4827 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
28.04.2013, 21:54
Цитата Сообщение от Alex9 Посмотреть сообщение
А как посмотреть код такого класса ?
Декомпилятором, dotPeek, к примеру.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2013, 21:54

Логин;пароль из txt
Есть txt в котором лежит список вида: логин0;пароль0 логин1;пароль1 и т.д. Небходимо использовать их (поочерёдно) в работе...

Система регистрации логин-пароль
Добрый вечер! Помогите кто умеет с созданием системы регистрации и входа через логин-пароль. Нашел тему:...

Заполнение полей Логин и Пароль
есть код webBrowser1.Navigate("https://login.aliexpress.com"); // логин try { ...

Создать приложение, запрашивающее логин и пароль
Мне нужно сделать программу, существует ли аккаунт(логин) или введен ли правильно пароль Логин и пароль хранятся в файлах.txt Помогите...

Логин/Пароль администратора внутри программы
Добрый день. Такая проблема: Мне нужно использовать SocketType.Raw, который в свою очередь требует повышения привилегий (если запущен от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru